• ベストアンサー

プログラミングはどれをやればいいの??

本当に低レベルな質問ですが、いったいプログラミングはどれから(C言語、パスカル、マスマティカなど)やればいいのでしょうか?将来どんなときにやくにたつのでしょうか?いまいち将来にどうつながるのかとかがわかりません。よかったら教えてください。

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

  • ベストアンサー
  • minimum
  • ベストアンサー率46% (6/13)
回答No.13

個人的にはCが最も役に立つと思っています。 でもやはりCは難しく、(身近にベテランの人がいるなどの場合以外は)多くの人は挫折してしまいがちです。 なので最初は簡単な言語から入っても構わないと思っています。 ですが、いつの日かC(及びC++)に帰ってきてください。 そうすると他の言語も面白いように理解できる様になると思いますよ。 Cの鬼門とされているポインタですが、これは他の言語でも水面下で働いています。 これが完全に水面下にいるのなら問題無いのですが、時々顔を現します。 こういった事が(結構)あるので(いつの日か)ポインタは克服してください。 ここで余談ですが個人的なポインタのイメージを語らせていただきます。参考になればいいのですが… ポインタはネズミのような小動物です。 この小動物の特徴は尾がとても長く先端が「→」の様な形をしています。 この小動物はいつもは「ポインタ変数」という巣に住んでいるのですが、その長い尾だけは巣からはみ出し何かに刺さっています。 この小動物は何処に移動しても尾の先は抜けません。 この小動物を捕獲すると尾の先の物は彼方の思いのままです。 「小動物」と「巣」共に「ポインタ」と呼ぶことがありますが区別を付けて考えてくださいね。

ikecchi
質問者

補足

激励ありがとうございました。がんばってCをマスターしたいと思います。

その他の回答 (12)

  • netaro
  • ベストアンサー率41% (46/110)
回答No.12

とりあえず、言語はイロイロさわってみるのがいいですよ。 ひとつを極めるよりも、結果的には良い開発者になれると思います。 中途半端も困りますが、なにかひとつを習得すれば、 ふたつめ、みっつめは案外楽なものです。 で、そのひとつめ言語として、Pascalをお勧めします。 Pascalは構文規則がシンプルで、教育用にもってこいなので マサチューセッツ工科大学の教科書にも採用されています。 Pascalにビルダ環境を追加したものがDelphiですので、 こちらを入手して勉強するのがよろしいかと。 Cは自由度の高い優れた言語ですが、その自由度のために、 開発者の乱暴なコーディングを許してしまいます。 また、ポインタを学ぶためにはハードウェア知識も若干必要です。 ですから、基礎を持っていない入門者にはお勧めできません。 しかし、Cが世間で広く利用されている事も事実で、 Cを習得する事は実務等に役立つ可能性も高いです。 そこで、まず、Javaを習得されてみてはいかがでしょうか。 JavaはCやC++にある複雑な要素を様々な形でカバーしています。 それから、Javaは機能をはっきり分割する事を基本としますので、 自然と、綺麗なソースを書けるようになると思います。 文法などはCがベースになっていますので、後にCに移行しやすいです。 いずれにせよ、プログラミングの学習には良き教科書が不可欠です。 様々な本が出版されていますが、 おすすめは翔泳社から出ている独習シリーズです。 「独習C」「独習Java」等です。 余談ですが、Mathimaticaは言語ではありません。よくMathimaticaを言語と呼びたがる人がいますが、だまされてはいけません。あくまで数学ソフトです。 本質的にはWordやExcelといっしょです。

回答No.11

C言語が一番だと思います。 理由1 C->C++ OR JAVAというふうにステップアップしていけるから。 理由2 OSがLINUXだろうがWINDOWSだろうがC言語ならば使えるから。 理由3 アルゴリズムを覚えるにもC言語の方が良い。逆に簡易言語(VB)等ではアルゴリズムについてあまり考えることがない。 理由4 資格を取る際にもC言語を選択することができるから。 尚、ポインタは住所(メモリアドレス)を格納しているものです。これを覚えるには文字列を扱うことが一番です。理屈よりもやってみて覚えてみてください。また 書籍でもポインタについてのみ書かれているものがあります。頑張って学習して下さい。

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.10

