• ベストアンサー

プログラマーに興味、どの言語がよいのでしょうか?

プログラマーに興味があるのですが、これから、始めるのであればどの言語がよいのでしょうか? アプリ開発ならJAVA+javascript WEB系ならPHP+javascript と考えています。 また、シェルスクリプトはプログラマーとして働くにあったってプラスになることは有るでしょうか? むしろ使えて当然で、インフラエンジニアで言うTCPIPのようなものでしょうか? それともUNIX系OSはプログラマーには関係ないでしょうか?

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

  • ベストアンサー
回答No.6

No5です。 言い忘れた事があったのでもう一つだけ。 プログラマーに一番大事なのは言語の知識なんかではなく とにもかくにも「調べる力」です。これに限ります。 いきなり新規プロジェクトでじゃあJAVAでよろしく。 え。。。オレJAVAしらねーし。 なんて事もあります。 「聞くのではなく、とにかく隅々まで調べつくす」これが出来なければ おそらくプログラマー業界ではやっていけません。 たとえば今回の質問も 「初心者 プログラミング言語」で検索すれば http://pgtop.net/category/3481572-1.html こんなサイトも出てきます。 「WEB開発 シェルスクリプト」で検索したら 腐るほど関連サイト、ブログでてきます。 この時点で中身まで見なくても必要なのはわかります。 とにかく個人的にはプログラマー業界に興味を持ってくれてるのは 嬉しいのでぜひぜひがんばってください。

hoto345
質問者

お礼

>とにかく個人的にはプログラマー業界に興味を持ってくれてるのは 嬉しいのでぜひぜひがんばってください。 お忙しい中大変ありがとう御座います!!頑張ります。

その他の回答 (6)

  • Chaire
  • ベストアンサー率60% (79/130)
回答No.7

プログラマに興味があるのか、プログラムに興味があるのかで違う気がします。後者なら C#、SQL、Scheme でもやっておけば良いのでは。C# はオブジェクト指向他、現在必要になるであろういろいろなものを取り入れた実用性の高い言語。SQL も別の意味での実用性のため。Scheme は「最小のプログラム言語」を突き詰めた古典的な関数型言語。 --- 関数型言語には Haskell や Scala もありますが、いずれにせよ、学ぶ時間のあるうちにやっておいて損はないと思います。現在のコンピュータは「与えられた命令を黙々と実行する」というものですが、「その命令が正しいか」を判断することができません。だから無限ループなんて事態が発生します。 一方、データを処理するための「方程式」が作れるならば、その処理方法は「正しい」と言えます。どんなに時間がかかるとしても、それは確実に動いて正しい結果を返すプログラムになるはず。関数型言語はこちらの考え方にもとづきます。膨大な計算時間がかかる処理や、複雑怪奇に動く並列処理などは、「実際に動かして確認する」なんてことはできませんから。 しばしば「良いプログラミングスタイル」と言われるもの、たとえば「変数の範囲は小さく」とか「だらだら処理を書かず、役割ごとに関数に分割する」とか言うものは、関数型言語の特徴から自然と導かれるものです。 そして、JavaScript は「C の皮をかぶった Scheme」と呼ばれることがあります。実際、JavaScript の開発者は、ブラウザ上で Scheme を動かしたかったと告白しています(→参考 URL)。ならば、JavaScript を理解するのに必要なのは表面が似ている C ではなく、その中身である Scheme ということになるでしょう。 とは言え、難しいことに、JavaScript では関数を 1 個呼び出すのも実行速度を遅くする原因となります。「方程式」を作った後は、それを実用的な速度になるまで「展開」していく必要もあるわけです。そこは C などでもよく使われる「高速化テクニック」の出番となります。 --- あとはまあ、HTML と CSS をしっかり学んで下さい。いわゆる DHTML だの Ajax だののためではありません。文書構造を記述する HTML からスタイルを分離するというのは、プログラミング言語で for ループ構造とループ制御変数 i を分離するのと同じ、つまり、構造と値を分離するのと同じ作業です。それはやがて関数と引数の分離、プログラムとオプションの分離……となるでしょう。 いわゆる Web プログラマなら HTML と CSS を知らないはずがないので、その人の書いた「良い」Web ページのソースを見ながら、いろんなテクニックを盗んで下さい。と、むりやり Web 制作につなげてみました。 ※XSLT とか RELAX NG とかの XML 関連の処理モデルも関数型「的」な作りっぽいですし。

