エンジニアステップ

初心者・未経験エンジニア向けの技術ブログ

コンピュータサイエンスを学んでもプログラムを書けないプログラマのための学習方法

コンピュータサイエンスを学んでもプログラムを書けない人は多数いる…という話があります。

 

大学のコンピュータサイエンス学部生の30~60%はいきなり脱落

こちらの記事が元ネタです。

特に、大部分の人はプログラミングを習得できません。大学のコンピュータサイエンス学部に入学してくる学生の30~60%は、プログラミングの最初のコースで落第します。

コーディングを学ぶこと、それはあなたが考えるよりも大変です | POSTD

 

これは私自身が国立大学でコンピュータサイエンスを学んで感じたことでもあります。

ちなみに私も脱落組でした。

 

 

授業の前半で、わからないところを放置していたのですが、段々とついていけなくなりました。 

中学高校の数学が、途中でわからなくなると、その後ついていけなくなるのと同じ現象です。

 

断片的な知識を覚えれば良い文系科目と違い、プログラミングは土台の上にどんどん石を積んでいく(そもそもそれが論理だ)ようなスキル・学問ですね。

 

C言語から学習を始めるのも挫折原因に影響している【余談】 

C言語から学習を始めるのも挫折原因に影響しているというのが個人的見解です。

C言語はやっぱり初学者には分かりづらいです。

 

C言語&授業で一度挫折した私も、数年後にしっかりとプログラミングが出来るようになりました。

なので、今プログラミングが出来ないと悩む人は、学習方法が悪いだけ(あるいはメンターがいないだけ)だと思います。

 

プログラムが書けないプログラマについて

プログラムが書けないプログラマについての記事がいくつかあります。

私と同様、この著者は、プログラミングの仕事への応募者200人中199人はコードがまったく書けないということで苦労している。繰り返すが、彼らはどんなコードも書けないのだ。 どうしてプログラマに・・・プログラムが書けないのか?

面接者がFizzBuzzテストを簡単すぎると思ってやらないことを残念に思う。私の経験で言えば、最も簡単なプログラミングタスクさえできない候補者の多さには、まったく驚くしかない。

どうしてプログラマに・・・プログラムが書けないのか?

基本的な条件分岐、繰り返し処理などを理解できないままで、雰囲気でコピペしてしまうのが原因かと思います。

この「愚かなる近道」を通った場合に、プログラミングが出来ないという状況になるかと思います。

 

プログラミング学習方法はチェスの天才に学ぶのが良い

プログラミング学習方法はチェスの天才に学ぶのが良いです。

 

独学プログラマーという「python学習本(プログラマーになるための本)」でこんな事が書かれていました。

 

映画「ボビー・フィッシャー」を探しての天才少年が、チェスを最初に学んだときの話です。

彼は、最初の駒の動きを学ぶ代わりに、2,3個しかコマが残っていない終盤戦から学ぶことにしたそうです。

彼はこの戦略でチェスについてより良い理解を得て、その後数々の選手権で勝利しました。

これは、プログラミングにも当てはまると思います。

引用元:独学プログラマー

私も同意です。

一部の選ばれた人間(才能がある人間)以外は、まずは動かすところから始めるのが良いと思います。

挫折したプログラマにもこの本はオススメです

独学プログラマー Python言語の基本から仕事のやり方まで

独学プログラマー Python言語の基本から仕事のやり方まで

 

 

ちなみに、そのチェスの天才が書いた「習得への情熱」という本も超良書です。

新たな学習をする時にどうするべきか?

学習効率を高めるためにどうすればいいか?

が分かります。

習得への情熱―チェスから武術へ―:上達するための、僕の意識的学習法

習得への情熱―チェスから武術へ―:上達するための、僕の意識的学習法

 

 

 

www.engineer-step.com