pythonの入門書を一通り読み終え、webアプリの開発に興味がわきました。しかしなにを使って学ぶべきなのか迷っています。みなさんが何を使って(おすすめの書籍やサイトなど)勉強したのかを教えていただきたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ベストアンサー
先にはっきり伝えておきますが、pythonは「最初にwebアプリを作るための言語」としてベストな選択肢ではありません。
日本語情報が少なく、それなりに苦労するような面もたくさんあります。
今は直接CGIを使って書くということはあまりしないので、フレームワーク頼りになってしまうと思いますが、そうすると「コピペしてきた通り書けば動くけど、どうして動いているのかわからない」ような状態に陥ってしまうことも十分考えられます。
一旦、HTML+CSS+PHPのベタ打ち+SQLで簡単なサイトを作ってみた方が勉強になると思います。
あるいは、先に日本語情報の豊富なRubyなりPHPなりのフレームワークを動かしてみて雰囲気を掴む、というのもありです。
言語を乗り換える学習コストなんてぶっちゃけたかが知れているので、「これまでに勉強してきた言語で書ける」ことよりも重要なことがあれば、そちらを優先すべきです。
pythonのwebアプリケーション系フレームワークの選択肢は、
- Django
- Flask
メジャーなものに絞ると、概ねこの2択です。
どちらも活発に開発されているので、仕様がよく変わります。なので書籍・サイトは新しいものでないと役に立ちません。
ということで、書籍の選び方は「そのフレームワークの入門書であることをうたっていて、できるだけ新しい(できれば過去1年以内、妥協しても過去2年以内に出た)本」です。この時点でそんなに選択肢がありませんから(特に日本語の書籍なら)、ほぼ自動的に選べます。
サイトはあんまり網羅的なところはないと思ったので、個々のタームで検索して出てきたところをつまみ食いする感じになります。あとは、公式のリファレンスマニュアルを頻繁に確認するようにしてください。公式リファレンスマニュアルにもチュートリアルがありますから、目を通してみるのも良いでしょう。
投稿2018/10/01 09:50
編集2018/10/02 13:12総合スコア30933
0
個人で開発するのであれば、自分も使っていますが、Flaskがいいと思います。Djangoより軽量なフレームですが、個人で開発するのであれば十分な機能があります。
Flaskを学ぶ方法として、日本語の入門資料としては、Python 学習講座「flask入門」、ゾンビでもわかるPythonプログラミング「Flask 入門」があります。また、paizaラーニングには「Webアプリ開発入門 Flask編」があります。
最終的には公式サイトのドキュメント又は英語の本が必要になるので、英語のマニュアルを読む必要があることは覚悟しておいた方がいいです。でも、それはFlaskに限ったことではないと思います。
Webアプリを開発するにあたっては、ブラウザー側のフレームワークに何を使うかも重要になります。自分の場合は、今まではBootstrapを使ってきましたが、現在はVue.jsを勉強中です。
投稿2018/10/02 12:56
総合スコア584
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。