良スレ投稿投票一覧今月の記事先月の記事注目記事カテゴリ別殿堂入り問い合わせRSSの購読ぬるぽ
2007年08月08日
※リンクは、自動的に取得しています。閲覧は自己責任でお願いします。

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

コメントを読む (32) 投票結果を見るネット・PC・技術 ブックマークに追加する
ブックマーク: Buzzurl  / Hatena  / Livedoor /Yahoo!  
  • 編集元:プログラム板より「プログラム挫折経験ある人、どうやって克服した?

    1 デフォルトの名無しさん :2006/09/15(金) 00:16:59
    入門書数冊買ったけど挫折→飾り
    で、何ヵ月か経ってからやっぱりやろう、だが難しい…
    一日何時間くらい勉強した?

    10 デフォルトの名無しさん :2006/09/15(金) 06:01:17
    プログラム学習の手順はだいたいどれも同じだろ

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

    それより問題は設計の方だよ
    こちらはソフトウェア工学関係の勉強が必要

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

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

    長文になってスマソ

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

    本当にプログラム好きな香具師、嵌る香具師ってのは、
    一時期異様なくらいに嵌りまくって、
    プログラム書く事が面白くて面白くて仕方ないっつー瞬間を知っている、
    コードが動くときの快感に魅せられた連中なんだ。
    それが解らないうちは、いくら必死で「お勉強」したって身にはならんよ。

    16 デフォルトの名無しさん :2006/09/15(金) 21:32:11
    入門書の内容が覚えられなくて挫折した。

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

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

    結局そうやってるうちに、よく使うものは自然に覚えてた。

    22 デフォルトの名無しさん :2006/09/16(土) 02:44:55
    >>16じゃないけど、やっていくうちに
    慣れで覚えていくものだと思う

    29 デフォルトの名無しさん :2006/09/16(土) 06:27:49
    どんな言語でも基本はC++だよ
    C++さえマスターしてれば大抵の言語はその応用だ
    あとは記憶力しか必要ない

    31 デフォルトの名無しさん :2006/09/16(土) 08:44:09
    >>29
    書き方はアホ丸出しだが、言いたいことは分かる。

    ダイジなのは言語の思想だな。後、どこでも使えるアルゴリズムとデータ構造。

    32 デフォルトの名無しさん :2006/09/16(土) 09:02:24
    プログラミングって、実行させてはエラー出して、その度に調べて、って根気良く続けるのが重要だと思う。
    ちょっと上達してきて、エラー出すのが恐くなって、実行させるのが億劫になったとき、成長が少し止まった気がした。

    「とにかくやってみる」ことは武器の一つだと、小学校のときの先生が言っていた。
    何つーか、動くコードを知るだけじゃなくて、動かないコードを知ることも実は重要なんだよな。
    要はエラーを恐れるなってこと。

    35 デフォルトの名無しさん :2006/09/16(土) 10:08:22
    >>32
    でも場合によっては今の俺みたいに
    「実行できるのは一回きりで、絶対失敗できない。部分ごとのテストもできない」
    ってものもあるけどな






    SEのばかーー!!!

    44 デフォルトの名無しさん :2006/09/17(日) 00:51:04
    まずアセンブラやって、それから簡単なのでもいいからコンパイラとかインタプリタを作ってみるのが一番の早道だと思う。
    それが出来ればしくみが分かるからどんな言語でもすぐ覚えられるよ。言語の文法なんてどれもそんなに大きな違いはない。
    それよりもライブラリの使い方を覚えるのが大変だったりする。

    45 デフォルトの名無しさん :2006/09/17(日) 00:59:59
    >>44 その分類だといまどき必須のGUI(とイベント)は、ライブラリーになるのか?

    68 デフォルトの名無しさん :2006/09/19(火) 18:06:15
    コード書くのが好きで飯もいらないときがある、
    別にこれで食っていこうとかは思わないけど趣味の範疇ならほんと楽しい。
    素人だし下手糞なりに人に教えもしたけど、大体の奴は途中で飽きてやめていく。

    そういう奴らは、読解力とか理解力なんかが足りないというか、
    自分で調べる気がないというか。
    別に馬鹿にしてるわけじゃないけど、そういうこと好きじゃないなら
    無理してプログラムなんてやらなくてもいいんじゃないかな?

    69 デフォルトの名無しさん :2006/09/19(火) 18:34:27
    >>68
    それはよくわかる
    自分が入り込んでるときって飯なんてほんといらないよな
    いらないというか気づいたらこんな時間になってたってのが多い

    72 デフォルトの名無しさん :2006/09/20(水) 01:25:48
    プログラム言語というのはただの数式の記号のようなもの
    プログラムで主に理解しないといけないのは記号はもちろんのことだが
    記号をどう組み合わせれば目的の結果が導きだせるかというアルゴリズムのほうです
    どんなプログラムでもこのアルゴリズムの組み合わせで出来ている
    例えば配列の先頭から順に中身をチェックするにはどうすればいいか
    これもアルゴリズムです
    逆に後ろからやるにはどうすればいいか
    世にあるアルゴリズムはとてもじゃないがすべてを理解し覚えることは無理です
    まずサンプルプログラムを見てアルゴリズムの単位に分解して、どのアルゴリズムが自分は理解できていない
    のかということを明確にし、すべてのアルゴリズムを1個づつわかるまで考えましょう
    すべてがわかったところでもう一度全体を見てみましょう
    今まで悩んでいたことが嘘のようにすべてが簡単に見えます

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

    84 デフォルトの名無しさん :2006/09/21(木) 01:52:41
    とにかく、本を買い、そしてソースを
    よみまくり、自分で打ち込んだ。
    後、いい先輩といい会社に入ればOK!
    俺は見つけらなかったけど。

    85 デフォルトの名無しさん :2006/09/22(金) 13:46:23
    以前なったときは、作りたい物を作ってたな。
    コンソールでゲーム作ったり、実験プログラム書いたり。
    結局、誰かも言ってたが、動機は自分の中にあって、それがマッチしないことには体は動かない。

    114 デフォルトの名無しさん :2006/09/26(火) 12:59:04
    プログラミング初心者が勉強する場合、C言語から始める方が
    無難なのかな?

    115 デフォルトの名無しさん :2006/09/26(火) 13:19:37
    無難っちゃ無難。
    無難じゃないっちゃ無難じゃない。

    119 デフォルトの名無しさん :2006/09/26(火) 14:59:18
    俺はMSX-BASIC → ロゴライター → N88-BASIC → ActiveBasic(挫折)
     → 潜伏期間 → C
    だあよ。

    ロゴライター(タートルグラフィックとも言うかな)なんか、
    動いてる様子が目に見えるわけだから。面白いかも知れんな。
    小学校のときこれでゲーム作ってるヤツいたしなぁ。

    120 デフォルトの名無しさん :2006/09/26(火) 23:31:52
    初めてPerlを触った時、
    どうやって変数の型を宣言をしたらいいのか15分ほど悩んだ。

    121 デフォルトの名無しさん :2006/09/26(火) 23:36:25
    新世代の俺は初めてCを触った時、
    どうして変数の型を宣言しなければならないのか15分ほど悩んだ。

    136 デフォルトの名無しさん :2006/09/29(金) 15:46:23
    オブジェクト指向の理解からはじめなさい

    専門書を10冊は読め、プログラミングなんてその後だ

    137 デフォルトの名無しさん :2006/09/29(金) 17:11:11
    > 専門書を10冊は読め、プログラミングなんてその後だ
    俺は逆だった。

    テキストや入門サイトとかに掲載されているサンプルを打ち込んで、
    いわば「体で覚える」こと。とにかく徹底的に実践してから、ある
    程度覚えたらその技術的な背景や詳細を専門書で身につけた。

    ちなみに俺は今Haskellを「体で」覚えている最中だ。

    まあ言語の習得は人によって向き不向きがあるから>>136の方が向いている
    人もいるんだろうが。

    138 デフォルトの名無しさん :2006/09/29(金) 17:41:05
    >>137
    その「体で覚える」ってのは、具体的にどういうのでしょうか?
    手を動かして実際に手で打ち込むのは分かるのですが、
    サンプル通りに一切の変更もなくそのまま、ってことですか?

    139 デフォルトの名無しさん :2006/09/29(金) 22:37:12
    まず予習。打ち込む前にサンプルを読む。一行一行意味を確認しながら丁寧に
    読むこと。理解できない場所は、俺の経験上いくら考えても埒があかないから
    とりあえずとばす。

    次に実践。コピペとか横着せずに自分の手で打ち込む。
    ただ機械的に丸写しするのではなく意味を意識しながら打ち込むこと。
    慣れないうちは、忘れてしまっても見直したときにわかるよう逐一コメントを
    付け加えておくのもいい。完成したら動かしてみて、ささやかな充実感を味わおう。

    デバッガがあれば復習もできる。
    たいていのデバッガにはプログラムを一行だけ実行したあと一時停止する
    ステップ実行という機能がある。プログラムの動作を一行ずつリアルタイムで
    追うことができるので、予習や実践の段階でわからなかった箇所も理解できる
    ようになることもある。おおいに学習の助けになるはずだ。

    141 デフォルトの名無しさん :2006/09/29(金) 23:20:02
    >>139
    それは体育会系のようで、すばらしい!
    汗かいた後に飲む、牛乳はうまい!

    140 デフォルトの名無しさん :2006/09/29(金) 22:44:42
    確かに体使った後に、参考書とか見て確認したりすると
    理解度が高い木がするな。

    145 デフォルトの名無しさん :2006/09/30(土) 13:15:12
    プログラミングに死ぬほど熱中してたけど、そろそろ飽きてきてしまった。
    でもせっかくここまで色々身につけたので、やめるのはもったいない。
    何かアドバイスください。

    146 デフォルトの名無しさん :2006/09/30(土) 13:18:32
    >>145                働                け                 

    147 145 :2006/09/30(土) 13:23:13
    >>146
    わかりました!!





    コメントを書く (32) ネット・PC・技術 ブックマークに追加する
    ブックマーク: Buzzurl  / Hatena  / Livedoor /Yahoo!

    関連記事


    トラックバック


    その他の記事

    コメントありがとう御座います。   ⇒最新のコメントへ(32)

      学名ナナシ  :2007年08月08日 21:08
    printf("は");
    System.out.println("た");
    cout << "ら";
    alert("け");
    MsgBox "よ"
      学名ナナシ  :2007年08月08日 21:32
    ※1001
    System.exit(1);
      学名ナナシ  :2007年08月08日 21:46
    プログラム勉強してるんだけど
    いったいこれは何に使えばいいんだっておもちゃってね
    どうもこうも自分の作りたい物のレベルが高すぎるようだ
    応用の応用の応用の(ry
    とかやってると途中で頭が回らないくなっちゃって
    きっと俺はプログラムに向いてないんだなぁって思うんだよね
      学名ナナシ  :2007年08月08日 21:58
    最初から巨大なもの書こうとするから早々に息切れするんじゃあるまいか。
    俺は既存ソフトのテストデータを造るソフトとかの単純で実用的なものを作りながら基礎知識を勉強するようにしてる。
      学名ナナシ  :2007年08月08日 22:11
    やっぱりモチベーションを正常に保てるかどうかで,あとは知識を集められる能力かな。
    とってもすきなんだけど,問題は就職だなぁ。一体どうすればいいのか。

    どう見てもSEやコーダーになると敗者っぽいし・・・あとコンピュータコンピュータしたところって言うとシステム管理部門系でしょうかね。うーんわからん。
      学名ナナシ  :2007年08月08日 22:17
    料理と一緒、だと思っている。
      学名ナナシ  :2007年08月08日 23:14
    米1003
    英語はまず基礎単語と文法からやる訳だが、
    お前はたかだか英単語100個に文型5つ覚えただけで、
    「いったいこれは何に使えばいいんだっておもちゃってね
    どうもこうも自分のやりたい事のレベル(英会話)が高すぎるようだ」
    と言っているようなもの。
    恥を知れ。
      学名ナナシ  :2007年08月08日 23:44
    とりあえず興味のあるプログラムのソースを持ってくる。
    それをどう動いているかを細かく観察していくって感じで覚えました。
      学名ナナシ  :2007年08月08日 23:45
    >>1003
    ・とにかく慣れろ、数をこなせ
    ・構造化プログラミングを意識しろ
    ・紙とペンを使って考えろ

    自分もプログラムには向いていないと挫折しかけたけど、
    ミニゲームくらいは作れるようになったからがんばって!

    あと言語選ばないならJavaがおすすめ。
    あと本なら高橋麻奈のやさしいシリーズがおすすめ。
      学名ナナシ  :2007年08月09日 00:27
    >>1003
    マインドマップ使って全体像を整理すると良いかもね。

    ttp://www.freemind-club.com/
      学名ナナシ  :2007年08月09日 00:32
    挫折した、克服してない。
    それでも飯の種。
      学名ナナシ  :2007年08月09日 01:12
    1.Hello, world.
    2.文法の理解(予約語、制御構造、その他)
    3.ファイル入出力
    4.GUIライブラリ
    5.必要に応じてライブラリの理解    ←ここで行き詰まってる。
    6.あとは好きな道に

    入門書の文はわかりやすいけど、ライブラリのドキュメントは自分の読解力じゃ難しい・・・。
      学名ナナシ  :2007年08月09日 01:31
    デスマにいきなり放り込まれれば、厭でもプログラムを覚えざるを得ないって。
    俺は、JavaもVBもそれで覚えたし。
      学名ナナシ  :2007年08月09日 02:45
    挫折はしたけど、回り道をして克服。

    ライブラリのドキュメントは、初めてそのライブラリを使う時に見るものだと思う。
    それまでは、そのライブラリの動作だけを知ってればだいたいはどうにかなる。
    てか全部がわからないから、全部を知る事は不可能だし。

    # TMTOWTDI
      学名ナナシ  :2007年08月09日 03:28
    何か研究してみろ
    その研究のためにはプログラムなんて覚えなきゃならないかんじのやつを
      学名ナナシ  :2007年08月09日 03:52
    俺はプログラミングで詰まったことは無いが、
    出来ない奴の話を聞くと、授業や仕事で必要だからばっかりで
    何かを作りたいからってのが無くて、
    プログラミングすることが最終目的になってるからなあ。
      学名ナナシ  :2007年08月09日 04:21
    ゲーム制作とかいいよね
    市販品位のクオリティ目指してコツコツと
    苗木育ててるみたいで、最高の自己満です^^
      学名ナナシ  :2007年08月09日 06:43
    ゲームプログラミングはプログラミングより素材命だからなぁ
    突き詰めればそうでもないけど、ちょっと凝る程度の部分ならあり物でどうにかなる
      学名ナナシ  :2007年08月09日 09:03
    ※1018
    それ凄い分かるわ…。
    Fateみたいなの作りたいと思ったんだがスキル身につけても
    立ち絵がネックになって挫折した。
    結局キャラ絵がある程度雑でも良い2DRPGとかシューティングが精一杯になる。
      学名ナナシ  :2007年08月09日 10:06
    サンプルプログラムが沢山載ってる本を買って、わかんなくてもまずは打ち込んで動かしてみることだな。
    成功体験、それが持続に繋がる。
      学名ナナシ  :2007年08月09日 10:17
    プログラムなんて下請けの奴隷コーダーに書かせればいいんだよ
    勝ち組はこれつくれっていって進捗報告を鼻くそほじくりながら受ければOK
    全部奴隷下請けがやってくれるよ
    これ本当
      学名ナナシ  :2007年08月09日 11:37
    >>1016
    それはプログラミングが最終目的ではないのでは?
    授業や仕事のためなら、最終目的は単位や給与でしょう。

    プログラミングが最終目的っていうのは、授業や仕事とも無関係に、
    本人すらも必要としていないコードを書くことだと思う。
      学名ナナシ  :2007年08月09日 12:07
    その言語で数当てゲームと掲示板
    書ければ使い方はオッケイ。

    あとは関数リファレンス見ていろいろ書く。
      学名ナナシ  :2007年08月09日 13:46
    (・∀・)⊃"There is more than one way to do it."
      学名ナナシ  :2007年08月09日 15:05
    Rubyは相当簡単なほうだと思う
      学名ナナシ  :2007年08月09日 16:06
    マイコンBASICマガジンの廃刊が実に悔やまれる
      学名ナナシ  :2007年08月09日 18:26
    ↑のBASICプログラム打ち込んでて走らせてみたら
    どーにもバグるんで何度も本読み返して間違いの無いこと確認して
    でもどうやってもバグるんで半日ねばった後諦めて放置

    その後、なんとなく立ち上げた友人の指摘によりある一行の末尾に
    ひとつだけスペースが入っていたことが発覚
    ポンとスペース消してプログラム修正完了
    なんか情けなくなって1回だけやってそれ以来手をつけてません
      学名ナナシ  :2007年08月09日 19:06
    >ベーマガ
    プログラムが動かない原因には、
    パラメータエラーの他にタイプミスがあるっていうのを嫌というほど教えてくれたな
      学名ナナシ  :2007年08月09日 22:12
    PerlとかPHPとかで「配列」や「連想配列」を覚えて、使ってみてください。
    「情報をまとめて処理する」プログラムは、ほとんど配列や連想配列を使っていて、
    これを覚えると掲示板などがちゃんと作れるようになります。
    あとは文字列処理など色々覚えれば、機能が充実しますし、
    配列をfor文で回すことで条件分岐やソートなどのアルゴリズムをしっかり覚えられます。
      学名ナナシ  :2007年08月10日 00:30
    プログラマーって偉そうだよな
    態度が
      学名ナナシ  :2007年08月10日 04:33
    プログラムは向上心。
    わかったこと言って、学ばない様なやつは大抵底辺。
      学名ナナシ  :2007年08月11日 01:36
    諦めない心かなー。
    諦めたら、その時点でせっかく作った全てが台無しになるんだぜ?

    アンケート機能β ⇒投票するランキングを見る投票一覧




    お気軽に一言お願いします。  ⇒最初のコメントへ(32)

    名前:   ←コメントの名前を記憶する
     
     

  • コメントが反映されるまで時間が掛かる場合があります。
  • 半角英数字のみの内容は投稿できません。
  • カテゴリ別の注目記事 ⇒注目記事一覧



    最近のアンケート
    最近のコメント
    今日輝いていたスレ

    今日輝いていたレス
    最近の注目記事
    人気カテゴリ
    注目のニュース

    人気カテゴリ2
    注目の画像・動画