- ベストアンサー
どの言語から?
初めまして。 プログラミングに興味があるのですが、初心者なのでどの言語から始めたらいいか悩んでいます。 C/C++を覚えようと思っているんですが、どちらから始めたらいいのでしょうか? (CからC++に移るのは難しいと聞きました) またこの言語を覚える前に覚えていた方がいい言語ってありますか? どの言語から始めれば効率よく覚えていけるのか、教えて下さい。 よろしくお願いします。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
プログラミングを覚えるのには実際言語はなんでも構わないと思いますが、 やはりとっつきやすいとか、情報が豊富かどうかというのはありますね。 長年Cを使っていて最近C++も本格的に仕事で使い始めましたが、言語全体の大きさというか複雑さ考えると、避けた方がいいように思ってます。 あまり踏み込まなければ、オブジェクト指向なプログラミングということでは、JavaでもC#でも大差ないと感じますけど。 あと、基本的にCをまるごと取り込んでますから。 かといって、Cもそれほど簡単じゃ無い気がします。 開発環境が無償で入手できそこそこ情報もあって 私がよさそうと思うのはJava(+Eclips)とか 更にマイナーですがDelphiあたりですね。 あとは、近くに質問できる人、教えてもらえる人がいる言語の方がやりやすいでしょう。 もし、Cをやるなら、言語だけでなくコンピュータの仕組みのようなことも勉強した方がいいと思います。 Cだけに限りませんが、特にです。 私はプログラミング暦長くてCが一般に知られる前からやってます(^^; 最初はプログラミング電卓のような奴,N-Basic,Z80アセンブラ,X-Basic,C,68000アセンブラ,FORTRAN,PASCAL,PL/I,C,awk,delphi,perl,java,C#,VBA,VB,C++ って感じです。 多少細かいのは抜けてますが。 あと、異色な言語(かじった程度)でFORTH,lisp。 あ~,htmlも入るかな?
その他の回答 (7)
- sha-girl
- ベストアンサー率52% (430/816)
>(CからC++に移るのは難しいと聞きました) それは嘘でしょう。 Cを知らなくてC++だけ知ってるなんて人はいませんよ。 (iostreamは知ってるけどstdio.hって何って人はいません) 何をつくりたいか?それにつきると思います。 本格的なゲームを作りたいのであればC/C++になりますし web関連ならJavascriptやHTMLになります。 趣味程度であれば無償のものがあるので それをダウンロードしてみてはどうでしょうか C/C++もborlandで無償のものがあります。 http://www.borland.co.jp/cppbuilder/freecompiler/
お礼
お礼が遅くなって申し訳ありません! CからC++に移るのは難しい、というのは嘘なんですね(^^;)ではC++から始めるのは無理ということでしょうか? 参考URLどうもありがとうございます。無償のもので試してみた方がいいかもしれませんね。 回答どうもありがとうございました!!
- jakarta
- ベストアンサー率38% (607/1597)
目的なしに言語を選ぶというのは宗教を選ぶようなもので結構難しいものがあります。なぜならプログラミング言語というのが何らかの目的にそって作られているものだからです。 そのため単に現在のメジャーな言語を効率よく覚えたい、学習したいのであれば、オブジェクト指向の言語を渡り歩くことになるでしょう。C++以外はメモリの管理などが不要ですので一つ覚えれば感覚がつかめますので他に応用が利きます。しかし使いこなすということとはまた別です。 難易度やドキュメントの豊富さからjavascript→Javaというのが有力ではないかと思います。
お礼
お礼が遅れてしまって申し訳ありません! JavascriptからJavaに移った方がいいんですね。やはり覚えやすいのはJavaなんですか~。 大変参考になりました。回答どうもありがとうございます!!
- dayowl
- ベストアンサー率56% (84/148)
一番お手軽にプログラミングに触れることができるのはHTMLとJavascriptかなと思います。 メモ帳とWebブラウザがあればプログラミングできますし、結果の確認もすぐにできます。 おまけにWebに関する知識も身に付けられますしね。 但し、そちらには深入りしないで「こんなもんか」となんとなく感じがつかめたらC/C++/Java/C#などの学習を始めれば良いかと思います。 言語は私もどれでもいいと思います。 Windowsアプリケーションが作りたいならC#。 Linuxアプリケーションなどにも手を広げたいならC++。 Webアプリケーションが作りたいなら、Perl、Java、Python。 Macintoshのアプリケーションが作りたいならObjective-C。 といったところでしょうか。 但し、言語の学習とアルゴリズムの学習は別物としてそれぞれ並行して勉強したほうが良いと思います。 効率の良い学習法は人それぞれですので、最初の言語の学習では自分なりの学習法を身に付けることを目的としたほうが良いかもしれませんね。
お礼
HTMLとJabascriptですか~。そうですね、それから始めても…というかそれから始めた方がいいかもしれません。 そちらに関してもあまり知識がないので…(^^;) どのOSのアプリケーションを作るかでどの言語がいいか変わってくるんですね。 回答どうもありがとうございました!!
- nakatosi
- ベストアンサー率32% (19/58)
まず、日本語プログラミング言語等で、、プログラミング自体を体験してみてはいかがでしょう。パソコンについて、どのくらいの知識をもっておられるのかは知りませんが、まずは、低いハードルから、順に高いものに挑戦した方が、良いと思います。 今、日本語プログラム言語として有力なのは、『ひまわり』か、『TTS』です。 もちろん、C/C++から始められても結構です。要は、やる気と根気です。最初から難しいものを作ろうとせずに、こつこつとがんばってください。
お礼
回答どうもありがとうございます。 なるほど、日本語プログラミング言語ですか~。思いつきませんでした。 何事もこつこつと、が大事なんですね。参考URLどうもありがとうございます!
- togino
- ベストアンサー率75% (97/129)
まず僕の結論から申しますと 言語は「一般的に知られているものならなんでもいいです」 もちろん言語によっていろいろな差異がありますが はじめに学ぶのは各言語に共通する考えです。 変数・配列・データ構造・関数・構文 これが分かってしまえば、あとはなんでもこい!になります。 だから、適切なアドバイスが受けられる言語を選択 されるのが一番だと思います。 私事ですが、僕が始めて触った言語は ファミコンの ファミリーベーシックというものです。 その後、NEC PC98 の電源を入れたら最初に出てくる N88-BASIC で遊び、たまたま本屋でマシン語の本を 読んで、「マシン語が最速!」という言葉にひかれ 市販ソフトを逆アセンブルする(^^;)学習をし、 時代は C 言語だとのことで、C 言語をかじり 大学で C++ を勉強し、そして時代は Web アプリと のことで ASP, Perl などのスクリプト言語へ・・・ 分かってもらえますかね? 別に言語の性質で選んだんじゃないんです。 その言語を学習するいい環境があったから その言語を選んでいるのです。 だから、この言語を学べば効率がよい!なんて ことはないと思うのです。 ちなみに C と C++ の違いですが、確かに 最初から C++ をすると戸惑うことが多いでしょう。 C++ は C を拡張したものですので、まずは C を 知らないことには C++ はできません。 僕も C → C++ と移行したのですが、その理由は VisualStudio の MFC という存在です。 この MFC は C++ を理解しないと使いものになりません。 この MFC はいきなり CWinApp を継承するところから 始まり、多くの方が挫折し、Win32 の C へ帰られます・・・ 長文になってもうし分けないのですが、 「どの言語から始めれば効率よく覚えていけるのか」 には、一般的な答えはないと思います。 あなたのまわりの環境が、どの言語を学ぶのに 適しているのか、それにかかると思います。
お礼
効率のいい学び方ってないんですね(^^;)う~ん、あって欲しかった。 これから、どの言語が自分の環境に適しているのか調べたいと思います。 回答どうもありがとうございました!
- mitoneko
- ベストアンサー率58% (469/798)
一番最初に、プログラミングを始めようとなさるとき、最初に覚えるべき事は、 ・プログラムとはなんなのか? ・コンピュータは何をしてくれるのか? そして、 ・プログラムとはどうやって作るのか? です。 これを理解するには、小さいものから初めてたくさん、人の作ったプログラムを読み、自分で作るということを繰り返すしかありません。 かくして、おそらく、一般的に出回っている高級言語であれば、何から入ってもかまいません。(ついでに言うと、一つの言語を習得すれば、2つめを覚えるのは大変楽です。プログラミングという事の基礎ができあがっているので、後は文法と使い方だけ覚えるだけで済みますから。) となれば、後は、参考書と教師の使い勝手だけです。自分の周囲にCを使っている何でも聞ける人がいるなら、Cから入ればよいでしょう。 参考書としては、C・C++・Parl・VB・VBA 等は、比較的たくさんの書籍が出ています。このあたりは、初歩の初歩から、中級、応用まで実にたくさんのものがあります。 後は、自宅で開発環境を整えられる(自分でプログラムを作って(打ち込んで)実行できる)言語にすることをおすすめします。 C・C++・VBあたりですと、最低でもコンパイラーをどこかから購入する必要があります。 VBAは、マイクロソフトオフィスがあるのでしたら、既に開発環境は整っています。 Parlは、実行環境が無料で配布されているので購入の必要はありません。この入手方法やインストールの仕方は、入門書であれば大概の書籍に掲載されていますし、必要なソフトは付録CD-ROMに付いていることも多いです。 がんばってくださいね(^_^)
お礼
2つ目以降は覚えるのは比較的楽なんですね。 自宅で開発環境を整えられる言語は何か、検討してみたいと思います。 回答、そして応援の言葉どうもありがとうございました!!
- FM-8
- ベストアンサー率39% (65/164)
うーん.難しいですね. 正直,何でもいいと思います. まわりに気軽に聞ける人がいる言語でいいんじゃないですか. いろいろ言う人はいるでしょうね. VB VC DELPHI C# 私は,古いので,APPLE 実数BASICから入って, 現在の主力言語は「C」です. たしかに,ご質問の通り,「C++」は何回かチャレンジしましたが,毎回挫折しました. 「C」から「C++」は私的にも,難しいと思います. いまだに,なぜ,カプセル化すればいいのか理解できません. あれ(C++)って,集団で流れ作業でプログラムしているソフトハウスの雇われプログラマの方達がデバッグしやすいようにかんがえられたものではないんでかね.(反論多数あるでしょうね.) 個人で最後まで書ききるプログラムでは,はたして適しているのでしょうか. 脱線しました.すみません. 「言語」というのは,単なるツールです. もっと大事なのは,どんな問題を解決するためにそのプログラムを書きたいと考えているかですね. 昔,マイコンが出始めた頃,よく言われたことですが, 「マイコンは何ができますか?」 という問いに, 「マイコンはあなたの鏡です.あなたは何が出来るのですか?」 と言うことです.
お礼
回答どうもありがとうございます! やはりCからC++に移るのは難しいのですか(^^;) どんなプログラムを書くかが重要であり、言語は何でもいいんですね。 う~ん、まわりに聞ける人がいないのが残念です。
お礼
回答どうもありがとうございます! やはりC/C++は覚えるのはかなり大変なんですね。 Javaがとっつきやすいとのことで、検討してみます。