人気ジャーニー
C言語を学ぶ
C言語をゼロから学べる無料オンライン講座です。変数、条件分岐、ループ、関数、データ構造、プロジェクト構成を、実践課題、実プロジェクト、AIヒント、修了証明書と一緒に身につけます。
114,799+ 人のcoddersが登録中
このジャーニーに含まれるもの
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
シラバス
3 セクション187 レッスン163 チャレンジ1,042 クイズの問題01セクション 1
Fundamentals
Build a strong foundation with essential concepts and basic skills学習を始めるはじめに
4 レッスン326- 01C言語チャレンジ
- 02Hello World!チャレンジクイズ音声
- 03コメントクイズ音声
- 04プログラムの基本構造チャレンジクイズ音声
変数
11 レッスン1485- 01データ型チャレンジクイズ音声
- 02整数型チャレンジクイズ音声
- 03浮動小数点型 (Float - Double)チャレンジマスタリークイズ音声
- 04文字型チャレンジクイズ音声
- 05ブール型 (Booleans)チャレンジマスタリークイズ音声
- 06定数チャレンジクイズ音声
- 07printf の基本チャレンジクイズ音声
- 08変数の命名規則チャレンジクイズ音声
- 09型キャスト パート1チャレンジマスタリークイズ音声
- 10型キャスト パート2チャレンジクイズ音声
- 11復習チャレンジチャレンジ
演算子
9 レッスン1161- 01算術演算子チャレンジクイズ音声
- 02剰余演算子チャレンジマスタリークイズ音声
- 03インクリメント・デクリメントチャレンジクイズ音声
- 04代入演算子チャレンジクイズ音声
- 05比較演算子チャレンジクイズ音声
- 06論理演算子 パート1チャレンジクイズ音声
- 07論理演算子 パート2チャレンジクイズ音声
- 08論理演算子 パート3チャレンジマスタリークイズ音声
- 09復習チャレンジチャレンジ
制御フロー
7 レッスン944- 01if文チャレンジクイズ音声
- 02if - else文チャレンジクイズ音声
- 03else if文チャレンジマスタリークイズ音声
- 04switch文チャレンジマスタリークイズ音声
- 05三項演算子チャレンジクイズ音声
- 06復習チャレンジチャレンジ
- 07ネストされた if - elseチャレンジクイズ音声
入出力
5 レッスン626- 01書式指定子チャレンジクイズ音声
- 02scanf の基本チャレンジマスタリークイズ音声
- 03復習チャレンジ #1チャレンジ
- 04入力バリデーションチャレンジクイズ音声
- 05復習チャレンジ #2チャレンジ
ループ
9 レッスン1053- 01Forループチャレンジマスタリークイズ音声
- 02Whileループチャレンジクイズ音声
- 03Do Whileループチャレンジクイズ音声
- 04Breakチャレンジクイズ音声
- 05Continueチャレンジクイズ音声
- 06復習チャレンジ #1チャレンジ
- 07ネストしたループチャレンジマスタリークイズ音声
- 08無限ループクイズ音声
- 09復習チャレンジ #2チャレンジ
関数
7 レッスン1039- 01関数の宣言チャレンジクイズ音声
- 02戻り値の型チャレンジマスタリークイズ音声
- 03引数チャレンジマスタリークイズ音声
- 04復習チャレンジ #1チャレンジ
- 05再帰の基礎チャレンジマスタリークイズ音声
- 06関数プロトタイプチャレンジクイズ音声
- 07復習チャレンジ #2チャレンジ
配列
8 レッスン1247- 01配列の宣言チャレンジクイズ音声
- 02要素へのアクセスチャレンジクイズ音声
- 03要素の変更チャレンジマスタリークイズ音声
- 04多次元配列チャレンジマスタリークイズ音声
- 05復習チャレンジ #1チャレンジ
- 06引数としての配列チャレンジマスタリークイズ音声
- 07配列のアルゴリズムチャレンジマスタリークイズ音声
- 08復習チャレンジ #2チャレンジ
最終チャレンジ
3 レッスン3- 01成績チャレンジ
- 02ピークチャレンジ
- 03テレビチャレンジ
02セクション 2
Logic & Flow
Master advanced C programming with a focus on data structures and flow control. Learn to work with complex arrays, collections, error handling, and time management.学習を始めるポインタの基礎
6 レッスン540- 01ポインタとは?クイズ
- 02ポインタの宣言チャレンジクイズ
- 03アドレス演算子 (&)チャレンジクイズ
- 04間接参照演算子 (*)チャレンジクイズ
- 05NULLポインタチャレンジクイズ
- 06復習:ポインタの基本チャレンジ
ポインタと配列
5 レッスン531- 01ポインタとしての配列名チャレンジクイズ
- 02配列要素とポインタチャレンジクイズ
- 03ポインタ演算チャレンジクイズ
- 04ポインタの比較チャレンジクイズ
- 05まとめ:ポインタによる配列の走査チャレンジ
文字配列と文字列
8 レッスン858- 01char 配列としての文字列チャレンジクイズ
- 02ヌル終端文字チャレンジクイズ
- 03scanf による文字列の入力チャレンジクイズ
- 04strlen() の使い方チャレンジクイズ
- 05strcpy() の使い方チャレンジクイズ
- 06strcat() の使い方チャレンジクイズ
- 07strcmp() の使い方チャレンジクイズ
- 08まとめ:基本的な文字列関数チャレンジ
プロジェクト:簡易テキストユーティリティ
プロジェクト5 レッスン1- 01プロジェクトの概要チャレンジ
- 02文字数のカウントプロジェクト
- 03母音のカウントプロジェクト
- 04大文字への変換プロジェクト
- 05最終的な出力プロジェクト
ポインタと関数
6 レッスン641- 01値渡しチャレンジクイズ
- 02ポインタを関数に渡すチャレンジクイズ
- 03ポインタによる変数の書き換えチャレンジクイズ
- 04定番の例:値の入れ替え(Swap)チャレンジクイズ
- 05配列を関数に渡すチャレンジクイズ
- 06まとめ:関数のポインタ引数チャレンジ
メモリ管理
7 レッスン652- 01スタックメモリとヒープメモリクイズ
- 02動的メモリ確保 - malloc()チャレンジクイズ
- 03メモリ確保での sizeof() の使用チャレンジクイズ
- 04メモリ確保の失敗を確認するチャレンジクイズ
- 05free() によるメモリの解放チャレンジクイズ
- 06calloc() によるメモリ確保チャレンジクイズ
- 07まとめ:動的配列チャレンジ
構造体 (structs)
6 レッスン540- 01構造体とは?クイズ
- 02構造体の宣言チャレンジクイズ
- 03構造体変数の作成チャレンジクイズ
- 04構造体メンバへのアクセスチャレンジクイズ
- 05構造体の初期化チャレンジクイズ
- 06まとめ:学生データの構造体チャレンジ
構造体とポインタ
6 レッスン643- 01構造体へのポインタチャレンジクイズ
- 02アロー演算子 (->)チャレンジクイズ
- 03構造体の値渡しチャレンジクイズ
- 04構造体ポインタの受け渡しチャレンジクイズ
- 05構造体の動的確保チャレンジクイズ
- 06まとめ:ポインタによる構造体の変更チャレンジ
プロジェクト:簡易連絡先入力
プロジェクト5 レッスン1- 01プロジェクト:連絡先の構造体を定義するチャレンジ
- 02連絡先を作成する関数プロジェクト
- 03連絡先にデータを入力する関数プロジェクト
- 04連絡先を表示する関数プロジェクト
- 05全てをまとめるプロジェクト
Enum と typedef
6 レッスン640- 01名前付き定数のための Enumチャレンジクイズ
- 02Enum の宣言と使用チャレンジクイズ
- 03switch 文での Enum の利用チャレンジクイズ
- 04型エイリアスのための typedef の使用チャレンジクイズ
- 05構造体での typedefチャレンジクイズ
- 06まとめ:typedef と Enum の演習チャレンジ
最終復習チャレンジ
3 レッスン3- 01復習:動的な文字列結合チャレンジ
- 02復習:構造体の配列チャレンジ
- 03復習:単語の出現頻度カウンターチャレンジ
03セクション 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structures学習を始めるモジュール化プログラミングの基礎
5 レッスン433- 01ヘッダーファイルクイズ
- 02インクルードガードチャレンジクイズ
- 03ソースファイルチャレンジクイズ
- 04static関数チャレンジクイズ
- 05まとめ:モジュール式計算機チャレンジ
オブジェクトとメソッド
6 レッスン642- 01オブジェクトとしての構造体チャレンジクイズ
- 02'Self' ポインタチャレンジクイズ
- 03Const の妥当性チャレンジクイズ
- 04ポインタ vs 値チャレンジクイズ
- 05ヘルパーメソッドチャレンジクイズ
- 06まとめ:Point Managerチャレンジ
オブジェクトのライフサイクル
5 レッスン533- 01コンストラクタパターンチャレンジクイズ
- 02デストラクタパターンチャレンジクイズ
- 03スタック初期化チャレンジクイズ
- 04ディープコピーチャレンジクイズ
- 05復習:Stringラッパーチャレンジ
カプセル化
5 レッスン435- 01不透明なポインタの概念クイズ
- 02不透明な構造体の定義チャレンジクイズ
- 03ゲッターとセッターチャレンジクイズ
- 04セッターでのバリデーションチャレンジクイズ
- 05まとめ:秘密の箱チャレンジ
プロジェクト:簡易銀行口座
プロジェクト6 レッスン1- 01プロジェクトのセットアップチャレンジ
- 02口座の実装プロジェクト
- 03入金ロジックプロジェクト
- 04出金ロジックプロジェクト
- 05残高の取得プロジェクト
- 06プロジェクトの仕上げ:メインループプロジェクト
コンポジションによる継承
5 レッスン531- 01構造体の埋め込みチャレンジクイズ
- 02第1メンバーの規則チャレンジクイズ
- 03親メンバーへのアクセスチャレンジクイズ
- 04アップキャストチャレンジクイズ
- 05まとめ:図形の階層構造チャレンジ
関数ポインタ
5 レッスン534- 01関数ポインタの宣言チャレンジクイズ
- 02関数ポインタの呼び出しチャレンジクイズ
- 03関数ポインタの typedefチャレンジクイズ
- 04関数を引数として渡すチャレンジクイズ
- 05まとめ:計算機のディスパッチチャレンジ
ポリモーフィズム
6 レッスン641- 01構造体における関数ポインタチャレンジクイズ
- 02メソッドのシミュレーションチャレンジクイズ
- 03インターフェースの概念チャレンジクイズ
- 04インターフェースの実装チャレンジクイズ
- 05ポリモーフィックな反復処理チャレンジクイズ
- 06復習:Greeterチャレンジ
プロジェクト:図形描画
プロジェクト5 レッスン1- 01プロジェクトの概要チャレンジ
- 02円の実装プロジェクト
- 03長方形の実装プロジェクト
- 04ポリモーフィズムの利用プロジェクト
- 05図形コンテナプロジェクト
ジェネリックコンテナ
5 レッスン534- 01voidポインタの復習チャレンジクイズ
- 02ジェネリックラッパーチャレンジクイズ
- 03ジェネリックスワップチャレンジクイズ
- 04ジェネリック比較チャレンジクイズ
- 05復習:ジェネリック配列チャレンジ
C言語のデザインパターン
4 レッスン425- 01シングルトンパターンチャレンジクイズ
- 02ファクトリパターンチャレンジクイズ
- 03イテレータパターンチャレンジクイズ
- 04まとめ:Logger Factoryチャレンジ
最終課題
4 レッスン48- 01RPGキャラクターチャレンジ
- 02動的文字列ビルダーチャレンジ
- 03ジェネリックスタックチャレンジ
- 04イベントシステムチャレンジクイズ
CoddyでC言語を学ぶ理由
- C言語の無料オンライン講座です。インストールも環境構築も不要で、ブラウザを開いて最初のレッスンから実践できます。
- 単なるチュートリアルではなく、各トピックにコードを書く課題があり、手を動かしながらC言語を理解できます。
- C言語の演習でつまずいたときは、AIヒントが答えを丸ごと渡さずに次の考え方を示します。
- 講座を修了すると、LinkedInや履歴書に追加できるC言語の無料修了証明書を受け取れます。
C言語学習についてのよくある質問
C言語は初心者でも学びやすいですか?
はい。未経験でもC言語を始められます。Coddyでは短い演習に分けて、構文を理解し、変数、条件分岐、ループ、関数、データ構造、プロジェクト構成を練習しながら少しずつ自信をつけられます。
C言語の習得にはどのくらい時間がかかりますか?
C言語の基礎は、毎日練習すれば1〜2週間でつかめます。実際のプロジェクトを作れる手応えを得るには、ペースに応じて1〜3か月ほど見るとよいでしょう。
C言語をオンラインで無料学習できますか?
CoddyではC言語の無料オンライン講座を提供しています。レッスン、コード課題、クイズ、プロジェクトがあり、すべてブラウザで動きます。
C言語を早く学ぶには?
最短ルートは毎日コードを書くことです。Coddyでは短い説明のあとすぐ演習し、必要に応じてAIヒントを使えるため、長い動画を見るより実践時間を増やせます。
修了後にC言語の証明書はもらえますか?
はい。CoddyでC言語講座を完了すると、LinkedInや履歴書に追加できる無料の修了証明書を受け取れます。
C言語を学んだ後に何を作れますか?
講座の後は、便利なスクリプト、小さなアプリ、自動化、簡単なゲーム、ポートフォリオに載せられるプロジェクトを作れるようになります。さらに高度なテーマへ進むための土台もできます。