• ベストアンサー

独学でC言語を学ぶ際に最適な書籍

プログラミングのプの字も知らないような全くのド素人が独学でC言語を学ぶ際、 全くのド素人や初心者でも分かり易く理解出来る入門書や解説書をご存知でしょうか? プログラミング経験者の方の視点からのご意見を参考にさせて頂きたく、本質問を投稿致した次第でございます。 書籍の価格や量に関してはどういったものでも構いません。 何か良い書籍はございますでしょうか? 何卒宜しくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.7

★『HSP』と『WinBatch』を紹介します。 ・http://www.onionsoft.net/hsp/→『HSPオフィシャルホームページ 』  http://hp.vector.co.jp/authors/VA003112/→『windows用インタプリタ「HSP」』 ・http://www.agtech.co.jp/products/winbatch/→『WinBatch-Windows 自動化ユーティリティ』  http://www.vector.co.jp/vpack/browse/pickup/pw0/pw000477.html→『Vector レビュー』 ・上記の2つはちょっとした言語として色々な事ができるようです。  特に HSP(Hot Soup Processor) は、本や専用の掲示板などがあってプログラミングのやり取りが  されています。私は名前程度しか知りませんが、一度ダウンロードして説明書を読んだことがあります。  読んだ感想は、正直これでゲームなどのマルチメディア系のプログラムできるの?という疑問が  ありましたが、フリーソフトで HSP を使って作られたゲームを多数、過去に遊んだことがあり、  シューティングなのに処理スピードを気にしないでも実行できる性能でした。→正直、驚き! ・独学という事なので、ちょっとしたプログラミングを楽しむには良い言語?だと思います。  あと2つ目の紹介として WinBatch ですが、DOS プロンプトのバッチファイルのような記述で  いろいろな処理が行えます。バッチファイルは言語ではありませんが、知っていると便利ですし、  Windows XP ではかなり機能拡張されて凄いです。昔の OS Windows 95、98 では出来なかった  環境変数を利用しての演算(+ - * /)が行えます。DOS プロンプトで『SET /?』とするとヘルプが  見れますが、四則演算以外に論理シフト、ビット演算、カッコによる演算などが行えます。  環境変数を言語の変数に見立ててプログラミングを楽しむことも出来そうです。WinBatch は  このような簡単な手続きをちょっとした言語として利用できるように拡張したタイプです。 ・昔、BU(Batchfile Utility)をフリーソフトで出していた人の作品(シェアウエア)です。  バッチファイルのようなコマンドレベルでの知識があれば、パソコン作業などもはかどります。  C言語などの言語もより理解しやすくなると思います。→バッチファイルのコマンド名(機能)が  そのままC言語などの関数などで提供されているものがあるため理解しやすい。と思う。 ・こんな感じで、最初の一歩として『HSP』と『WinBatch』はいかがでしょうか。 ・以上。参考に。→http://www.fpcu.jp/dosvcmd/bbs/log/

参考URL:
http://hidebbs.net/bbs/oyabuns,http://itpro.nikkeibp.co.jp/article/COLUMN/20060221/230144/
R34GT-R
質問者

お礼

HSPに関してですが、この言語は以前から存じあげておりましたが、 実際どういった内容なのかというところまでは把握しておりませんでした。 Oh-Orange様にアドバイスを頂いてから、改めてHSPに関して調査してみましたが、 初心者でも入り込みやすい内容でありながら、結構なレベルのソフトが作成できるようでした。 過去、当方もHSPで作成されたツールやゲームを何本か使用した事がございますが、 同類のツールでC言語で作成されたものよりも良い出来のものもございました。 目標はC言語習得ではございますが、プログラミング最初の大一歩として、 HSPを検討してみようと思います。 重ね重ねのご助言誠に有難うございました。

その他の回答 (8)

回答No.9

