C言語入門

C言語は、現在使われている多くのプログラミング言語のルーツと言えるプログラミング言語です。 処理速度が非常に速く、OSやIoT、組み込み開発など、私たちの生活を支える重要なシステムで幅広く活躍しています。 学習を通じて「メモリ管理」や「コンピュータが動く仕組み」を深く理解できるのが最大の特徴です。本コースでは、初学者でも挫折しないように基本構文から順番に学んでいきます。

  • C

こんな人におすすめ

C言語を基礎から学びたい方、コンピュータの仕組みを深く理解したい方におすすめのコースです。

  • プログラミング未経験からC言語を学びたい方
  • ゲームプログラマーや組み込みエンジニアを目指す方
  • 情報系の大学授業や新人研修の予習・復習をしたい方
  • PythonやJavaScriptの経験があり、低レイヤーの言語にも挑戦したい方

C言語入門で学べること

本コースでは、未経験者でも安心して学べるように、変数・条件分岐・繰り返しといったプログラミングの基本構文からC言語特有の概念まで段階的に学習できます。

C言語の基礎を学ぼう

C言語の基礎に触れてみましょう。 C言語は多くのプログラミング言語の基礎となった言語で、コンピュータの仕組みを理解するのに最適です。

  • 基本文法
  • 数値の計算
学習内容をみる (4演習)

変数を使ってデータを管理しよう プラス

変数を使ってデータを管理し、プログラムで活用する方法を学びましょう。

  • 変数
  • 自己代入
学習内容をみる (3演習)

条件分岐でプログラムを制御しよう プラス

条件に応じて処理を分岐させる方法を学びましょう。

  • 条件分岐
  • switch文
学習内容をみる (6演習)

繰り返し処理でプログラムを制御しよう プラス

一定の処理を繰り返し実行する方法を学びましょう。

  • 繰り返し処理
  • break・continue
学習内容をみる (5演習)

配列を使ってみよう プラス

配列を使って、複数のデータを効率的に管理する方法を学びましょう。

  • 配列
  • 多次元配列
学習内容をみる (2演習)

文字について学ぼう プラス

C言語での文字・文字列の扱い方について学びましょう。

  • 文字
  • 文字列
学習内容をみる (4演習)

関数について学ぼう プラス

C言語の関数の使い方を学びましょう。関数の定義、引数、戻り値、プロトタイプ宣言、スコープなどの基本に加え、関数が自分自身を呼び出す「再帰関数」についても学びます。

  • 関数
  • 再帰
学習内容をみる (10演習)

標準ライブラリを使ってみよう プラス

便利な機能をまとめた「標準ライブラリ」の使い方を学びましょう。

  • 標準ライブラリ
  • 乱数
学習内容をみる (4演習)

基本型について学ぼう プラス

これまで使ってきたchar型やint型以外にも型は数多くあります。ここでは、整数を表現できる整数型や、小数点以下も表現できる浮動小数点型を含む「基本型」について学びましょう。

  • 整数型
  • 浮動小数点型
学習内容をみる (3演習)

型変換について学ぼう プラス

異なる型の変数同士で計算する際、型変換が行われます。暗黙的に行われる型変換のルールや、明示的に型変換を行う方法について学びましょう。

  • 型変換
  • キャスト
学習内容をみる (2演習)

構造体について学ぼう プラス

C言語の構造体について学びましょう。構造体の宣言・初期化、typedefによる別名付けから、関数の引数・戻り値としての扱い、構造体の配列、入れ子(ネスト)、ポインタとアロー演算子までを段階的に学習します。

  • 構造体
  • typedef
学習内容をみる (7演習)

ビット演算の基本を学ぼう プラス

ビット単位で値を操作する「ビット演算」について、AND・OR・XOR・NOT・シフトの5種類の演算子を学びましょう。

  • ビット演算
  • 2進数
学習内容をみる (4演習)

ビットフラグでゲームの状態を管理しよう プラス

ビット演算の実用例として「ビットフラグ」を学び、1 つの変数で複数の ON/OFF 状態を管理する方法を身に付けましょう。

  • ビットフラグ
  • シフト演算
学習内容をみる (4演習)

キーボードからの入力を受け取ろう プラス

scanf を使って、キーボードから入力された値を受け取る方法を学びましょう。 整数・小数・文字・文字列など、さまざまな型の値をプログラムで扱えるようになります。

  • 標準入力
  • scanf
学習内容をみる (3演習)

じゃんけんゲームを作ろう プラス

これまで学んだ乱数・標準入力・条件分岐・繰り返しを組み合わせて、遊べるじゃんけんゲームを1つ作り上げる総合演習です。

  • じゃんけんゲーム
  • 総合演習
学習内容をみる (5演習)

C言語の開発環境を構築しよう

これまで Progate 上で C 言語を動かしてきましたが、自分のパソコンでもプログラムを書いて動かせるように環境を用意しましょう。お使いの OS に合わせて手順を選択してください。

  • 開発環境構築
  • コンパイラ
学習内容をみる (2演習)