この事後調査は、パブリックドメインにある西部の大学の最高のITコースを決定する試みです。 もちろん、私たちのhabrasocietyによると。 まあ、もちろん、長年にわたって、好みが変化しているので、2016年版。
なぜ質問
おそらく、HabréでCS50 プログラミングの基礎に関するハーバードコースのローカライズに関するニュースをすでにお読みになっているかもしれません。 そうでなく、リンクをたどるのが面倒なら 、 JavaRushチームとVert Diderスタジオが、プログラミングの基礎に関するこの輝かしいコースをロシア語に翻訳する作業をしていると言います。 現時点では、2つの入門講義と実践的な課題の条件を含む追加資料を公開しています。
私は言わなければならない、 CS50はかなりの関心を呼び起こした、それは考えを促した:他のクールなコースを翻訳してみませんか? インターネット上には非常に多くの教材がありますので、今からどれを選ぶか、最高のものを選ぶ必要があります。 そこで、潜在的な「スーパーヒット」を選択し、それらの作業を開始するために、Habrの集合的な精神に目を向けることにしました。
誰に質問ですか
はい、ロシア語で新しい知識を得ることに興味がある人、または自分自身や学生のために適切なトレーニング資料を探している指導者/教師/顧問になります。
- 英語のITトピックに特化したクラスルームコースを受講したか、受講を開始し、それについて全員にアドバイスしました。
- 良いコースを見つけて、面白そうに見えましたが、英語や怠orを学ぶことはできません。
- 良いコースを見つけましたが、「より良い時代まで」延期しました。
- トピックに関する資料を探して、それについて何かを学びたい。
- 生徒/生徒/後輩などのための資料を探しています。
どうする
以下にリストされているコースに投票するか、コメントで独自のオプションを提案してください。 コースに精通していることを示すことが望ましいが、必ずしも必要ではありません。
最初の選択
弊社では、多くの人がコースを受講しようとしたか、ネットワーク上で興味深いコースを見つけました。 複数の応募者を選択しました。 それらは非常に異なる形式で表示され、一部はYoutubeでのビデオレクチャーで、一部はedXやCourseraなどの教育プラットフォームの機能によってサポートされています。
アルゴリズムとデータ構造
アルゴリズム:設計と分析、パート1 。 アルゴリズム:構築と分析、パート1。 スタンフォードのクルセロフスキーコース。 トピックで最も人気のあるものの1つ。
アルゴリズム。 パート1 。 アルゴリズムとデータ構造に関する最も有名な本の著者であるロバート・サイジック教授によるプリンストン大学のアルゴリズムコース。 コースは真面目でアカデミックです。 JavaRushと私たちの学生にとって貴重なもの-すべてのアルゴリズムはJavaにあります。
考えられる問題:7月1日以降、古いCourseraプラットフォームのコースが利用できなくなる場合があります。 ただし、パブリックドメインには個別のビデオと教材があります。
アルゴリズムの紹介 。 アルゴリズムの紹介。マサチューセッツ工科大学の著者のみ。
プログラミングとコンピューターサイエンスの概要
Pythonを使用したコンピューターサイエンスとプログラミングの紹介 。 Python言語を使用したコンピューターサイエンスの概要。 また、マサチューセッツ工科大学。
プログラミングパラダイム(CS107)プログラミングパラダイム 、スタンフォード大学。 タスクに応じて異なるプログラミング言語の使用法を説明するビデオ講義。 C、C ++、アセンブラ、Python、および並列プログラミングのタスクを検討します。
OOPおよびその他のプログラミング方法論
プログラミング方法論(CS106A) プログラミング方法。 スタンフォード大学の講義、最新のソフトウェアの原則(オブジェクト指向設計、分解、カプセル化、抽象化、およびテスト)の分析によるアプリケーション開発の概要を記録します。 Javaプログラミング言語を使用します。 アクセントは、プログラミングと組み込みJavaオブジェクトの優れたスタイルです。 すでに少しプログラミングをしている人向け。
プログラミングの抽象化(CS 106B) 。 プログラミングの抽象化。 前のコースCS106A(上記参照)またはその受信機の継続。 C ++はトピックを説明するために使用されます-再帰、アルゴリズム分析、データ抽象化。
Javaでのオブジェクト指向プログラミング 。 カリフォルニア大学のオブジェクト指向Javaプログラミング OOPの研究、データの視覚化、およびいくつかのアルゴリズムに基づいて、学生が実際のプロジェクトを紹介する非常に興味深いコース。 すでに少しプログラミングをしている人向けに設計されています。 このコースの学習を開始するJavaRushの最初の5〜7レベルで十分だと思います。
Android
プログラミングを開始:最初のモバイルゲームを構築します 。 初心者向けのプログラミング:最初のAndroidプログラムを作成します。 このコースは、Futurelearnプラットフォームで提供されます。
データベースとSQL
データベースの紹介 。 データベースのスタンフォード紹介。
HTML、CSS、JS
HTML、CSS、およびJavaScript 。 初心者向けのWeb開発の簡単な紹介。 最初にHTMLとCSS、次に基本的なJavaScript(変数、配列、ループ、イベント、関数)への移行、最後に、イベント管理、配列処理、DOM-より高度なJS要素の研究。
コンピュータアーキテクチャ
コンピューターアーキテクチャ。
PCアーキテクチャ、コースラのプリンストン大学コース。