1週間あたり10万回の視聴先週、ハーバードCS50コースの最初の講義がリリースされ、
JavaRushとVert
Diderによってローカライズされ
ました 。 わずか数日で、ビデオの視聴回数は25,000に達し、コースの予告付きの予告編は既に10万人以上が視聴しました。 明らかに、ロシア語圏のコミュニティは、熱意を持って講義を翻訳するというイニシアチブを歓迎しました。もちろん、翻訳者が同じ精神で継続するよう促します。
本日、6月27日、ロシア語でのCS50プログラミングの基礎に関するハーバードコースの2回目の講義がJavaRush Webサイト-javarush.ru/cs50.htmlに掲載され
ました。 このコースについて聞いたことがない場合は、ハブロスタに関する彼の記事への
リンクと、彼がロシア語を話すリスナーへの道を紹介します。
講義2(0週目、講義2):アルゴリズムとスクラッチ今回は、ハーバードコースチームがコネチカット州ニューヘブンを訪れ、イェールの教室でライブクラスを実施しました。 2回目の入門講義は、場所の変更にもかかわらず、最初のテーマを継続します。 すなわち-アルゴリズム、タスクのアルゴリズム化。

ピーナッツバターサンドイッチを作る簡単な例を使用して、CS50の主任講師であるデビッドマランとアシスタントは、問題の正しい定式化がいかに重要であり、問題を正しくアルゴリズム化するために適切な抽象化レベルを選択することがどれほど難しいかを示しました。
この非常にアルゴリズム性が特定の問題を解決するために最も重要であり、言語はすでにツールであることが示されました。例は擬似コードで、つまり、自然な(人間の)言語に近い「偽」プログラミング言語で書かれています。

また、デイビッドは、前の講義で説明した「分割統治」アルゴリズムを生徒に思い出させ、順序付けられたデータの中から適切な要素をすばやく見つけました。 そして、彼は同様の原則が他の目的にどのように適用できるかを示しました:聴衆の中の人々の数を数えます。 それは迅速かつ効率的に判明しました。
同じ講義では、プログラミング自体に進みます。 誰も怖がらせないために、ハーバードの教師は最初に学生に視覚言語スクラッチ、マサチューセッツ工科大学の同僚の発達を見せます。 Scratchは学生向けに設計されており、気取らず、アプリケーションの作成に必要な基本概念を明確に示しています。 ブラウザで簡単なゲーム、アニメーション、その他の喜びを直接プログラムできます。最も重要なのは、
Mit Webサイトで登録することです。 また、Scratch CS50の学生の傑作が昨年書いたものを見ることができます。
したがって、講義はここにあります:
javarush.ru/cs50.htmlコースに関するHabréの記事:
habrahabr.ru/company/javarush/blog/303806講義ノートと追加資料
学生の希望に基づいて、講義の概要と課題の条件も翻訳しました。 今週はオプションとみなされており、他の人とは異なりますが、完全な初心者にとっては、Scratchで遊んで、2進数システムの操作方法を学ぶのが便利です。
ここでの割り当て、説明、リンクの概要。
来週は入門ではなくなり、非常に興味深いものになると約束されています。 最後に、Cプログラミング言語を取り上げ、問題を解決するためのオンライン開発環境(IDE)を見て、Linuxコマンドラインを理解します。
アナウンスに従って、コースに関するフィードバックをお寄せください!
vk.com/javarushwww.facebook.com/www.javarush.ru