参考URL:
http://d.hatena.ne.jp/yad-EL/20081002/p1
hoto345
質問者

お礼

ありがとうございます。お忙しい中大変ありがとうございました。 >JavaScript は「C の皮をかぶった Scheme」と呼ばれることがあります JavaScript はCとそっくりということでしょうか?

回答No.5

もういろいろと回答が出てきてますが 私は質問者様の質問に素直にお答えしようと思います。 >アプリ開発ならJAVA+javascript >WEB系ならPHP+javascript 個人的にはPHPを習得された方がいいと思います。とにかく今の主流です。 おそらくしばらくはPHP開発が続くと思います。 さらに初心者の方にはかなりとっつきやすい言語だと思います。 JAVAも最近はやりのandroidなんかはJAVAがメインなのでこれも まだまだ寿命の長い言語になっていくと思います。 どちらでもかまいませんがまずはPHPからをお勧めします。 (長くなりますので理由は省かせていただきます。) ただしWEB開発プログラマーをやるのであればこれにさらに HTML,XML,CSSなどの知識も必要となります。さらに言えばフレームワークであったり javascriptひとつとってもいろいろなプラグイン等の知識も必要になります。 最近の入門書(PHP基礎など)は上記も軽く触れてくれてますので良いかと思います。 >シェルスクリプトはプログラマーとして働くにあったってプラスになることは有るでしょうか? >それともUNIX系OSはプログラマーには関係ないでしょうか? むしろ+にしかなりません。 WEBやアプリであってもLINUXで開発するのがまだまだ多いです。 androidなんかはOSがまさにLinuxベースなのでシェルなどの知識がないと困ります。 使いこなす必要はないですが、特に難しいものではないので 基本的なコマンドなどを知ってれば問題ないと思います。

hoto345
質問者

お礼

的確に質問にお答えいただきありがとうございます。 >HTML,XML こちらは、読めるくらいのレベルと言う事でしょうか? それとも、コマンドを覚えてかける程度なのでしょうか? アプリ開発はLINUXOSで作る事が多いのですね。windowsかと思っていました。 ではシェルでcentosが使えるなど必須で、linuxを勉強して本当の知識があれば重宝されるかもしれませんね。

noname#140082
noname#140082
回答No.4

No.3です。 お礼ありがとうございました。 質問者さんの年齢がどれくらいなのかわかりませんが、少し遠回りでも「楽しく学びたい」と言うのであれば、手始めに「Visual Basic(無料)」から学ぶのも良いかと思います。 Visual Basicは、マイクロソフトの規格であるため「亜流」ではありますが、学びやすく、かつ関連書籍もあり、難しいことでも比較的楽に実現することができます。 昔と違って、無料でできることの選択肢はかなりあるので、いろいろとチャレンジしてみて自分に合ったものを探し出してはどうでしょう。 また、特にC++とJavaならば、文法的にそう大きく違うことはありませんので、どちらかを覚えてしまえば、あとは楽です。 頑張ってください。

参考URL:
http://www.microsoft.com/japan/msdn/vstudio/express/
hoto345
質問者

お礼

お忙しい中大変ありがとう御座います。 学びやすいものも考えたいと思います。

noname#140082
noname#140082
回答No.3

