こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C言語が解りません。。。

こんにちは。
現在、僕は30歳でコンピュータの専門学校に通ってます。
当初、プログラマー志望でしたが、C言語が解らないので、プログラマー職には就けそうにないです。
最初の授業を休んでしまい基礎が身に付いてないので、今ではC言語が全然解らなくなりました。
自宅でのC言語の勉強方法は、教科書や参考書を読んで勉強する方法です。
自宅のパソコンでは、実際に実行コンパイルする方法が解らないので、教科書などを読んで勉強してます。
この方法だと、構文などの基礎的な事は解るのですが、応用が解りません。
この方法だと、いくら教科書を読んで勉強しても、自由にプログラムを書ける様になるとは思えないです。
専門学校を卒業するまでの、残り約半年間でこの方法で僕は、C言語をマスターできるでしょうか?。
マスターできればプログラマーを目指そうかなと思ってます。
良ければアドバイスお願いします。

投稿日時 - 2006-11-11 14:10:44

QNo.2532052

すぐに回答ほしいです

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

28歳プログラマです。
たとえば、「環境構築 C言語」ってキーワードで検索するだけでも、
相当量のホームページがヒットすると思います。

自宅のパソコンで実際にコンパイルして動かす方法がわからないというのは、試しに試した上で言ってるのでしょうか?
Borland、Cygwin、MinGW、Visual C++ 2005 Express Editionなど、
フリーの処理系はいくらでもありますよ。
MinGWなど、軽くて勉強に向いていると思いますが。

また、古いPCにLinuxをインストールして勉強する、
というのもありですし。

とりあえず、環境構築し、色々なサンプルを作って、
勉強することが近道だと思いますよ。
せっかくお金を払って専門学校に行かれているのであれば、
分からないところは全て聞くことが許されているはずですし。

ボクなんか、金もらってるんだから、自分で調べろ!って言われてますよ・・・。

投稿日時 - 2006-11-12 18:42:53

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(9)

ANo.8

>>最初の授業を休んでしまい基礎が身に付いてないので、今ではC言語が全然解らなくなりました。

最初の1コマの授業程度なら、参考書を独習する程度で普通は追いつくと思います。ただし、その授業が「自宅でのコンパイル環境の作り方」など、それ以降の授業で必須な内容だった場合、それ以降の授業がずーと身に付いていない可能性大ですね。
また、同じ授業を受けている受講者あるいは先生にあとで質問すれば解決することでもあります。それもやってなかったのでしょうか?

>>僕は2年間かけてC言語を勉強してきましたが、最初に書く文のインクルード文と、VOID(MAIN)しか解らないです。他にはIF文が少し解る位でしょうか。

それは、「勉強してきました」ではなく、「勉強した気分でいました(実際は何も努力してない)」ですね。

>>この方法だと、いくら教科書を読んで勉強しても、自由にプログラムを書ける様になるとは思えないです。専門学校を卒業するまでの、残り約半年間でこの方法で僕は、C言語をマスターできるでしょうか?。

いまのままでは、ほとんど駄目でしょう。

★たぶん、質問者さんは、コンピュータやOS,言語というものが全然分かってないと思えます。C言語学習の前に日経BP社の「コンピュータはなぜ動くのか」「プログラムはなぜ動くのか」「WIndowsはなぜ動くのか」といった書籍を読んで基礎知識を身につけることが必要だと思えます。
ただし、それらの基礎知識を得て、それからC言語とアルゴリズムとOSなどを学んでまで、このIT分野の仕事をやりたいのでしょうか?もっと体を張った手っ取り早い仕事をされるほうがいいのかもしれませんね。まあ、「学ぶのに遅すぎる」ってことはないのですけどね。文面からの感覚として「あなたは向いてない」と思えてしまいます。

