大学でプログラミングを学ぶということ

公開日: : プログラミング

pc

高校生の頃からPCでゲームをやったり、動画を見たりするのが好きだった。

受験を勉強頑張って結構名のしれた国立大学に入れたは良いが息詰まってしまった。授業でプログラミング入門の講義をとってみたら全然わからない。メソッド?コンストラクタ再帰?このfor文どういう動きなわけ?!バブルソートってなに?来週までに作ってこいってなんだよその宿題。ってな具合で完全に置いてけぼり食らった。俺の周りはそこそこプログラミング経験者が居て、俺みたいな完全初心者は殆ど居ない。

マジでなんでこんな学部選んじまったんだ。プログラミングに適正あるなんて聞いてないよ

http://anond.hatelabo.jp/20140613190433

 

はてなでこんな記事を見つけたので現役の情報系の大学院生として一言

 

大学でプログラムを学ぶ

大学で学ぶということ

大学に入学して学びたいことが違った。こんなはずではなかった。ってよく聞く話ですが、それなら早く転科しましょう。

そっちの方が幸せになれます。

それと大学は、義務教育や高校のように丁寧に教えてもらえる場ではありません。

ほとんど改善もされない過去の授業の使い回しだったり、生徒のことを全く考えない授業をする教授はたくさんいます。

社会人の一歩手前の段階なのに、まだ小学生のように「この漢字まだ習ってないので書けません。」なんて言ってられないんです。

プログラミングの授業

まず、言っておきたいのが大学は差はあれど、だいたいの情報系の学生はプログラミングの授業で彼と同じことを思うということです。

そして半分が挫折し、半分がなんとか切り抜けて授業の単位を取ります。

最初からそういった授業をバリバリとこなす人もいますが、たいてい何かを犠牲にしてきた人だったりします。

そして、挫折した半分の人はプログラミングっという名を聞いただけで嫌悪感を感じるようになっていくようになり、プログラムの道をあきらめて他の道に進んで行きます。

情報系大学生へのアドバイス

pc2

 

もし、それでも情報系でやっていきたいと思うならばちょっとしたアドバイス

 

モチベーション

プログラムを組むためのモチベーションをあげましょう。受験勉強と似てるかもしれません。

PCを綺麗に掃除したり、映画で出てくるスーパーハカーに憧れたりでもなんでもいいです。うわぁ、頑張ろう、びっくになろうって思えたらおkです

とりあえずプログラミングしたくなるようなモチベーションのあがることを探しましょう。

 

とりあえずググれ!

わからないところはなんでもググって探す。エラーが出たらエラーログをググりましょう。

プログラミングの上達速度はこの検索能力が大きく左右します。

Google is god

参考書を買って読む

本を買って満足しないことが大切。1冊で良いからきちんと読んで理解すること。

本を買わなくてもプログラミングは上達はしますが、正しい基礎が抜けることがあるため、後々、痛い思いすることがあります。

 

質問の仕方を考える

後輩や友人に教えていて思ったのがプログラミングができない人はわからないことをすぐ他人に投げやりに聞くことが多いです。

どこがわからないか聞いたら、「全部わからない」なんていうのです。

こんなこと言ったら教える人も教える気がなくなります。どこの何がどういうふうにわからないのかをわかるところから始めましょう。

具体的に質問されれば、プログラミングできる人は喜んで教えてくれます。

 

まとめ

本番は4年生で研究室に配属されたときです。必ず数学やアルゴリズムの理論を今までやっててよかったと思える日が必ず来ます。

最初の勉強は辛いですが、だんだん楽しくなってくるはずです。

大学来てから初めてPC触ったって人もいるんです。自分が何をやりたいかを明確にして、くじけず頑張りましょう。

 

 

ad

  • このエントリーをはてなブックマークに追加
  • Pocket

関連記事

便利なGitの拡張

Gitのバージョン管理は便利ですよね。GitHubだったりGitLabなど利用している方も多

記事を読む

Three.jsとD3.jsで日本の日別降水量を日本地図上にビジュアライズ

久しぶりの更新となりましたが、そろそろ自分の制作物でもちょろっと紹介しようかなと思います。

記事を読む

便利なGitの設定

今回は、Git関連第2弾ということでGitの設定について紹介したいと思います。 ちなみにM

記事を読む

Sublime Text 3 導入

Mac Book Proに新しくしたので、ついでにSublime Text 2からSublime T

記事を読む

Sublime Text 3のTex環境の導入

情報系の学生は論文やレポートを書くときに欠かせないのがTexです。最近はWordでレポートなどを書く

記事を読む

#RECRUIT_CODE を解いてみた

解読できる学生求む!ターミナルに残された暗号 #RECRUIT_CODE リクルートホール

記事を読む

Three.jsで雪を降らせる

WebGL Advent Calender 16日目の記事です。 何番煎じかわからないですが、

記事を読む

ad

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ad

  • chanpu(チャンプ)

    IT系勤務のエンジニア
    使用言語はC, Java, JavaScript, Swift, PHP, Perl, Python.
    普段はiOS, Android, Webのアプリケーションを作っています。
    趣味は料理, イラスト, ギター, ランニング

Raspberry Pi 2と Node.js で温湿度センサーの値を取得する

前々回はPythonを使って温湿度センサーの値を取得しましたが、今回は

Raspberry Pi 2 に Node.js をインストールする

Raspberry Pi にNode.jsをインストールする方

Raspberry Pi 2 と温湿度センサーで部屋の温度を取得する

今回は、温湿度センサー(DHT11)を使って、部屋の温度を取得してみよ

Raspberry Pi 2 Model B の初期セットアップ 続

前回から間が空いてしまいましたが、SSH接続、IPの設定周りの設定方法

Raspberry Pi 2 Model B の初期セットアップ

もてあましていたRaspberry Piをセットアップしたので紹介した

Sublime Text 3のTex環境の導入

情報系の学生は論文やレポートを書くときに欠かせないのがTexです。最近

卒論発表の時に注意するべき3つのこと

あけまして、おめでとうございます。チャンプです。 そろそ

Three.jsで雪を降らせる

WebGL Advent Calender 16日目の記事です。

Sublime Text 3 導入

Mac Book Proに新しくしたので、ついでにSublime Te

朝起きた時から痛い背中の痛みを解消する方法

私はPCで一日中作業しているせいか、背中が張り始めて、発展して

→もっと見る

PAGE TOP ↑