- 締切済み
高校生プログラマですが、現在習得するべき言語はなんですか?
学生の間にプログラム関係のアルバイトをやるべき!という意見をいろいろ聞きますが、 僕は現在高校生で、普通科です。 使える言語はPHPのみで、他はできません。 作ったものは http://nanigashi.biz/ にあります。 将来的には、プログラム関係の仕事に付きたいのですが、 PHP以外に習得しておく言語は何でしょうか? JavaとかCとかもやるべきでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- tty911
- ベストアンサー率0% (0/2)
順序はどうでも良いですが、JavaやRubyなど 多くの企業が使う言語を習得するのが良いのはないでしょうか? 即戦力として就職に有利だと思います 深い知識を体得したいならば、CとUnixの仕組みを覚えると良いと思います 理由としては 現在の主流はこの概念から自由になれていません というより、これらをベースに発展させたものです 他、英語は最新の情報を知るためには不可欠ですので これもまた必修科目だと思います。 言語も大事ですが、設計思想も大事です これらを学ぶためにcode completeという本がお勧めです 設計のノウハウが細かに書かれています 高校生には高いかもしれませんが、親のスネをかじってでも購入することをお勧めします 失礼ながら、php や perlは 使い捨てのツールとして 使うのが、私の概念にあります。 多くの企業人も同じ考えではないでしょうか? 心がけ立派だと思います 道のりは長いけど、根気よく継続することが大切だと思います unixはプログラミングには関係有りませんがとても大切です 全てではなくても良いので、プロセスフォーク、パーミッション、開発に多く利用される通信プロトコルやサービスなど 最低限の知識を得ることで実行環境を広げることが可能になります。 fedoracore やcentOSなどのLinuxのディストリビューションを 1つ選び、まずはインストールしてみるとよいでしょう 簡単な書籍に 自宅サーバーがなんちゃら とかいろんな簡単な本があるので敷居は低いと思います しかし簡単な本は、簡単にいらなくなるのでこの手の本はブックオフ や図書館で借りる程度で十分です。 無駄使い無く、学習してみてください
- root139
- ベストアンサー率60% (488/809)
基本的に、C言語とLisp(もしくはScheme)辺りを押さえておけば大丈夫だと思います。 理由は下記のサイトを見て下さい。 http://www.aoky.net/articles/steve_yegge/tour_de_babel.htm http://local.joelonsoftware.com/wiki/%E3%83%96%E3%83%83%E3%82%AF%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC (一番下の「プログラミング言語C」の項) 言語そのものよりも、ポインタと再帰処理を理解することを(長期的な)目標にすると良いでしょう。非常に時間が掛かるかも知れませんが。
お礼
Lispは初耳でした! がんばります。
- wildcat-yp
- ベストアンサー率37% (303/813)
趣味のレベルではなく、職業として、それもそれなりの給料をもらうためにはまず必ず必要となるのは英語です。 最低限、使用したい言語の英語マニュアルが読め、掲示板等に質問等ができるレベルの英語力が必要です。 次に、数学。最低限、行列、ベクトル、微積程度は必須で、できれば大学以上でやる、フーリエ変換、数論等。 その後で、アルゴリズムや数値解析。 コンピュータ言語として勉強しておいた方が良いと思うのは、アセンブリ言語です。 プログラムの仕事というもの自体は、高校卒業レベルの人間に半年くらい教育すると、大抵の高級言語であれば可能です。特に、PHPやJava等。 その代わり、給料は、かなり低いです。 それらの人間との差別化を図るためにはやはり、それらの人間とは明らかに違う知識が必要です。 まず、問題を自分で調べ、自分で解決する。これには、英語が必須です。最新の情報は英語でしかありません。 次に数学。 WEBのフォーム等では必要ありませんが、高度な専門的なソフトウェアには必ず、数値演算が必要になり、数学の知識やアルゴリズム、数値解析が必要です。 また、効率的なプログラムを書くには、コンピュータの動きを知る必要があり、それには、アセンブリ言語をやるのが手っ取り早いです。 はっきり言って、学生の間にプログラム関係のアルバイトはやってもあまり、意味はありません。 そういう会社にコネを作っておくだけであればいいですが、将来的に、役に立つ勉強に時間を割くべきだと考えます。 プログラミング言語は陳腐化しますが、数学はそれほど変わりません。 PHPはここ数年で出てきた言語ですし、Javaにしても10年位です。後数年後には全く違う言語が主流になっている可能性が高いです。 せっかく、学生という、賃金に関係のない時間を使える時期には、数学や英語のような陳腐化しにくい、基礎分野の勉強をするのが良いと思います。
お礼
分かりました。 くわしい回答ありがとうございました!
- x1va
- ベストアンサー率26% (802/3006)
英語。 技術情報を調べる際にあった方がよい。海外にアウトソーシングするような会社に就職する場合にも必要。
お礼
具体的な本などをあげていただきありがとうございます。 夏休みなので、がんばって買いたいと思います。