P.S.
最近、専門学校では「これからはとろくて面倒なJavaより、速くて利用分野の広いC++」という雰囲気があるようですね。そして、無償のボーランドC++コンパイラーが人気あるようです。ただ、以下のURLにあるようにMSからもっと使いやすい無償のC++環境が提供されていますので、こちらもお勧めします。勉強という面からは、コマンドラインのボーランドもいい味なんですけどね。

http://www.microsoft.com/japan/msdn/vstudio/express/

投稿日時 - 2006-11-12 08:20:45

学校と同じ環境のほうがやりやすいとは思いますが,無料なのでborlandのコンパイラを使うのがいいかと思います.
インストールは少々面倒かもしれませんが,コンパイラ付属とか書いたCD付きの本にはインストールの方法まで丁寧に説明されているはずです.
あるいはネットで検索すればインストールの方法が紹介されていると思います.
あと,C言語を勉強するならリッチー&カーニハンのプログラミング言語Cという本がバイブルと言われ,読まなきゃモグリと言う人もいるので読んだ方がいいでしょう.
ただし,いきなりこれを読めというのではありませんよ.
私はCとC++を使うためにわざわざLinuxを使い始めたのですが,それも1つの手ではあります.
ただし,Linuxを勉強するための時間が余計と思われる場合にはおすすめできません.
とにかく,プログラミングは実際に書いてコンパイルしてデバッグして,というのを繰り返さないと覚えないと思います.
参考書ですが,ほんとの初心者向けのものを選ぶといいでしょう.
私の周りでは「やさしいC」がわかりやすいという人がいました.
あと,「猫でもわかる…」はコンパイラが付属しているようです.
「独習C」は最初に読むのはよしたほうがいいようですね.
いきなり全部覚えるのは無理ですから,初歩の初歩から参考書もステップアップしていけばいいと思います.
背伸びすると挫折します.
それから,参考書のプログラムを一通りこなしたら,自分で何か作る事ですね.
やりたい事をみつけて,それを自分のプログラムでできるようになることが意外と嬉しくて,それで勉強が進みます.
あと,問題の解き方であるアルゴリズムと,処理の流れを示すフローチャートを常に意識するといいかと思います.
何かやりたくて,それはどういう方法で実現する事ができて,どんな流れで処理をしていけばいいのか.
これがわからないと正直,自分でプログラムを書く事はできないと思います.
逆に,これがわかると,どんな言語でも構文さえ覚えればプログラミングはできるはずです.
私の周りでプログラミングが全くダメな人は何をしたらいいかわからないとよく言っていますし.

投稿日時 - 2006-11-12 06:32:48

ANo.6

ウーン!
私は、全く、コンピュータとは無縁の職のものです。
が、C言語はカーニハン&リッチー一冊で独習しました。
40歳だったと思います。
製図機の制御アプリケーション、UNIXのプリンタドライバを書くのに3ヶ月を要したと思います。
残念ながら、これが実績の全てです。

*****

私は、どちらかと言えば頭の回転は良くありません。
学歴もなく経験もありません。
周りに教えてくれるプログラマもいません。
頼りは、C言語のヘルプ文と「プログラミングC II」のみでした。

*****

さて、私の学習方法は、一風変っています。
ソフトハウスのプログラマ向けの独習本の序章を書くことから始めました。
頭が悪いので一歩一歩確認し文書化しないと忘れるからです。
独習本を執筆していくと曖昧な理解は一切許されません。
3ヶ月かけて200頁余りの独習本を完成させました。
この独習本がアプリケーション開発を支えたと言えます。

*****

独習本の執筆は、挫折しないための私なりの工夫です。
質問者も、独自の工夫を編み出す必要があるのではないでしょうか?
そのように感じました。

投稿日時 - 2006-11-11 22:38:57

ANo.5

> インストールって有料でしょうか?。

自分ではさっぱり分からないけれども、どうしてもインストールしたいということであれば、誰かに代行してもらうしかありませんね。他の人に作業を依頼する場合は有料が基本です。

