プログラム書こうとして吐き気や頭痛がしなければ特に問題なし。あとは、時間使うかどうかの問題。対応策案1:記録をつけよう技術ブログをつけることをお勧めする。私が初心者のときに体験したのが「あれ?この現象は前も見たことある。やって直したっけ?」というもの。試行錯誤の過程を記録していなかったので、2週間ぐらいたつとそれがなんだったのかが思い出せなくなってしまっていた。STAP細胞問題の例もあるように、科学者や技術者にとって作業ログをとっておくというのは、とても重要。今から、その習慣を身につけておけば、大学に入る前にプログラミングを経験していたかどうかなんて、どうとでもなるぐらいの重要な習慣。はてなブログでもよいけど、今ならQiitaあたりで技術ブログを作ってみてはいかがかと思う。ブログ初心者ならハンドル名で始めることを推奨。エラーや不具合に直面したらエラーメッセージごとそれをメモしていけばよい。うまく解決できたら、どう解決したのかもメモすること。タイトル:エントリーの内容が簡潔にわかるものどういう環境で、何をしようと思って、何を行ったら、どうなったのか環境:OS名+バージョン、プログラミング処理系+バージョン、関連ライブラリーや道具など何をしようと思って:プログラムを書いているならば、プログラムによって成し遂げたい理想状態を説明する。何を行ったら:ほとんどの場合、ソースコードをそのまま貼り付ければよい。テディベアを手に入れよう他人に説明するだけで、プログラムの不具合を見つけることができるので、プログラミングの課題をするときに一緒におしゃべりできる仲間を見つけることをお勧めする。ベアプログラミング(テディベア効果)どうしてもわからない場合は、友達のプログラムをコピーするのではなく、友達にお願いしてプログラムの解説をしてもらうのが「プログラミングできるようになる」という観点からは効果的。自分のプログラムを友達に説明するというのも効果的。(追記)対策案:エラーメッセージでググる非常にシンプルながら、効果的な方法はエラーメッセージをそのままコピー&ペーストしてGoogleで検索するという方法。最近はIT系のQ&Aサイトもたくさんあるので結構ヒットする。ポイントは英語のページが出てきてもビビらないこと。中心的な単語とコマンド、プログラムを見れば大体予想はつくのでダメもとで目を通してみると良い。Overflowにお世話になっている。一つのポイントは1つのエントリーの記述を鵜呑みにせずに、複数照らし合わせてみること。前提とする環境やプログラミング言語処理系やツールのバージョン情報の確認もお忘れ無く。対応策案3:毎時間教員に質問しよう無理やりにでも毎授業ごとに3つ質問を作って、授業が終わったら教員に質問すると良いと思う。第一に3つ質問を作らなければならないとすると授業中に自分の「わからないこと」「納得いかないこと」をメモしないといけない。これが、授業の理解に役に立つ。第二に質問することに慣れる。ほとんどの人は自分の「わからないこと」「納得いかないこと」を言語化し、相手に理解できるように伝えるという訓練を積んでいない。質問すること自体が難しい。授業でわからないことを質問するという大義名分があり、教員は基本的に質問に答えなければいけないので質問もしやすいと思う。第三に教員に顔と名前を憶えてもらえる。顔と名前を憶えてもらえば、授業中にも理解度を気にしてもらえる。理解度を気にしてもらえば、君が小首を傾げたり、眉をひそめたりしていることについて「ああ、まだ、理解できていないんだな」ということで追加で説明してくれるようになる。授業を自分用にカスタマイズしてもらえる。教員に質問するのはハードルが高いのならばTAに質問するとよい。TAに質問するのもハードルが高ければ、同じクラスのプログラミングが得意な子に質問すると良いと思う。関連過去エントリーどうやったら質問を思いつけるの?質問テンプレート質問下準備マニュアル対応策案3:夏休みはプログラミングコンテストにチャレンジ目的もなくプログラミング勉強するのもつらいと思うので、当面の目的としてU-22プログラミング・コンテスト2014で作品を出すというのを狙うのもよいのではないかと。100本飲ますのはどうかと思うけど)。国際大学対抗プログラミングコンテストにチャレンジしてみるのも良いと思う。今年の国内予選の申込み締切は2014年6月27日(金)。いまからだと参加しても1問も解けず屈辱を味わうと思うけど、それはそれでプログラミングを学ぶモチベーションになるんじゃないかなと思う。)や電気回路系も、みんなが一斉につまづくし、「あれ、私の思っていた情報系と違う」とぼう然とするので自分だけが初心者と焦る必要はないですよ。学生個々人あるいは大学の経営層としてみれば、情報系学科に入ったのだから、入学者はすべて立派なソフトウェア開発者や研究者になる/なってくれることを期待しているのは当然の話。学んだことが直接にお金に結びつくとうれしい。このような人たちは専門家と非専門家の橋渡しとなるし、情報系の知識を別分野に適用して、情報系知識の有用性をより高めてくれる可能性がある。話変わって、サッカーを産業や文化だととらえたとき、サッカーに関わる業務は、実際にプレーヤーとして試合することだけじゃない。サッカーに関わる業務は、サッカーが好きでなくても、極端にいえばサッカーを知らなくても、行えるかもしれない。サッカーが知っていれば、サッカーが好きならば、その業務を行うことに何らかのプラスな効果を与えるかもしれない。金を稼げるプログラマーになれないならば、プログラミングを学ぶことに意味が無いかといえばそんなことはない。プログラミングは計算機が関わる様々な業務の一部でしかない。計算機が関わる業務を見渡してみれば、プログラミングをしないでも行える仕事は大量にある。金を稼げるレベルでプログラミングをできないとしても、プログラミングがどういうことかを知っていれば、よりスムースに、より効果的に行える業務は結構多いはず。このエントリーを書いたのはこういう認識があるから。サッカー好きがサッカー選手になれない話は、プログラミングに憧れている人が金を稼げるプログラマーになれないと一緒。サッカー選手になれないならばサッカー好きになったり、サッカー選手に憧れたらいけないのかというとそういうことはない。金を稼げるプログラマーになれないならば、プログラミングを学ぶことに意味が無いかという話もそれと一緒。00:00Tweet関連記事2016-09-03初心者が独学するなら効率虫になっちゃダメ学部1年生~2年生ぐらいの方の悩み。人間の身体的機能は現在のものと同じであるとする。8はてなブログをはじめよう!next49さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。