今回は,C言語の学習方法について書いてみます.
システムエンジニアとして内定している がC言語が必要になりそうな方
現在C言語を勉強しており,良い書籍を探している方
こういった疑問に答えます.
C言語の学習方法(初級編)【初学者用】
早速,初心者におすすめのC言語の書籍を紹介します.
管理人は,倉薫さんの書籍で学びました.改訂版が出ています.
プログラミング自体がはじめての方にもわかりやすいと思います.
これらの本を読破できれば,ある程度動くソフトウェアを作ることができます.
C言語の学習方法(初級編)【配列とポインタが難しい】
C言語の文法を習得するだけならば結構簡単です.ですが, 文法で出てくる「配列」「ポインタ」というものがかなりややこしいのです.
この配列とポインタのしくみを完全に理解できる決定的なの書籍があります.
前橋さんが書いているポインタ完全制覇という結構昔からある書籍ですが,マニアックな内容なのですが,この書籍に書いていることを理解していない職業プログラマの方も結構存在したりします.
私が以前勤めていた製造業では,プログラミング研修なるものがありました.
その中で担当していた講師は間違ったことを堂々と生徒に教えていました.
「配列はサイズが大きくなるので良くない.できるだけポインタを使いなさい!」と・・(・.・)
もちろん間違った知識を持ってても動くものは作ることができるのですが,少し恥ずかしいです.
下記の本は,このC言語の鬼門である配列とポインタについてわかりやすく解説しており,完全に理解することができます.
メモリの使われ方などについても触れているため,CPUとメモリの関係性についても学ぶことができます.
この本まで終えれば,C言語に関しては初級レベルと言えるのではないでしょうか.また,他のプログラミング言語を学ぶ際に非常に役立ちます.
旧版と新版があるのですが,C言語の使用はほとんど変わっていないので旧番でOKです.
やり方としては,
最初から読むのではなく,必要な個所を拾い読みするだけでも十分効果があります.
まずは必要な箇所だけ,拾い読みをしましょう!
タイトル:C言語のバイブル(原点)
最後にC言語の解説書としては定番のバイブルを紹介しておきます.
この本は有名な博士によって書かれているので,かなりテクニカルなため
プログラミングの初心者には向きません.
また,C言語の初心者にも向きません.
入門書というよりも,今回前半で紹介した書籍を全部読んでから,余力があれば購入すれば良いと思います.
管理人はプログラミング言語の本を読んでいて楽しいと思ったことがあまりないですが,
この本だけはなぜか読んでいて楽しいです.
というわけで,C言語を学びたいという方は今回紹介した書籍を勉強すればほぼ習得できると思います.
ですが,独学が厳しい方は下記のようなサービスを利用するのが良いかと思います.C言語を扱っているスクールは結構めずらしいです.
世界最大級のオンライン学習サイトUdemy
コメント