>やはり、当方のような全くの素人がプログラミングを学ぶ際には、 >どういったプログラミング言語が一番適切なのでしょうか? 専門家でもありませんが経験者として どっちにしてもC言語を勉強することになりますので そのときは、2ヶ月めもくれず、 (Q&Aサイトには目もくれず(笑)) 自力でソースを書くぐらいしたら、 目からうろこが落ちますよ。

R34GT-R
質問者

お礼

現段階ではC言語から習得する事は無理かもしれませんが、 favoritthingis様がおっしゃられたように、 最終的にはC言語へ移行していくと思われますので、 別の習得しやすい言語から学ぶのかという点も含めまして、 改めて再考したいと思います。 まずは何か非常に簡単なプログラムでも組んでみなければいけませんね。 そうすれば、favoritthingis様がおっしゃられたように目から鱗が落ちるはず。 ためになるご助言を頂きまして誠に有難うございました。

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.8

R34GT-R さんが Cでプログラミング入門をすることが無謀かどうかは 情報が少なすぎて断言はできません。 ただ一般論として、入門の言語としてCは適当ではないだろう ということを申し上げております。 ひとつ伺いたいのですが、プログラミングの技術が得られたとして 何をしたいのでしょうか? たとえばゲームを作りたいとか日々の業務で楽ができるようなツールを作りたいとか。 そういった前提条件がなく、自分が講師のような立場を務める という仮定を置けば、最初の言語としては PythonかRubyを挙げます。 ちょっとしたツールのたぐいが作れればよいということであれば なでしこであるとかHSPという選択肢もあるとは思いますが、 プログラマとしてみを立てようと考えているといったことがあるなら これまたお勧めできません。 昔のStreet Basicと同じで悪い癖がつきかねません。 みんなのPython: 本: 柴田 淳 http://www.amazon.co.jp/gp/product/479733665X 14歳からはじめるRubyインターネットプログラミング教室―Windows2000/XP/Vista対応: 本: 掌田 津耶乃 http://www.amazon.co.jp/gp/product/4899771827 初めてのプログラミング: 本: Chris Pine,西山 伸 http://www.amazon.co.jp/gp/product/4873112923

R34GT-R
質問者

お礼

最も重要なプログラミングを習得して何を製作したいのかという部分を失念しておりました。 現在のところ、プログラミングを習得して麻雀ゲームを製作しようと考えております。 最初は通常の麻雀ゲームになると思われますが、いずれは東風荘のような オンライン対戦対応の麻雀ゲームを製作できればと考えております。 sakusaker7様からご紹介頂いたPythonやRubyといった言語は今回初めて伺いましたが、 ご紹介下さいました書籍の他に関連サイトなどもあると思われますので、 改めて調査させて頂きたいと思います。 今回、当方の不備なご質問内容により、sakusaker7様は非常にお困りになられたかと存じますが、 にもかかわらず大変根気強く当方にご助言頂きまして誠に有難うございました。 重ねて御礼申し上げます。

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.6

正直プログラミングそのものの入門でCを選択するのはどうかと思いますが(独学というならなおのこと)、 新版C言語プログラミングレッスン 入門編: 本: 結城浩 http://www.amazon.co.jp/gp/product/4797336781 新版C言語プログラミングレッスン 文法編: 本: 結城浩 http://www.amazon.co.jp/gp/product/479733679X このあたりを挙げておきます。 この本はやめておけ、というのならたくさん挙げられるのですが それをやると角が立ちますので。

R34GT-R
質問者

補足

やはり、sakusaker7様のように経験者の方からすれば、 いきなりC言語から学ぶというのはあまりにも無謀なのでしょうか。 他の回答者の方にもお伺いしたのですが、経験者の方から見て、 全くの素人がプログラミングを独学で学ぶ場合、 どういった言語が一番最適なのでしょうか? ご質問にお答え下さいましたら幸いと存じます。

回答No.5

No.4です。すみません訂正です 誤り 1) 本のサイズはA4 200-300ページ 正 1) 本のサイズはA5 200-300ページ A4なんてカタログ級ですので でかすぎです

回答No.4

