質問: 在庫販売管理のシステムを作ってみたいと思っております。 WEB上で個数・金額・売上・月ごとのデータなどを保存していくという簡易なものです。 (随時拡張してきたいです。) 正直Excelで問題ありません。 しかし、勉強のために作りたいと思っています。 前提として phpは今まで触ってきてますが、pythonはほとんど触ったことがないです。 cakephp2は触っていました。 pythonは、チュートリアルやった程度です。 **迷い1 phpかpythonで迷っております。** phpでは、実装できるのでできればpythonと思っています。 できればpythonと思っている理由としては、機械学習も勉強したいと思っているのですが、 いきなりpythonで機械学習を勉強するのは順序的に違うかと。。。 色々調べてみた私の所感です。 まずは、WEBでpythonそのものを理解する必要がある思いpythonでWEBアプリを作り、 その後機械学習やデータ解析をしたいくのが順序としては合っている?? --- **迷い2 PHPの理解を深める** 正直PHPもまだ理解しきれていない部分もあります。 PHPの理解を深める方がいいのかもと思っている部分もあります。 物事には、順序があるのでPHPが完全に理解できるようになってから pythonを勉強し出しても良いのかと。。。 --- **迷い3 PHPとプラス新しいパターンで実装** 例えば、cakephp3 + Backbone.js・React.jsなど新しいとか 触ったことのないフレームワークなどを使って実装する。 これであれば、徐々に新しいことを勉強できるかと思っています。 何が良くて、どのタイミングで新しい言語などを勉強するか迷子になっております。。 アドバイスやこんな選択もあるなどもっとこうした方が良いなど、 ご指摘やご意見をいただければと思います。 よろしくお願いします。。。
回答: 質問者様が最終的に何ができるようになりたいかによって変わってくるかと。 1.実践レベルでWeb開発ができるようになりたい場合 「PHPとプラス新しいパターンで実装」で良いと思われます。Web開発の現場では何か一つの言語さえできればOKという環境は少なく、サーバサイド、フロントサイド、データベース等複数の知見が求められることがほとんどです。また、「PHPの理解を深める」とありますが、何をどこまでやればPHPの理解が十分かというところが曖昧になるため、「PHPが完全に理解できるようになってから・・」といったゴール設定はお勧めいたしません。例に挙げられているようなモダンなフレームワークを使って開発の経験を積まれることをお勧めいたします。 2.機械学習の理解を深めたい場合 わざわざPythonでWebアプリケーションを作る必要はありません。Pythonの基本的な文法と、機械学習のライブラリの使い方(あと数学)を勉強してください。 1と2どちらもできるようになりたいんだ!という場合は、Pythonで在庫管理システムを作るなどという中途半端なことはせずに、両方を別々に学習される方が良いと思います。