- Python基礎だけで『12 Beginner Python Projects』ができるか不安
- どのくらいPythonができれば『12 Beginner Python Projects』ができる?
- 英語力は必要?
- Python基礎だけでは、難しかったです
学びながら進めることも可能ですが、時間はかかります - TOEIC690点で、英語字幕があれば、なんとか付いていける英語レベル
自身がない方は、日本語字幕付きで学習することをオススメします
ただ、learnpython.orgの内容がフル活用されており、かなり勉強になります
はじめまして。普段はメーカーで機械設計をしているベルと申します
この記事は、Python初心者による、Kyliey Ying氏の『12 Beginner Python Project』の体験記事です
『12 Beginner Python Projects』は勉強になる
『12 Beginner Python Projects』は、Python基礎を終えただけでは、めちゃくちゃしんどいです
それでも、この動画の内容は非常に有益で、Python基礎を終えただけの私にとって、かなり勉強になりました
やはり、動画が高評価なだけあります
理由は、learnpython.orgで学んだ、Python基礎知識をフル活用して、ひとつのソフトを作る訓練になるため
Python初心者の方は、与えられる課題に対して、コードを1文字も書き出せないと思います
しかし、使われている文法はPython基礎そのもので、「Python基礎をどう使うか?」を実践的に学ぶことができます
ただ、やって思ったのが、とにかくしんどい
理由は下記の通りです
- Python基礎を”知ってる”程度だと、話に付いていくのが大変
- 動画が全部英語なので、英語が苦手だときつい
私は英語の勉強も兼ねて、翻訳なしで、字幕付き英語で視聴
が、単純に英語についていけずに、理解できない箇所もありました
プログラミング学習が目的ならば、日本語字幕で学習することをおすすめします
ただ、『12 Beginner Python Projects』は内容が濃いため、3時間の動画で実際に学ぶと、2倍〜10倍の時間がかかります
そこで、『12 Beginner Python Projects』をやりきる上で意識したことを、次に書いていきます
『12 Beginner Python Projects』をやりきるために意識したこと
『12 Beginner Python Projects』をやりきるとために、次のことを意識しました
- 1日で終わらせない
- 少しでもわからない英単語・専門用語は調べる
- ”どのような仕組みで動くのか”を理解する
順番に解説していきます
1日で終わらせない
Python初心者の場合は、学習にかなり時間がかかるため、1日で終わらせないようにしましょう
理由は、早く終わらせようとして、理解をおざなりにすると、学習効果が低下するため
終わらせることも重要ですが、そこだけに注目しないように、という意味です
例えば、知らない概念やよくわからない概念が出てきたときも、日本語である程度調べてから、進めるほうが、理解が深まります
自分が納得してから先へ進めると、次の話も理解できます
そのため、時間がかかる前提で計画を立て、1週間に1課題と決めることで、少しずつ進めていきましょう
少しでもわからない英単語・専門用語は調べる
少しでもわからない英単語や専門用語は、都度調べましょう
理由は、重要な概念ほど、繰り返し出てくるため
都度調べることで、身につきます
また、プログラミングの専門用語は、英語のまま使われれる場面が多々あるので、英語のまま理解しておくのも、後々のことを考えると有効です
始めから英語で学んでおくと、プログラミングの勉強するときに、カタカナ後で混乱することが減ります
”どのような仕組みで動くのか”を理解する
与えられる課題に対して、解説されるコードがどのように機能して、動きを再現するのか理解に努めました
理由は、Python基礎知識の使い方を、理解する必要があると感じたため
例えば、関数の定義の方法を知っているだけでは、実現したい機能に対して、どのように適用すればよいのかわかりません
それに対して、この動画では、Pythonを基礎知識をフル活用
課題に対して、「どのように適用すれば、機能を再現できるか?」解説してくれています
そのため、Python基礎を、実際のプログラム作成ではどのように使うのか、理解することに重点を置きました
理解に重点を置くと、覚える必要がないため、先に進めやすくなります
ただ、理解を深めるには、動画を2周・3周とする必要性も感じました
『12 Beginner Python Projects』きついところ
実際に『12 Beginner Python Projects』をやって、きつかったところをご紹介します
- 知らない概念も多数出る
- コードを写経しながら理解しなければならない
- 動画時間よりも長い時間かかる
順番に解説します
みなさんが取り組む際に、きつかったところを知っておき、挑戦の一助となれば幸いです
知らない概念も多数出る
Python基礎知識では学ばない、初めて聞く概念も、いくつか出てきます
それをいきなり理解して、コードに落とし込まなければならないため、難易度が跳ね上がる場面が多々あります
VSCodeのショートカットキーや使い方も、慣れていない方は、調べる必要があります
- “スペース”キー+”/”キー:選択範囲を一括コメントアウト
- 行番号とコードを書く間の列の”>”:関数のコード省略表示
解説はしてくれますが、もちろん英語
そのため、まずは自分で調べて、内容を理解してから視聴するのをオススメします
たまに解説なしに、いきなり出てくることもあるので、落ち着いてググりましょう
コードを写経しつつ理解しなければならない
解説されながらコードを打ち込む必要があるのが、結構大変です
私は、まだド素人のため、単純な写経でも得るものはあると考え、一部を除き書き写しました
理由は、内容が難しい・英語の聞き取りができないため
さらに、Kyliey Ying氏のタイピングが鬼のように早いので、追いつくので精一杯
写経に必死になっていると、内容理解がおろそかになり、動画を巻き戻す場面も多々ありました
ただ、手を動かすほうが理解しやすいため、内容を聞いて、理解して少し戻って写経…と繰り返しは必要です
動画時間よりも長い時間かかる
巻き戻したり写経することで、動画時間に対して、長い時間が学習に必要になります
そのため、心理的負担が大きいです
約3時間の動画に、Python基礎をフル活用する内容が凝縮されているため、初心者は時間がかかります
1週間で1,2個の課題がクリアできれば十分、と思って取り組みましょう
まとめ:難しいけど、やりきった時の達成感は半端ない
『12 Beginner Python Projects』は、終わったときの達成感がたまりません
初心者には難しいですが、Python基礎を終えた人には、次のステップに行く機会になります
『12 Beginner Python Projects』を学ぶメリット
- Python能力を、実用レベルまで引き上げることができる
- データサイエンスやアルゴリズムの1面を知ることができる
- VSCodeの使い方学べる
ただ、Python初心者の方には、難しい内容です
それなりに長い時間がかかる覚悟と、繰り返し学ぶ根気強さを持って、挑みましょう
やりきった時は、成長しているのはもちろん、何物にも代えがたい達成感が得られます
私は”独学プログラマー”という本をそばに置き、わからないところがでてきたら、それを辞書的に使うようにしました
おまけ:わたしの取り組み方
参考として、わたしの動画の取り組み方をご紹介します
- 英語字幕付きで1課題分をまず視聴
わからない用語や単語はメモ・調べる
実装したい機能と、そのためのPython基礎の使い方を理解する - 最初に戻って、コードを書きながら視聴
理解しながらコードを書くため、頻繁に止めたり戻ったりする - 自分のVSCodeを動かして、同じように動くか確認する
エラーが出たら、エラーの意味を調べる
エラーはないが動かない時は、自力でおかしいところがないか調べる
どうしてもわからなければ、Microsoft Copilotにどこがおかしいのか聞く
やり方が合っているかは置いておき、まずはやってみて、終わらせることを意識して取り組みました
時間は約20時間かかりましたが、Udemyや大学がオンラインで公開している授業に比べると、所要時間は短い方ではないでしょうか