CS50 は、世界で最もエリートな頭脳のためのハーバード大学の過大登録された影響力のあるコーディング コースであり、当然ながら、取得するのが非常に困難です。そのため、ハーバードでは豊富な CS50 リソースにオンラインで無料で、または最終的にスキルの正式な証明書を受け取りたい場合に有料コースとしてアクセスできるようにしています。
CS50 コンテンツにオンラインでアクセスする方法を知りたい場合は、次の 4 つの方法があります。
CS50 をオンラインで受講: ハーバード エクステンション スクール
ハーバード大学独自の遠隔学習支部であるハーバード エクステンション スクールは、さまざまな種類の CS50 を提供しています。 1 学期の CSCI E-50 インテンシブ インテンシブ コンピュータ サイエンス コースでは、学位取得に向けて 4 単位を取得でき、費用は ,400 です。ただし、定員は 200 人までで、コースは定員を超えています。目を離さない 拡張子.harvard.edu 来年の秋学期・春学期の履修登録時期について。
CS50 をオンラインにする: edX
または、コースは オンライン教育サイト edX 、自分のペースで取り組むことができます。 CS50 の edX ページによると、9 つの問題セット (つまり、プログラミングの課題) と最終プロジェクトで満足のいくスコアを獲得した学生は、HarvardX から証明書を受け取ります。学生は無料でコースを受講できますが、成績を証明して就職の見通しを高めるために、教育機関のロゴが入ったインストラクターの署名入り証明書を受け取りたい場合は、90 ドルを支払う必要があります。
CS50 をオンラインにする: iTunes U
コースとそのすべての教材は、他の多くのハーバード大学のコースと同様に、Apple の iTunes U でも利用できます。 App Store (iPhone、iPad、または Mac) からアプリを無料でダウンロードし、カタログで CS50 を検索できます。ビデオレクチャー、問題集、クイズ、その他の資料はすべてパックに入っていますが、iTunes U の比較的最近の再設計により、この大量の資料を以前よりもナビゲートするのがはるかに難しくなりました。
CS50 をオンラインで受講する: YouTube
最後の方法は、単にすべてのレクチャーを YouTube で視聴することです。これは、それ自体が価値のある追求です。 2015 Computer Science 50 コースのすべての講義は、 ハーバードチャンネル 。個々の講義の長さは 1 時間程度ですが、20 時間以上の映像が必要です。
次を読む: 英国で無料でコーディングを学ぶ
amazon Fire Stickにapkをインストールする方法
CS50に合格できますか?
ハーバード大学のエリート コースを受講するための精神的な余裕がないのではないかと心配していますか?以下は、ハーバード大学のコースから直接出題されたいくつかの質問の例です。心配しないでください、それらは私にとっても意味がありません。
1: ヴィジュネル暗号
今週の最後の課題は、vigenere.c で、Vigenère の暗号を使用してメッセージを暗号化するプログラムを作成することです。このプログラムは、1 つのコマンド ライン引数を受け入れる必要があります。つまり、完全にアルファベット文字で構成されるキーワード k です。
コマンドライン引数なし、複数のコマンドライン引数、またはアルファベット以外の文字を含む 1 つのコマンドライン引数を使用してプログラムが実行された場合、プログラムは文句を言ってすぐに終了し、main は 1 を返します (したがって、独自のテストで検出できるエラーを意味します)。
それ以外の場合、プログラムはユーザーにプレーンテキストの文字列を求めるプロンプトを表示する必要があります。
次に、k を使用してヴィジュネル暗号に従って暗号化し、最終的に結果を出力して終了し、main は 0 を返します。
k の文字に関しては、A と a を 0、B と b を 1、…、および Z と z を 25 として扱う必要があります。さらに、プログラムは p の文字にのみヴィジュネル暗号を適用する必要があります。手紙。他のすべての文字 (数字、記号、スペース、句読点など) は変更せずに出力する必要があります。
さらに、コードが k の j 番目の文字を p の i 番目の文字に適用しようとしているが、後者が非アルファベット文字であることが判明した場合、k の j 番目の文字を p の次のアルファベット文字に適用するまで待つ必要があります。 ; k の次の文字にまだ進めてはいけません。最後に、プログラムは p の各文字の大文字と小文字を保持する必要があります。
2. 15 歳のゲーム
The Game of Fifteen は、番号が振られたタイルがスライドする正方形のボード上でプレイされるパズルです。このパズルの目的は、ボードのタイルを最小から最大、左から右、上から下に配置し、ボードの右下隅に空きスペースを作ることです。
このゲームにゴッドモードを実装。
最初に、ボードが擬似ランダムで解決可能な構成に初期化されるように init を実装します。次に、ドロー、ムーブ、ウィンの実装を完了して、人間が実際にゲームをプレイできるようにします。
関連する CS50 を参照してください: 世界で最もエリートなコンピューティング コースの内部 無料でコーディングを学ぶ: 全国的なコーディング ウィークで開催される、英国で最高のコーディングとアプリ開発のコース コーディング遊牧民としての1年
しかし、ゲームにチートを埋め込むと、1 と d2 – 1 の間の整数を入力するのではなく、d はボードの高さと幅ですが、人間は GOD と入力して「コンピューター」にゲームを制御させ、 (最適または非最適の戦略を使用して)それを解決し、たとえば、人間が見ることができるように、1 秒あたり 4 つの動きだけを作成します。
おそらく、GetInt をより用途の広いものに交換する必要があります。ゴッドモードの実装が d ≤ 4 の場合にのみ (かなり高速に) 機能する場合は問題ありません。 d > 4 についてゴッド モードをテストすることについて心配する必要はありません。 ああ、初期化がどのようにボードを初期化したかを覚えていてもゴッド モードを実装することはできません (プログラムを疑似ランダムであるが解決可能な状態にした一連の動きを覚えているなど)。よい試み。
すべての問題の著作権はハーバード大学にあります。完全な問題セットは次の場所で公開されています。 cs50.harvard.edu