C言語を学ぶための教材の基本情報・価格・レビュー。
PR・広告を含みます対象講座なら受講料の最大80%(給付区分・上限・要件あり)が後日戻り、実質負担を抑えられます。独学の本+スクールの併用も。
▶ あなたの講座でいくら戻るか試算(無料・30秒)
はじめての方へ:教育訓練給付のしくみと損しない選び方 / 申請手順5ステップ
学んだ後に「作って公開する」ための環境例です。サーバー・ツールは教育訓練給付/補助の対象外です。
※給付率・実質額は区分(一般20%/特定一般40%/専門実践 最大80%)と要件で変わり、即時値引きでなく後日支給です。最終可否はハローワーク・厚労省でご確認ください。掲載はPR(送客手数料を受領)。
C言語の文法を例題に沿って解説するとともに、演習問題によってその理解を深められるように配慮し、全くの初心者でも読みこなせるように初歩の文法から扱い、漫画のようなコマ割りした紙面構成でわかりやすく解説している。C言語の学習の山場であるポインタ変数は、第6章で一応の定義と使い方を説明した後、後続する各章の中でポインタ変数に関する例題を豊富に用い、かついろいろな角度からの記述を交えて理解を深めていけるように工夫している。また、構造体の解説では読者が構造体を通してプログラムと現実世界との一体感を味わい、プログラミングの学習を興味深く続けられるようにまとめている。なお、今回の第2版では、高度な事項(第11章 ユーザ定義、第12章 分割コンパイルとライブラリ)も追加し、演習問題にはやや難問と思われるものも配している。 第1章 ソースファイルの作成、コンパイル、実行
第2章 main関数
第3章 変数
第4章 配列
第5章 プログラムにおける処理の流れの制御 5.1 分岐制御 5.1.1 if文 5.1.2 switch文 5.2 繰り返し制御 5.2.1 forループ 5.2.2 whileループ
第6章 ポインタ変数 6.1 アドレスとポインタ変数 6.2 配列とポインタ変数
第7章 文字の操作 7.1 1文字操作 7.2 文字列としての表示 7.3 文字列としての入力 7.4 文字列操作関数 7.4.1 文字列のコピー 7.4.2 文字列の比較
第8章 関数 8.1 値渡し 8.2 アドレス渡し 8.2.1 通常変数のアドレス渡し 8.2.2 配列のアドレス渡し 8.2.3 ポインタ変数の配列のアドレス渡し 8.3 ローカル変数とグローバル変数 8.4 auto変数とstatic変数 8.5 関数の再帰呼び出し
第9章 データの入出力 9.1 キーボードからの入力 9.2 ファイルからのデータの読み取り 9.2.1 fscanfを用いた定型書式データの読み取り 9.2.2 fgetsを用いた1行単位の読み取り 9.2.3 fgetcを用いた1文字単位の読み取り 9.3 ファイルへのデータの書き込み 9.3.1 fprintfを用いた定型書式データの書き込み 9.3.2 fputsを用いた1行単位の書き込み 9.3.3 fputcを用いた1文字単位の書き込み
第10章 構造体 10.1 構造体の基本 10.2 構造体のポインタ変数 10.3 共用体 10.4 構造体、共用体の入れ子
第11章 ユーザ定義 11.1 ユーザ定義の変数型 11.1.1 enumによる列挙型の定義 11.1.2 typedefによる別名の定義 11.2 マクロによる読み替え 11.3 mallocによる記憶領域の動的確保
第12章 分割コンパイルとライブラリ 12.1 分割コンパイル 12.2 ヘッダファイル 12.3 ライブラリ
付録.数値計算用の標準関数
演習問題の解答
判型:単行本
C言語は、比較的低レイヤーまで扱える汎用プログラミング言語です。変数・制御構文・関数といった基本要素に加え、メモリ配置やポインタが学習対象になるため、コードが実行される仕組みが見えやすい言語です。扱う概念が実装に近い分、読むだけでなく手を動かして確かめる学習が定番です。
こんな人向け:想定読者は、プログラミングに触れたことがある人、または他言語経験者でCの基礎を補強したい人です。既に論理的に手順を追って問題を解く習慣があり、疑似コードやフローチャートを追えることが望まれます。
Cは文法暗記型の言語ではなく、実行モデル理解を伴う学習です。基礎文法→制御構造→データ構造→入出力と実行環境理解の順で進めると、次の応用テーマにつながりやすくなります。
独学のコツは、全体を一度に理解しようとせず、1テーマごとに使う場面を設定して進めることです。書籍選びは難易度より、図解の分かりやすさ、演習の設計、解説の深さが学習目的と一致しているかで比較すると失敗が少なくなります。本文を読んだ後にすぐ実装する構成の本は、理解の定着を助けます。
独学で継続が不安な人や期限がある人には、教材・演習・進行管理が一体化した体系的な学びを検討すると良いでしょう。固有名や費用に触れずに述べるなら、カリキュラムの順序が明示され、定期的に振り返りを組み込める形が、学習継続に向いています。 ▶ 給付でいくら戻るか試算
Q. C言語は初心者向けですか。
初めての言語としては、Cは抽象度が低いため新しい視点が多く見えます。焦らず「何がどこにあるか」を追うと自然に理解できます。短い実験を繰り返す進め方が、続きやすいです。
Q. 他言語経験者はどこが違うと感じますか。
Cではメモリや配列の扱いが表に出てくるため、前に使っていた言語と考え方が少しずれます。これは難しさより表現レイヤーの違いです。可視化できる小さな例を何度も書いて比較するのが効果的です。
Q. 独学で詰まったときの切り分けはどうするべきですか。
まずエラーメッセージと対象行をセットで確認し、想定した値と実際の値を照合します。次に呼び出し関係や変数の寿命を図で追い、仮説を一つずつ検証すると原因が絞れます。解けないまま時間を置くより、関連する前提章へ戻る方が早いことがあります。
次の一冊:次の段階は、データ構造やアルゴリズムの基礎テーマで考え方を広げることです。並行してOSやシステム寄りの基礎分野へ進むと、Cで学んだ知識の使いどころが実務的に見えてきます。