質問

Web開発のためのPythonの学習を検討しています。

Java(JSP/Servlets)の基本的なWeb開発エクスペリエンスがすでにあると仮定すると、Webデザイン(HTML、CSS、JS)、基本的なプログラミングの概念にすでに精通しています。 Pythonを構造化された方法で学習し、最終的にPythonとDjangoでWeb開発に導くでしょうか?

私はPythonでWebアプリケーションを作ることを急いでいないので、PythonでのWeb開発に関連するテクノロジーの知識にギャップを残さないように、本当に徹底的に学びたいと思います。私の努力に役立つ本、リソース、テクニックはありますか?どの順序でそれらをすべきか/読む必要がありますか?

アップデート:

構造化された方法で学習するとき、私は基本から始めてから、Pythonが提供する重要な詳細/機能の一部を残さずに高度なものを学ぶことを意味します。 Pythonにプログラミングですでに知っていることを適用する方法を知りたいです。

他のヒント

これをあまり真剣に受け止めないでください、しかし...

  • ファイル名を作成します app.py 次のコンテンツで:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
    
  • あなたが持っていると仮定します pip (Pythonパッケージインストーラー) インストール 以下をせよ:

    $ pip install Flask
    $ python app.py
    * Running on http://localhost:5000/
    
  • これで、LocalHostのPort 5000の下で最初のWebアプリにアクセスできます。

それがあなたの最初のPython Webアプリケーションになります。その後のすべては、アプリケーション構造、機能性、外観の「改良」です。

PythonのWeb開発があなたが探しているものである場合、Pythonを完全に理解した後、Flaskを見ることをお勧めします。 Djangoやその他のフルスタックフレームワークは間違いなくあなたの人生をはるかに楽にしますが、全体的にはあまり学んでいないかのように不完全な感覚を残すでしょう。 Flask Imhoは、現在のPythonで最も素晴らしいフレームワークですが、はい、それは私の意見です。

また、学習にはPython Koansをお勧めします。 http://github.com/gregmalcolm/python_koans

それらはRuby Koans(その多くが直接移植された)にかなり似ており、かなりクールです。

http://learnpythonthehardway.org

Pythonでの52のレッスンのシリーズを含む無料のオンラインブックです。

レッスン1を開始し、レッスン52まで作業することにより、Python言語の有能なプログラマーと考えるのに十分な学習をする必要があります。

各レッスンには、入力して実行するのに時間がかかり、結果がどのように変化するかを確認する必要があるコードの例があります。

私が知っているほとんどの人が一般的にプログラミングを学ぶプロセスです。

Web開発は常に1つのことに戻ります。それがブラウザです。 HTML、CSS、JavaScriptを非常によく学習してください。

www.w3schools.comはこれらのことを学ぶのに最適な場所ですが、CSSに関しては、座って遊ぶだけで非常に便利です。クールなWebデザインを見つけて、HTMLで手作業で実装します。サーバーサイドコードのいずれかがHTMLにつながる場合、これは非常に非常に壊死のスキルです。

次に、私はあなたの論理的アプローチが好きですが、それはそれをするための最良の方法ではないかもしれません。よりやりがいのあるアプローチは、あなたが達成したい目標を確立し、途中で学ぶことです。

ただし、Djangoから始めることは最良のアイデアではないかもしれません。フレームワークを設計する際に彼らが下した決定の多くは、彼らが直接解決する問題を経験した場合にのみ理にかなっているでしょう。私の最初のWeb言語はPHPであり、私がベストプラクティスを理解した最も効果的な方法は、くだらない、脆弱なコードを書くことでした。問題を理解する前に解決策を研究することになった場合、私はそれを効果的に適用することができませんでした。

これに時間をかけることをいとわないなら、おそらくPHPなどの抽象的なテクノロジーセットから始めて、優れた学習体験かもしれません。

ライセンス: CC-BY-SA帰属
所属していません softwareengineering.stackexchange
scroll top