メイン スマートフォン CS50: ハーバード大学のコーディングコースをオンラインで受講する方法

CS50: ハーバード大学のコーディングコースをオンラインで受講する方法



CS50 は、世界で最もエリートな頭脳のためのハーバード大学の過大登録された影響力のあるコーディング コースであり、当然ながら、取得するのが非常に困難です。そのため、ハーバードでは豊富な 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

興味深い記事

エディターズチョイス

Discordで画面共有を修正する方法
Discordで画面共有を修正する方法
Discord には、ユニークで実用的な多くのクールな機能があります。その最高の機能の 1 つは画面共有です。これにより、友達やチームメイトがリアルタイムで画面を表示できます。 Discord 画面共有の一般的な問題は
Windows10でブロック解除ファイルのコンテキストメニューを追加
Windows10でブロック解除ファイルのコンテキストメニューを追加
インターネットからダウンロードしたファイルを開こうとすると、警告が表示されます。特別なコンテキストメニューを追加して、Windows10でファイルのブロックをすばやく解除できます。
GoogleChromeでHTTPWebサイトの安全でないバッジを無効にする
GoogleChromeでHTTPWebサイトの安全でないバッジを無効にする
Google Chromeは、接続にプレーンHTTPを使用するすべてのWebサイトを安全ではないとマークします。この動作が望ましくない場合は、次の方法で無効にします。
最高のハックを使って友達と言葉を騙す
最高のハックを使って友達と言葉を騙す
これらは、Words With Friends の最高のチートであり、どのデバイスからでも、または Words With Friends アプリ内で実行して、ゲームをハッキングして勝つことができます。
Chromebookがパスワードを受け入れない–対処方法
Chromebookがパスワードを受け入れない–対処方法
メールのクレデンシャルがないと、Chromebookタブレットやノートパソコンにアクセスできません。ただし、Chromebookがメールアドレスやパスワードを拒否し、ログインできない場合があります。次のヒントを含むさまざまなエラーメッセージが表示される場合があります。
Fortniteで分割画面を使用する方法
Fortniteで分割画面を使用する方法
https://www.youtube.com/watch?v=NjunybZF1f4 Couch co-op、つまり2人のプレーヤーが1つの画面でゲームをプレイできる機能が人気に戻りつつあります。これを念頭に置いて、EpicGamesは限定的な再作成を行いました。
CapCut でズーム効果を使用する方法
CapCut でズーム効果を使用する方法
ビデオや写真の品質を向上させる方法を探している場合は、ズーム効果の使用を検討するとよいでしょう。この効果により、ビデオがより洗練され、プロフェッショナルに見えるようになります。この記事では、