ページ 1 / 1
C言語の学習
Posted: 2012年11月11日(日) 23:30
by Serafim
全くの初心者です
プログラミングを習う高等学校に行くつもりなので予行演習として勉強したいと思っています
そこで聞きたいのですが
どうやって学習すれば良いか全く分かりません
初心者向けで理由まで的確に教えてくれている書籍などがありましたら教えてくれると幸いです
ちなみに開発環境は
Mac OS X 10.8
Xcode 4
です
Re: C言語の学習
Posted: 2012年11月12日(月) 00:06
by nil
C言語はとても多機能なもので、
やろうと思えばどんなものでも作ることができます。
なので、『何』を目的にするかによって学ぶべきことは変わってくるでしょう。
※どんなことを目的としても、まずはC言語の文法を覚えなければなりません。
Re: C言語の学習
Posted: 2012年11月12日(月) 00:17
by jay
C言語そのものを学ぶならば、本屋さんで入門書を探すもよし
今は入門サイトもたくさんあるので、よさそうな所を探してみるもよし
システム開発にしろ、ゲーム開発にしろ
まずは言語そのものを学ぶ必要があるので、まずは涼雅さんが言うとおり文法や基本的な機能から学んでいくといいですよ
Re: C言語の学習
Posted: 2012年11月12日(月) 00:40
by softya(ソフト屋)
MacOSXのxcodeはgccと言うコンパイラを使えますので、それを使えばC言語の学習ができます。
まず、C言語の入門書を買う(学校と被らないもの)か、サイトでとりあえず入門していみると良いでしょう。
「苦しんで覚えるC言語」
http://9cguide.appspot.com/
たしか、あるバージョンのMacOSXからgccはインストールが必要になっているみたいです。
「Xcode4.3 for Lion はターミナルでgccコマンドが効かない!? | 極上の人生」
http://kawairi.jp/weblog/vita/201204255985
「Xcode4でC言語のプログラムをコンパイルする方法 – 拡張現実ライフ」
http://akio0911.net/archives/13064
分からないことは聞いてください。
私もMACユーザーではないですがgccなら分かります。
Re: C言語の学習
Posted: 2012年11月14日(水) 23:16
by Serafim
涼雅 さんが書きました:
なので、『何』を目的にするかによって学ぶべきことは変わってくるでしょう。
とりあえず文法を完ぺきにして大抵のコードはかけるようにまでなりたいです。
Re: C言語の学習
Posted: 2012年11月14日(水) 23:17
by Serafim
jay さんが書きました:
システム開発にしろ、ゲーム開発にしろ
まずは言語そのものを学ぶ必要があるので、まずは涼雅さんが言うとおり文法や基本的な機能から学んでいくといいですよ
なるほど。
ではまず基本的なところから学んでみたいと思います
何かおすすめな書籍があったら紹介してくれると幸いです
Re: C言語の学習
Posted: 2012年11月14日(水) 23:19
by Serafim
softya(ソフト屋) さんが書きました:MacOSXのxcodeはgccと言うコンパイラを使えますので、それを使えばC言語の学習ができます。
まず、C言語の入門書を買う(学校と被らないもの)か、サイトでとりあえず入門していみると良いでしょう。
なるほど。サイトから入門は思いつきませんでした。ありがとうございます!
gcc?とやらで分からない事があったら聞かせていただきます!
Re: C言語の学習
Posted: 2012年11月14日(水) 23:26
by softya(ソフト屋)
文法を完璧ってのは中々プロでもいないんですけどね。実にハードルの高い目標です。
とりあえず日常的な開発で困らないレベルに目標にしておきましょう。 ※ 目指すぶんには構わないんですよ。
書籍には全部の詳細な仕様は書いていないので、JIS規格書などを最終的に読みこなす必要が出てきますが初心者のうちは難しすぎるので読まないほうが良いです。
それと明確に作りたい目標がある人ほど理解が速い傾向があります。
モチベーションを持ちやすいからだと思います。
なので、作りたいものを決めて邁進することも大事です。
書籍としては「新版 明解C言語」や「やさしいC」などがおすすめですが、たぶん環境についてはVisualC++ で書いてあると思います。
そこさえ読み飛ばせば後はgccでも同じです。
「新版 明解C言語」は学校で使っているところもあるので被る可能性があります。
Re: C言語の学習
Posted: 2012年11月15日(木) 06:19
by beatle