トップページ⇒tech
1001コメント336KB

プログラム挫折経験ある人、どうやって克服した?

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/09/15(金) 00:16:59
入門書数冊買ったけど挫折→飾り
で、何ヵ月か経ってからやっぱりやろう、だが難しい…
一日何時間くらい勉強した?
0002デフォルトの名無しさん2006/09/15(金) 00:17:54
ずるして楽してかれいに2げっとかしらかしら〜
0003デフォルトの名無しさん2006/09/15(金) 00:18:50
>>1
お前プログラムは向いてないから別の生きる道を探した方がいいお。
0004デフォルトの名無しさん2006/09/15(金) 00:24:43
やはり不向きですかね、下手の横好きと言う諺がありますけど
止めるべきですかね、多少興味があったので。
0005デフォルトの名無しさん2006/09/15(金) 00:28:07
いや、挫折→飾り、になってから数ヶ月でしょ?
一週間なら分かるが、数ヶ月じゃあ、あっという間に年取っちゃうべ。
0006デフォルトの名無しさん2006/09/15(金) 00:32:10
何をどう勉強したんだ?
何も知らない人間がいきなり難しいのやろうとしても
挫折するのは仕方のない事だろ。
その挫折を乗り越えて少しずつ進んでいく今期もいると思うが。
0007デフォルトの名無しさん2006/09/15(金) 00:43:47
半年くらい期間が空きましたORZ
勉強方は初心者向け対象の本を見ながらやりました。
わからないのはネットで調べたりしました。
0008デフォルトの名無しさん2006/09/15(金) 01:30:41
まぁマイペースで辛抱強く続けていけば、そのうちなんとかなるよ。
000982006/09/15(金) 01:33:06
とっかかりが出来たら、その次は楽しみを見出す事と、コツを学ぶ事も必要。
0010デフォルトの名無しさん2006/09/15(金) 06:01:17
プログラム学習の手順はだいたいどれも同じだろ

1.Hello, world.
2.文法の理解(予約語、制御構造、その他)
3.ファイル入出力
4.GUIライブラリ
5.必要に応じてライブラリの理解
6.あとは好きな道に(データベース、ネットワーク、画像処理 etc.)

それより問題は設計の方だよ
こちらはソフトウェア工学関係の勉強が必要
0011デフォルトの名無しさん2006/09/15(金) 07:44:39
>>1
なんか作りたいものとかないの?
こんなプログラムが作れたらカッコよさそう、こんなプログラムが作れたら便利そう、こんなプログラムが作れたら儲かりそう、こんなプログラムが作れたら人に認められそう、とか何でもいいんだからさ。
仕事でもなんでもないのに独学でやるなら、「欲望」レベルで突き動かされる面がないと続かないと思うぞ。
もちろん、社会に貢献したいとか、学会に寄与したいとか、人々の役に立つものを作りたいとか、2次的な欲求に昇華できれば、それに越したことはないけどな。

まあとにかく、作りたいものを具体的に思い浮かべろ(あいまいでも構わない)。
それで、そのプログラムができあがったら、どんなに良い結果が待ち受けてるか想像しろ。
そうすりゃ、プログラムが完成するまで、どんな壁にぶち当たっても調べつくさずにはいられないくらいの勢いも出てくるってもんだ。

