パイソンを習得するには?
Pythonは、他の基本的なプログラミングの経験が、基本的な1週間以内にPythonの内容を学ぶことができますがありますが、始めるのは簡単です。
彼らは、次のとおりです。
1.共通の組み込み型(int型、float型、ブール値、バイト 、STR、リスト、辞書、集合) 。使用の
文法2.ブランチのif-elseループの繰り返しながら、
定義された関数3.def、関数を呼び出します。
あなたには、いくつかを学ぶ一週間を過ごす必要があります:
1.クラス
例外2.
この時点で、あなたの履歴書で何人かの人々の誇り。自称「意志」のPythonのに
なく、この程度のことを学び、実際のプログラミングでは、多くの場合、主に理解由来挫折を、遭遇するビットのみPythonの構文とAPIレベルでの経験、十分に深くではありません。
いくつかの新規参入者に共通の問題を与えること自由に:
1 Pythonのオブジェクトモデル、変数名は、漠然とした概念オブジェクト理解していない。
2.特にint型、変数オブジェクトと不変オブジェクトを理解していない。
3.スライスが広くサイクルで使用される意味でのコピー、効率の影響を理解していない。
4。スライスは。気づかない浅いコピーや深いコピーである
。5.遭遇バイトとstr(STR 2.7およびUnicode)めまい
。6. ==しばしば必要とされる場面で使用される
デフ7.分からないランタイムです文、および割り当てます。
8.インスタンスの属性とクラス属性 混乱。
9.。不可解なエラーにつながる、影響を与えることになる変数オブジェクトのパラメータの呼び出し側の機能で変更を理解していない
グローバルを使用せずに、関数内でグローバル変数を変更するための10の試みを、ローカル変数を作成します。
11.変数のオブジェクトは、関数のデフォルトパラメータを行います。
上司が他の言語に会社を許可することができますので、値のプログラマはスキルを持っている、あなたは、企業のために何の価値ではない、という程度を学ぶために2週間の使用の学習スキルを測定するために必要なコストを使用することができます2-3の後に、プログラマの数週間は、貴重なプロジェクトの急速な発展を今使用して簡単.Pythonを学ぶのあなたのレベルに到達することができるようになりますが、これはあなたの価値がない、Pythonの値であるので、自分の価値を向上させるために、それはないです他の人が簡単にあなたに追いつくみましょう。あなたに非常に低コストの代替。
あなたが唯一、さらに学習を実行することができ、Python言語のレベルは、以下の要素のいくつかを学ぶ必要があります:
1.使用して発電機を、イテレータ
2.関数型プログラミング、無名関数ラムダ、地図、減らす、フィルタ
3.リスト内包、分析辞書、解析の組は、発生が構文解析
4.オペレータオーバーロード(SETATTR、GETATTR、のgetItem、GT、LT ...)
5.property、記述子(SETは、削除、GET)
6コンテキストマネージャ(入力し、終了)
深さ7.理解オブジェクト指向
すべての言語レベルを超えて、内部強度である。戦闘もちろん外部の仕事はお馴染みのPythonの標準ライブラリからトレーニングを開始することができ、いくつかのより具体的な外部の作業を必要とし、これらのモジュールは標準ライブラリを入力することができ、彼らは十分に良いと実際のプロジェクトに十分な共通であることを示しています最も一般的に使用されるのいくつかは、次のとおりです
。1.正規表現が再
2.反復ツールitertools
3.共通のデータ構造のコレクション、heapq、アレイ
4のバイナリデータ構造体
5.ランダムランダム
6.システムがOS呼び出す
ピクルス7.Pythonオブジェクトのシリアル化を
8。 。マルチプロセッシング、マルチプロセススレッドがマルチスレッド
9ネットワークソケット、urllibは
10システムパラメータSYS
:かどうか、外部実習と組み合わせるワーク実践の内部強度は、のような個々の状況や好みに応じて検査の最良の方法と手段、ある
ジャンゴ、フラスコの開発サイトを使用して1。
のような(Pythonのウェブクローラやクローラフレームと2.開発scrapy)。
3.定期的にソフトウェアのログ、異常な自動電子メールを読んで、いくつかの自動化された運用・保守スクリプトを書く。
セレンを使用して4.テストあなたのサイト。
(モーター、センサーはドライブ)車を開発するためにはPythonを使用して5ラズベリーパイ。
VIMの音楽プレーヤーを行う6. Pythonの開発のVimプラグ。
7. Pythonのアルゴリズムは、leetcode。ような問題を行う
画像認識を行う8.opencvを。
9. numpyのとパンダは、データ処理を行う。
10.機械の使用をライブラリsklearnを学習し、tensorflowが適用されます。
デスクトップアプリケーションを書くための11の使用PyQtはを。
12.使用scipyのダウンロードを、科学的な計算を行うmatplotlibの。
13侵入テストを行うためのPythonを使用して。
......
パーソナルトレーニングの小項目を選択することをお勧めしますいくつかの初心者は、大きな目標を設定したい、挫折は、それは非常に多くの場合、途中であきらめない。達成するためにささいなこと、そして最適化します。そして、新しい機能を追加し、ゆっくりとささいなことは大きく、反復。そうすることで、それぞれの小さな機能あなたは上を移動する成果、モチベーション感を実現します。
比較的長い時間を経ることが、あなたは熟練したPythonアプリケーションプログラマになると、あなたが学ぶことを続けることができ、いくつかの高度なトピック:
1.デコレータ
2.メタクラス
これらの高度なトピックは、多くの場合、あなたが作成することができます開発フレームワークで使用されていますより柔軟なコード。
著者:プログラマーマスター
リンクします。https://www.imooc.com/article/15051
出典:ムークラスのネットワーク
、元のMu-クラスのネットワークに掲載された記事は、ソースを明記してください、ありがとうございました