Week 10 サイバーセキュリティ

振り返り

  • この10週間、皆さんは例えの通り、消火ホースから水を飲むような勢いで知識を吸収してきました。

  • このコースを通じて、皆さんは多くの異なる言語でのプログラミングを学びました。私たちの大きな願いは、言語に関わらず、それらすべてにおいて「プログラミングの方法」を学んだということです。

  • コースの最初、Marioに取り組んでいた頃を思い出してください。皆さんはここまで非常に遠い道のりを歩み、多くのスキルを習得しました。

  • 皆さんの成功は、コース開始時のスキルと、終了した現在のスキルとの差分(delta)として測るべきです。

  • さらに、何よりも「問題解決の方法」、つまり入力を受け取り、アルゴリズムを通じて処理し、出力を生成する方法を学んだことを願っています。その一環として、言葉による指示を使って絵を描くゲームをしましたね。

  • このコースで使用された異なるプログラミング言語のように、言葉による指示の中には「高レベル」なものもあれば、「低レベル」なものもあったことに注目してください。

  • 指示の中には、他よりも具体的なものがあったことにも気づいたでしょう。自分の思い通りに動かすために、コードを洗練させなければならなかった時のことを思い出してください。

  • また、「腕を描く」のように、いくつかの指示が抽象化されていたことにも注目してください。これは、コードを関数に抽象化したのと同じです。

  • コースのすべての週を振り返ると、皆さんはツールを集め、スキルを磨いてきました。しかし何よりも、皆さんは「自学自習の方法」を学んだのです。

  • ファイナルプロジェクトは、これらのスキルを使い、皆さんの仕様と設計に基づいたプロジェクトを構築する機会です。ファイナルプロジェクトに一緒に取り組む壮大な徹夜イベント、CS50 Hackathonで皆さんに会えることを楽しみにしています。

今後の展望

  • このコースの課題からCS50の外の世界へと旅立つにあたり、準備を整えて冒険に出るためにいくつかのステップを踏みたいと思うかもしれません。

  • さらなる旅路として、VS Codeをダウンロードし、学習しましょう。

  • CS50.devで行ったようにターミナルでコマンドを実行できるように、MacまたはPCにコマンドラインツールをインストールしてください。

  • Gitについてさらに学びましょう。

  • GitHubNetlifyを使ってウェブサイトを公開してみましょう。

  • もし当てはまるなら、AWSAzure、またはGoogle Cloudを使ってウェブアプリをホストしてみてください。

  • 関連するオンラインコミュニティで質問してみましょう。

  • ChatGPTGitHub CopilotのようなAIベースのツールを使って質問してみましょう。

  • 私たちの他のCS50 coursesを受講してみてください。

  • 私たちの多くのcommunitiesのいずれかに参加してください。

ありがとうございました!

  • このコースに参加していただき、ありがとうございました!

  • 多くの人々がこのコースを可能にしました。このコースを実現させ、私たちを支えてくれた皆さんに感謝します!

まとめ

このレッスンでは、このコースを通じた皆さんの歩みを振り返りました。特に、以下のことをお勧めします…

  • このコースで学んだプログラミングスキルを、世界のさまざまな問題を解決するために活用してください。

  • このコースで習得した新しいスキルを手に、学習を続けてください!

  • 最後までやり遂げ、ファイナルプロジェクトを提出してください。

  • クワッ!

これがCS50でした!