2010-02-25

http://anond.hatelabo.jp/20100224234229

JAVAを最初に学んでその後に現場で実際に用いるであろう言語(例えばPHP+SQL)を習得するといったルート現実的なのだろうか?

できはするけど、最初からPHPいいんじゃない

いろいろ言う人はいるけど、PHPでも、問題ないよ。

ただ、欲をいえば、PHPモジュールC++で書く拡張機能あたりをちゃんと勉強しておいたり、ちゃんとコードチューニングして行けば勉強になると思う

SQLはただ使うんじゃなくて、データーの正規化やインデックスなんかをきちんとマスターしておくと、違う感じ。あとは、ストアードプロシージャ

 

>上記のケースで前段階として学ぶ言語はどの程度のレベルまで到達する必要が有るのか

というか、本気で学ぼうとすると、トランジスタから始まって、フリップフロップレジスタ、アキュムレーター、バスの配線、クロックというハードの構成がどうなっていて、

それに対応するマシン語があって、それがニーモニックに変換されて、

そこにスタックという概念が持ち込まれて、レジスタスタックに退避するという概念が生まれて、関数コールができて、C言語が生まれて、さらにそこにthisポインタコンパイラ自動補完して関数テーブルを保管することでオブジェクト指向というか、C++ができている。そこに(Cの世界に)BNFなどの構文があって、それを構文ツリーにするBisonなんかがあって、PerlPHPができている。

という、なぜC++オブジェクトポリモルフィズムができるのか?というソフトからハードまでを一貫して知る必要がある。

そこまで理解していると、コードレベルは確かにハンパないレベルにはなるけど・・・。正直、業務には必要ないというか、そんなクオリティーの仕事が少ない。

やりたければ、やってもいいけど、PHPからやったら?そして必要になったらPHPをCで拡張するという形でCに入ると良いと思うよ。

やりたい言語をやるのが一番だ。

でも、本気で知りたいなら、死ぬ気でアセンブラをやれ。それがすべての始まり。

わりといえば、普通に大学入って、授業を真面目に受けた方が早い。

 

>そもそも実際に現場で使用することを想定した言語で、今から学ぶのに本当に適しているのは何か?

PHPでいいでしょ。大差ない、むしろ、自分が気に入った言語で、どれだけコードを沢山書くか。日々の鍛錬。

もちろん、PerlでもRubyでもお好きなモノで。

金がほしいなら、むしろ技術力より営業努力

ちなみにWeb系といわれたから、ライトウェイトな言語を中心に考えたけど、つぶしが効くのは意外とJavaC++であることも。書いておく。

記事への反応 -
  • 最終的な目的はweb制作技術のスキルアップ。 その一環としてPHPなどのプログラミング技術を学びたい考えている。 自分の現在の経験値は、学生時代にオリエンテーリングの一つとして...

    • >JAVAを最初に学んでその後に現場で実際に用いるであろう言語(例えばPHP+SQL)を習得するといったルートは現実的なのだろうか? できはするけど、最初からPHPでいいんじゃない? いろ...

      • >わりといえば、普通に大学入って、授業を真面目に受けた方が早い。 専門でもOK。 むしろそのへんの大学行くより専門の方がいいかもな。

      • 返答ありがとうございました。 頂いた意見を参考に、身の振り方も含めて考えて行こうと思います。 >http://anond.hatelabo.jp/20100224235723 ある意味で一番欲しかった回答かもしれません。 ...

        • 横からだけど、 JAVAはガチガチの教科書的な言語で PHPは何でもありの自由奔放な言語だから。 根本に流れている設計思想が真逆。

        • 難しいなぁ、日本語でいうと国語の授業で文法なら習うけど実際に自然な日本語と言うのは主に会話の中で学んでいる方が多くて、良く文法考えるとおかしくね?って使い方は山ほどあ...

    • webプログラミングは、作ろうと思えば簡単なものが低いスキルでもすぐにできてしまう でも実際に仕事でやる場合には覚えなきゃいけないノウハウが多い なので、自分で勉強するよりも...

    • 例えばノーヒントで自宅サーバを立ててみるといいと思う。自作ブログ公開したりとか。 Webに必要な言語だけでなく、いろいろな技術でインターネットが動いているってことが良く分か...

    • 「オリンピック見に行くけど英語とフランス語どっちがいい?目的はナンパして彼女見つけることなんだけど、海外旅行したことなくて」 みたいな。いや適当なんだけれど。 http://anond...

      • バンクーバー(カナダ)だから、英語とフランス語なら、英語なのではなかろうか? 目的地にあわせて言語を選ぶという意味で。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん