• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:解きながら覚えるC言語 の次の教材)

どんなC言語の教材がおすすめ?困っています

このQ&Aのポイント
  • 文系出身の社会人1年目の組み込み系システム開発プログラマが、先に進むための新しいC言語の教材を探しています。
  • 現在、柴田望洋著の「解きながら覚えるC言語」を独学で勉強していますが、サンプルプログラムのコンパイルエラーに悩んでいます。
  • 求める教材は応用力をつけるための本であり、コンパイルエラーのないサンプルプログラムが掲載されているものです。

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

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.4

追記です。 最近の本でWindowsアプリと言うとC++が多いので、 C言語でWindowsアプリだと「猫でもわかるシリーズ」ですかね。本を買うとしたら「猫でもわかるWindows」になります。 http://www.kumei.ne.jp/c_lang/ 実践的と言う事で「Windows SDK編 第1部」から始めてみてはどうでしょう。 BCCでの作り方も書かれています。 http://www.kumei.ne.jp/c_lang/bcc/index.html ただ、仕事となると今後VC++を使う可能性が高いので、VC++の無料版である「VisualStudio2008ExpressEdtion」を使われる事をお勧めします。

nataria_
質問者

お礼

ありがとうございます。 >最近の本でWindowsアプリと言うとC++が多い という一言で、C++を勉強する決心がつきました。 良回答とさせていただきます。

nataria_
質問者

補足

回答ありがとうございます。 猫でもわかるシリーズの入門編は、参考書として所持しておりました。 続編の「猫でもわかるWindows」は、C++やVC の類であると考えてよろしいんでしょうか。 >VC++の無料版である「VisualStudio2008ExpressEdtion」を使われる事をお勧めします。 自宅であれば、VisualStudio2008ExpressEdtionの使用は問題ないのですが ・・・社内でVisualStudio2008を使用するにあたり、メール登録しても良いか判断がつきません。 メール登録自体が社内で設けてあるセキュリティーポリシーに触れてしまう危険があるからです。 上司に相談した上で導入していきたいと思います。

その他の回答 (4)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.5

>>そっくりそのままコピー&ペースト >申し訳ありません。この文言がイメージしにくいです。 書かれたソースコードのすべてを、 省略せずに見せてほしい、というくらいの意味です。 ちなみに、見せてくださったisleap関数のコードは、 当該のカッコがあってもなくても同じ意味を持ちます。 >エラー E2293 pro10_6.c 14: ) が必要(関数 isleap ) >警告 W8057 pro10_6.c 15: パラメータ 'year' は一度も使用されない(関数 isleap ) 14行目でエラーが、15行目で警告が出ていますね。 その2行が、コードのどこにあるかを知るためにも、 「省略せずに、すべてを」見せてほしかったのですけれどね。 別の行で書き間違いがあって、14行目と15行目で検知されることもあるのです。

nataria_
質問者

補足

以下インライン"⇒"で補足します。 >14行目でエラーが、15行目で警告が出ていますね。 >その2行が、コードのどこにあるかを知るためにも、 ⇒補足不足、申し訳ございません。 別の行の書き間違え等は一切なく、検証した結果 14、15行目は先ほど展開したisleap関数に記述ミスが見受けられました。 (上記提示したサンプルプログラムは解決自体は済み) >書かれたソースコードのすべてを、 >省略せずに見せてほしい、というくらいの意味です。 ⇒"コンパイルエラーが要所要所に見られた"その一例として 補足欄にサンプルプログラムの一部を公開しました。 asuncion様のお気持ちは大変ありがたいと思っておりますが 今回の質問はあくまでも"本を探している"という事にあり、 サンプルプログラムが動かない等の質問ではありません。 質問の趣旨が異なる為、 サンプルプログラムの提示に関しては、ご容赦願います。 また念の為申し上げますと、現在使用している教材に "教材の癖に、コンパイルが通らないソースを掲載するな"等と ケチをつけている訳ではありません。 今使用している教材はひとまず置いといて、 「次に使う教材はコンパイルエラーが無いものを使用したいな」という 一心で質問いたしました。 今は、サンプルプログラムをコンパイルした結果エラーになっても 時間をかけてエラーつぶしはできますが、次使う教材はコンパイル が通る教材を使いたいと考えています。 私の趣旨を理解して頂いた上で、回答の方宜しくお願いいたします。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