長文になってスマソ
0012デフォルトの名無しさん2006/09/15(金) 09:30:13
>1
こういうバカの共通点は
・なんとなくプログラムが出来るとかっこいいとか思っている(→現実を見てない
・なんとなくPCが好きかも知れない(→道具に使われているだけではないか?
・でも実際はWebでブログ書いてるあたりが関の山(→誰かの手のひらの上で踊るのが大好き
・バイナリって何ですか?(→本質を知ろうとしていない

本当にプログラム好きな香具師、嵌る香具師ってのは、
一時期異様なくらいに嵌りまくって、
プログラム書く事が面白くて面白くて仕方ないっつー瞬間を知っている、
コードが動くときの快感に魅せられた連中なんだ。
それが解らないうちは、いくら必死で「お勉強」したって身にはならんよ。
0013デフォルトの名無しさん2006/09/15(金) 09:45:06
作りたいものがあって、
それを作るためにひたすらプログラミングをし、
分からないことがあったらネットやら本やらを見て解決し、
またプログラミングに戻る。

それを繰り返していれば、自然と身につくよ。
0014デフォルトの名無しさん2006/09/15(金) 19:53:47
俺の場合、ドラクエを作りたいという野望があって
中学1年でPC8801を購入、厨房の小遣いでなんとか買えるベーマガのソースを
を打ち込んでそれがどうやって動いているのか解析したものだ
もう20年も前の話
それを2年も続けてたら、厨房でもドラクエみたいなゲームが作れるようになった
好きこそものの上手なれって奴だな
0015デフォルトの名無しさん2006/09/15(金) 20:32:41
やってらんね
0016デフォルトの名無しさん2006/09/15(金) 21:32:11
入門書の内容が覚えられなくて挫折した。

学校のテストじゃないんだから、別に覚えなくてもいいと気付いて克服した。

ひとつの命令を、使うたびに入門書開いて、「あぁ、そうそう。こう使うんだった」と、
自分でも、物覚え悪いなと思いながら、何度も同じところを調べて。

結局そうやってるうちに、よく使うものは自然に覚えてた。
0017デフォルトの名無しさん2006/09/15(金) 22:30:27
とにかくくだらんサンプルコードでも自分で打ち込んで
コンパイルして、動かして、そのうちなんとなく
わかってきたって感じかなあ。

今でも新しい物覚える時はそんな感じかも。

0018デフォルトの名無しさん2006/09/15(金) 23:53:18
挫折というか新しいこと覚えるの面倒くさい
0019デフォルトの名無しさん2006/09/16(土) 00:30:57
>>18
ttp://www.dhc.co.jp/goods/goodsdetail.jsp?gCode=2197
ttp://www.kenko.com/product/seibun/sei_834001_D.html
これ、おすすめするよ。
0020マイク ◆yrBrqfF1Ew 2006/09/16(土) 02:13:01
ニートで篭らなきゃプログラミングなんかやってられねえええ
普通の生活なんか遅れね
0021デフォルトの名無しさん2006/09/16(土) 02:17:01
結局、挫折した香具師は、本当にプログラムが好きというわけではない
ということでいいですか?

0022デフォルトの名無しさん2006/09/16(土) 02:44:55
>>16じゃないけど、やっていくうちに
慣れで覚えていくものだと思う
0023デフォルトの名無しさん2006/09/16(土) 04:28:09
とりあえず目標があると良いかも。
なんとなくではなく、最初こそ具体的な目的をたてるべし。

×:プログラマになりたい
○:〜のプログラムが作りたい

基本的な文法が分かったら(完璧に覚える必要無し),まずは目標を探してみれ。
0024デフォルトの名無しさん2006/09/16(土) 04:55:21
結局作りたいものが無いと、ただダラダラと
文法覚えてるだけになって、何にも身に着かないってこと
だね
0025デフォルトの名無しさん2006/09/16(土) 05:54:20
良スレ
とくに>>11,>>12
0026デフォルトの名無しさん2006/09/16(土) 06:11:18
勉強して勉強して勉強しろ。
           レーニン
0027デフォルトの名無しさん2006/09/16(土) 06:17:31
いつ生かすの?
0028デフォルトの名無しさん2006/09/16(土) 06:23:06
まあ、確かにバイナリぐらいは知ってないとな・・・
0029デフォルトの名無しさん2006/09/16(土) 06:27:49
どんな言語でも基本はC++だよ
C++さえマスターしてれば大抵の言語はその応用だ
あとは記憶力しか必要ない
0030デフォルトの名無しさん2006/09/16(土) 06:36:00
このスレには童貞が多い
0031デフォルトの名無しさん2006/09/16(土) 08:44:09
>>29
書き方はアホ丸出しだが、言いたいことは分かる。

ダイジなのは言語の思想だな。後、どこでも使えるアルゴリズムとデータ構造。
0032デフォルトの名無しさん2006/09/16(土) 09:02:24
プログラミングって、実行させてはエラー出して、その度に調べて、って根気良く続けるのが重要だと思う。
ちょっと上達してきて、エラー出すのが恐くなって、実行させるのが億劫になったとき、成長が少し止まった気がした。

「とにかくやってみる」ことは武器の一つだと、小学校のときの先生が言っていた。
何つーか、動くコードを知るだけじゃなくて、動かないコードを知ることも実は重要なんだよな。
要はエラーを恐れるなってこと。
0033デフォルトの名無しさん2006/09/16(土) 09:05:27
>>32
ところで、おまえは中学生か?
0034322006/09/16(土) 09:40:21
いや、違うけど。
0035デフォルトの名無しさん2006/09/16(土) 10:08:22
>>32
でも場合によっては今の俺みたいに
「実行できるのは一回きりで、絶対失敗できない。部分ごとのテストもできない」
ってものもあるけどな






SEのばかーー!!!
0036デフォルトの名無しさん2006/09/16(土) 10:21:02
挫折マンの俺からしたら>>1はまだまだあまちゃんだな

C言語スタートブックでプログラムを始める→挫折
C言語スタートブックを何とか一通りやる→猫でもわかるWindowsプログラミングをやる→意味わからず挫折
猫でもわかるWindowsプログラミングをやる→意味わからず挫折
独習Cで最初から勉強し直す→ページが多すぎて挫折
独習Cを何とかやる→猫でもわかるWindowsプログラミングをやる→意味わからず挫折
Win32API入門っていうサイトで勉強→猫でもわかるWindowsプログラミングをやる→独習C++を始める→やる気なくなって挫折
独習C++をやる→いろいろC++の本を読む→色々やる→現在
0037デフォルトの名無しさん2006/09/16(土) 11:16:46
で、そこまで時間使って何か出来たの?
ていうか、現在にいたるまでどれぐらい時間かかったか知りたい。
0038デフォルトの名無しさん2006/09/16(土) 18:15:13
プログラムで何が作れるのか自体が分かりませんw
0039デフォルトの名無しさん2006/09/16(土) 21:00:46
今のプログラマにとって不幸なのは、
windowsってOS上プログラムを書かないといけないって事だな
36の経緯をみるとしみじみと思う
0040デフォルトの名無しさん2006/09/17(日) 00:24:20
すんません。Linux + gccです。

0041デフォルトの名無しさん2006/09/17(日) 00:27:14
>>40 kde, gnomeどっち?
0042デフォルトの名無しさん2006/09/17(日) 00:29:17
なに?GUIプログラム限定のスレ?
0043デフォルトの名無しさん2006/09/17(日) 00:36:28
何も完成してないだろ。
0044デフォルトの名無しさん2006/09/17(日) 00:51:04
まずアセンブラやって、それから簡単なのでもいいからコンパイラとかインタプリタを作ってみるのが一番の早道だと思う。
それが出来ればしくみが分かるからどんな言語でもすぐ覚えられるよ。言語の文法なんてどれもそんなに大きな違いはない。
それよりもライブラリの使い方を覚えるのが大変だったりする。
0045デフォルトの名無しさん2006/09/17(日) 00:59:59
>>44 その分類だといまどき必須のGUI(とイベント)は、ライブラリーになるのか?
0046デフォルトの名無しさん2006/09/17(日) 01:17:35
ま、Windows自体ライブラリの塊みたいなもんだからな(kernel32.dll user32.dll gdi32.dll・・・)
VBもMFCもAWTも結局はライブラリの関数コールをラップしているにすぎない。
0047デフォルトの名無しさん2006/09/17(日) 02:14:10
10日で覚えられるC言語って初心者向きかな?
0048デフォルトの名無しさん2006/09/17(日) 02:17:41
>>1 みたいに粘り強さも集中力もないやつは、プログラムに限らず
数学、外国語会話、楽器の演奏、なにやってもダメ
0049デフォルトの名無しさん2006/09/17(日) 02:25:18
うるsr−ばか死ね
0050デフォルトの名無しさん2006/09/17(日) 02:33:18
静かdr-天才生きろ
0051デフォルトの名無しさん2006/09/17(日) 03:49:30
プログを作りたいんだけどどいしたらぃぃ
0052デフォルトの名無しさん2006/09/17(日) 04:55:37
どいしたらダメ。絶対ダメッ。
0053デフォルトの名無しさん2006/09/17(日) 05:28:09
Lisp挫折orz
でもJavaScriptでクロージャとかローカル変数のスコープとかわかってきたら、またLisp(というかScheme)に興味わいてきた。
SICPを恐る恐るめくる(←今ここ)
0054デフォルトの名無しさん2006/09/17(日) 14:22:57
俺はC/C++より関数型言語で挫折気味

頭の切り替えができてないんだよね
0055デフォルトの名無しさん2006/09/17(日) 18:54:11
猫でも分かるを読みかろうじて理解→C++に触れてみてあまりの簡単さに自分に才能を感じる
→Windowsプログラミングをやってみるが簡単すぎて逆にこわくなる→今に至る
0056デフォルトの名無しさん2006/09/17(日) 19:08:00
→15年後、交通事故
0057デフォルトの名無しさん2006/09/17(日) 22:32:23
なんか最近は、昔だったら工場とかに勤務するべき連中がこっちの業界にきてるって感じがするんだよね
別にPCできなくても不思議じゃないし挫折でもなんでもないんだよ
ぜんぜん恥ずかしい事じゃないからちゃんと工場や農業の道へ進むべきだよ

周りに迷惑をかける前に自分の能力に気が付くべきだよ
0058デフォルトの名無しさん2006/09/17(日) 22:47:11
業界の話じゃないだろ
0059デフォルトの名無しさん2006/09/17(日) 23:09:54
>57
www
0060デフォルトの名無しさん2006/09/17(日) 23:58:57
>>57
なーに、したり顔で語ってるんだよ恥ずかしい。
単純に、プログラミング習得したいけどうまくできないどうしよう、って話だろ。
0061デフォルトの名無しさん2006/09/18(月) 02:47:34
自分は最初、C言語を独学で始めて、文法を少し覚えたところで一回
挫折しました。プログラムを再びやり始めたのは、大学の授業で教わってから
です。それでもプログラムというものを好きになれませんでした。たぶん、
コンピュータ自身を理解していなかったからだと思っています。

自分がリバイバルしたきっかけはマイコンの"アセンブリ"言語です。
Cをやっていた者からすると、アセンブリ言語は低級で時代遅れな感
じで気が進みませんでした。でも、一度アセンブラでプログラミング
し始めるとプログラムの面白さに目覚めました。今でこそ、マイコン
もC言語で記述することが多いですが、当時の自分としては、アセン
ブリ言語にカルチャーショックを受けました。Cの制御文(for,while)
,引数を持つ関数の呼出し方、スタック、ヒープ概念の理解が深まりまし
た。

今のご時世は、.NETやJavaですが、ほんの少しで良いからアセンブリ言語を
かじることをお薦めします。急がば回れ、みたいな感じです。コンピュータの
仕組みを理解する役には立つはずです。もちろんオブジェクト指向の知識は付か
ないけどね。

長文,失礼。
0062デフォルトの名無しさん2006/09/18(月) 02:59:05
どこまで深くやるか(本質を追求するか)は、
人によって違うんですよ。

アセンブリまで行ってしまう人(落ちてしまう人?)は、
今までイバラの道であったかもしれませんが、
神のごときにウイルスさえ作れてしまうスキルがあるんですよ。

ウイルスをどう使うかと同様に、その業をどう使うかはあなた次第ですけどね。
00634492006/09/18(月) 03:25:41
>どこまで深くやるか(本質を追求するか)は、
人によって違うんですよ。

すいません。自分の挫折経験を書いていたら感きわまって、
持論を展開してしまいました。ちょっと頭冷やしてきます...( ´・ω・`)
0064デフォルトの名無しさん2006/09/18(月) 06:41:56
>>62
>神のごときにウイルスさえ作れてしまうスキルがあるんですよ。

効率悪いけどな。
0065デフォルトの名無しさん2006/09/18(月) 10:41:04
アセンブラってCにはできないことできるん?
OSの管理の垣根を越えて直接ハードいじったりできんのじゃろか?
0066デフォルトの名無しさん2006/09/18(月) 20:19:38
>>65
言語の話でなんでOSが出てくんのかよく分からん。
0067デフォルトの名無しさん2006/09/19(火) 02:38:07
>>65
OS上で実行させる限りは、「管理の垣根」を越えるのは無理。
(OSのバグ等を利用した攻撃としてならできるかもしれない)
PCの全てリソースに、完全に自由にアクセスするなら、マザボのBIOSから起動させるしかない。
0068デフォルトの名無しさん2006/09/19(火) 18:06:15
コード書くのが好きで飯もいらないときがある、
別にこれで食っていこうとかは思わないけど趣味の範疇ならほんと楽しい。
素人だし下手糞なりに人に教えもしたけど、大体の奴は途中で飽きてやめていく。

そういう奴らは、読解力とか理解力なんかが足りないというか、
自分で調べる気がないというか。
別に馬鹿にしてるわけじゃないけど、そういうこと好きじゃないなら
無理してプログラムなんてやらなくてもいいんじゃないかな?
0069デフォルトの名無しさん2006/09/19(火) 18:34:27
>>68
それはよくわかる
自分が入り込んでるときって飯なんてほんといらないよな
いらないというか気づいたらこんな時間になってたってのが多い
0070デフォルトの名無しさん2006/09/19(火) 18:39:00
無理にやら無くても良い。きっと運転とか映画見るとか他に楽しいことがあるよ。
0071デフォルトの名無しさん2006/09/19(火) 20:06:57
オレは昔の女が恋しくなったときにフラッとプログラミングがしたくなる
0072デフォルトの名無しさん2006/09/20(水) 01:25:48
プログラム言語というのはただの数式の記号のようなもの
プログラムで主に理解しないといけないのは記号はもちろんのことだが
記号をどう組み合わせれば目的の結果が導きだせるかというアルゴリズムのほうです
どんなプログラムでもこのアルゴリズムの組み合わせで出来ている
例えば配列の先頭から順に中身をチェックするにはどうすればいいか
これもアルゴリズムです
逆に後ろからやるにはどうすればいいか
世にあるアルゴリズムはとてもじゃないがすべてを理解し覚えることは無理です
まずサンプルプログラムを見てアルゴリズムの単位に分解して、どのアルゴリズムが自分は理解できていない
のかということを明確にし、すべてのアルゴリズムを1個づつわかるまで考えましょう
すべてがわかったところでもう一度全体を見てみましょう
今まで悩んでいたことが嘘のようにすべてが簡単に見えます
0073デフォルトの名無しさん2006/09/20(水) 04:43:59
そういう事しなくても上達する人はたくさんいるけどね・・
0074デフォルトの名無しさん2006/09/20(水) 04:55:32
>>73


ってか、そんなめんどい事考えながら勉強してる人
はいないと思う
0075デフォルトの名無しさん2006/09/20(水) 06:08:52
>>72
もちろんアルゴリズムとか複雑性の話が好きな人もいるけど、やっぱりプログラミングで面白いのって何か動くものを作れることじゃない?
まあ、理屈をごねて超高速なプログラムを作るのも楽しさの一つではあるけど、それも結局、自分の意図した動作をするものが「実際に作れてこそ」だからね。
0076デフォルトの名無しさん2006/09/20(水) 07:27:25
結局は独学で(自分で調べたりしながら)やるしかないし、挫折はしやすいもんだろう。

大学(専門学校とかは違うかも)のプログラムの授業なんてきっかけに過ぎないし、
4ヶ月もかけてやる内容じゃない。集中してやれば数日で終わる内容だ。

要は、プログラムをやる環境を整えたり、そのプログラムに関する情報を集めたり、
“自分で調べる”ということができる人がプログラムに向いているのかもしれない。
それはきっと、他の分野でも同じ。
0077デフォルトの名無しさん2006/09/20(水) 08:26:53
誰だって1つや2つは理解できづに投げ出したものはあるだろう
言語にしてもアルゴリズムにしても
最初からすんなり出来たってやつがいたらそいつは浅い内容しか知らずに出来た気になってる馬鹿なんだな
と俺は思う
0078デフォルトの名無しさん2006/09/20(水) 08:41:13
>>77
言ってることには同意するが、
できづ、じゃなくて、できず、だコノヤロー
0079デフォルトの名無しさん2006/09/20(水) 12:05:17
俺はクイックソートを断念したことがある。
0080デフォルトの名無しさん2006/09/20(水) 15:16:21
>79
対象がでかくないなら、バブルソートで大抵は問題ないw
0081デフォルトの名無しさん2006/09/20(水) 20:56:27
このスレは爲になるな(;_;)
0082デフォルトの名無しさん2006/09/21(木) 01:16:45
バブルソートが解るのにクイックソートが解らないなんて不思議だ

0083デフォルトの名無しさん2006/09/21(木) 01:26:33
なるほど、バブルソートも格が上がったな。
0084デフォルトの名無しさん2006/09/21(木) 01:52:41
とにかく、本を買い、そしてソースを
よみまくり、自分で打ち込んだ。
後、いい先輩といい会社に入ればOK!
俺は見つけらなかったけど。
0085デフォルトの名無しさん2006/09/22(金) 13:46:23
以前なったときは、作りたい物を作ってたな。
コンソールでゲーム作ったり、実験プログラム書いたり。
結局、誰かも言ってたが、動機は自分の中にあって、それがマッチしないことには体は動かない。
0086デフォルトの名無しさん2006/09/22(金) 14:53:16
あー、ダメだ!
Perl無理!
省略の美学とかいうのに惹かれて始めたけど、完全挫折。
PHPのぬるま湯につかると、Perl習得は不可能だな・・・。
Perlは思い出の宝箱にしまって、永久に封印することにしました。
0087デフォルトの名無しさん2006/09/22(金) 14:56:34
これからがPerlが面白くなるのになぁ・・
PHPがだめぽだったんじゃないか?
0088デフォルトの名無しさん2006/09/22(金) 22:58:32
ポケコンから初めてWindowsで本格的に勉強したのがPerl
まあCGIとしてだけど、特に難解であったとは思わなかったけど

要するに何がしたくて何が出来るかさえわかれば何か出来る
0089デフォルトの名無しさん2006/09/22(金) 23:34:34
そこでPythonですよ
0090デフォルトの名無しさん2006/09/24(日) 06:41:52
Cとかしか知らなくてPerlをはじめてみたときは
適当だし、凄い簡単!とか思ったけど
何かし始めると、ソースが変態で厳しい。
0091デフォルトの名無しさん2006/09/24(日) 12:54:34
>>67
はいはい、MS-DOS

0092デフォルトの名無しさん2006/09/25(月) 22:30:57
C言語勉強してるが難し過ぎる
0093デフォルトの名無しさん2006/09/25(月) 22:35:26
イ�`
0094デフォルトの名無しさん2006/09/25(月) 22:40:35
難しいと言うか躓いて考えまくりになる
0095デフォルトの名無しさん2006/09/25(月) 22:42:02
むしろ悩むことが出来ない人生ほどつまらない人生は無いけどな
0096デフォルトの名無しさん2006/09/25(月) 23:05:28
基本情報もってるから、Cの基礎は理解してるはず
なのに、いまだに何一つ作れない
0097デフォルトの名無しさん2006/09/25(月) 23:19:07
英語の文法を知っていても、英語を話せるようにはならないのと同じようなもんだ。
0098デフォルトの名無しさん2006/09/25(月) 23:26:38
何か挫折する人の気持ちがわかる
0099デフォルトの名無しさん2006/09/25(月) 23:31:56
>基本情報もってるから、Cの基礎は理解してるはず
>なのに、いまだに何一つ作れない

理解に「はず」はないぞ。
理解しているか、いないかだけだ。
ものが作れないのは理解だけが原因じゃないけどな。

・作りたいものがない →興味のないものを無理矢理作っても、そりゃなかなか完成しないさ。
・あっても壮大すぎて完成しない →最小モデルから肉付けすると、それなりに興味も続く。

大抵はこのへんが原因じゃないか?
初心の頃はなおさら、小さい物から作って、段々肉付けすると、
「動かない状態」の期間を短くできるので有効だよ。
0100デフォルトの名無しさん2006/09/25(月) 23:47:21
C#の勉強しながら1ヶ月。Consoleでお勉強。

作りたいのはWinフォーム。このままだと1年お勉強ですごしそうです。
0101デフォルトの名無しさん2006/09/26(火) 00:03:02
>>99
たしかに、理解したつもりだけだったのかも…
明確な目標ないと続かないな、専門の時に少しならった程度だったからなー
■ このスレッドは過去ログ倉庫に格納されています