わたしの学んだ本は、絶版ですので、やめておきます。 経験からいくと 1) 本のサイズはA4 200-300ページ ペーパーバック ぱらぱら見直すには、最適です。 2) 3000円以下 3) コンソールプログラムの内容。 Windos,Unixほぼ共通であるため。あとあとためになる。 4) 演習問題がある。回答もある。 5) ゲームなどにこだわらない内容。 理系のひとには、興味をそがれます。 #こうなると プログラミング言語Cははずせませんが 初心者はやめておいたほうがいいです。

R34GT-R
質問者

補足

C言語は別のプログラム言語をいくつか習得した後に学ぶものだと 以前伺った事があるのですが、確かにいきなり一足飛びにC言語という のは敷居が高過ぎるのではという思いもございます。 やはり、当方のような全くの素人がプログラミングを学ぶ際には、 どういったプログラミング言語が一番適切なのでしょうか? 当初のご質問の意図と多少違ってしまい誠に恐縮なのですが、 プログラミング経験者の方のご意見をお伺いしたく再度ご質問させて頂きました。 ご質問にお答え頂けましたら幸いと存じます。

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.3

★著者『林 晴比古』シリーズを紹介します。 ・http://www.amazon.co.jp/dp/4797325631/→『新C言語入門 スーパービギナー編』1,680円 ・http://www.amazon.co.jp/dp/4797325615/→『新C言語入門 ビギナー編』1,995円 ・http://www.amazon.co.jp/dp/4797325623/→『新・C言語入門 シニア編』2,835円 ・http://www.amazon.co.jp/dp/4797310618/→『新C言語入門 応用編』 2,625円 ・http://www.amazon.co.jp/dp/4797328290/→『C言語による実用アルゴリズム入門』2,520円 ・私は上記の本で C 言語を理解しました。  なお、私が買ったのは初版で 10 年以上前の『新』が付いていない本です。  今は『新』シリーズがあるようです。 ・お勧めは次の3つです。  『新・C言語入門 シニア編』…C言語の文法をまとめた一冊。  『新C言語入門 応用編』…C言語をどう活用すればよいかの面白プログラムなど。  『C言語による実用アルゴリズム入門』…そのままC言語によるアルゴリズムです。  ※『新C言語入門 応用編』の内容は、はもう古い記述内容ですが、面白プログラムが   載っていますので私は好きです。今でも大切に捨てずにとってあります。記念かな。 その他: ・無料サイトでは  http://www.kumei.ne.jp/c_lang/→『猫でもわかるプログラミング』  http://www.geocities.jp/ky_webid/c/index.html→『C言語編 トップページ』  http://www.wisdomsoft.jp/dev/prog/c/→『C言語入門』  の3つをお勧めします。 ・また、入門を学んだ後は  http://www.amazon.co.jp/dp/4320026926/→『プログラミング言語C ANSI規格準拠』2,940円  http://www.amazon.co.jp/dp/4774104329/→『新ANSI C言語辞典』2,415円  http://www.amazon.co.jp/dp/4874084141/→『C言語による最新アルゴリズム事典』2,447円  の3冊もお勧めします。 ・以上。今後の参考に。→本は2~3冊だけ用意して、後は無料サイトも活用すると良い。

R34GT-R
質問者

お礼

Oh-Orange様、非常に多くの書籍・サイトをご紹介下さり、誠に有難うございます。 紹介して頂きました書籍に関しては数が多い為、まだ全て調査しきれて おりませんが、「スーパービギナー編」につきましては購入の候補に 挙げております。Oh-Orange様お勧めの入門書3冊の前の下準備として 良いのではと考えております。 サイトに関してですが、2番目のサイトがシンプルで理解しやすい のではと感じました。また、このサイトはC言語だけではなく、 C++やWin32APIなど、更にその上のレベルに関する項目もございますので、 是非ご利用させて頂きたいと思います。 この度は非常に多くの有益な情報をご提供して頂いて誠に有難うございました。

回答No.2

