2015年12月29日

新大学生に送りたいプログラミングの心得

大学に入り、いずれプログラミングを学ぶことになる方々向けにまとめてみました。 プログラミングが嫌いになることが無いよう、ぜひご確認ください。
15
Y​S​R​@​け​よ​り​な​完​走​! @YSRKEN

新大学生に贈りたいプログラミングの心得 ・講義で学ぼうと思うな ・先生や先輩に質問しまくれ(ただし相手は選べ) ・図書館は有効活用しろ ・一つでも会得したらぐっと楽になる。筆降ろしはスクリプト言語がオススメ ・読むのもいいがとにかく書きまくれ ・後は頑張れ♥頑張れ♥

2015-12-29 11:39:45

各項目の説明

講義で学ぼうと思うな

 大変悲しいことに、大学の短い講義だけでは、「プログラミングが分からない人にプログラミングを分からせる」ことはほぼ不可能です。これは期間の問題もありますが、個人的にも教える内容にも問題があると想います。
 例えスクリプト言語であっても、「変数」「条件判断」「入出力」など覚えなければならないことは結構多いです。にも関わらず、実際の講義ではC言語やJavaなどの高度な言語が用いられることが多く、そのせいで「ポインタ」「クラス」などの初学者には余計な概念が付きまといます。もちろん入門書は買わせるのですが、それをなぞるような講義になりがちなので、モチベーションの維持・内容理解にはなかなか繋がらないでしょう。

質問しまくれ

 これは他の教科でも同様の話です。ただ、プログラミングの場合、同じ「(プログラミングが)できる人」でも能力の個人差がかなり大きいという特徴がありますので、相手によっては自己流の駄目なテクニックを教わってしまうことすらあります。Web上でも良いのでそうした「できる人」を見つけられるかが理解度の差に繋がると感じました。

図書館は有効活用しろ

 曲がりなりにも教育機関ですので、普通は図書館が整備されています。プログラミングに限らず学術書は基本的に高いもの(1万超えもザラ)なので、無料で利用できるこうした施設は積極的に利用しましょう。ただし、「古い本は内容が古くて役に立たない」こともままあります(文法が古い・記述に誤りがあるなど)。ネットでの評判なども参考にしましょう。別の図書館から取り寄せてもらう手もあります。

一つでも会得したらぐっと楽になる

 先ほどあげたような「変数」「条件判断」「入出力」などの概念は、ほぼ全ての言語で共通です。つまり、1つでも習得できれば、それを足掛かりに他の言語も学びやすくなるということです。個人的にオススメなのはHSPRubyなどのスクリプト言語から入ることですが、C言語も一応小さめな言語仕様なのでまだ学びやすいでしょう。

とにかく書きまくれ

 国語や英語や第二外国語などの自然言語では、テキストや小説や文献を読んだりするためにリーディングが重視されます。対してプログラミング言語の場合、あくまでも道具ですのでライティングが重視されます(読めなくともいいとは言ってない)。宿題をこなす・日常の不便を解消する・ゲームやアプリなどを作る……なんでもいいので、とにかく毎日書いてみてください。
 面白いことに、プログラミング言語を勉強していくと、以前書いたコードを見ると書き直したくなることが多々あります。恥ずかしいと思われるでしょうが、それだけ自身が成長したということです。自信を持って下さい。

後は頑張れ!

 特に学び始めた初期の頃に言えることですが、モチベーションを維持することは結構難しいです。これから、「面白いゲームを作る」などの目標を持つことが重要になっていきます(勉強のための勉強をして楽しい人なんていませんので……)。
 余談ですが、ゲーム感覚で楽しむ方法の一つとして、「一定時間以内に問題を解いていく」競技プログラミングと呼ばれるものが存在します。アルゴリズムの勉強にもなりますので、一度挑んでみるのも良いでしょう。


以下反応

Gunzi @Gunzi_d

最後の伊東ライフで草

2015-12-29 11:40:55
クロ @kuro_Service

これはあながち間違ってない。というか、マジでそうかもしれない。

2015-12-29 12:11:31
おしゃまーてぃ @OSA_POV

初めてまともに習った勉強したCは講義聞きながら「苦しんで覚えるC言語」というサイトで勉強してファイルストリーミングまで習得した あとは適当に二分木とかで遊び始めた

2015-12-29 20:21:37
ふぁんた @phanta_stick

書きまくれか。おーしかきまくるか。

2015-12-29 22:34:50
FNBS @___hatutoukou__

1回読んだ技術書をいくらか学んだあとで再び読んでみると凄く理解が深まると思った。(初心者)

2015-12-29 23:12:15
satanic@論文✍ @satanic0258

これはプログラミング初学では是非読んでいただきたい

2015-12-30 02:09:43
デジ@GAME @dejilta

5年ぐらい前に見たかった呟き

2015-12-30 15:01:53
とーます @grimrose

加えるなら、github使って公開出来るのは公開しよう。かなぁ… twitter.com/YSRKEN/status/…

2015-12-30 15:03:49
鯖漬けの味噌 @SaMi_46Ne5

アイエー!?筆下ろしはcじゃないの!?

2015-12-30 15:04:42
Schwarze † Katze @SchwarzeD_Katze

正直、私がいっぱしにプログラミングできると言えるようになったのも社会人になってからだが。それでも言えるのはやはり師を見つけることかなとは思う。

2015-12-30 15:04:59
ナニ″ レヽㄘャω @udcsk

中学校の頃からHTML齧ってた(?)から抵抗少なかったのは確か

2015-12-30 15:06:13
かしわ猫🐉🌿❤️ @rosic613

講義で学ぼうとして結局ほとんど学ぶというより教科書を写して終わってしまい何も技術が身に付かずに大学3年生になってしまった人←

2015-12-30 15:06:59
いしゅみ @isyumi_net

自分が初心者になんか言うとしたら「好きになれば後から全部ついてくるからとにかく好きになれ」だな。

2015-12-30 15:07:27
厄介な咎 @togaerror

RT>大学の講義で学べることなんてほとんどない

2015-12-30 15:09:11
ゼータ @MSZ_006_A_E_U_G

筆下ろしがCなんですがそれは

2015-12-30 15:26:33
ありか㌠ @arika_nashika

Cが筆下ろしって当然では

2015-12-30 15:27:22
まむた @mamu_ta

講義をあてにしてはいけないというのがわかりすぎる

2015-12-30 15:32:09
☕️ @Ansatz_

スクリプト言語とは

2015-12-30 18:57:48
残りを読む(9)

コメント

nekosencho @Neko_Sencho 2015年12月29日
かっこつけたいならLISPかな
0
パンダは肉食獣 @j_inbar 2015年12月30日
個人的に一番大事なのは、「できる友達を持て。そして、お礼は必ずしろ。」
0
深井龍一郎 @rfukai 2016年1月14日
うちの学科では先生の趣味でPascalだったが、Cのように余計な要素などほぼないのについてきている生徒は1/3以下だった。
0
双馬 凜 @rin_souma 2016年1月14日
最初は独学でCやったな(当時はプログラム言語=Cぐらいの認識やった) 本に書いてあることは3割もわからんかったけど後に専門行ったら本の内容がつながって講義内容がすんなり入ってきた 自習の大切さをはじめて知った瞬間
0