#9追記です。 >ところでSEってなんですか? SEとはシステムエンジニアの略です。 プログラム開発をするには大体SE、プログラマ、コーダに分かれます。 (小規模な開発ではプログラマ、コーダは同一メンバでやる場合が多いです。) SEの主な仕事はお客様との接点をもって、どのような製品(プログラム)を作り出すかを検討することです。 プログラマはその製品を製作するにあたって、どのような処理を行っていけばいいかを作り出す人であり、 コーダはそのプログラムを組む人です。 家を作るのでたとえれば SEは家の外観を設計する人。 プログラマは家の見取り図、設計書を作る人。 コーダは大工、といったところでしょうか?

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.9

三度目 #4です。 配列とポインタでつまずいているようなので、簡単にイメージする方法を伝授しましょう。 まず配列ですが、変数を「箱」として考えましょう。 char a; で宣言されたら「a」という「char型の値」の入る箱がある。というイメージです。 では、配列はその箱が数個並んでるというイメージです。 char a[4]; で宣言されたら「a」という箱は「0から4まで」番号がふられた5つの箱です。 これで幾分かイメージできたと思います。 次にポインタです。 先ほどの箱のイメージで言えば、ポインタとは「箱の場所を書いたものを入れる箱」です。 char *a; と宣言された場合、「a」という箱には「char型の値を入れる箱」の場所が書かれたものが入っています。 その場所を頼りにして、「char型の値を入れる箱」にchar値を出し入れするわけです。 最初にもつイメージはこのような感じで捉えてもらえば少しずつわかっていけると思います。

ikecchi
質問者

補足

>次にポインタです。 >先ほどの箱のイメージで言えば、ポインタとは「箱の場所を書いたものを入れる>箱です。 >char *a; >と宣言された場合、「a」という箱には「char型の値を入れる箱」の場所が書かれ>たものが入っています。 >その場所を頼りにして、「char型の値を入れる箱」にchar値を出し入れするわけ>です  すいませんが、ポインタのところだけが何か難しい表現でわかりずらかったのですが。箱の場所を書いたものを入れる箱?出し入れするときは&aとするのですか?

  • msystem
  • ベストアンサー率42% (79/186)
回答No.8

>その講義を受けながら将来なにに役立つのだろうか? ikecchiさんは、小学生や中学生のときのことを覚えていますか? 小学校の九九、地域の歴史、中学校の因数分解、世界の歴史、倫理の授業などなど・・・教わっていたとき、こんなもの役に立つのかな?とは思いませんでしたか?(もしかして今も思っています?)一部は、今も役に立っていないかもしれません。でも将来役に立ちます(というか、志が高いようなので、役に立てねばなりません) 教わっているときは(できれば、教わるのではなく、学んでほしいですが)そう感じることは多いと思います。あきらめることなく、ぜひ自分のものにして下さい。(社会人になってから、もっと勉強していれば・・・と後悔しているのは、多分私だけではないはずです) プログラミングが授業で何に役立つかですが、私が思うには、まずは、ある問題を解くにあたり、解法を分解し組み立て、理論立てて考えることに役立つでしょう。 同じようにマスマティカは、方程式の解法に役立ちます。解法は分かっている必要はありますが、分かっているなら、これを使えば方程式を解くのに少し楽することができますね 今、行き詰まっているから「何に役に立つ?」という疑問が出たのではないことを、祈ります。

ikecchi
質問者

お礼

はい、夢に向かってひたむきに努力邁進しようと思います。プログラミングもせめてC言語だけはマスターしたいと思います。意味がわかるまで何度も何度もやっていこうと思います。

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.7

