サーバーの仕組みを学習する為に実際にdjangoについて学習しようとおもっているのですが
違う
Web・HTTPの仕組みを軽く学習して、
バックエンドの役割・サーバーの仕組みを学習してから実践の為にDjangoでなんか作ってみる
これが本筋になる
Djangoを選ぶ事は悪くない
PythonでWebサーバー作るなら第一選択肢に上がる程で、
私もPythonでWebアプリ作るならこれを触ってみて調査する
でもDjangoはあくまで手段、何か作ったからといってバックエンドの役割を勉強できる訳じゃない
座学を必ず挟もう!
まぁ別になんか作ってみてから座学を挟んでも良いと思うけどね
どうせ座学と実践は交互にやるものだし
私はwebアプリケーションを作りたいです。
これについては二択
後者ならいい、前者は日本では辛いからよく考えて。
Web用途としては日本企業ではRubyとPHPしか成熟してない。
あくまでPythonは機械学習のライブラリが豊富なだけと評価されることが多く、
機械学習系のスタートアップ企業がエンジニアを集めたりしてるフェイズ。
なので機械学習を絡めたWebアプリくらいしかPythonでWebサーバーを構築する機会が無い。
既存のDjangoのプロジェクトは大抵がエンジニアが経営層を根気よく説得してようやく勝ち取ったんじゃないかなぁ…
と言うわけで仕事が少ない。
多分機械学習もある程度は扱えないと働くのは難しいだろう。
少数の欲しがる企業はあるけど、賃金がクソ安かったり、ウィザード級の凄腕と比較されたりして辛い世界になる。
これはElixir、Nim、Node.jsと優れた言語がいくつもあるが仕事がないという悲しい理由で使う人が少ないのと同じ理屈。