- ベストアンサー
独学でC言語を学ぶ際に最適な書籍
プログラミングのプの字も知らないような全くのド素人が独学でC言語を学ぶ際、 全くのド素人や初心者でも分かり易く理解出来る入門書や解説書をご存知でしょうか? プログラミング経験者の方の視点からのご意見を参考にさせて頂きたく、本質問を投稿致した次第でございます。 書籍の価格や量に関してはどういったものでも構いません。 何か良い書籍はございますでしょうか? 何卒宜しくお願い申し上げます。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
★『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/
その他の回答 (8)
- favoritthingis
- ベストアンサー率50% (13/26)
>やはり、当方のような全くの素人がプログラミングを学ぶ際には、 >どういったプログラミング言語が一番適切なのでしょうか? 専門家でもありませんが経験者として どっちにしてもC言語を勉強することになりますので そのときは、2ヶ月めもくれず、 (Q&Aサイトには目もくれず(笑)) 自力でソースを書くぐらいしたら、 目からうろこが落ちますよ。
お礼
現段階ではC言語から習得する事は無理かもしれませんが、 favoritthingis様がおっしゃられたように、 最終的にはC言語へ移行していくと思われますので、 別の習得しやすい言語から学ぶのかという点も含めまして、 改めて再考したいと思います。 まずは何か非常に簡単なプログラムでも組んでみなければいけませんね。 そうすれば、favoritthingis様がおっしゃられたように目から鱗が落ちるはず。 ためになるご助言を頂きまして誠に有難うございました。
- sakusaker7
- ベストアンサー率62% (800/1280)
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
お礼
最も重要なプログラミングを習得して何を製作したいのかという部分を失念しておりました。 現在のところ、プログラミングを習得して麻雀ゲームを製作しようと考えております。 最初は通常の麻雀ゲームになると思われますが、いずれは東風荘のような オンライン対戦対応の麻雀ゲームを製作できればと考えております。 sakusaker7様からご紹介頂いたPythonやRubyといった言語は今回初めて伺いましたが、 ご紹介下さいました書籍の他に関連サイトなどもあると思われますので、 改めて調査させて頂きたいと思います。 今回、当方の不備なご質問内容により、sakusaker7様は非常にお困りになられたかと存じますが、 にもかかわらず大変根気強く当方にご助言頂きまして誠に有難うございました。 重ねて御礼申し上げます。
- sakusaker7
- ベストアンサー率62% (800/1280)
正直プログラミングそのものの入門でCを選択するのはどうかと思いますが(独学というならなおのこと)、 新版C言語プログラミングレッスン 入門編: 本: 結城浩 http://www.amazon.co.jp/gp/product/4797336781 新版C言語プログラミングレッスン 文法編: 本: 結城浩 http://www.amazon.co.jp/gp/product/479733679X このあたりを挙げておきます。 この本はやめておけ、というのならたくさん挙げられるのですが それをやると角が立ちますので。
補足
やはり、sakusaker7様のように経験者の方からすれば、 いきなりC言語から学ぶというのはあまりにも無謀なのでしょうか。 他の回答者の方にもお伺いしたのですが、経験者の方から見て、 全くの素人がプログラミングを独学で学ぶ場合、 どういった言語が一番最適なのでしょうか? ご質問にお答え下さいましたら幸いと存じます。
- favoritthingis
- ベストアンサー率50% (13/26)
No.4です。すみません訂正です 誤り 1) 本のサイズはA4 200-300ページ 正 1) 本のサイズはA5 200-300ページ A4なんてカタログ級ですので でかすぎです
- favoritthingis
- ベストアンサー率50% (13/26)
わたしの学んだ本は、絶版ですので、やめておきます。 経験からいくと 1) 本のサイズはA4 200-300ページ ペーパーバック ぱらぱら見直すには、最適です。 2) 3000円以下 3) コンソールプログラムの内容。 Windos,Unixほぼ共通であるため。あとあとためになる。 4) 演習問題がある。回答もある。 5) ゲームなどにこだわらない内容。 理系のひとには、興味をそがれます。 #こうなると プログラミング言語Cははずせませんが 初心者はやめておいたほうがいいです。
補足
C言語は別のプログラム言語をいくつか習得した後に学ぶものだと 以前伺った事があるのですが、確かにいきなり一足飛びにC言語という のは敷居が高過ぎるのではという思いもございます。 やはり、当方のような全くの素人がプログラミングを学ぶ際には、 どういったプログラミング言語が一番適切なのでしょうか? 当初のご質問の意図と多少違ってしまい誠に恐縮なのですが、 プログラミング経験者の方のご意見をお伺いしたく再度ご質問させて頂きました。 ご質問にお答え頂けましたら幸いと存じます。
- Oh-Orange
- ベストアンサー率63% (854/1345)
★著者『林 晴比古』シリーズを紹介します。 ・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冊だけ用意して、後は無料サイトも活用すると良い。
お礼
Oh-Orange様、非常に多くの書籍・サイトをご紹介下さり、誠に有難うございます。 紹介して頂きました書籍に関しては数が多い為、まだ全て調査しきれて おりませんが、「スーパービギナー編」につきましては購入の候補に 挙げております。Oh-Orange様お勧めの入門書3冊の前の下準備として 良いのではと考えております。 サイトに関してですが、2番目のサイトがシンプルで理解しやすい のではと感じました。また、このサイトはC言語だけではなく、 C++やWin32APIなど、更にその上のレベルに関する項目もございますので、 是非ご利用させて頂きたいと思います。 この度は非常に多くの有益な情報をご提供して頂いて誠に有難うございました。
- ganchandesuyo
- ベストアンサー率0% (0/1)
私は最初は「Cの絵本」という本で勉強しました。絵が多いのでわかりやすいと思います。わかりにくいといわれるポインタもすぐ理解できました。入門書はだいたい説明とサンプルのコードですので、もし、いろんな本やサイトを見ても文字ばかりでわかりにくいなら、ぜひ買ってみてください。 絵なんかいらない!という人は、こちらのサイトがわかりやすいと思います。本も出ています。 ■猫でもわかるプログラミング(けっこう有名) http://www.kumei.ne.jp/c_lang/
お礼
ganchandesuyo様、素早いご回答誠に有難うございます。 「猫でもわかる~」シリーズに関しましては、以前からサイトを チェックしておりましたが、他の利用者の方がおっしゃられる程 分かりやすいものではございませんでした。 ganchandesuyo様のご紹介下さいました「Cの絵本」という書籍ですが、 Amazonで調べてみましたところ、あらゆる場面で図解を多用している ようで、非常に期待が持てそうです。 早速書店で実際に中身をパラパラと見て、購入を検討したいと思います。 今回は非常にユニークな書籍をご紹介下さり、誠に有難うございました。
- neKo_deux
- ベストアンサー率44% (5541/12319)
こちらのサイトが参考になると思います。 真・プログラマになるには http://naruniha.tank.jp/naruniha/ | 第5章 プログラマになるには II(勉強編) | Q:プログラミングを覚えるのにはどのような本を読めばよいのでしょうか? | Q:該当する本がたくさんあり過ぎて自分では選択できません。 具体的にはどのような本が良いのでしょうか? 皮肉たっぷりですが、実践的な内容が書かれています。
お礼
neKo_deux様、迅速なご回答をして頂き、誠に有難うございました。 確かに、分かりやすいと言われている本が必ずしも自身にとって理解 しやすいものではないという事をあらためて痛感されられました。 こちらのサイトはそういった指南や指針として非常に役立ちそうです。 良いサイトをご紹介頂きまして誠に有難うございました。
お礼
HSPに関してですが、この言語は以前から存じあげておりましたが、 実際どういった内容なのかというところまでは把握しておりませんでした。 Oh-Orange様にアドバイスを頂いてから、改めてHSPに関して調査してみましたが、 初心者でも入り込みやすい内容でありながら、結構なレベルのソフトが作成できるようでした。 過去、当方もHSPで作成されたツールやゲームを何本か使用した事がございますが、 同類のツールでC言語で作成されたものよりも良い出来のものもございました。 目標はC言語習得ではございますが、プログラミング最初の大一歩として、 HSPを検討してみようと思います。 重ね重ねのご助言誠に有難うございました。