何かを勉強するときに、一冊の本だけで済ませることは難しいです。
プログラミングの勉強では、最初から順番に読んで勉強する''参考書''、わからないことを辞書のように調べるための''リファレンス''、プログラムのサンプルがたくさん載っている''逆引きレシピ''などを使います。
*教科書 [#w2d4f8b7]
情報工学科では、C言語について勉強するすべての授業で、次の本を共通の''教科書''として使っています。
**基本情報技術者らくらく突破 C言語 [#vb9b78df]
#html{{
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=444B4C&lc1=444B4C&t=tohgorohmatsu-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4774141534" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
}}
この本は、国家試験である[[情報処理技術者試験:https://www.jitec.ipa.go.jp]]の「基本情報技術者試験」に出題されるC言語の範囲をカバーしていて、ある程度C言語を勉強した人が「基本情報技術者試験」に合格するために勉強するために''リファレンス''として使うには、とてもいい本だと思います。
しかし、試験に出題される範囲のことがすべて書かれているので、はじめてプログラミングを学ぶ人には情報が多すぎます。
(重要なこと、最低限知っておかなければならないこと、できれば知っておいた方がいいこと、知っていなくてもあまり困らないことの区別がつきません。)
そこで、自分に合った''参考書''を見つけて、買いましょう。
*参考書 [#a454cf90]
ここでは、以下の参考書をおすすめします。
**苦しんで覚えるC言語 [#u91df943]
**C言語プログラミングレッスン 入門編・文法編 [#m92589e7]
#html{{
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=444B4C&lc1=444B4C&t=tohgorohmatsu-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4798030147" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=444B4C&lc1=444B4C&t=tohgorohmatsu-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4797336781" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=444B4C&lc1=444B4C&t=tohgorohmatsu-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=479733679X" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
}}
プログラミングがはじめての人にも、すこしやったことがある人にも、この本をおすすめします。
この本は、プログラミングがはじめての人でもわかるように、ていねいに説明しています。
「苦しんで覚える...」というタイトルで難しそうに見えますが、「やさしい...」や「はじめての...」というタイトルで表面的な説明しかしていない本では理解できないことを、この本ではきちんと説明しています。
「入門編」はすこしずつ勉強していくための''参考書''、「文法編」はわからないことを調べるための''リファレンス''です。
(最初に買うのは「入門編」だけでいいです。)
教科書の「基本情報...」とは違い、この本では少しずつ勉強する内容が増えていきますので、重要なことから順に覚えていくことができます。
(ただし、すべてを一箇所で把握することはできません。)
**C言語プログラミングレッスン 入門編・文法編 [#m92589e7]
**苦しんで覚えるC言語 [#u91df943]
#html{{
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=444B4C&lc1=444B4C&t=tohgorohmatsu-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4797336781" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=444B4C&lc1=444B4C&t=tohgorohmatsu-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=479733679X" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=444B4C&lc1=444B4C&t=tohgorohmatsu-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4798030147" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
}}
「苦しんで覚えるC言語」が難しく感じる人には、この本をおすすめします。
プログラミングをすこしやったことがある人には、この本をおすすめします。
この本は、プログラミングがはじめての人でもわかるように、ていねいに説明しています。
「苦しんで覚える...」というタイトルで難しそうに見えますが、「やさしい...」や「はじめての...」というタイトルで表面的な説明しかしていない本では理解できないことを、この本ではきちんと説明しています。
「入門編」はすこしずつ勉強していくための''参考書''、「文法編」はわからないことを調べるための''リファレンス''です。
(最初に買うのは「入門編」だけでいいです。)
教科書の「基本情報...」とは違い、この本では少しずつ勉強する内容が増えていきますので、重要なことから順に覚えていくことができます。
(ただし、すべてを一箇所で把握することはできません。)
**Cの絵本 [#c7775be5]
#html{{
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=444B4C&lc1=444B4C&t=tohgorohmatsu-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4798101036" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
}}
「プログラミングレッスン」でも難しいという人には、この本をおすすめします。
この本は、イラストを使って易しく説明し、すこしずつ勉強していけるように書かれています。
(ただし、易しすぎるので、この本だけでC言語をきちんと学ぶのは難しいです。)
*バイブル [#ie831c72]
**K&R [#s9683cd1]
#html{{
<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=444B4C&lc1=444B4C&t=tohgorohmatsu-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4320026926" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
}}
C言語には、バイブル(聖書)とされる本があります。
C言語を作った人がC言語について説明するために書いた本で、著者の頭文字をとって''K&R''と呼ばれています。
「大学でC言語を勉強した」という話すると、「教科書はK&Rだった?」と聞かれます。
そこで「K&Rって何?」と答えたら、「こいつはたいして勉強していないな」と思われてしまいます。
K&Rというバイブルがあることを知っていればいいだけで、この本でC言語を勉強する必要はありません。