アカウント名:
パスワード:
第一線のエンジニアという言が真ならば、今時のプログラムなんて楽勝です。GUIだってネットワークだってLLだって、一皮向けばC言語とアセンブリの世界に突入です。ゼロから始めた初学者がJavaで「同じ単語を格納したstringの比較が真にならない」件で悩んでる間に、たぶんJavaに加えてP*言語ぐらいはマスターできてるんじゃないかな。
きちんと基礎の基礎が身についてる人っていうのは、応用習得はびっくりするぐらい早いもんです。私の実例でも、Cとアセンブリしかやってこなかった人が、わずか1週間で、経験3年の奴に勝るとも劣らないC#コードを書いていましたよ。さすがにOOな所は厳しかったけど、delegateやクロージャをばりばり使いこなしてました。
もちろん今時の、オープンフレームワークを切り貼りするプログラムについては数多のライブラリを時間をかけて1つ1つ知っていくしかないのだけど、それは必要になったときにすれば充分じゃないかと。
あ、でもC++には近づかない方がいい。あれを真に使いこなすには少なくとも10年かかる。
Javaで「同じ単語を格納したstringの比較が真にならない」件
たまに真になるんですよね。余計なおせっかいというか何と言うか。
参照型について知らないと危険というのは Java になっても変らないですよね。ただ String や Integer あたりが不変(immutable)になっているおかげで罠を踏みにくいというのはあるかもしれません。
Java には演算子オーバーロード等の仕組みが無いので若干不便に感じることはあります。C++ では演算子オーバーロードのために、ADL [wikipedia.org] を導入しているのですが、ADL はコンパイラ作者泣かせというか、これに関するコンパイラのバグはそこそこ多いので微妙です。
# Ruby や Scala あたりだと a == b は a.==(b) と解釈されますね。これは悪くない……かな?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
吾輩はリファレンスである。名前はまだ無い -- perlの中の人
楽勝です (スコア:5, すばらしい洞察)
第一線のエンジニアという言が真ならば、今時のプログラムなんて楽勝です。
GUIだってネットワークだってLLだって、一皮向けばC言語とアセンブリの世界に突入です。
ゼロから始めた初学者がJavaで「同じ単語を格納したstringの比較が真にならない」件で悩んでる間に、
たぶんJavaに加えてP*言語ぐらいはマスターできてるんじゃないかな。
きちんと基礎の基礎が身についてる人っていうのは、応用習得はびっくりするぐらい早いもんです。
私の実例でも、Cとアセンブリしかやってこなかった人が、わずか1週間で、経験3年の奴に勝るとも劣らない
C#コードを書いていましたよ。さすがにOOな所は厳しかったけど、delegateやクロージャをばりばり使いこなしてました。
もちろん今時の、オープンフレームワークを切り貼りするプログラムについては
数多のライブラリを時間をかけて1つ1つ知っていくしかないのだけど、それは必要になったときにすれば充分じゃないかと。
あ、でもC++には近づかない方がいい。あれを真に使いこなすには少なくとも10年かかる。
Re: (スコア:0)
たまに真になるんですよね。余計なおせっかいというか何と言うか。
Re: (スコア:0)
Re:楽勝です (スコア:0)
Stringオブジェクトの比較は特例で値扱い、というわけにもいかないんですかね。
Re:楽勝です (スコア:1)
参照型について知らないと危険というのは Java になっても変らないですよね。
ただ String や Integer あたりが不変(immutable)になっているおかげで罠を踏みにくいというのはあるかもしれません。
Java には演算子オーバーロード等の仕組みが無いので若干不便に感じることはあります。
C++ では演算子オーバーロードのために、ADL [wikipedia.org] を導入しているのですが、ADL はコンパイラ作者泣かせというか、これに関するコンパイラのバグはそこそこ多いので微妙です。
# Ruby や Scala あたりだと a == b は a.==(b) と解釈されますね。これは悪くない……かな?
Re: (スコア:0)