間違いありません、Pythonは最もホットな現代のプログラミング言語の一つです。多くは「白」コンピュータプログラミングの分野に足を踏み入れたことがないために、パイソンの詳細な把握は非常に困難なことのようです。あなたが学習への科学的なアプローチを持っており、合理的な学習計画を策定するために一度実際には、エントリからマスタへのPythonだけで月は十分です!
あなたは月が長い時間で、知っています。あなたが毎日一つのことを行う場合は、6-7時間で予想外の利益を持っています。
初心者として、月のターゲットの最初の月は、次のようになります。
- 基本的な概念を理解して(変数、条件、リスト、循環、機能)
- 30の以上のプログラミングの問題を行使する
- 二つのプロジェクトを完了するために、これらの概念を使用しました
- 少なくとも二つのフレームワークに精通
- 統合開発環境(IDE)を使用して起動し、Githubに、ホスティング、サービスなど
全体計画
今、私たちは、最初の月毎週の計画を精緻化していく予定です。
最初の週:Pythonの精通
私たちは、積極的に次のタスクを完了するために、可能な限り、パイソンの使用を検討すべきです:
- 初日:基本概念(4時間):印刷、変数、入力、条件文
- 次の日:基本概念(5時間):リスト、forループ、ループ、関数、モジュールを導入しながら、
- 日:簡単なプログラミング問題(5時間):交換二つの可変値、摂氏から華氏に変換し、デジタルリクエスト内のビットの数と数が素数であるか否かを判断する、乱数を生成し、リスト内の重複する項目を削除します等
- 4日目:中級プログラミング(6時間):文字列(回文検出)、2つの注文の配列をマージゲームを推測し、年齢を計算し、最大公約数を計算リバースなど
- 五日目:データ構造(6時間):スタック、キュー、辞書、タプル、木、リンクされたリスト。
- DAY:オブジェクト指向プログラミング(OOP)(6時間):オブジェクト、クラス、メソッド、およびコンストラクタ、オブジェクト指向プログラミングの継承
- 七日目:アルゴリズム(6時間):検索(線形及び二分探索)、ソート(バブルソート、選択ソート)、再帰関数(階乗、フィボナッチ数)、二次及び一定の時間複雑さ(線形、 )
Python環境をインストールするために急いではいけません!
これは矛盾したようだが、あなたは私を信じなければなりません。彼らの言語ツールキットとIDEのインストールの失敗が徐々に学習に行く意欲を失ったので、私は、数人の友人を持っています。だから、私の提案は、そのようなプログラミング英雄(https://play.google.com/store/apps/details?id=com.learnprogramming.codecamp)またはオンラインコード遊び場として、言語を探求するAndroidアプリのいくつかを使用することですREPL(https://repl.it/)など。あなたが技術的な白されている場合は、Python環境をインストールし、あなたの最優先事項ではありません。
第二週:ソフトウェア開発を開始(建築プロジェクト)
次に、私たちはソフトウェアの開発作業、それに向かって行進しましょう!あなたは実用的なプロジェクトを完了することを学んだ包括的な知識を試してみてください。
- 初日:IDEの一種(5 Xiaoshi)に精通している:あなたは、大規模なプロジェクトを書いているとき、IDEは、動作環境であるので、あなたは、IDEに精通している必要があります。ソフトウェア開発の初期の頃は、私はあなたがVSコードや長時間の使用JupyterノートブックでのPythonをインストールお勧めします。
- 次の日:GitHubの(6時間):GitHubのを探検し、コードリポジトリを作成します。(コミット)、ビューの変更(差分)とプッシュ(プッシュ)あなたのコードを提出するようにしてください。また、分岐作業を使用する方法を学ぶ、(マージ)異なるブランチをマージする方法と、プロジェクト内のプルリクエスト(プル要求)を作成する方法について説明します。
- 日3:最初のプロジェクト - シンプルな電卓(4時間):身近Tkinterの、シンプルな電卓を作成します
- 第四に、五、六日:個人的なプロジェクト(1日5時間):プロジェクトを選択し、それを終えます。あなたが何をすべきかわからない場合、あなたは以下のリストを表示することができます(https://www.quora.com/what-some-good pythonprojects -for-AN-ミドル - プログラマ/応答/ jhankar - mahbub2)
- 七日目:トラスト・プロジェクト(5時間):プロジェクトをホストするサーバーやホスティングサービスを使用することを学びます。セットHerokuのを作成し、構築したアプリケーションを配備します。
高齢者が学んでいる方法を見て、784758214:Pythonで興味があるのか、小さなパートナーを研究している、あなたはPythonのバックルqunを学ぶために私たちに参加することができます!基本的なWeb開発Pythonスクリプトから、爬虫類、ジャンゴ、データマイニングや他のプロジェクトへのゼロベースのデータを戦うために仕上げています。どんな小さなPythonのパートナーに与えられました!毎日、ダニエルは学び、細部に注意を払う必要があり、私たちに参加をクリックする方法のいくつかを共有するために、タイミングPythonの技術を説明するPythonの学習者の集い
なぜこのプロジェクトを書くのか?
ステップバイステップだけが教室やビデオの内容を学習する場合は、独立して考える能力を持つことはできません。だから、プロジェクトにあなたの知識を配置する必要があります。あなたは答えを見つけようとしているときは、ゆっくりとこの知識を習得しています。
第3週:自身がプログラマことを可能にします
第3週の目標は、全体的なソフトウェア開発プロセスに精通しています。あなたはすべての知識を持っている必要はありませんが、彼らはあなたの毎日の仕事に影響しますので、あなたは、いくつかの常識を知っている必要があります。
- 初日:データベース基盤(6時間):基本的なSQLクエリは、SQL関数(平均、最大、カウント)、リレーショナルデータベース(標準)、内部接続、外部接続など(テーブル、選択、クエリ、更新作成)を
- 翌日:データテーブルを複数作成して、挿入、データベースに接続された1つのフレーム(またはSQLiteのパンダ)を使用してデータベースと、テーブルから読み出した:Pythonのデータベース(5時間)を使用。
- デイ:API(5時間):APIを呼び出す方法。JSONを学び、マイクロサービス(マイクロサービス)だけでなく、アプリケーション・プログラム・インターフェースへのプレゼンテーション層アプリケーション(REST API)。
- デイ:numpyの(4時間):身近numpyの(https://towardsdatascience.com/lets-talk-about- numpyの-for- datascies-初心者-b8088722309f)と実践30 numpyの行使(前のhttps:// githubの.COM /ルジェ/ numpy- 100 / BLOB /マスター/ 100_numpy_excercises.md)
- 第五六日:ポートフォリオのウェブサイト(5時間):(https://realpython.com/get-開始と-ジャンゴ-1 /)だけでなく、調べるために、ポートフォリオのウェブサイトを構築するためにはDjangoを使用すると、Djangoを学びますフラスコフレームワーク。
- 七日目:ユニットテスト、ログ、デバッグ(5時間):設定とログを表示する方法、ユニットテスト(PyTest)を学べるし、ブレークポイントを使用します。
真実の時間(トップシークレット)
あなたは非常に「クレイジー」と非常に集中している場合は、月以内にこれらのタスクを完了することができます。あなたは、次の条件を満たす必要があります。
- あなたのフルタイムの活動としてPythonを学びます。あなたは夜5時まで午前8時から学習を開始する必要があります。一方で、あなたは昼休みやお茶休憩時間(約1時間)を持つことができます。
- あなたが今日勉強したいものの午前8時リストは、その後、確認し、昨日学んだことを練習する時間を費やしています。
- 12時まで9:00から:学習、運動の少量を開始します。昼食後、あなたが問題に立ち往生している場合、解決策はウェブを検索することができ、運動量を増やす必要があります。
- (週に1日を休ませるまで)厳密に4-5時間学習時間と練習時間の2〜3時間維持します。
- あなたの友人はあなたがクレイジーだと思うかもしれません。独自の道を行く、他の人が話してみましょう!
あなたがフルタイムの仕事を持っている、またはあなたが学生であれば、これらの手順を完了するために時間がかかることがあります。どんなに時間がかかろうと、我々は彼らを完了していない必要があります。
第4週:真剣に仕事(インターンシップ)問題を検討
第4週の目標は、順番に雇われるべきかについて慎重に検討することです。あなたが仕事を探していない場合でも、あなたはまた、中学校にこの道に多くのプロセスを探索することができます。
- 初日:1ページの履歴書を作成します。履歴書(5時間)を調製します。プロジェクトを書きながら上にまとめるためにあなたのスキルを入れて、それはGithubのリンクを添付しなければなりません。
- 第二天:作品集网站(6 小时):写几个博客,将它们添加到你之前开发的作品集网站中。
- 第三天:LinkedIn 简介(4 小时):创建一个 LinkedIn 个人简介,把简历上的所有内容都放到 LinkedIn 上。
- 第四天:面试准备(7 小时):准备一些谷歌常见的面试问题,练习白皮书中的 10 个面试编程问题。在 Glassdoor、Careercup 等网站中查看前人遇到的面试问题。
- 第五天:社交(~小时):走出房门,开始参加聚会、招聘会,与其他开发人员和招聘人员见面。
- 第六天:工作申请(~小时):搜索「Python Job」,查看 LinkedIn Job 和本地求职网站。选择 3 个工作岗位并发送工作申请。为每个工作定制你的简历。在每个工作要求中找出 2 到 3 件你不知道的事情,并在接下来的 3-4 天里学会它们。
- 第七天:在拒绝中学习(~小时):每次你被拒绝的时候,找出两件为了获得这份工作你应该知道的事情,然后花 4-5 天 的时间来掌握它们。这样,每次拒绝都会让你成为更好的开发人员。
为工作做准备
现实情况是,你永远不可能百分之百地为工作做好准备。你所要做的就是精通一两件事,并且熟悉其它的事情,最终通过面试。一旦你开始工作了,你会在工作过程中学到很多。
享受学习的过程
学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的开发人员。
如果你能在 28 天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名程序员的正确特征了。