質問: 画像の編集ができるwebアプリが作りたいと思い立ち、つい先日pythonの本当に初歩的な書き方等を勉強し始めた初心者です。 今の私のスキルはpaizaと言う学習サイトのpython入門編というところを一周し終えた程度なのですが、早速pythonのフレームワークのbottleを使ってwebアプリの作り方を学ぼうと「1日で理解するbottleの使い方 bottle超基礎入門: bottle v0.13」という本を試しに購入し、トライして見ようと思ったのですが、HTML等の知識が全くないので、手も足も出ませんでした。今はとりあえずこの本を理解するのに必要なことを学ぼうと思っています。 そこで質問なのですが、知識がほとんどない状態からwebアプリを作ろうと思ったら、どういったプロセスで学習を進めるのが良いでしょうか。また、プログラミングと関わって行く上で知っておくべきことがもしあるならば教えていただきたいです。
回答: > > 知識がほとんどない状態からwebアプリを作ろうと思ったら、 > > どういったプロセスで学習を進めるのが良いでしょうか。 > > > **HTML → CSS → JavaScript → Python → SQL → Apache → Linux** (Pythonの部分はPHP、Rubyなど選択の余地あり) 上の順序が学習しやすいのでオススメです。左の方が難易度が低いし、 そのとき覚えている技術で実用にできるので、動機を保ちやすいです。 たとえば、HTML + CSS + JavaScriptの知識だけでも、 Webアプリやハイブリッドアプリなどが作れてしまいます。 これは、フロント → バック → インフラ という 表層から深層への流れで、そうすると楽なのは、 たとえばいきなりPCを自作するよりも、 USBの機器をつなぐだけの方が楽みたいなことです。 > > プログラミングと関わって行く上で知っておくべきこと > > > アルゴリズムとかネットワークのような**基礎的な知識**です。 基本情報技術者とか資格試験に出るような部分でしょうか。 それを知ったからといって、すぐ何か作れるわけではないので 学習が退屈かもしれません。が、本当に実用的なアプリを作るには、 やはり基礎はどこかで押さえておく必要があります。