No.1さんの言われていることも、ごもっともだと思います。 しかし「富士を登るも一歩から」との言葉もあるようにいきなりすべてを覚えろと言われてもできるはずがありませんし。 私は、手始めに覚えるならば、C言語かC++が良いのではないかと思います。 理由としては「Visual Studio 2010 Express」でいい開発環境が無料で手に入り、また関連する書籍なども多いので、入り口でつまずくことが少ないかと思うからです。 また、Javaも無料で開発環境が整いますが、Javaの方が少しハードルが高いのかな?と思います。 あと、自分がどのような方向に進みたいのかでも違ってくるのかと思います。 また、最近はプログラマと言えど言語だけ知ってればいいと言うことは珍しく、色々なOSの知識、あるいはネットワークの知識も必須と言っても過言ではありません。 (つまり、言語を選ばないように、開発環境も選ぶべきでない) UNIX,Linuxであれば、シェルスクリプトは覚えているとチョットしたツールを作りたい時に非常に便利です。 私の結論としては、つまずきたくないのであればC言語かC++、"やっぱこれでしょう"と言うのならばJavaが良いかと思います。 (JavaはWeb系とは限りませんが、Javascriptを使うのであればWeb系となります。 Web系の場合、HTML,CSSは必須ですが、それは大丈夫でしょうか。)

参考URL:
http://www.microsoft.com/japan/msdn/vstudio/express/
hoto345
質問者

お礼

ありがとうございます。お忙しい中大変ありがとうございました。 JavaはWeb系の事もできるのですね。非常に多彩ですね。 ただ確かに結構難しいです。C++も考えてみます。 シェルスクリプトでは、オフィスツールから文字を検索したりなど、細かい事は出来ないのですね。最低PHPなどでないと無理ですね。

回答No.2

JAVAもPHPも現在の主流なのでどちらでも良いと思います。 大切なことはプログラミングの概念が備わっているか否かです。 広く浅く知っていても応用力のある人はコツコツ技術を積み上げていくように思います。 余力があるならデータベースも勉強すると重宝されますよ。 頑張れ!!

hoto345
質問者

お礼

励ましのお言葉大変ありがとうございます。 くじけずにやって生きたいと思います。

  • chie65535
  • ベストアンサー率43% (8516/19359)
回答No.1

>プログラマーに興味があるのですが、これから、始めるのであればどの言語がよいのでしょうか? 真のプログラマーは言語を選ばない。 良いプログラマーは問題解決の為の最適な言語を選ぶ事ができる。 悪いプログラマーは1つの言語しか習得していない。 とゆ訳で「言語はどれが良い?」と言っている時点で「お話にならない」です。 プログラマに必要なのは「要求された言語で、どう書けばよいか、知っているかどうか」です。 なので、即戦力として欲しいのは「現在流行っている言語で、すぐに書ける人間」です。 「どの言語が良いか?」と聞かれるのが一番困ります。 聞かれた時点で流行っている言語を答えたとしても、聞いた相手がそれを習得した頃には「既に時代遅れ」になってしまっているからです。 1年かけて習得しても、1年後には「別の言語が流行っている」のです。 なので「言語を選ばず、今すぐコードが書ける人間」じゃなきゃ、プログラマとして働くのは無理です。

hoto345
質問者

お礼

ありがとうございます。お忙しい中大変ありがとうございました。

