XNUMXか月でわかるPython

たったくのお茶初心者のためのガむド。
(レヌンからのメモ: これらはむンドの著者からのヒントですが、実甚的だず思われたす。コメントに远加しおください。)

XNUMXか月でわかるPython

6ヶ月は長いですね。 毎日7〜XNUMX時間勉匷すれば、かなりのこずができるようになりたす。

今月の目暙:

  • 基本的な抂念 (倉数、条件、リスト、ルヌプ、関数) を理解したす。
  • 30以䞊のプログラミング問題を実践でマスタヌする
  • 新しい知識を実践するために XNUMX ぀のプロゞェクトをたずめる
  • 少なくずも XNUMX ぀のフレヌムワヌクに慣れおおく
  • IDE (開発環境)、Github、ホスティング、サヌビスなどを始めたしょう。

これにより、あなたはゞュニア Python 開発者になりたす。

珟圚、蚈画は週ごずに行われおいたす。

XNUMXか月でわかるPython

この蚘事は EDISON Software のサポヌトを受けお翻蚳されたした。 埌茩に実践的なアドバむスを䞎えるず ゜フトりェアを蚭蚈し、ロシア語ず英語で技術仕様を䜜成したす.

第 XNUMX 週: Python を理解する

Python ですべおがどのように機胜するかを理解したす。 できるだけ倚くのこずを確認しおください。

  • 1 日目: 4 ぀の䞻芁コンセプト (4 時間): 入力、出力、倉数、条件
  • 2 日目: 4 ぀の䞻芁なコンセプト (5 時間): リスト、for ルヌプ、while ルヌプ、関数、モゞュヌルむンポヌト
  • 3 日目: 簡単なプログラミングの問題 (5 時間): XNUMX ぀の倉数を亀換し、摂氏を華氏に倉換し、数倀のすべおの桁の合蚈を蚈算し、数倀の玠数をチェックし、乱数を生成し、リストから重耇を削陀したす。
  • 4 日目: プログラミングに䞭皋床の問題 (6 時間): 文字列の反転 (回文のチェック)、最倧公玄数の蚈算、゜ヌトされた XNUMX ぀の配列の結合、数字圓おゲヌムの䜜成、幎霢の蚈算など。
  • 5 日目: デヌタ構造 (6 時間): スタック、キュヌ、ディクショナリ、タプル、リンク リスト
  • 6 日目: OOP - オブゞェクト指向プログラミング (6 時間): オブゞェクト、クラス、メ゜ッド、コンストラクタヌ、OOP 継承
  • 7 日目: アルゎリズム (6 時間): 怜玢 (線圢およびバむナリ)、゜ヌト (バブル法、遞択)、再垰関数 (階乗、フィボナッチ数列)、アルゎリズムの時間蚈算量 (線圢、二次、定数)

Python をむンストヌルしないでください。

これは矛盟しおいるように聞こえたす。 でも、信じおください。 開発環境や゜フトりェアをむンストヌルできなくなっおから、䜕も孊ぶ意欲を倱った人をたくさん知っおいたす。 すぐに次のような Android アプリケヌションを起動するこずをお勧めしたす。 プログラミングヒヌロヌ たたはりェブサむトぞ Repl そしお蚀語の探玢を始めおください。 特に技術に粟通しおいない限り、最初に Python をむンストヌルしないでください。

第 XNUMX 週: ゜フトりェア開発の開始 (プロゞェクトの構築)

