DEV-000: プログラミングへの完全なイントロダクション
このコースは何についてで、何が得られるのか?
このコースは、プログラミング、コンピュータ、ソフトウェア開発に完全なイントロダクションを提供し、以下のようなさまざまなトピックをカバーしています:
- プログラミング言語
- ターミナルとUnix
- 並行処理
- ソフトウェアデザインとプロジェクト開発
- コンピュータハードウェアの基礎
- AI支援開発とAIアプリ開発
このコースを学ぶことで、数十万行のコードからなる大規模なプロジェクトを開発する準備ができるようになります。また、開発者の世界の基本的な概念、設計の選択肢、トレードオフについて理解を深めることができます。すべての言語、フレームワーク、構文を知ることはありませんが、答えを探す場所、チェックすべき内容、GoogleやChatGPTを使って問題を解決する方法はわかるようになります。
このコースはまだ完全ではありません。新しいセクションが継続的に追加されます。
このコースは誰に役立つでしょうか?
このチュートリアルは、次のような人々に役立つものです:
- コンピュータに完全に初めて触れる方でプログラミングを学びたい方
- すでにプログラミングにある程度親しんでいる方で、さらに学び、"真の開発者"になりたい方
プログラミングと開発を学ぶ方法は?
このコースは、開発者の世界の広範な概要を提供することを目指していますが、それは決して「これ以上は探さない」というコースではありません。単にコースの内容を見ているだけでは、優れた開発者にはなれません。
開発はスキルだけでなく、質でもあり、またマインドセットでもあります。プログラミングと開発を真にマスターするためには、コーディングは欠かせません。
そのため、コースに沿って進めながら多くのコーディングと実践を行うべきです。私としては、UnityやFlutterなどのフレームワークを学ぶことをお勧めします。これにより、コーディングをもっと楽しく感じながら、「エキサイティングなもの」(ゲームやアプリなど)を作成することができます。
GPTの登場により、プログラミング言語(基本的には他の何でも)の学習がずっと簡単になりました。何を探しているかわかっている限り、ほとんどの場合、GPTを参照して簡単に答えを見つけることができます。そのため、このコースには特定の言語のチュートリアルは含まれておらず、ほとんどのプログラミング言語に共通する概念の紹介のみが行われており、Googleで検索したり、GPTに質問したりして、それらの概念が異なるプログラミング言語でどのように具体的な構文にマップされるかを学ぶことが推奨されています。
個人的には、AIの力を活用することは21世紀の開発者にとって非常に重要なスキルだと考えており、デバッグ、プログラミングの概念の説明、フレームワークやライブラリの推奨など、想像できるすべてのことにGPTを使用することをお勧めします。
このコースを受講するための正しい方法は何ですか?
このコースはモジュールに分かれています。プログラミングと開発に完全に初めての方は、各モジュールを順番に学ぶことをおすすめします。これにより、開発者の世界の完全かつ体系的な理解を得ることができます。
ただし、モジュールは厳密には依存しないため、すでにいくつかの経験がある場合や、開発の特定の側面にのみ興味がある場合は、最も興味を持っているモジュールを見つけて他の部分をスキップすることができます。
次のステップ
コースの概要を見て、始めるためのモジュールを選択してください!