プロが教える店舗&オフィスのセキュリティ対策術

C言語を学び始めたばかりの者です。
if~else構文をやってるところです。
本を買って学んでいるのですが、
もうその本の6割以上終わってしまいました。
なのでそのうち終わってしまいます。
その本が終わったらどの言語を学んだほうが
いいでしょうか?
下の中から選んで、理由も教えてください。

(1)C言語の続き
(2)C++
(3)ほかの言語
(具体的な言語の種類も教えてください)

gooドクター

A 回答 (8件)

こんにちは。

C言語歴7~8年になります。

> 公開できるようなゲームをつくりたいです。
> 自分の技能を見せるために作るので、5ヶ月で習得できるレベルのものを作るのが
> 目標ですが、どんなゲームが作成可能かが分かりません

すご~く簡単に作れるものでは、
 じゃんけんゲーム
 (応用:手がランダムでない、戦略AI付きじゃんけん)
 ○×ゲーム(縦横斜め、いずれかをそろえたら勝ち)
 スロットマシン
とか。
もうちょっと手が込んだものになると、
 オセロ
とか。(オセロは、プログラミング歴5ヶ月じゃ厳しいかもしれませんね。)

ゲームでなくて簡単に作れそうなものでは、カレンダーなどはいかがですか?
これなら、1日もあれば作れるのではないでしょうか。


一通り文法を覚えたら、次は「アルゴリズムとデータ構造」について学ぶことをお勧めします。ポインタについては、C言語を使う上で避けて通れない非常に重要な部分ですので、ぜひ確実に身につけてください。

C言語の勉強も英語の勉強と同じで、中学1年生の英語の教科書を読んだだけで英語が話せるようになるわけじゃないですよね。使って、使って、使い倒して身につけましょう。

この回答への補足

○×ゲームとオセロのものはありませんか?

やはりCのあとはまたCを学ぶことにします。

補足日時:2005/08/27 15:56
    • good
    • 0

 自分も初心者ですが、自分だったら、C言語が終わったら「また」C言語をやりたいです。


 C言語以外にJAVA、PHPも勉強してみたいが、この二つの言語の文法はC言語と似てる。だから、Cを詳しく勉強して、そのJAVAとPHPに移行する予定。
 それに「C言語」という三文字が気に入ってる(笑)。シンプルでいい感じです。(これが最大な理由かな?)
    • good
    • 0

どんな言語でもそうですが、本1冊読んだくらいでは何の役にも立ちませんし実際本に書いてあったこと全てを理解し全て身につけられるとも思えません。


だいたい基本構文が理解できたらあとは自作プログラムを作りまくる。
お勧めなのはDOSコマンドを自分で作ることです。
一番簡単なところでTYPEというコマンドがあります。
ファイルを表示するコマンドですね。
これと同じのを作ってみる。
COPYコマンドや、DIRコマンドなど、色々作ってみてください。
わからないところが出てきたら調べる。
自ずと技術力がアップしていきます。
C言語を確実に理解したら、次はC++でオブジェクト指向を学んでもいいし、別の言語に移ってもいいです。

この回答への補足

やはり自分でプログラムを作らなくては
効果が低いのですね。
それなりに構文を理解できたら、
自分でプログラムを作る予定です。

補足日時:2005/08/26 17:45
    • good
    • 0

> 簡単なプログラムでもいいので作れるように


> ならないといけないんですよ。

「簡単」にも色んなレベルがあります。

コマンドラインの画面に「Hello,World!」と表示するプログラム。
入力した数値の合計を表示するプログラム。
ファイルを読み込み、かかれた数字の合計を別のファイルに出力するプログラム。
ウィンドウを表示して「Hello,World!」と表示するプログラム。
2つの数を入力して、+-×÷の計算をするプログラム。

最初の奴なんかなら、if~elseなんて知らなくても作れますし。


「本で勉強する」「ネットで調べる」なんてのは何かの目的を実現するための“手段”にしか過ぎません。
まずは「こういうものを作る」「作れるようになる」という“目的”を据えた方が良いのでは?


> 都合上5ヶ月間でプログラムが
> 作れなくていけないのですよ。

丸々5ヶ月で滞りなく学習が進めば、そこそこのモノが作れると思います。それこそ、オンラインソフトとして配布できるような。

この回答への補足

公開できるようなゲームをつくりたいです。
自分の技能を見せるために作るので、
5ヶ月で習得できるレベルのものを作るのが
目標ですが、
どんなゲームが作成可能かが分かりません

補足日時:2005/08/26 17:40
    • good
    • 0

目的がプログラムを作る事なら何か自分でプログラムを作りましょう。


実際に作れば分からない事が山ほどでてくると思うので、そのつど本なりインターネットなりで調べればいいです。

ただプログラムは何かやりたい目標があって、それを実現するための手段として存在するものです。
やりたい事がなければプログラムを作る意味もないし、苦労して作る意欲も続かないでしょう。
誰かに認めてもらうだけなら簡単なゲームを自分で作ってみたらどうですか。

この回答への補足

ゲームですか。
それはいいですね。
どんなゲームなら簡単に作れますか?

補足日時:2005/08/26 17:13
    • good
    • 0

目的は何でしょうか?



自分でプログラムを作りたいのであれば、やはりもっとC言語を勉強すべきです。本で勉強して出来た気になるより、何でもよいので、実際にプログラムを作ってみてください。

質問者さんが営業職や販売員等で、自分で開発は行わず、参考知識として広く浅く知っておきたいのであれば、JavaやC#等の今はやりの他の言語をかじっておくのもよいでしょう。

質問者さんが、単に興味本位でいろいろな言語をつまみ食いしたいだけなのであれば、よりマニアックな言語を次に学んだ方が知的好奇心が満たされるのではないでしょうか?

この回答への補足

目的はプログラムを作ることです。
自分は学生(中学生)です。
都合上5ヶ月間でプログラムが
作れなくていけないのですよ。
なので今、独学で勉強をしてます。

補足日時:2005/08/26 16:08
    • good
    • 0

C++はC言語にオブジェクト指向の概念を取り入れたものですから、こちらをやっとくと、javaなんかに手をつける足がかりにもなります。




> 本を買って学んでいるのですが、

これだけだとあまり役に立ちません。


Vector
http://www.vector.co.jp/

で公開されているオンラインソフトを真似て作るとかしてみてはどうでしょうか?
今の本を読み終わっても作れないと思います。

そういうものを作るに当たっては、プログラムで使う部品(ライブラリ)の仕様を理解して、適切な形式、順番で呼び出す必要がありますので、そういう情報の調べ方、英語なんかの文書の読み方とか。

この回答への補足

5ヶ月間でプログラムを作ることは可能ですか?
簡単なプログラムでもいいので作れるように
ならないといけないんですよ。
だから本を買って学んでいるのですが、
どういう方向性にいったらいいか分からなくて・・

補足日時:2005/08/26 16:16
    • good
    • 0

どんな本か知りませんが、初心者向けの本を1冊終わった程度では何の役にも立ちません。

その程度で使い物になるソフトは作成できません。
C言語の続き、あるいはC++ならばともかく、ほかの言語をやってもなにも身につかないままに終わってしまいます。
ですからC言語の学習を続けるべきでしょう。
それとポインタについて理解はできていますか。これがわからないのなら他の言語に手を出す余裕はまだまだありませんね。

この回答への補足

まだポインタのところまでいってません。
ですが、理解するのが難しいとは聞いてます。
C言語の続きを学ぶ場合はどんな本を
使用するのがよいでしょうか?

補足日時:2005/08/26 16:13
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

gooドクター

人気Q&Aランキング