>近々 組み込み系システム開発から業務系システム開発に移行したいと考えていますが、 業務系ですか? 「日経コンピュータ」とか「日経SYSTEMS」とかですかね。視点がSE以上ですが。 http://ec.nikkeibp.co.jp/mag/index2.html 月刊Computerworldとか。 http://direct.idg.co.jp/item_detail.command?item_cd=CW_200905&category_cd=SHINKAN_MAGAZINE WEB系なら雑誌も色々あるんですが。 http://gihyo.jp/magazine ご存知かもしれませんが、いくつか情報サイトも紹介しておきます。 http://itpro.nikkeibp.co.jp/index.html http://techon.nikkeibp.co.jp/ http://www.computerworld.jp/ http://japan.zdnet.com/ 特にプログラマ向け。 http://codezine.jp/ http://itpro.nikkeibp.co.jp/develop/index.html

nataria_
質問者

お礼

いくつものサイトのご提示ありがとうございました! ITpro以外の情報サイトは、知りませんでした。 特にプログラマ向けとして紹介されていた コードジン​http://codez は面白そうですね♪ 入力エラーを未然に防ぐ.NET アプリケーションを作る コーナーは、 プログラムを組んでみたい気持ちで一杯です☆ 上記のサイトは業務系マガジンということで、 より一層"業務系への転向"を視野に入れたくなりました。 ありがとうございます。

nataria_
質問者

補足

同じ回答者様にポイントを差し上げるのは異例かもしれないんですが、 サイトの提示が有益だったことを判断し、良回答とさせていただきます。 zwiさん、本当にありがとうございました!!

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

組み込み系ってことはマイコンでの開発はしないんでしょうか? もし今後マイコンで組むなら実践優先でマイコンで勉強したほうが良いと思うんですが。 今丁度、インターフェイスという雑誌で組み込みCをテーマにフレッシャーズ特集が行われています。今後4ヶ月ほど続くみたいです。 http://www.cqpub.co.jp/interface/default.asp 3月25日に出る5月号はマイコンが付録に付きますよ!ただし、急がないと4月号が本屋から無くなりますけどね。

nataria_
質問者

お礼

回答ありがとうございます! インターフェイス、直ぐに買って読んでみます☆

nataria_
質問者

補足

回答ありがとうございます。 補足です。組み込み系といっても通信制御の方なので マイコンでの開発を主として居ないですね。申し訳ございません。 ただ・・・ IT関連の雑誌は好きで入社前から読んでおります。 現在は"日経ソフトウェア"を年間購読中ですが インターフェイスまで考えが及びませんでした! 自分の視野を広げる意味でも、早速購読を開始してみます! ありがとうございます。 IT雑誌関係で一つ質問があります。 近々 組み込み系システム開発から業務系システム開発に移行したいと考えていますが、 業務系システム開発に役立つ雑誌は無いでしょうか。 ついでの質問で大変恐縮ではございますが、 ご教授の程、宜しくお願いします。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

>サンプルプログラムが要所要所でコンパイルエラーになる。 自分でキー入力したのですか? もしそうであれば、そっくりそのままコピー&ペーストしてみませんか? 要所要所ということは1箇所ではない、ということですよね。 通常、そういうことはほとんど考えられませんけれど…。

nataria_
質問者

お礼

回答ありがとうございました。

nataria_
質問者

補足

>自分でキー入力したのですか? はい、自分でキー入力しました。 但し冒頭のヘッダーを読み込む文言等、骨組みの箇所は使い回しです。 >そっくりそのままコピー&ペースト 申し訳ありません。この文言がイメージしにくいです。 同じ構文が出てきた場合、コピー&ペーストするという認識で よろしいのでしょうか? printf文であれば printf(""); という構文を書いて置く、等。 ちなみに上記は実施済みです。 >要所要所ということは1箇所ではない、ということですよね。 >通常、そういうことはほとんど考えられませんけれど…。 今教材が手元に無いので、具体的に申し上げられないんですが・・・ サンプルプログラムどおりキーに打ち込んでコンパイルエラーが出てしまった箇所を1点挙げます。 設問:読み込んだ日付の前の日付及び次の日付を求める ※うるう年を判定する関数 <誤> int isleap(int year) { return (year%4==0 && year%100!=0 || year%400==0); } エラー E2293 pro10_6.c 14: ) が必要(関数 isleap ) 警告 W8057 pro10_6.c 15: パラメータ 'year' は一度も使用されない(関数 isleap ) 正 int isleap(int year) { return ((year%4==0) && (year%100!=0) || (year%400==0)); } 多分、経験をつめば・・・"()のエラーぐらい大したこと無いじゃん!"と思われがちなんですが、初心者で独学の身ですと これが致命傷でして、私は数日間このエラーに躓きました。 "解きながら覚えるC言語"もコンセプトはとても素晴らしいと思いますが・・・ 教材なんだから、コンパイルの通るサンプルプログラムを掲載してほしいというのが私の切なる願いです。 何か良書はないでしょうか?

関連するQ&A