質問: 大学2年理系プログラミング 情けない質問ですが 答えてくれたら幸いです。 私は某大学の理系に所属しており、コンピュータ(主にc言語)について学んでいる2年生です。 大学2年前期終了時で61単位取得しています。 しかし卒業するには124単位取得しなければなりません。 さらに私は1年生での必修科目1つを2年前期でも落としてしまい、3年前期で再履修しなくてはなりません。調べたところ3年前期の必修科目とかぶっていますが、その授業を4年前期で合格できれば留年はないみたいです・・・。 10月(2年後期開始)からさらに専門科目が増えて、 c言語の基礎が全然出来てない上に、苦手意識があるのに、 本当にこのまま大学に居続けていいものなのか・・・。 本気で努力すれば、フル単できるのか、、、 留年してしまうんじゃないか 就職できるのか 安易に大学を選んでしまったから転科したほうがいいのか 不安で仕方がありません。 しかし基礎がないからといって 2年後期の専門科目(専門科目以外も)を1つも落としたくないです。 あきらめたくないです。 でもバイトもやめたくないです。 大学の授業の中間試験が12月中旬、期末試験が2月初旬にあります。 プログラミングの基礎を復習しつつ、この後期の授業のレポートや課題、試験対策も万全にしなければなりません。 プログラミングの苦手意識を跳ね除けるためにも この後期の授業の単位は全て取得したいです。 そうなると本当に自由の時間はないかもしれませんが 効率よく、無理なく続けられる学習方法はありますか? また放課後や休日の使い方教えてください! プログラミングを基礎から理解するためにも おすすめの参考書や勉強方法を教えてください! よろしくお願いします。
回答: プログラミングは新しい言語/考え方を習得する作業です。試行錯誤しながら根気よくやる以外に道はないと思います。今どんなにプログラムを流暢に書けるように見える人でも最初にプログラムを書き始めたときは100日くらいはわけがわからないけれどとりあえずやるという修行の時間を過ごしているんですよ。 最初のレベルでは、一日一行でもプログラムを書くことですね。生協でc言語の解説本を何でもいいので買ってきて、最初に書いてあるプログラムから順に打ち込んでいく。そして、打ち込んだプログラムをコンパイルして、実行結果を見てみる。 最初わわけわからなくて単なる修行ですが、本に書いてあることが全部打ち終わる頃にはどういうプログラムを書けばどういう結果が出るかが何となく分かるようになっているでしょう。 どの本がいいのか迷ったら、独習cのように厚くてプログラムのコード量も多いものを選びましょう。 (ここまでで、プログラミングの雰囲気がつかめるレベル) それが終わったら、ポインタについて勉強します。"秘伝c言語問答 ポインタ編"で自分は勉強しましたが、それ以外の本でもよいので読んで、実際にプログラムを書いてみて確認するという作業を繰り返しましょう。 (ここまでで、他の人が書いたc言語のプログラムをかろうじて読めるレベル) あとは、他の人が書いたプログラムを色々と読んだり、改造したりして実践的な知識をみにつけます。osからサーバーサイドのプログラムまでオープンソースのプログラムはたくさんありますので、それを実際に読んでみます。まずは、unixで普段使うコマンドがどういうプログラムで作られているのか勉強します。"デーモン君のソース探検"や"プログラミングテクニック―unixコマンドのソースコードにみる実践プログラミング手法"などが解説書としては良いでしょう。 (ここまでで、並の学生よりは上のレベル) あと、コンピュータ系のサークルに入ると放課後や休日に部室に行けば詳しい人から自分が詰まっているところを教えてもらえると思います。 ...あと、クラスに友だちを作ることですね。聞けば教えてくれる人は多いと思うので。