すべてのスキルレベルに対応する4つのCプログラミングコース

他にも多くのシステムレベルの言語から選択できますが、Cは依然として人気のある選択肢です。LinuxカーネルやPythonランタイムなど、多くの主要なプロジェクトは引き続きCを使用しており、無期限に使用する可能性があります。組み込みプログラミングなどのコンピューティングの一部の分野では、Cは必須です。

そして、本からガイド付きコースまで、Cを学ぶのにこれほど良い時期はありませんでした。ここでは、Cプログラミングを学習するための4つの主要なオンラインコースの提供内容を見ていきます。それぞれが異なるレベルのユーザーを対象とし、異なるアプローチを提供します。たとえば、Cの学習とLinuxの学習を組み合わせたものと、CとC ++を一緒に教えるものがあります。

Udemy:初心者向けのCプログラミング

Cは必ずしも最初に学ぶのが最も簡単なプログラミング言語ではありませんが、それが適切な第一言語ではない、または1つとして教えることができないという意味ではありません。Udemyの初心者向けCプログラミングは、「基本優先」アプローチを採用して、それを証明しています。このコースには、Windows、Linux、Macなど、システムに必要なソフトウェアをインストールするためのセクション全体が含まれているだけでなく、初心者向けのCode :: Blocksをコードエディターとして使用しています。このコースは、英語、フランス語、ドイツ語、イタリア語、ポルトガル語、ポーランド語、スペイン語の複数の言語のクローズドキャプションで利用することもできます。

長さ:24時間、自分のペースで。 

DartmouthXおよびIMTx:Linuxを使用したCプログラミング

プログラミング言語で通常学ぶことの1つは、それに付随するツールセットです。LinuxでのDartmouthXおよびIMTxCプログラミングコースでは、LinuxでC用に提供されているツールセットと連携してCプログラミングを学びます。Linux自体がCで構築されており、LinuxディストリビューションにCコンパイラが含まれていることを考えると、これは理にかなっています。(Windowsは、他の場所ですべてのツールを入手する必要があるという点で、Cプログラマーにはあまり適していません。)

これは単純なコースではないことに注意してください。これは、1年の間にいくつかのモジュールで構成され、週に3〜4時間と推定されます。

長さ:1年(週に3〜4時間)、自分のペースで。 

デューク大学:C専門分野のプログラミング入門

この4つのコースの5か月セットは、プログラミングの初心者を対象としています。ここにある他のいくつかのコースほど完全な完全主義者ではありません。たとえば、LinuxでのCの使用については説明していません。むしろ、それは最初から始まり、最初のコース全体で、一般的な問題解決手法としてのプログラミングについて話します。

そこから、シーケンスはCの基本(コース2)に進み、ポインターと再帰(コース3)、およびメモリ管理とシステムの相互作用(コース4)について説明します。最後のコースでは、範囲や管理上の課題など、教室規模のプログラミングプロジェクトと実際のプログラミングプロジェクトの重要な違いについても触れています。4つのコースは英語で提供されますが、フランス語、ポルトガル語(ブラジル)、ベトナム語、ロシア語、スペイン語、英語(難聴者向け)の字幕も付いています。

期間:5か月、自分のペースで。 

MITオープンコースウェア:CおよびC ++での効果的なプログラミング

すべてのCプログラミングコースが、計算上の問題解決またはプログラミングの最初からの入門書であるとは限りません。MITオープンコースウェアが提供するCおよびC ++での効果的なプログラミングは、学生がすでにプログラミングの経験があり、コマンドラインでの作業に慣れていることを前提としているため、Cを自分の専門知識。

このコースでは、オブジェクト指向プログラミングやC ++ 11標準の新機能の使用など、C ++に関する多くの資料も提供しています。そのためには、CだけでなくC ++も検討​​していて、C ++がCをどのように拡張および拡張するかについてのアイデアが必要な人に適しています。

期間:1月の最初の週から4週間。ただし、オープンコースウェアは単独で使用することもできます。