関連するQ&A

  • スクリプト言語としてのPHPについて

    PHPについてほとんど知らない者です(他の言語もほとんど知りませんが・・・)。 Webで検索していると、Webアプリを開発するLL言語としてPHP, Ruby, Python, Perlを使っているというケースをよく目にします。一方、タスクを自動化するためのスクリプトを記述する言語としては、Ruby, Python, Perl, シェルスクリプトで記述しているケースをよく目にします(Linux/UNIX系)。 そして、PHPはWebアプリ開発言語としてかなりのシェアを占めていそうだが、スクリプト言語としてはそんなにシェアを占めていないのかな? という印象を持ちました。 そこでお聞きしたいのですが、スクリプト言語としてのPHPは他の言語と比較してどのような感じなのでしょうか? PHPはWebアプリ開発言語としてだけではなく、スクリプト言語しても開発現場でRuby, Perl同様に使われているといった感じなのでしょうか? あるいは、WebアプリはPHPで書いてるけど、スクリプトはPHP以外(Ruby, Pythonなど)で書いているという方は結構いるのでしょうか?その場合、何故PHPを使わずに別の言語を使っているのでしょうか? ご意見をお聞かせください。

    • ベストアンサー
    • PHP
  • WEBプログラマーにとってのシェルスクリプト

    現在業務でPHPやJSでWEBシステムをつくっているものです。 サーバーは、見よう見まねでVPS中でWEBアプリをつくったりWEBサーバーのセットアップ なんかができる程度です。 しかし、いっさいシェルスクリプトというものを書いたことがありません。 WEBサーバーを作るとき以外VPSにほとんどログインすくこともないので そうそうサーバーそのものをさわる機会も多くないです。 さてそこでしつもんです。 いわゆるWEBプログラマーにとって シェルスクリプトは必須スキルなのでしょうか? もちろんサーバー屋からプログラマーまでこなす人はあつかえるのでしょうが、WEBプログラミングを生業としているひとのシェルスクリプトの扱えるレベルが知りたいです。 もちろんできることにはこしたことがないと思いますが、 実際のWEB開発側ばかりさわっていてなかなかシェルスクリプトをさわるきっかけがありません。 皆様のシェルスクリプトの習得具合をしりたいです。

  • プログラマーのフリーランスとして食べていくには、どの言語が一番良いでし

    プログラマーのフリーランスとして食べていくには、どの言語が一番良いでしょうか。 大学で情報通信工学科を専攻し、java、cobol、VB、C#の基礎的な部分は学びました。 今後、どの言語を学ぶべきか迷っています。 仕事が多いという観点で、どの言語を良いかアドバイスいただけたら 幸いです。 私個人的には、java に魅力を感じていますが、 (android 端末向けのアプリ開発に魅力を感じるため、java を少し考えたのですが、) フリーランサーでjavaで食べている人は もう少なくなったのでは、仕事は少ないのでは、と懸念を感じているのです。 このクラウドの時代、なるべく幅広く仕事がとれる言語を学びたいと思っています。 javascript で ajax アプリを作りたいと思ったこともありましたが、 一本に絞るには、ちょっと心もとないというか。 ホームページデザインやDBとの連携の仕事が多いとちょっと自信がありません。 web 系プログラミングを覚えるのなら、html5 に全力を注ぎたい気もしているのです。 本腰を入れて集中して学ぶため、1つの言語が限界です。 フリーランスとして働くためですので、 ライバルを増やすことになるのかもしれませんが、 できればよきアドバイスをよろしくお願い申し上げます。

  • プログラマーは何言語扱えるのでしょうか

    プログラマーとしての転職を最近考えるようになりました。 それでご質問があるのですがプログラマーの皆様は大体何言語くらい扱えるのでしょうか? スクールの説明会では最近ではJava、PHP、SQL、Oracleの4つから3言語位は使えないと 最新の技術には対応できるようにはならないだろうと言われました。 実際にそんなものなのでしょうか? 1つの言語で就職するのは厳しいのでしょうか?

  • シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2

    シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2...のような位置パラメタや、$?,$$,$!,$-のような特殊変数がありますが、これはPerlやRubyもあるようですが、意味や効果、やり方等は同じでしょうか。 当方はPHP,JavaScriptしか触れていませんし、PHPやJavaScriptは、そのような位置パラメタや特殊変数は見当たりませんでした…。 つまり、PerlやRubyはUNIXのコマンドから誕生したスクリプト言語ということでしょうか。 こういった位置パラメタや特殊変数はPerlやRuby以外に他の言語にもありますでしょうか。PythonとかCとかJavaとか…。 また、Bシェルを学んでいる途中ですが、シェルスクリプトの中にはbourne以外にもbashやC Shell,zsh,Perlがありますが、何故Perlが入っているのでしょうか。 Perlをやっている方は別途シェルスクリプトをやる必要はないということでしょうか。

  • 29歳、未経験プログラマーからのスキルについて

    今年の4月から、Web会社で、プログラマーとして働いています。 今は、先輩の見習い中で、使用している言語はPHPとJAVA。 主にWebとAndroidの開発になります。 年齢は、29歳で、もうすぐ30歳になります。 今は東京にいるのですが、いずれ、地元に戻りたいと思っています。 そこで、質問なのですが、何年、経験を積めば、プログラマーのスキル として認めてもらえるのでしょうか? 年齢的なこともあるので、なるべく早めに地元に戻って、就職したい と考えています。しかし、戻ってからも、開発の仕事に就きたいと 考えているため、今、一生懸命、勉強しながら、業務をこなしています。 どのタイミングで、帰るとベストなのか、アドバイスをお願いします!

  • 将来チャンスがあればプログラマーとして独立したい

    1.将来チャンスがあればプログラマーとして独立したいのですが、そのような場合、どの言語が良いのでしょうか? javaは個人で出来るような仕事があまりないと聞きましたので、PHP、ruby、javascriptなどがよいのでしょ うか? また、独立の場合は一般の就職と違い、年齢の問題はないと考えてよろしいでしょうか? 2. 動的言語が伸びる事を考えると、せっかく今から勉強するならrubyの方がPHPより良いのですかね ただ将来の独立を考えると、PHPの方が、個人の仕事は多いのでしょうか? 難しい パイソンは素晴らしいようですが日本ではあまり参考書などがなくrubyより初心者には難しいと聞きました Javaでのスマホのアプリ開発も個人の依頼があったり、このような仕事を個人でやっている方もいるのですかね ただアイデアがいつも思いつかないと難しそうですね WEBプログラマーとして独立するのであれば、HTML、CSSも自分で打てないと難しいでしょうか? ドリームウイーバーが使えれば大丈夫でしょうか?

    • ベストアンサー
    • Ruby
  • 今後、プログラマーとして習得すべき言語

    今後、プログラマーとして習得すべき言語 自分はプログラマー2年目です。 今後のことを見据えて、言語の勉強を行おうとしていますが、 どの言語を習得すべきか迷っています。 現在はVB2005の業務用アプリケーションを開発する仕事をしていますが、 VBの開発がこの先もあるのか疑問です。 使える言語としては、VB2005、 JAVAとCが少々。 仕事にもよるところはありますが、 JAVA,JSP,PHP,C++,C# のいずれかの言語に挑戦すべきか・・ それともこのままVBをマスターすべきか・・迷いどころです。

  • Web系プログラマになるために有利な資格は?

    Web系プログラマ・エンジニアになるため、6ヶ月の職業訓練を受講することにしました。 現在は独学でJava、HTMLの勉強を平行して行っております。 Web系プログラマに必要なのは資格よりも経験、もしくは作成した作品が重要であることは理解しています。 しかし全くの未経験ですので、せめてプログラムについて理解しているとの証明のため、 資格の取得を考えています。 その職業訓練では、任意で「PHP5技術者認定試験」「C言語プログラミング能力検定」「Webクリエイター認定試験」を受講します。 これらは訓練校で勉強しますので、 これら以外になにか独学で得られる有利な資格があれば教えていただけますか? よろしくお願いします。

  • CかJavaか

     これからプログラミング言語を勉強しようと思って何言語をしようか迷っております。それはC言語かJavaかです。  何が目的かといいますと、ゲームの作成やちょっとしたアプリケーションの開発です。(Web用ではありません。) Javaでも開発できるそうなのですが、大体はC言語(系)で開発しているのですよね? あともうひとつ、携帯電話用のアプリってJavaでしか開発できないんですか?Cでは不可能ですか? ちなみに、私が今までやってきたのはJavaScriptとPHPぐらいです。よろしくお願いします。

専門家に質問してみよう