#4 です。 参考書ではないですが、下記URLのサイトがC言語のポインタについてわかりやすく説明してあります。 Windowsプログラムで何ができるかも書いてあるのでよんでみるといいですよ。 #3の方が言うように、VisualBasicで触るのもかまわないとは思いますが、ポインタの使い方、メモリの使い方を理解できないままになってしまいます。 Cで基本を抑えてから入るほうがいいですね。 IT系でベンチャーを興したいのであれば、プログラムは覚えたほうが絶対いいです。 よく、SEはプログラムを覚える必要が無い、みたいな意見がありますが、あんなものはウソです。 確かに、SE業務はできるかもしれません。でも、優秀なSEになることは難しいと思います。 プログラムを書けないような人間では構造設計なんかできるわけもないし、プログラマの指摘する内容を理解もできない、プログラマの気持ちもわからないで指示だけ出すようなSEについていこうと思うプログラマなんていません。 IT業界とはいえ、一番の要は人間関係です。 上に立つものは下につくものの立場、気持ちがわかってこそ、いい仕事ができる、というものです。 ですから、あなたがそれだけの力が無いと誰もついてこようとは思わないはずです。 これはIT業界だけではなく、すべてにおいて言えることなので覚えておいてください。 夢があるっていいことです。応援してます。

参考URL:
http://kumei.ne.jp/c_lang/
ikecchi
質問者

補足

ほんとうに親切なアドバイスありがとうございます。ところでSEってなんですか?すいません。無知なもので。プログラミングがんばります、まだまだポインターと配列がわからないですが・・・

  • shorn
  • ベストアンサー率41% (12/29)
回答No.6

ベンチャーを起こしたくてプログラマーになりたいというのならば全てのプログラムをコーディングするのではなくどのようなことができるのかを調べてみてはいかがでしょうか。 そのほうがどのような時にどのようなプログラムを選択するのかなどがわかってきます。 後はネットワークの基本的な考え方などプログラムよりも別なものを勉強したほうが良いかもしれません。 それと今勉強しても企業時には他のプログラムが大頭しているということもままあります。 アメリカ、マサチューセッツの関連のサイトなどでこれからのプログラムという大枠の推移を学んでみるのも面白いかもしれません。 ただ、完全な技術系の会社以外はベンチャーで起こすならばビジネス的な考えがプログラム以上に必要だと思いますが・・・。 それに仕事があって企業がある。起業しても仕事がなくては企業は成り立たないことは忘れないほうが良いと思います。

ikecchi
質問者

お礼

はい、自分の夢がかなうように前向きにがんばりたいと思います。ありがとうございました。

  • ikazuti
  • ベストアンサー率27% (130/469)
回答No.5

 とりあえず、プログラミングと言うものを始めてみたいのでしたら、フリーがよろしいかと思います。市販されているのはやたらと高いので。  JAVAとかがいいかもしれません。ほかにも、Delphiとかが無料で出来るものがあります。  C++なども、機能制限はありますが、Borlandというかいしゃから無料でダウンロードできます。 http://www.borland.co.jp/  あと、フリーのプログラミング言語でHSPというものがあります。参考URLにいくと詳細が分かります。  プログラミングもただで出来ますので、とりあえず色々試してみてください。

参考URL:
http://www.onionsoft.net/hsp/
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.4

