プログラミングに関する100のビデオ講義

画像







同志のエンジニア、 キエフ工科大学で教え始めてから4年目です。 この間、私は膨大な数のコード例と資料、約90の講義を蓄積しました。 私の専門的な活動の全期間(これはほぼ毎日24年間コードを書いています)で、最近のようにプログラミングレベルを上げたことはありません。 以前は簡単に、難しく、堂々と書くことが習熟の高さであると思われた場合、今では学生は最小限の説明の後に私のコードを理解する必要があることに気付きました。そうしないと機能しません。 この能力は、トレーニングコードだけでなく、作業中のコード全体にも拡張可能であり、また拡張する必要があるという結論に達しました。 さらに、トレーニングコードではなく、実際のシステムの作成方法を将来のエンジニアに教えるため、トレーニングコードは動作中のコードと大きく異なることはありません。 そして、多くのリクエストの後、私はすべての講義をスクリーンキャストの形式で記録することにしました。スクリーンキャストは講義の直後にYouTubeに送信されます。 今年度は100件の講義を記録する予定です。そのうち23件既に公開されおり 、さらに67件の講義と10件の新しい講義の資料はまだ準備中です。







コースコンセプト



私たちの業界では、基礎的な工学教育に重大な問題があることをご存知でしょう。









JavaScriptに基づいてコースを構築することは確かに実験的な取り組みですが、この言語は確かに現代のITの誰にとっても不必要ではありません。 JavaScript開発者自身は、基本的なエンジニアリングトレーニングが不十分であり、データ構造、アルゴリズム、基本的な抽象化、パターン、アーキテクチャ、パラダイム、プログラミング技術に関する基本的な知識が不足していることがよくあります。 業界で記述されているコードのほとんどは、作成後すぐに破棄され、その後、書き直されて再び破棄されます。 一般に、インタビューを除き、品質と知識が必要になることはめったにありません。 低品質のコードを作成してそれを維持するか、コードを破棄して再記述のために時間をかけることが最善です。 さらに、私たちの業界は科学から完全に離婚しており、マーケティング言語の重要なメリットがあります。プログラミング言語や抽象化ではなく、すでにプログラミングしていますが、美しいラッパーに「入り込んだ」フレームワークとライブラリでプログラミングしています。 多くの場合、科学的な理解なしに、キューブからすべてを組み立てますが、なぜそうしないのかという疑問に答えることはめったにありません。 部分的にすべてがすでにかなり前に書かれており、すべてがインターネット上で見つけることができますが、一方が他方と一緒に成形されない、つまり、部分的には成形されますが、一緒に機能しないことが判明しました。 個別のコードをリンクすることは、個別に行うよりもはるかに困難です。 これは、体系的なアプローチの欠如、専門家の用語の分割、概念の非同期化が原因で起こります。 イデオロギー的に互換性のあるものだけが一緒に機能します。これは、一般理論とこの理論から派生した一般標準に基づいています。 このコースで、業界にとって重要なコンセンサスに到達するために、少なくとも小さな一歩を踏み出すことを願っています。







すべてのコース資料はgithubで無料で入手でき、講義は公開されており、無料で参加できます。 毎週4つの講義を記録しています。 さらに多くのセミナーやワークショップを実施していますが、記録されていません。







コース構成





参照資料



講義カレンダーは2つのmitapグループで利用できます: HowProgrammingWorks (これらはJavaScriptの例を使用したプログラミングの講義です)およびNodeUA (これらはNode.jsの講義です)。講義に参加したい人は全員直接登録することをお勧めします。 入場は誰でも無料ですが、組織的には学生数を簡単に見積もることができます。 歴史を通じて、私は症例と600人と2人を抱えてきましたが、投票率は予測できません。







録画されたすべてのビデオは、同じ日(講義の10〜20分後) にyoutubeチャンネルに表示されます。







講義は、 プログラミングとJavaScriptおよびNode.jsの 2つのプレイリストにグループ化されます







講義と資料へのリンクを、プログラミングとJavaScript、およびNode.jsとその他のより複雑なトピックの 2つのテレグラムチャネルに配置します







ディスカッションと質問には、プログラミングとJavaScript、 Node.jsの 2つの電報グループがあります







私のgithubアカウント、 HowProgrammingWorksのトレーニングリポジトリ、 コミュニティライブラリ。







おわりに



新しいトピックでコースを補足する提案を待っています。他の言語への例の翻訳を含む、コード例の反紹介を期待しています。 フィードバックはコースの改善に役立ちます。








All Articles