• 締切済み

C言語の基礎

初心者でも、C言語の基礎をしっかり学習 出来る参考書を教えて欲しいです。 IT系の会社に入って、初常駐になりそうなんですが その環境がC言語なんです。 それで勉強しようと思っていますが、参考書が色々あって どれがいいのか迷ってしまって……。 ちなみに、私の言語経験はJAVAを2ヶ月です。 希望としては、基本をしっかり学べる物、 また絵などが多くイメージしやすい物がいいです。 何かいい参考書やWebサイト等ご存知でしたら教えて頂きたいです。

みんなの回答

回答No.5

"プログラミング言語C" じたいに対して本気で真面目に勉強するということでしたら、これですね。 http://www.amazon.co.jp/exec/obidos/ASIN/4434124234 「S・P・ハービソン3世とG・L・スティール・ジュニアのCリファレンスマニュアル」 言語仕様を見る方が分かりやすいというのであれば、これの方が話は早いです。ただ、メモリアドレスと言われてイメージが沸かない方にはおすすめしません。 柴田望洋さんの本は、いずれもおすすめです。デザインは見やすく、用語の出す順番なんかも気にしている、よい入門書を書いています。 http://www.bohyoh.com/Books/index.html 上記URLで多少読めるようになっているので、少し見てみてください。 K&Rは、Cオタク以外には全くおすすめしません。今の時代、(読んだというレピュテイションと達成感以外には)害悪にしかならないと思っています。用語の出る順番は滅茶苦茶、文字列をint列で扱うところがある、環境依存がさり気なく書かれている、章立てと説明が十分に構造化されていない。訳も分かりにくい。入門書としてはわりと最悪です。

hemoron
質問者

お礼

ありがとうございます。 すごい参考になりました。 新版 明解C言語 入門編 を買おうかと思います。 後、他の方の所で上がっていた独習Cの2冊にしようかと 思います。

  • 1108435
  • ベストアンサー率43% (94/217)
回答No.4

めちゃ難しいです、難しいですがCを勉強する必携として開発者のK&R「プログラミング言語C第二版」は一度呼んでおくことをお勧めする一冊です。 もう手に入らなくなった。ハーバート・シルトの原題「Born in C」Cを理解するうえで最高の参考書でした、人に貸したっきり返ってこない・・・。 難しいと言うことらしいですが、JAVAを少しかじったと言うのであれば同じハーバート・シルトの「独習C」が自分としては読みやすい。 Cを理解するうえで、上質のソースコードを見ることも重要ですね。 がんばってください。

hemoron
質問者

お礼

ありがとうございます。 独習Cは意見が多いですね。 候補に入れさせてもらいます。

回答No.3

>「Cの絵本」 一番重要な基礎の部分を飛ばして説明されていたり、 論理を「真」「偽」と説明しているそのすぐ次のページで「1」と「0」と書いてみたり、 絵の説明も中途半端(特に肝のメモリやポインタの説明部分)で理解しずらい(というかできない) とCが初めての人に読ませるものではありません。 かえってCがわからなくなること請け合いです(経験談)。

hemoron
質問者

お礼

ありがとうございます。 JAVAの絵本でJAVAを勉強したのですが 説明が少ないなぁとは思ってましたが イメージをつかむにはいいかなと。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

読んだことないのですがタイトルからは絵が多そう 「Cの絵本」 http://www.amazon.co.jp/dp/4798101036

hemoron
質問者

お礼

ありがとうございます。 JAVAの絵本でJAVAを勉強したのですが 説明が少ないので…。 でもイメージをつかむのにはいいですよね!

  • tyome2
  • ベストアンサー率21% (28/132)
回答No.1

こんばんわ。 絵などはありませんが、とりあえず「独習C」はお勧めです。

hemoron
質問者

お礼

遅くなってすいません。 独習Cは意見が多いですね。 1冊ですますつもりはないので候補に 入れさせてもらいます。

