New サムネイル 鎌倉時代の元号一覧(西暦と和暦の対応表と読み方) New サムネイル pandasでDataFrameをcsvファイルに書き出す(to_csv):インデックスのありな New サムネイル pandasで条件に合う行を選択する(locの使い方と条件のand)

これからプログラミングを勉強する人におすすめしない言語と勉強法

広告

「プログラミングは初めて!」という人におすすめしない勉強法を伝えます。おすすめでなく、おすすめしないものです。

おすすめしないプログラミング言語

次のプログラミング言語はおすすめしない。

  • PHP
  • Ruby
  • Perl
  • Delphi
  • VBA

PHP と Ruby はいまだに日本で使われているが、世界はすでに Python に切り替わっている。これらは重い処理に耐えられるが、マイクロサービスという近年中心的になりつつあるコンセプトとあまり合致しない。

他の 3 つは話にならないの一言で片づく。

次におすすめしない言語は 2 つ。

  • C++
  • C

C 言語はコンピューターの型、代入、メモリーといったプログラミングの本質を理解するツールになるが、一部の組み込み系といった限られた分野にいない限り、あえてこの言語を学ぶ必要はない。

古いコンパイル言語はすでに Java や Go などの完璧主義的な言語に継承されて、低水準にいながら高水準のコードを量産できる。2018 年頃からプログラミングの潮流は Go に向かっている。

おすすめしない勉強法(初心者向けの本を買う)

いかにも初心者を狙った本を買う。ほとんどの本は買う必要がない。いくらもっともらしい本でも買わないほうがいい。

第一に、あなたはたぶん買ってもその本を読まない。

第二に、その本の有効期間はたった一週間でしかない。

第三に、その本の仮定や実例をあなたが実装することはない。

第四に、初心者の本は国会図書館に行くと無料で読める。

初心者向けの本でなく、初心者向けのサイトを読もう。

おすすめしない勉強法(目的もなく勉強する)

作りたいものがないときに勉強しても、その勉強はほとんどが無駄になる。今の自分と、目的を持った未来の自分をつなごう。例えば、ブログサービスを始めたいと太郎くんが Django を勉強することは理にかなっている。おそらく猛然と独学で知識を身につけるだろう。

しかし何を作ろうか悩み中の次郎くんは、太郎くんの Django がすごそうに感じられて、自分も勉強しようとするが、正規表現やテンプレートといった特殊な概念のオンパレードに心が折れるだろう。

偉そうな人から教わる

周囲に偉そうなプログラマーがいると思う。このページを社内で見ている人は、バレないようにそっとその人の顔を見るといい。

偉そうなプログラマーは二つに一つである。

  • まったく教えない。一人で調べろと連呼する。
  • 嫌味ったらしく教える。無駄なことまで強要してくる。話が長い。

どちらにしてもあなたは精神的に損をする。質問は知り合いでなく、自分で調べるか、不特定多数にたずねるかしたほうがいい。

グズグズしている

思いきりがよくないと初心者から脱しない。プログラミングは失敗の連続で、失敗の分だけプログラマーは成長し、成功する。

意志薄弱の人は実験できる時間が短くなる。「メモリを壊さないかな」といった不安、「このコードをこれから書いてなにか意味があるのか」といった迷いが積もりに積もって、あなたの大切な二十代から四十代の時間を蝕む。

現実世界と関係ないプログラムを作る

サンプルのプログラムも現実と関係したものにする。役に立たないものは書かない。無駄なプログラムは単に無駄ではなく、自分の時間を削った敵でもある。時間は有限だ。有用なコードだけを書くようにしよう。

広告

広告

広告

コンピューター コンピューター
プログラミング プログラミング
数学 数学
英語 英語
国語 国語
理科 理科
社会 社会

Python入門

Python入門

化学入門

化学入門

漢字辞典

漢字辞典

整数辞典

漢字辞典

Lord Candy

Lord Candy