- 締切済み
プログラミングを実際に文字を書いて色々覚えたいのですが、何かいい問題集はないでしょうか?
現在プログラミングを勉強してまして、ただ本に書かれているソースコードをキーボードを使って入力するだけでは構文等に関してしっかりとした知識が頭に定着しないので、 シャーペン等で問題集の問題を解くことによって、あらゆる単語の意味をしっかり理解できるのではないかと考えております。 VBをちょこちょこ勉強している状況なのでVBをベースに考えておりますが、その他の言語でも是非いいもの、おすすめの物がありましたら教えていただけたらと思います。 宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
趣味的に学習するか、将来そういう分野に進むかで大きく変わると思うが、 >シャーペン等で そんなの観念論だと思う。言語処理系を導入して、ソースを打ち込まないと、デバッグやコンパイルでのエラーさえ見つけられない。 >シャーペン等で問題集の問題を解く VB(.NET系)の問題集は、大型書店で見ても、1本しか記憶に無い。 受験参考書の数学や英語と違い、極端に少ない。 VB解説書も3万円?あれば書店の全部の本を買えるぐらいしか出ていない。 問題集はJAVA系はもう少し多いかも。 >構文等に関してしっかりとした 少し進むと、初心者はプログラムロジックをどうするか壁に突き当たるのではないかな。 サーバー関連・ネットワーク関連になると、勉強やテスト環境などをそばに作るのさえ大事(作る知識、作る資金、ソフト資金面)。 ーー 私は、思う。フリーターのような立場(日中時間が有る)だとすると (1)派遣・アルバイトで働いて資金をためる。 (2)プログラミングを教える、スクールに行く。これも専門学校以外はごく少ないのではと思う。特に3大都市圏以外は皆無に近い?。 (3)ソフト作成の会社に就職して実践で鍛える(有る程度会社の扱う分野に限定されてしまうが)。 のしか、初心者を脱する道は無いと思う。(初心者=本を読んで、書いたプログラムを打ち込んで納得する段階) ソフト作成に特に興味があり、粘り強い人以外は、パソコンを使う人の中でも、1000人に何人かしか、初心者を脱出できないと思う。 プログラミングは、工芸家や大工のように現場で職人の技学習のように徒弟制度に近い中で無いと学びにくいのではと思う。 >おすすめの物 必要なのは、教材や本の問題では無いとおもう。 そこそこの段階までは、本以外の教師(に当たる人)がそばに要ると思う。小さな問題なんだが、出来ないとなると、ほんとに前に進めない。最近はWEBの記事(専門的質問コーナーガあればそれを含む)が少々それを救ってくれると思うが。
- imogasi
- ベストアンサー率27% (4737/17070)
趣味的に学習するか、将来そういう分野に進むかで大きく変わると思うが、 >シャーペン等で そんなの観念論だと思う。言語処理系を導入して、ソースを打ち込まないと、デバッグやコンパイルでのエラーさえ見つけられない。 >シャーペン等で問題集の問題を解く VB(.NET系)の問題集は、大型書店で見ても、1本しか記憶に無い。 受験参考書の数学や英語と違い、極端に少ない。 VB解説書も3万円?あれば書店の全部の本を買えるぐらいしか出ていない。 問題集はJAVA系はもう少し多いかも。 >構文等に関してしっかりとした 少し進むと、初心者はプログラムロジックをどうするか壁に突き当たるのではないかな。 サーバー関連・ネットワーク関連になると、勉強やテスト環境などをそばに作るのさえ大事(作る知識、作る資金、ソフト資金面)。 ーー 私は、思う。フリーターのような立場(日中時間が有る)だとすると (1)派遣・アルバイトで働いて資金をためる。 (2)プログラミングを教える、スクールに行く。これも専門学校以外はごく少ないのではと思う。特に3大都市圏以外は皆無に近い?。 (3)ソフト作成の会社に就職して実践で鍛える(有る程度会社の扱う分野に限定されてしまうが)。 のしか、初心者を脱する道は無いと思う。(初心者=本を読んで、書いたプログラムを打ち込んで納得する段階) ソフト作成に特に興味があり、粘り強い人以外は、パソコンを使う人の中でも、1000人に何人かしか、初心者を脱出できないと思う。 プログラミングは、工芸家や大工のように現場で職人の技学習のように徒弟制度に近い中で無いと学びにくいのではと思う。 >おすすめの物 必要なのは、教材や本の問題では無いとおもう。 そこそこの段階までは、本以外の教師(に当たる人)がそばに要ると思う。小さな問題なんだが、出来ないとなると、ほんとに前に進めない。最近はWEBの記事が少々それを救ってくれるが。
- don_go
- ベストアンサー率31% (336/1059)
>ただ本に書かれているソースコードをキーボードを使って >入力するだけでは構文等に関してしっかりとした知識が頭 >に定着しないので、 それなら、ソースリストを手書きで書き写してみましょう。 効率が悪い様に見えますが、意外と効果があります。
- tohru999
- ベストアンサー率49% (76/154)
benelliさんとは違う回答になりますが、 >> 構文等に関してしっかりとした知識が頭に定着しないので ってことなので、大きいプログラムを書いて覚えるのではなく、 オブジェクト指向の概念と理解(プロパティやメソッドの役割等も含む。)が、最初だと思います。 基本を理解した上で作成しないと、まったく役に立ちません。 オブジェクト指向を理解していると、オブジェクト指向の他の言語(JavaやC++等)も、理解しやすくなります。 「基本が大事」ってことは、スポーツや勉強等、何に対しても同じですね。
- benelli
- ベストアンサー率51% (78/152)
人によって覚え方はさまざまかと思いますが、問題集みたいなものをやるよりひとつの大きなプログラムにチャレンジしたほうがよいかと思います。 (事実、情報処理試験のプログラムの問題は問題集で勉強するのではなくひたすら実践で覚えろって謳っているものが多い) プログラム技術はスポーツの技術や音楽の演奏などと同じで、ペンでひたすら勉強してもあまり身につかない場合がほとんどです。キーボードをひたすら打って手で覚える必要がありますね。 暗記して覚えようとしてもまず間違いなく頭に入らないものですよ。 とりあえず、メモ帳(notepad.exe)と機能がまったく同じソフト、電卓(calc.exe)と機能がまったく同じソフトなどの作成にチャレンジしてみるとよいかと思います。 マインスイーパー(winmine.exe)が作成できるようになる頃には、プログラミング方法の自分なりのルールが完成されるかと思います。 まずはソフト作成にチャレンジ!!!