Courseraアルゴリズムコース(1〜3週間のトレーニング)

1か月前、さまざまな分野でトレーニングコースを受講できるすばらしいCourseraリソースに関する記事が、Habréで数回スキップされました。 とりわけ、私はアルゴリズムコース(パート1)に非常に興味がありました。 現在、コースは修了に近づいているので、コースの最初の部分について短いレポートを作成することにしました(完了時にコースの2番目の部分を説明するのに十分だと思います)。



コースの開始直前に、すべての開発ジョブの伝統的な項目であるOdnoklassnikiでのインタビューで、「自信/良い/アルゴリズムの優れた知識」について自分自身をあまりよく見せなかったと言わなければなりません。これはこのコースを勉強する追加のインセンティブでした。 その前に、研究所で「データ構造」という主題のフレームワークでアルゴリズムを研究し、その後の4年間の仕事の一部として時々研究したことに注意します。 一般的に、知識の断片:面接のための綿密な準備をしていても、どこかに良いところがあり、どこかにギャップがある。



まず、初心者向けに、コースの作成方法について少し説明します。 コースは6週間続きます。 毎週、2つのトピックに関する講義が開かれます(各トピックについて、4〜6講義、10〜20分間)。 講義を聞いた後、統合するために、各トピックでテストが実行されます。また、1つの実践的な演習-アプリケーションを実装するJavaプログラムも実行されます。 これらの検証作業のそれぞれについて、ポイントが設定されます(それらがまだどこに行くのかわかりません。コースの終わりに何らかの形で最終グレードに処理されると思います)。 さらに、インタビューで質問できるトピックに関する質問があります(一般的な開発のためだけに評価はありません)。



コースの最初の3週間でどのトピックが考慮されるかについて少し説明します(コース全体は英語で行われ、一部のトピックについては適切なロシア語名を知っているかどうかわかりません)。



週1



週2



週3





これが、トレーニングの最初の3週間の様子です。 私はすべてのトピックが球形の真空ではないと見なされるのが好きでしたが、Javaで実装すると、アルゴリズムコースがさらに楽しくなり、式から気が散ります(あまり負荷がかかりません)。 私は、Javaのいくつかの機能について「散在する」小さな断片が好きでした(Javaでの開発経験にもかかわらず、私はまだいくつかの新しいニュアンスを学んでいます)。 もう1つの優れた点は、講義に定期的に座る必要があることです。実際のタスクの締め切りであり、コース全体としては、後で資料の学習を延期しないようにします。



最後に、講義は英語で行われますが、字幕付きです(ロシア語の字幕は最初の講義にしかないと思います)ので、耳で英語をよく理解する必要はありませんが、技術的な英語が必要です。



そして最後に、講義のトピックの「不器用な」翻訳をもう一度許してください。一般的に受け入れられているロシア語の類似語が存在する一部の用語については、かなりの可能性があります。 コメントをお待ちしております。



参照:

ourseraウェブサイト-www.coursera.org

コース「アルゴリズム。 パート1」 -www.coursera.org/course/algs4partI



All Articles