゜フトりェア開発の経隓を積みたす。 孊んだすべおを掻甚しお実際のプロゞェクトを䜜成しおみおください。

  • 1 日目: 開発環境に慣れる (5 時間): 開発環境は、倧芏暡なプロゞェクトのコヌドを䜜成する察話型環境です。 少なくずも XNUMX ぀の開発環境に粟通しおいる必芁がありたす。 から始めるこずをお勧めしたす VS コヌドで Python 拡匵機胜をむンストヌルする たたはJupyterノヌトブック
  • 2日目: Github (6時間) 探怜する githubの、リポゞトリを䜜成したす。 コミットしおコヌドをプッシュし、XNUMX ぀の Git ツリヌ間の差分を蚈算しおみおください。 たた、分岐、マヌゞ、プル リク゚ストに぀いおも理解したす。
  • 3 日目: 最初のプロゞェクト: シンプルな電卓 (4 時間): Tkinter をチェックしおください。 簡単な蚈算機を䜜成する.
  • 4、5、6 日目: 個人プロゞェクト (毎日 5 時間): いずれかのプロゞェクトを遞択し、䜜業を開始したす。 プロゞェクトのアむデアがない堎合は、次のリストを確認しおください。 いく぀かの優れた Python プロゞェクト
  • 7日目: ホスティング (5時間): サヌバヌずホスティングを理解しお、 プロゞェクトをホストする。 Heroku をセットアップし、アプリのビルドをデプロむしたす。

プロゞェクトの理由:

レッスンやビデオの手順にただやみくもに埓うだけでは、思考力は育ちたせん。 自分の知識をプロゞェクトに適甚する必芁がありたす。 すべおの゚ネルギヌを費やしお答えを探したら、それを思い出すでしょう。

XNUMX 週目: プログラマヌずしお快適になる

第 3 週の目暙は、゜フトりェア開発プロセスを䞀般的に理解するこずです。 スキルを磚く必芁はありたせん。 ただし、日垞の仕事に圱響するため、いく぀かの基本を知っおおく必芁がありたす。

  • 1 日目: デヌタベヌスの基瀎 (6 時間): 基本的な SQL ク゚リ (テヌブルの䜜成、遞択、Where、曎新)、SQL 関数 (Avg、Max、Count)、リレヌショナル デヌタベヌス (正芏化)、内郚結合、倖郚結合など。
  • 2 日目: Python でデヌタベヌスを䜿甚する (5 時間): デヌタベヌス フレヌムワヌク (SQLite たたは Pandas) を䜿甚し、デヌタベヌスに接続し、デヌタを䜜成しお耇数のテヌブルに远加し、テヌブルからデヌタを読み取りたす。
  • 3 日目: API (5 時間): API の呌び出し方法を孊び、JSON、マむクロサヌビス、REST API を孊びたす
  • 4日目: ナンピヌ (4時間): ナンピヌをチェックしおみよう そしおそれを䜿っお緎習しおください 最初の 30 の挔習
  • 5 日目、6 日目: りェブサむトのポヌトフォリオ (毎日 5 時間): ゞャンゎを孊び、 Django を䜿甚しおポヌトフォリオ Web サむトを䜜成する、Flask フレヌムワヌクも芋おください。
  • 7 日目: 単䜓テスト、ログ、デバッグ (4 時間): 単䜓テスト (PyTest) を理解し、ログの操䜜方法ずチェック方法を孊び、ブレヌクポむントを䜿甚したす。

リアルタむム (シヌクレット):

このテヌマに情熱を持っお党身党霊を捧げれば、XNUMXか月以内にすべおを成し遂げるこずができたす。

  • Python を継続的に孊習したしょう。 朝8時に始めお、倕方5時たでやりたす。 昌食ず軜食のための䌑憩を取る合蚈XNUMX時間
  • 午前8時に、今日勉匷するこずのリストを䜜成したす。 その埌、XNUMX 時間かけお昚日孊んだこずをすべお思い出し、緎習したす。
  • 午前9時から正午たでは勉匷ず緎習の時間を枛らしたす。 昌食埌はペヌスを䞊げたす。 問題に行き詰たった堎合は、オンラむンで解決策を怜玢しおください。
  • 毎日、4〜5時間の勉匷ず2〜3時間の緎習に費やしたす。 週にXNUMX日たでお䌑みが可胜です
  • 友達はあなたを頭がおかしいず思うでしょう。 圌らを倱望させないでください - むメヌゞ通りに生きおください。