関連するQ&A

  • C言語、C++を始めたいのですが

    個人的にC言語、C++、アセンブラを勉強したいと考えているのですが どういった順序で手をつけていった方が分かり易いでしょうか? また、それぞれを始めるにあたってオススメの入門書・参考書など ありましたら教えていただけるとありがたいです。 ちなみにプログラミング経験はJavaの基礎を少しかじった程度なので ほとんどゼロとお考え下さい。

  • C言語・Java言語 開発の上での違い

    C言語とJavaどちらを学ぼうか、悩んでいます。 会社で学ぶのですが、どちらを希望するかをこたえなければいけないのですが、 まだ2つのメリット・デメリットが分かっておらず。 希望しようにも・・・という状況です。 双方の良さと違いについて、わかりやすく教えていただけないでしょうか。 違いについては今まで見た中ではイメージがつきづらく困っています。 Cは組み込み系、JavaはWeb系だと認識しているのですが、開発するという姿勢ではその二つの違いもよくわかりません。 今から言語を学ぶとして、どちらが有望なのかも気になります。

  • Javaの仕事したいのにC言語を・・・・・これでいいのか・・・・?

    今再就職に向けて、プログラムの勉強をしているんですが、言語はC言語です。でも、最初は(本当は)Javaを勉強したかったのです。でも、都合の関係やJavaをやる前にC言語をやっておいたほうがJavaに入りやすいと聞きC言語を今やっています。 C言語のほうは参考書でいえば半分以上は進み終わったのですが、Javaのほうは3分の1位しか進んでいません。 演算子くらいまでです。 再就職の際にJavaを使った仕事を希望何のですが、このままC言語をやっていていいのか疑問に感じ始めました。 前の会社を辞めて半年近く経ち、そろそろ就職もしないといけないし、C言語に関しては独学ですが勉強したとまだ言えますが、Javaはまだほとんど進んでいないし。 Javaを使った仕事希望ならJavaにも時間を使ったほうがいいのか、それとも、Javaに時間を使わず、C言語にその文の時間を費やして、C言語を少しでもレベルアップできるようにしていったらいいのかわかりません。 どなたかアドバスを頂けませんか。宜しくお願いします。

    • ベストアンサー
    • Java
  • C言語もしくはC++言語プログラマになれますか?

    私は30歳になったばかりです。諸事情によりずっと家にいます(母親の病気などです)。 5年ほど前JavaでWebシステムを作っていましたが、やめました。それ以降もJavaやPHP、VB.NETなどやってはいるんですが、なかなか腰を落ち着けられません。 私は本来の性格として基礎固めが大好きというか基礎がしっかりしていないと意味がないと考えてしまうタイプです。こと、プログラムに関しても、コンピュータの仕組みから理解してアセンブラやらの書物を読み、C言語を勉強したりするとコンピュータを根本から理解できて、やっと自分の役に立つという思考しかできないものです。いきなり高級言語のJavaやらC#やら.NETやらやっても、うわべだけさすってるようで、根本的な理解を得られないので(コンピュータに対する)、無駄だなあとどうしても感じてしまうのです。また、それよりも基礎からしっかり積み重ねた方が後々、新しい言語ができても理解の度合いというかどっしりと理解できるとおもうのです。 しかし、就職のことを考え、PHPやらC#やらJavaやらVB.NETやらを優先してきてどれもどっちつかずになってしまいました。当然Cなども合間をぬってやっていました。 で、私は、そのどっちつかずな状態がいやなので、CとC++に絞って勉強することにしました。で、低級コンパイラの中身やアセンブラも勉強していこうと決心しました。しかし、就職のことを考えると不安です。 あと、1年みっちり勉強するとして、CやC++の就職先はあるのでしょうか?自分としては、働ける限り年齢がいくつになってもがんばりたいとおもうのですが、なにしろ世間的にいうと全く遅い年齢です。もし、励ましになるような事もありましたら、ご回答していただければ、うれしいです。よろしくお願いします。

  • Windows上でC言語を勉強したい。

    私は現在専門学校でC言語の勉強をしています。 自宅のwindows上でもC言語を学習したいのですが、どうすればいいのかわかりません。 web上の”C言語開発環境~”ソフトをインストールしてみたものの、使い方が全く分からずに困っています。 学校ではfedora7を使って端末からC言語の記述とコンパイルをしています。windows上でも同様にC言語の学習ができないでしょうか?参考になるサイトなどありましたら教えていただけると助かります、よろしくお願いいたします。

  • C言語の種類

    C言語とかC++とかC#とか色々と種類がありますが、何が違うのでしょうか。あと、自分がどの種類のCを使ってるかはどうやったら確認できるのでしょうかまた、C言語におけるポインタの役割はメモリの節約という認識でよいですか? また、別件ですが、Javaという言語は何が出来るのでしょうか。 web系の言語なのですかね。

  • c言語の学習

    工業高校の3年生です。 就職希望で内定をいただいたのですが、仕事上でC言語を使うので、勉強しておくようにと言われ、勉強しようと思うのですが、今は基本情報用の参考書「c言語の切り札」を読んでいるのですが、これだけで十分でしょうか。 他にしておいたほうがいいこと、別のおすすめの参考書があれば、教えてください。

  • C言語を学習することに将来性はあるのか

    現在C言語を勉強中なのですが、C言語自体の将来性はどのくらいあるのでしょうか? せっかく勉強するので、できれば将来性のある言語に重点を置いて学習したいと思って います。 よくC言語は枯れた技術だと言われることが多いのですが、これからはC++やJava等が 使われることが多くなり、C言語はあまり使われなくなる言語なのでしょうか? 現状はゲーム分野や組み込み分野ではC言語は現役バリバリに使われていると 聞いているのですが、今後はJavaやC++といった言語がこういった分野でも 主流になってくる(C言語に取って代わる)のでしょうか? C言語自体、あまり将来性がないようであれば、今後勉強するに当たって、 C言語をとことん追求するよりも他の言語に学習の重点を移行させたいと 考えています。 私自身はプログラムを勉強し、将来はゲーム制作あるいは組み込み分野の 開発に携わりたいと思っています。 こういったことに詳しい方がおられましたら、ぜひ教えて頂けないでしょうか?

  • C言語の学習

    一年くらいC言語を学習しているのですが、何一つ覚えれないのですが、こんな私は、プログラミングに向いていないのでしょうか? それとも、学習の仕方が悪いのでしょうか。いろいろな参考書も読みました。

  • C言語入門の手引きを教えてください。

    現在の職場で、システム設計とのやり取りの中で、プログラムの学習が必須になりました。 しかし、過去数学的な勉強を避け続けてきたせいもあり、論理的な思考等、プログラミングの学習に必要な最低限の知識すらない状態で、困っています。 今回の質問は、私の様な、プログラミングの基礎の基礎すらも知らない人間がプログラムを学習する際にどの様なステップで学習を行っていけば良いのかアドバイスをいただきたいと思っています。 当社、複数の言語を使用しているため、大雑把にC言語でプログラミングの基礎、考え方等を学習できる様にという話を聞いているのですが、C言語をベースにすると、どの様なところから学習していけば分りやすいのでしょうか? キーワードだけでも結構ですので、アドバイスをよろしく御願いいたします。