私は最初は「Cの絵本」という本で勉強しました。絵が多いのでわかりやすいと思います。わかりにくいといわれるポインタもすぐ理解できました。入門書はだいたい説明とサンプルのコードですので、もし、いろんな本やサイトを見ても文字ばかりでわかりにくいなら、ぜひ買ってみてください。 絵なんかいらない!という人は、こちらのサイトがわかりやすいと思います。本も出ています。 ■猫でもわかるプログラミング(けっこう有名) http://www.kumei.ne.jp/c_lang/

R34GT-R
質問者

お礼

ganchandesuyo様、素早いご回答誠に有難うございます。 「猫でもわかる~」シリーズに関しましては、以前からサイトを チェックしておりましたが、他の利用者の方がおっしゃられる程 分かりやすいものではございませんでした。 ganchandesuyo様のご紹介下さいました「Cの絵本」という書籍ですが、 Amazonで調べてみましたところ、あらゆる場面で図解を多用している ようで、非常に期待が持てそうです。 早速書店で実際に中身をパラパラと見て、購入を検討したいと思います。 今回は非常にユニークな書籍をご紹介下さり、誠に有難うございました。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

こちらのサイトが参考になると思います。 真・プログラマになるには http://naruniha.tank.jp/naruniha/ | 第5章 プログラマになるには II(勉強編) | Q:プログラミングを覚えるのにはどのような本を読めばよいのでしょうか? | Q:該当する本がたくさんあり過ぎて自分では選択できません。 具体的にはどのような本が良いのでしょうか? 皮肉たっぷりですが、実践的な内容が書かれています。

R34GT-R
質問者

お礼

neKo_deux様、迅速なご回答をして頂き、誠に有難うございました。 確かに、分かりやすいと言われている本が必ずしも自身にとって理解 しやすいものではないという事をあらためて痛感されられました。 こちらのサイトはそういった指南や指針として非常に役立ちそうです。 良いサイトをご紹介頂きまして誠に有難うございました。