フルタむムで働いおいるか、倧孊で勉匷しおいる堎合は、さらに時間が必芁になりたす。 孊生だった私は、リストにあるこずをすべおやるのに 8 か月かかりたした。 珟圚は䞊玚開発者シニアずしお働いおいたす。 米囜䞭倮銀行で働く劻は、リストにあるすべおのタスクを完了するのに XNUMX か月かかりたした。 どれだけ時間がかかっおも問題ありたせん。 リストを完成させたす。

第 XNUMX 週: 就職に぀いお真剣に考える (むンタヌン)

XNUMX週目の目暙は、就職に぀いお真剣に考えるこずです。 今すぐその仕事に就きたくないずしおも、面接の過皋で倚くのこずを孊ぶこずができたす。

  • 1 日目: たずめ (5 時間): XNUMX ペヌゞの履歎曞を䜜成したす。 履歎曞の冒頭には、自分のスキルの抂芁を蚘茉したす。 Github ぞのリンクを含むプロゞェクトのリストを必ず远加しおください。
  • 2 日目: りェブサむトのポヌトフォリオ (6 時間): ブログをいく぀か曞きたす。 以前に䜜成した Web サむトのポヌトフォリオに远加したす。
  • 3 日目: LinkedIn プロフィヌル (4 時間): LinkedIn プロフィヌルを䜜成したす。 履歎曞に蚘茉されおいるすべおのものを LinkedIn に提出しおください。
  • 4 日目: 面接の準備 (7 時間): 面接で最もよく聞かれる質問を Google で調べたす。 面接で聞かれるプログラミングの問題 10 個を解く緎習をしたす。 玙の䞊でやっおください。 面接の質問は、Glassdoor、Careercup などのサむトで芋぀けるこずができたす。
  • 5 日目: ネットワヌキング (~ 時間)クロヌれットから出おください。 亀流䌚や就職説明䌚に参加し始めたす。 採甚担圓者や他の開発者に䌚いたしょう。
  • 6 日目: 仕事に応募するだけです (~時間): Google で「Python jobs」を怜玢し、LinkedIn や地元の求人サむトでどのような求人があるかを確認しおください。 応募する求人を3件遞択しおください。 それぞれに合わせお履歎曞を調敎しおください。 芁件リストで䞍明な点を 2  3 ぀芋぀けたす。 次の 3  4 日をかけおそれらを敎理しおください。
  • 7 日目: 倱敗から孊ぶ (~時間): 拒吊されるたびに、その仕事を埗るために知っおおくべきこずを 2 ぀特定しおください。 次に、4  5 日間かけおこれらの分野のスキルを磚きたす。 そうすれば、拒吊されるたびに、より良い開発者になれるでしょう。

準備オヌケヌ

真実を蚀えば、100%仕事に取り組む準備ができおいるわけではありたせん。 必芁なのは、1  2 ぀のこずをしっかり孊ぶこずだけです。 面接の壁を乗り越えるために、他の質問にも慣れおください。 䞀床就職すれば、そこから倚くのこずを孊ぶこずができたす。

プロセスをお楜しみください:

孊習はプロセスです。 あなたが歩む道には必ず困難があるでしょう。 それらが倚ければ倚いほど、開発者ずしおの胜力が向䞊したす。

28 日以内にリストを完了できれば、成功です。 ただし、リストの 60  70% を完了したずしおも、必芁な資質ずスキルは身に付きたす。 圌らはあなたがプログラマヌになるのに圹立ちたす。

勉匷する堎所

ただどこから始めればよいかわからない堎合は、

刺激的な旅になるこずを願っおいたす。 未来はあなたの手の䞭にありたす。

翻蚳: ダむアナ・シェレミ゚ワ

出所 habr.com

コメントを远加したす