CS50のコンピュータサイエンス入門は、ハーバード大学で最も人気のある このコースでは、次のようなコンピュータサイエンスのコア概念について学ぶことができます:
- アルゴリズム-バイナリ検索、バブルソート、マージソートなど
- データ構造-リンクリスト、ハッシュテーブルなど。
- メモリスタックとヒープ
使用される言語は、C、Python、SQL、および最終的なトラックに選択したものに基づいて他のいくつかです。 そこにオンラインで利用可能な無料のCSコースの無数がありますが、これは私がこれまでに見つけた最も楽しく、魅力的なものです。
私は正式なCS教育を受けていない人は、これらのトピックに深くさらされる機会が少ないと考えたので、タイトルに”独学開発者”を書きました。 しかし、もちろん、私はこれらのトピックに興味がある人にそれをお勧めします。
ここに私がこのコースについて愛する三つの点と二つの潜在的な短所があります。
長所
- 彼らの哲学
- 講義は見る喜びです
- 課題は創造的です
(可能性)短所
- は日々の仕事には役に立たないかもしれません
- 割り当てに対するスタッフが実装した解決策を見ることができません
長所
1。 彼らの哲学
このコースは、すべてのプログラミングレベルの人々を対象としています。 彼らは最初の週にあなたを教えてくれます:
このコースで最終的に重要なのは、クラスメートとの相対的なところではなく、あなたが始めたときに自分自身との相対的なところです。参考までに、私は1年間の専門的な経験を持っていますが、CやPythonにはありません。 課題のいくつかはまだ私にとって非常に厳しいものでしたが、教材によっては、1週間分の授業が完了するまでに約10時間かかります(Ruby開発者として、Python).
このコースは、講義では内容をよく説明しますが、課題では実際に考え、より多くの研究を行う必要があるため、初心者に優しいと同時に挑戦的である また、多くの場合、彼らはあなたが”より快適”または”あまり快適”しているかどうかに応じて、二つの割り当ての選択肢を与えます。
2. 講義は
を見るのが楽しいだけでなく、デイビッド・マラン教授の講義はよくペースが良く、アニメーション化されており、創造的である。 それらのいずれかを見て、あなたはおそらく(あまりにもYoutubeで利用可能)同意します。
3. 割り当ては創造的な
ではなく、”Cでこの配列を反復する”のような退屈なタスクではなく、あなたが道に沿って学んだ概念を使用して、写真フィルタ、スペルチェッカー、投票システム、およびホグワーツの学生データベースのようなプログラムを実装することができます。
私が好きなもう一つのことは、あなたがあなたのコードを送信するときにあなたに瞬時にフィードバックを与えるCheck50と呼ばれるテス あなたが最終的に緑の笑顔を返すためにすべてのテストを取得するとき、それは満足しています:)
例:
(ポテンシャル)短所
1. あなたの日々の仕事のために有用ではないかもしれません
良くも悪くも、これはクラッシュコースではありません。 たとえば、Reactのように、特定のトピックをすばやく学びたい場合は、オンラインでより良いチュートリアルがあります(完全な余談ですが、Reactを含むフロン
そうは言っても、私はコンピュータサイエンスのこれらのコア概念を学ぶことは、何らかの形でどの開発者にとっても有益だと思います。
たとえば、私は長い間Rubyハッシュ(辞書)を使用していましたが、キーによるハッシュから値を見つけることは、配列から値を見つけるよりもはるかに速 しかし、私はこのコースを取る前に、私はハッシュがボンネットの下で実装された方法を理解していませんでした。 ハッシュテーブルについて学び、実際に実装することで、Rubyハッシュをよりよく理解することができました。2. 割り当て
に対するスタッフが実装したソリューションを見ることはできません私が言及したように、割り当てをオンラインで送信すると、コードはCheck50と呼ばれるシステムを介してテストされます。 あなたは、スタッフが念頭に置いていた解決策を見たり、あなたのものと並んで比較したりすることはできません。
これは必ずしも問題ではなく、その理由は理解していますが、スタッフが実装したソリューションを見ることができればと思ったときに、SQLクエリを書いていたときに特別な機会がありました。 私のクエリは機能し、Check50テストに合格しましたが、さらに最適化できるかどうかを判断する方法はありませんでした。 スタッフが実装した回答を見ることは、そこで助けになったでしょう。
このコースが面白いと思われる場合は、edXでチェックアウトすることを強くお勧めします。 そして、あなたがそれを取ることに決めたら、あなたに最高の運があります。
私もまだ在籍しています、iOSトラックを開始しようとしています。 私に幸運を願って!
Update-2020-12-28
最終的なプロジェクトには時間がかかりましたが、コースを完了しました:)