> いったいプログラミングはどれから(C言語、パスカル、マスマティカなど)やればいいのでしょうか 下記のお二方がおっしゃっているように、 「何のためのプログラムを書くか」が重要になってきます。プログラムと一言で言っても千差万別で この「教えてGoo/OKWeb」もプログラムで書かれていまし、WindowsのOSも、プレステのゲームもプログラムです。 さらに、自動車の細かい制御にもプログラムを組みますし、携帯電話の電波を受信するのにもプログラムは使われています。 と苦言ばかりではよくないのでアドバイスをすれば 「C言語」から覚えると良いですね。 汎用性が高く、「C」を覚えれば他の言語もすんなり入れるという事例が多いです。 ただ、プログラマーとしてのスキルは「言語」依存せず「ロジック」依存するものです。言語がたくさん扱えるより、複雑なロジックを扱えるプログラマーを目指してください。 > 将来どんなときにやくにたつのでしょうか? 「仕事」になります。「仕事」になれば利益(お金)を生み出します。これ以上の役に立つ理由はないでしょう。 それに、この質問が出てくるということは、あなたは将来のビジョンが定まっていない、ということがわかります。 将来、どのようなことがやりたいかを考えるのが先決じゃないでしょうか? 深くじゃなく漠然としたものでよいと思います。 家を作りたいんであれば、ハウスメーカー、 車を作りたいんであれば、車メーカー、 車を売りたいんであれば、車のディーラーetc... ただ、夢は夢、現実は現実なので、今からじゃ無理というのもありますよね? 「プロサッカーの選手」とか「医者」とか。 そういう思想も交えて、夢と現実を天秤にかけて 努力次第で実現可能で、なおかつやりたいことを見つけていけばいいんじゃないでしょうか? 私の場合はそれが「ソフトウェア開発」だっただけです。

ikecchi
質問者

補足

ありがとうございます。今大学生なんですが、授業でC言語をやっています。でもなかなか難しいです。ただプログラミングをやりながらいったい将来どのように役立つのだろうかと思い質問させてもらったのです。とりわけ、プログラマーになりたいわけでもなく、ただ単位が必要だから講義を受けて、必死に課題に取り組んでいると言う感じです。ただ将来はベンチャーを起こそうと思っています。まだ漠然とデスガ。話は変わりますが、C言語でなにか初心者にわかりやすい参考書などはありますか?今配列とポインターですごくつまづいていて、難しいですね、プログラミングって!

  • k-family
  • ベストアンサー率34% (180/523)
回答No.3

このokwebでは質問者のプロフィール(年齢、職業など)がわからないので、想像での回答になってしまいますが、ちょっとやってみようと言う感じなのでしょうか。 であればVidualBasicがお勧めです。理由は ・入りやすい。つまり、構えなくてもはじめられる。 ・参考書の類が多い。 ・やっている人の人口が多い ・アマチュアの遊びからプロの業務にまで使われている。 と言ったことです。 また、エクセルやワードをお使いなら、特にエクセルをお使いならVBAの方が良いかも知れません。こちらは、 ・エクセルの機能を拡張できる ・参考書が多い ・実務に使える ・エクセルに付いているので新規に購入しなくて良い こんなところでしょうか。

ikecchi
質問者

補足

今大学でC言語をやっています。確かにとっつきにくいと言うのが本音です。しかも教える教授もどうかとおもいますし。しかも今度からはマスマティカ?という言語に入るというのです。もうわけがわからないうちにプログラミングが終わりそうでうす。Visualbasicですか。少しやってみたいと思います。