関連するQ&A

  • c言語 古い書籍 使える? 使えない?

    新版C言語プログラミングレッスン 入門編 という本を買ったのですが、 サンプルコードを打ち込んでもエラーばかり出ます。例えば、 printf → printf_s に変えなければいけないなど、対応していない部分が多いです。 最新の書籍を買った方がよいのでしょうか?もし、入門書がありましたら教えて下さい。

  • やさしく楽しくプログラミングを学べる書籍を探しています

    やさしく楽しくプログラミングを学べる書籍を探しています プログラミングを学びたいんですが、メールかインターネット操作ぐらいでプログラミングは全くといってもいいほどやっていないので普通のプログラミング言語の解説書だと尻込みしてしまいます。 そこで「マンガ・たのしくよくわかるプログラミング入門」といったような漫画やイラストでやさしく解説されていて、未経験者でも楽しく、途中で投げ出さずに最後まで読みきり、学ぶことができるお勧めの書籍をご存知ですか? ご教授願います。

  • プログラミング言語の書籍と著作権

    あるプログラミング言語を用いたプログラミング入門の本を電子書籍として出版したいと思っています。 その場合、プログラミング言語をつくった団体に許可を取る必要はあるのでしょうか? また、ロイヤリティはどうなるのでしょうか?

  • 途中で投げ出さずに楽しくプログラミングを学べる書籍を探しています

    途中で投げ出さずに楽しくプログラミングを学べる書籍を探しています プログラミングに興味があり学びたいんですが、パソコンに関してはメールかインターネット操作ぐらいでプログラミングは全くといってもいいほどやっていないので普通のプログラミング言語の解説書だと尻込みしてしまいます。さらにインターネット上にある入門講座やネット上の解説書や動画での講座だと飽きてしまい、インターネットに接続されているパソコンや携帯端末等が無いと手軽に勉強することができません。 そこで「マンガでたのしくよくわかるプログラミング入門」といったような漫画やイラストでやさしく解説されていて、未経験者でも楽しく、途中で投げ出さずに最後まで読みきり、学ぶことができるお勧めの書籍をご存知ですか? ご教授願います。

  • お勧めの言語と参考書籍を教えてください。

    連続投稿三回目です。ちなみに前回、前々回はNo.184863とNo.184442です。 すみません。多分これが最後なので、今一度知恵をお貸し下さい(汗) えっと、今回お聞きしたいのはタイトルそのままですが、 最初に覚えると良い言語と、参考にするとよい書籍です。 あ、書籍のほうはウェブサイトとかでも構わないです。 で、条件、というか制約と言うか。 私はハッキリ言ってプログラムのプの字はおろか、 下手をするとプの1ドットすら分かっていない初心者で、 しかもMacユーザーです。 書籍でもウェブサイトでも、まずはWinを、というアドバイスのもと、 ともかくWin向けのものが最優先なんですが、 もしおわかりになるようでしたらMac向けのものもお教え願えますでしょうか。 毎度毎度面倒な質問で申し訳ありません。 どうか、今一度、よろしくお願いします。 雫

  • ExcelVBAの初心者向け書籍

    こんにちは。 会社員である義母がExcelVBAを触ってみたいと言っていますが、初心者向け入門書籍で良いものはありますか? 義母は業務で使っているのでExcelはある程度使いこなせますが、プログラミングやコンピュータの基礎知識はありません。 私はコンピュータ関連の仕事をしているので、ある程度しっかり解説されたものがいいかなぁと思いますが、独学で学習された方などはいかがでしょうか? 実際に役に立った書籍などありましたら教えてください。

  • 独学で素人がRubyprogrammingを勉強

    どうも、はじめまして。 今、独学でオブジェクト指向プログラミング言語のRubyを勉強しています。 えー、プログラミングの知識ははっきりいってド素人といってもいい程です。 そこで有識者の方がいらっしゃいましたら、どうか教えて頂きたいのですが ビギナー向けの参考書など、お勧めはございませんか? これは分かり易かったとか、あればなんでも結構です。 あと、この知識が活かせるような資格やビジネスはありますか? どんな情報でもけっこうなんでよろしくおねがいします。

    • ベストアンサー
    • Ruby
  • c言語初心者にお勧めな入門書・参考書

    以前からプログラミングに興味があり、c言語を学んでみたいと思ったのですが、なかなか良い入門書・参考書が見つかりません。 そこで皆さんが勧める書籍を教えてください。また、実際に読んでみた感想なども可能であれば教えてください。

  • プログラム言語って・・・

    はじめまして プログラム言語を勉強したいと思っているのですが、何を勉強したらよいのでしょうか? JAVAとかCとかVBとかCGIとかいろいろありますが、何を勉強したらいいのかわかりません・・ 社会人なのでPCスクールに通う時間もないし金銭的にもそこまで余裕がないので本を買って独学しようと思っています。 巷の求人誌を見るとプログラマーは引っ張りダコです、プログラミングに関しては全くのド素人です、 以前、知人に尋ねたら「何を作るかによって使う言語がちがってくる」と言ってましたがイマイチよくわかりませんでした、 JAVAとかHTMLとかXMLはネットに関する言語だということはわかりますがそれ以外のVBとかCとかC++とかCOBOLとかは何に使うのですか? また今から時代の将来性を考えると、私のようなまっさらの素人は何を勉強したらよいでしょうか? オススメの書籍やサイトが御座いましたら教えて下さいマセ。。

  • C言語 キーワードとは??

    プログラミング初心者です。 初歩的な質問ですがよろしくお願いいたします。 現在C言語入門書を読んでいるのですが、「キーワード」と言うのが理解出来ません。 また当該入門書ではキーワードについて 「キーワードとは C 言語が仕様レベルで予約済みの名前のことで、前回のプログラムで紹介した return などはキーワードに属します。」と記載されていいますが理解出来ません。 初心者ですので、例え話なども用い解説してくれれば幸いです。 よろしくお願いいたします。

専門家に質問してみよう