> 僕は2年間かけてC言語を勉強してきましたが、最初に書く文のインクルード文と、VOID(MAIN)しか解らないです。
> 他にはIF文が少し解る位でしょうか。

質問者さんが分かると主張されている部分も含めて、根本的に分かっていないと思います。

C言語は、入門書片手に独学でも半年あれば習得できます。本気で習得する気があるのなら、まずは書店で入門書を購入しましょう(開発環境のインストールの仕方から書かれているものがよいでしょう)。
あとは努力次第です。

投稿日時 - 2006-11-11 21:49:12

ANo.4

インストールというのは手順ですから無料も有料もありません。
コンパイラを入手するのに無料でできるか、お金がかかるかはありますが。

Windowsをお使いだとして、無料で入手できるCコンパイラはいくつもありますが、
とりあえずこんなところでどうでしょう。

Borland C++ Compiler 5.5のインストール
http://www.chem.scphys.kyoto-u.ac.jp/nonnonWWW/ogawara/lecture/borland.html

Borland C++ Compiler 5.5日本語版のインストールの方法
http://www.enri.go.jp/~fks442/K_MUSEN/bcc.htm


入手の方法からインストールの手順まで説明されています。

投稿日時 - 2006-11-11 16:59:34

ANo.3

>自宅のパソコンでは、実際に実行コンパイルする方法が解らない
ってのがよく分かりません。コンパイラはインストールしたけどPATHのはりかたが分かんないって事ですか?それとも自宅のPCでそんな事できるの?って事ですか?
本屋さんに売っているC言語の本と買えばフリーのコンパイラが付いてきて、ある程度PCが触れる人ならCをコンパイルする環境なんてすぐ作れますよ。
私の考えですが、とりあえずの基本なんて1ヶ月でマスタは出来ると思います。残り半年も言語だけではないと思いますが、他の事にも力を入れたほうがいいと思います。
失礼ですが、年齢的にCが出来るから「ん、っで」って感じです。
例えばオラクルの資格を取るとか。。。
まぁ、オラクルの資格があったからって同じですけど。ないよりはましだと思います。
あとCをやるならネットワーク(通信)の事とかも勉強した方がいいかもしれません。

投稿日時 - 2006-11-11 15:30:38

補足

お返事ありがとうです。
インストールの仕方が解らないです。
何処からインストールするのかも解らないです。
インストールって有料でしょうか?。
僕は2年間かけてC言語を勉強してきましたが、最初に書く文のインクルード文と、VOID(MAIN)しか解らないです。
他にはIF文が少し解る位でしょうか。

投稿日時 - 2006-11-11 15:39:18

ANo.2

> 自宅でのC言語の勉強方法は、教科書や参考書を読んで勉強する方法です。
> 自宅のパソコンでは、実際に実行コンパイルする方法が解らないので、
> 教科書などを読んで勉強してます。
> この方法だと、構文などの基礎的な事は解るのですが、応用が解りません。

プログラミング言語は,本を読むだけでは★★★絶対に★★★
わからない,身につかないと言っても過言ではないと思います.
自分の手を動かしてプログラミングし,わからないことはどんどん
試してみることが絶対に必要です.

(私はやたら「絶対」という言葉を使うのは好きではありませんし,
そういう人間は信用しませんが,これに関しては自信をもって断言します.)

↓質問:プログラミングでどうしてもよくわからない時
http://oshiete.nikkeibp.co.jp/qa2457419.html

参考URL:http://oshiete.nikkeibp.co.jp/qa2457419.html

投稿日時 - 2006-11-11 14:53:18

ANo.1

素人意見ですが、参考になれば。
まずは環境作りをおすすめします。
自宅でやるとしたらcygwinをインストールすればフリーで環境が構築できます。
ほかにはBolandCというのが有名らしいです。(私は使用経験なし。)
マスターというのがどのレベルかわかりませんが、
自分でプログラムをたくさん書かないと身に付かないと思います。

投稿日時 - 2006-11-11 14:42:15

あなたにオススメの質問