関連するQ&A

  • プログラミングについて学んでいきたいのですが・・・

     現在高校2年なのですが、将来プログラマーの職につければなとおもっています。  ここで質問なのですが、まずプログラミング言語を学びたいのですが、「c」とか「c++」など様々な言語があってどれから学べばいいかわかりません。  あと将来的にプログラマーはすべてのプログラミング言語を使えなければならないのでしょうか?あるいはいくつぐらい(種類など)を使いこなせなければならないのでしょうか? プログラマー等の方おしえてください。 判断材料がたりなければ補足していきます。 長文にて 

  • ゲームプログラミングは何言語?

    ゲームプログラミングに興味があるのですが、初心者なので全く分かりません。今、PascalとJavaを勉強しています。これからC言語も勉強の予定です。パソコンやプレステのゲームソフトもこのような高水準言語で書かれているのですか?それとも、まったく別のもので書かれているのでしょうか?もしゲームプログラミングをするにあたって、この言語は勉強しておいたほうがいいよというのがありましたら教えてください。

  • プログラミングの仕方

    とても初歩的な質問で申し訳ありません。C言語の参考書の様なものをもらいましたが、Cを始めプログラミングの言語はどこでどのようにして記述するものなのでしょう。ウィンドウズでテキストで記述するレベルなら、基本情報処理の初歩レベルのアルゴリズムなら出来る様な気がします。プログラミングを動かすには、どの様なツールが必用なのでしょうか。

  • 今からプログラミングを始めようと思うのですが…

    初めての質問です。 プログラミングを始めようと思うのですが、どの言語がおススメか良く分かりません。 友達はC言語が一番やりやすいというのですが本当でしょうか? 教えてください。

  • 高等学校でのプログラミング言語

    高等学校でのプログラミング言語 高校の情報科などで学ぶ言語について教えていただけると助かります。 また、その言語を最初から学ぶのに役立つ参考書もあげていただけるとありがたいです。 今現在、情報科の教員免許の取得のため PASCAL,BASIC,FORTRAN,C,COBOLについて詳しく教えてくれるとよりうれしいです。 数学が苦手であまりよくわからないので、FORTRANを今やっているのですが、しょっぱなからついて行くのが厳しいです。 まとまっておりませんが、よろしくお願いいたします。

  • 並列処理プログラミング

    マルチコアを使用したプログラミングに挑戦しようと考えています。 さしあたってOpenMPが見つかりましたが、 それ以外の選択肢はあるのでしょうか? ご存知の方ご教授願います。 言語としてはC,C++,Java,Pascal,Rubyが一通り使えます。 環境はWindows、Linux問いません。

  • 数多く存在するプログラミング言語について教えて下さい

    今、プログラミング言語全般について勉強中ですが、質問です! C、C++、Perl、FORTRAN、COBOL、ALGOL、SmallTalk Lisp、Prolog、Logo、TCL、Pascal、ObjectC、VB、 Basic、Java、Delphi、April、Rubyなど様々な言語が存在しますが、この中の言語以外には他にどの様な名前の言語が存在しますか? そして、 知名度の低い(使っている人すみません)TCL、Aprilを始めとする言語について 詳しい事を教えて下さい。

  • 高校生です。プログラミングをしてみたいのですが··

    プログラミングを暇なときしてみたいなと思いました。 将来そういう仕事もしてみたいという思いもあるので。 そこでいくつか質問ですが まずどのプログラム言語が良いか java·Cとかいろいろあってどれがいいのかわかりません 作ってみたいのものとしてゲームとかは難しいにしても簡単なツールとかをまず作ってみたいです。 将来のことを考えて初めはどんな言語が良いか教えてください。 つぎにどのような学び方が良いか やはり本とかを使った方が良いでしょうか そのほか知っておいた方が良いことや学ぶときのコツなどがあれば教えてください。

  • プログラミング言語について

    プログラミング言語について 将来、ソフトウェア開発の職につきたいと考えています。 プログラミングには以前から興味があったのですが、学科が化学系のため ほとんど縁がない状態です。もうすぐ夏休みに入るということもあり、 長期休暇を使い、多数ある言語のうちC、C++を学んでみたいと思っています。 そこでなのですが、 ・C++はC言語が使えることが前提なのか ・具体的にプログラムを作製しながら学びたいが、どのような物を作ってみるのが効果的なのか の2点が一番気になっています。もし宜しければ、教えていただければ幸いです。 よろしくお願いします。

  • プログラミングC言語の質問

    自分はプログラミングを習っていてC言語をやっています。 始めてから少したって思ったのですが今C言語を学んでも将来はもっとすごい物がでていたりして今やっていることは将来意味のないことをやっているのかと思います。 もしそれが事実なら

専門家に質問してみよう