ニュース最近のコメント 先月の記事最近の注目記事 毎月の注目記事 問い合わせ ネタ投稿 お気に入り
  • 編集元:プログラム板より「プログラミングが上達するコツ

    1 デフォルトの名無しさん :2007/09/23(日) 22:43:51
    語り合おう。

    4 デフォルトの名無しさん :2007/09/23(日) 22:54:35
    好きなソフトを作ることを目標とする。

    しかし、作り方がわからない。

    教科書を買い勉強する。

    しかし、つまらない。

    結局、何もできない。

    10 デフォルトの名無しさん :2007/09/23(日) 22:58:47
    >>4 正確に言うと四つ目は「つまらない」じゃなくて「分からない」だ

    55 デフォルトの名無しさん :2007/09/23(日) 23:47:47
    >>4が真理。

    5 デフォルトの名無しさん :2007/09/23(日) 22:55:54
    楽しむことだ。

  • 6 デフォルトの名無しさん :2007/09/23(日) 22:56:34
    IPAなんとかプログラミングを目指す

    7 デフォルトの名無しさん :2007/09/23(日) 22:56:43
    目標を持てばできる。

    8 デフォルトの名無しさん :2007/09/23(日) 22:58:29
    外国語を学ぶのと一緒
    ひたすら読んで、ひたすら書く

    ショートカットなんて存在しない

    9 デフォルトの名無しさん :2007/09/23(日) 22:58:36
    自宅でやるより、学校行った方がいいのか?

    11 デフォルトの名無しさん :2007/09/23(日) 22:59:02
    ひたすら読む。飽きる。続かない。

    12 デフォルトの名無しさん :2007/09/23(日) 22:59:27
    分からないじゃなくて、つまらない。

    13 デフォルトの名無しさん :2007/09/23(日) 22:59:40
    賞を狙え。

    14 デフォルトの名無しさん :2007/09/23(日) 22:59:52
    メモ帳でも作ればいいよ。

    15 デフォルトの名無しさん :2007/09/23(日) 23:00:01
    HSPからはじめれば?

    17 デフォルトの名無しさん :2007/09/23(日) 23:00:23
    お前ら、アホか。
    まじめに勉強せずに、プログラミングできるわけないだろ。

    18 デフォルトの名無しさん :2007/09/23(日) 23:00:46
    楽しまないと上達しないよ。

    19 デフォルトの名無しさん :2007/09/23(日) 23:00:58
    教科書どおりなんてつまらん。

    20 デフォルトの名無しさん :2007/09/23(日) 23:01:09
    Cを3年はしろ。

    21 デフォルトの名無しさん :2007/09/23(日) 23:01:42
    英語は必要なのか? あと、数学もいるの?

    22 デフォルトの名無しさん :2007/09/23(日) 23:02:49
    数学的な発想は必要。
    まあ、簡単な数学の知識も必要。
    英語は、関数を覚えるときに助かる。分かっていると。

    23 デフォルトの名無しさん :2007/09/23(日) 23:03:00
    プログラム自体にはあまり必要ないけどもらった仕様書が英語だと最悪。今はほとんどないけど

    25 デフォルトの名無しさん :2007/09/23(日) 23:04:05
    作りたいソフトだけ、考えてもしょうがない。
    作りたいソフト+それを作る知識がいる。
    だから、目的と言語が必要。

    26 デフォルトの名無しさん :2007/09/23(日) 23:05:07
    課題を出してもらいながら勉強する。

    27 デフォルトの名無しさん :2007/09/23(日) 23:05:41
    一日何時間勉強すればいい?

    29 デフォルトの名無しさん :2007/09/23(日) 23:06:00
    >>27
    3時間はしたほうがいい。

    28 デフォルトの名無しさん :2007/09/23(日) 23:05:42
    友達を作って、競い合うようにしながら、覚えたらいいよ。
    友達と競うほうが、覚えやすい。

    30 デフォルトの名無しさん :2007/09/23(日) 23:07:01
    毎日することが大切。
    あと、プログラミング的な発想も必要。
    日常生活でね。

    289 デフォルトの名無しさん :2008/02/17(日) 01:12:10
    >>30のプログラミング的な発想ってたとえば何ですか?

    290 デフォルトの名無しさん :2008/02/17(日) 01:28:03
    >>289
    while(所持金>=料金){
    風俗;
    }

    31 デフォルトの名無しさん :2007/09/23(日) 23:07:32
    少しでもできたら、ネットに公開したらいいよ

    32 デフォルトの名無しさん :2007/09/23(日) 23:08:35
    教科書で勉強するにしても、少し改造しながらしろ。
    よく理解しながらしろ。

    33 デフォルトの名無しさん :2007/09/23(日) 23:10:00
    HTML,CSSからはじめたらいいよ。
    プログラム言語じゃないけど、簡単だから。

    それから、Cをするのがいいよ。その次はJava。

    36 デフォルトの名無しさん :2007/09/23(日) 23:14:52
    パソコンにソースを打ち込みながらやりながら読むのは良くないよ。
    なぜかというと、頭で考えないようになるから。

    パソコンなしで、本を読んで、頭で、流れとかを考えるほうが、
    身に付く。

    39 デフォルトの名無しさん :2007/09/23(日) 23:29:51
    仕事で毎日5時間以上プログラミングしてたら確実に上達するよ
    ということでハロワ逝け

    ハロワに逝けないお子様はそんなことをするよりも
    もっと勉強しろ。
    勉強が面白く思えない奴にはプログラミングも面白くないだろうよ

    40 デフォルトの名無しさん :2007/09/23(日) 23:35:38
    勉強するってのは本を読むことじゃないぞ?自分で考えることだからな

    42 デフォルトの名無しさん :2007/09/23(日) 23:37:52
    >>40
    本を読まずに、考える?

    44 デフォルトの名無しさん :2007/09/23(日) 23:40:49
    >>42 なんていうか・・・本に書いてあるプログラムを書いて勉強したつもりになるんじゃなくて自分で考えるというか・・・

    46 デフォルトの名無しさん :2007/09/23(日) 23:42:17
    >>44
    教養を付けろってこと?

    53 デフォルトの名無しさん :2007/09/23(日) 23:46:37
    >>44
    どういうこと?

    43 デフォルトの名無しさん :2007/09/23(日) 23:40:25
    教科書を読みながら、打ち込むのか。
    一冊読んでから、打ち込むのか。

    どっちがいい?

    45 デフォルトの名無しさん :2007/09/23(日) 23:41:42
    教科書見ながら打ち込んでたら、時間かかるだろ。

    一冊読んでからやったほうがいいぞ。

    48 デフォルトの名無しさん :2007/09/23(日) 23:42:48
    本読まずに、プログラミングできるわけない。

    50 デフォルトの名無しさん :2007/09/23(日) 23:45:22
    本を読み込め。

    51 デフォルトの名無しさん :2007/09/23(日) 23:46:11
    仕様書だろ。

    56 デフォルトの名無しさん :2007/09/23(日) 23:48:34
    英語できないと、何もできないよ。

    67 デフォルトの名無しさん :2007/09/24(月) 00:53:19
    >>56
    それだから、プログラミングの勉強が英語の勉強にもなった俺。

    57 デフォルトの名無しさん :2007/09/23(日) 23:52:24
    集中力が続かん。困った。皆さんは、どうしていますか?

    165 デフォルトの名無しさん :2007/09/26(水) 10:05:48
    >>57
    DHCに相談汁

    60 デフォルトの名無しさん :2007/09/24(月) 00:03:26
    勉強できない奴はだいたいプログラミングもできないね。
    頭のよさってのもあるかもしれんが、問題はそこじゃない。
    勉強できない奴は、勉強する根性が無いんだよ。

    61 デフォルトの名無しさん :2007/09/24(月) 00:08:50
    読解能力が必要なのでは?

    62 デフォルトの名無しさん :2007/09/24(月) 00:09:27
    根性っていうか適性はあるかもしれない
    勉強にしろ、運動にしろある程度の基礎がないと楽しめない
    勉強や運動が楽しくない奴はその段階まで行っていないんだろう

    すぐに自分の中で面白い、つまらないと結論をつけて
    ○○は俺には向いていないと逃げ出す

    そんな人間にはプログラムどころか何も上達などできないだろう

    63 デフォルトの名無しさん :2007/09/24(月) 00:18:40
    読解力というかプログラムの流れを理解することかな

    64 デフォルトの名無しさん :2007/09/24(月) 00:21:38
    なに作ってるのかわかってないのは、表現力がないコード書くからすぐバレる。

    65 デフォルトの名無しさん :2007/09/24(月) 00:35:58
    例えば Hello, World! を Hello, Work! に変えてみるとか
    自分なりに考えて楽しまないと読んだだけ、打ち込んだだけになる

    69 デフォルトの名無しさん :2007/09/24(月) 02:06:31
    目的があって、そのための課題を細かく設定してこなすことかな

    ex)
    ゲームが作りたい
    表示するだけ→動かす→壁までしか動かさない→...

    70 デフォルトの名無しさん :2007/09/24(月) 03:30:40
    とりあえず何か作る。
    それ以外にない。

    72 デフォルトの名無しさん :2007/09/24(月) 04:37:49
    行数、見易さ、変更のしやすさ、処理性能に気をつける。
    そのためにアルゴリズムの本も読む。

    例えば、3変数x,y,zの最小値を見つける例。
    ただし、わざとmin関数は使わない、という条件付。

    実装1:素朴な方法
    f(x,y,z)
    if(x<=y)and(x<=z)then
    return x
    elsif(y<=x)and(y<=z)then
    return y
    else
    return z
    end

    実装2:再帰を使う
    f(x,y,z)
    if(x<=y)and(x<=z)then
    return x
    else
    retrun f(y,z,x) <---ここがポイント
    end

    実装3:if分岐先が比較結果フラグ値で決まっていることを利用
    f(x,y,z)
    retrun (x<=y)*(x<=z)*x + (y<=x)*(y<=z)*y + (z<=x)*(z<=y)*z
    (ただし、真=1、偽=0の場合)

    74 デフォルトの名無しさん :2007/09/24(月) 04:40:33
    >>72
    追加:間違いを探す。

    77 デフォルトの名無しさん :2007/09/24(月) 05:45:52
    まずは「動く喜び」を知ること。これが無いとプログラムなんてただの苦行。
    VBでもHSPでも何でも良いので一度見えるものを作っていじくって遊ぶべし。
    素人の他人に見せびらかして同時に自尊心も養うとモアベター。

    80 デフォルトの名無しさん :2007/09/24(月) 08:51:59
    ディバッグが楽しいと思えないと、プログラムの上達は難しいね。

    81 デフォルトの名無しさん :2007/09/24(月) 10:43:07
    本一冊読んでから、プログラミングを始めるか、
    本を見ながら、プログラミングを始めるか、どっちがいい?

    82 デフォルトの名無しさん :2007/09/24(月) 10:47:55
    本を読みながら、それをノートにまとめて、
    本を一冊読み終わって、ノートにまとめ終わったら、
    ノートを読み。ノートを読んだら、プログラミングを始める。

    83 デフォルトの名無しさん :2007/09/24(月) 10:54:03
    自分で作りたい物をガンガン作る
    初めから大風呂敷広げないで、しょぼい物でいい

    自分は最初の頃、時計作ったり
    ブロック崩しやインベーダー風のシューティング作ったもんだよ

    85 デフォルトの名無しさん :2007/09/24(月) 10:54:54
    >>83
    プログラム言語は何で?

    87 デフォルトの名無しさん :2007/09/24(月) 11:04:20
    >>85
    言語なんて関係ない
    好きな物を選びたまえ

    91 デフォルトの名無しさん :2007/09/24(月) 11:37:07
    一日8時間以上のプログラミングは脳の機能を損なう恐れがあります。
    プログラミングのし過ぎに気をつけましょう。

    97 デフォルトの名無しさん :2007/09/24(月) 17:45:58
    頭の中で構想して「コイツはスゲェ!コイツはスゲェ!作り甲斐がありs・・・コイツはスゲェ!」って思ってても、
    100行にも満たない、コーディング時間計数十分、手ごたえが無くて何かテンションが下がってしまう事はある。

    98 デフォルトの名無しさん :2007/09/24(月) 17:55:54
    >>97
    仕事でやると、長さや規模は出来とは関係ないことが分かるようになるよw

    100 デフォルトの名無しさん :2007/09/24(月) 18:15:14
    初心者の段階で一度はGUIを作るべきだ
    GUIを作るまではその辺のアプリとかがめちゃくちゃ遠い存在に思えてしまうが
    一回作ったら何だただこれだけやってるだけなのかじゃあ自分にも作れると思える
    この意識の違いが大きい

    114 デフォルトの名無しさん :2007/09/25(火) 01:00:46
    上達するコツ。オレ流。

    1.関数はできるだけ短く。100行とかになると嫌になってくる。
    2.書き方に一貫性を持つ。
       関数名は動詞が先、とか。getTestData()とか。
       似たような変数名を作らないとか。strPrg、sPrg、strProg、sProgramとかは統一しろと。
    3.業務的な条件文には必ずコメント。nullチェックとか分かりきってる場合は不要。
    4.条件文は定数を左に書く。C/Javaで使える手法。
       if( true != bHogeFlg)。これだけで代入バグは消えるし。
       意味わかんない人は、if(true = bHogeFlg)と書けば分かる。
    5.動けばいいというソースはアホが書く。できる奴は保守できるソースを書く、という信念を持つ。

    それぞれ書き方はあるだろうけど、
    各人のこだわりについての良し悪しよりも、
    同一人物が書いてるソースなのに、
    あっちこっちで統一感が無いのが一番ダメ。

    121 デフォルトの名無しさん :2007/09/25(火) 09:27:38
    >>114
    4番は要らない。そんなことに警告も出せないコンパイラを使うな。

    130 デフォルトの名無しさん :2007/09/25(火) 21:05:14
    >>121
    コンパイラの警告レベルがデフォルトだと代入は捕まえない場合あるからなあ。
    コンパイラ任せよりもプログラマの意識が高いことはいいことだよ。

    131 デフォルトの名無しさん :2007/09/25(火) 21:48:20
    >>130
    確かにいいことだ。でも上達するコツなのか?
    4以外はわからないでもないんだが、これだけがなんか違う。

    115 デフォルトの名無しさん :2007/09/25(火) 01:03:29
    最初は動けばいいものを作ればいい。最初から難しく考えようとうするから嫌になってくるんだ

    116 デフォルトの名無しさん :2007/09/25(火) 01:10:35
    趣味ならそれでもかまわんけど、同じチームにそういう奴がいたら改善させる。
    初心者でもそれは一緒。

    117 デフォルトの名無しさん :2007/09/25(火) 01:15:28
    いきなりそれは初心者にはきつくないか?まぁ仕事上仕方ないことだけどきついというか・・・
    そこは先輩がフォローしてそっから改善させていけばいい。きついだけが仕事じゃないんだ

    175 デフォルトの名無しさん :2007/09/26(水) 17:47:47
    プログラマーライフを楽しみたければ生業にしてはいけないということだな



    ブラック会社に勤めてるんだが、もう俺は限界かもしれない










    アクセスランキング アクセスランキング アクセスランキング アクセスランキング ブログパーツ アクセスランキング
    コメントを読む(50) Twitterに投稿  Tumblrに投稿ネット,PC,技術 ,知識,薀蓄
    ブックマーク: Buzzurl  / Hatena /Yahoo!

     
     



    昔の記事


    オススメの動画
    ■伯方の塩ものがたり
     猛々しい男の人の声で有名な「伯方の塩」CM。そのCMの音声を使って面白いネタを演じてくれた動画なんだ。

    ■【種明かし有り】 トランプを使ったマジック3つを実演します
     初歩的なトランプマジックを種明かし付でやってみたどうがなんだ。機会があったら友達に見せてあげるといいかもしれないね。

    ■水素ガス作ってみた。
     水素ガスを作ってみた動画なんだけど、学生時代に理科の実験とかが好きな人であれば是非とも最後まで見てほしい、作ってみたシリーズの動画なんだ。

    ■スーファミのシューティングを手当たり次第にやってみる
     メジャーからマイナーまで、25本以上のSFCのシューティングゲームをプレイした動画なんだ。



    くぎゅうーっ!!く、くーっ!!クギュアーッ!!!ギュアーッ!!!!!
    CV:釘宮理恵 CV:後藤邑子 CV:宍戸留美 CV:小清水亜美
    麻雀のルールが分からなくても、萌えを愛する心があれば大丈夫!



    今日の更新一覧


    最近のアンケート一覧

    同じカテゴリーの記事

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

    1001  学名ナナシ  :2008年07月11日 16:23  ID:SLTz59hh0
    目に見える動きは割とすぐ出来るだろうけど、ボタン同時押しとかある条件を満たすと起きるバグとかを制御する技術は慣れないと難しと思う。

    ある程度出来る様になると、そういう目線で他のプログラムを検証とかして「すっげー、バグ起きないし動作軽いじゃん」って感動する。
    1002  学名ナナシ  :2008年07月11日 16:24  ID:Gky3OjbE0
    初心者が0からいきなりゲーム作るとか挫折するよ。

    どっかのオープンソースのゲームとかソース改造しながら覚えるといいよ!
    そういう意味ではマイコンベーシックマガジンとか最高の教材だった。
    それなりに短いソースコードのゲームが載っていてソースコードいじり放題だったから。
    1003  学名ナナシ  :2008年07月11日 16:43  ID:kvw7Vyg40
    既存の言語はどれも難しすぎると思う。
    自分にとってわかりやすい、簡単な言語を設計して、
    そのインタプリタを書くところから始めればいいと思う。
    1004  学名ナナシ  :2008年07月11日 16:47  ID:0M2LH5AM0
    いきなりCOBOL班に配属決定。
    楽しく作れるプログラミングを教えてください・・・。
    1005  学名ナナシ  :2008年07月11日 16:55  ID:up1OMc.m0
    本を見ながら〜 ってのも自分なりに変えてやっていかないと覚えないと思える。
    丸写しだと、本べったりになって機転が利かなくなったりとか。
    1006  学名ナナシ  :2008年07月11日 16:56  ID:6cXmXzXB0
    というか、俺にとっては画面を出すまでが一番難しい。
    一回作ったら使い回せばいいんだろうけど、そのせいでいつも作り方忘れる。
    まあ、プロじゃないからどって事ないけどね。
    1007  学名ナナシ  :2008年07月11日 16:56  ID:TnMv8V680
    どーでもいいような些細なプログラムも“楽しんで”組めない奴が、
    上達できるわけ無い

    >米2みたいな環境があるといいんだが。
    キャラ変えたり面足したり難易度クソ高くしたり楽しかったぞ。
    慣れてきたら持ってない機種のゲームの移植とかもできるしな。
    1008  学名ナナシ  :2008年07月11日 17:04  ID:Rmx.15US0
    プログラミングもいいけど
    高校数学と英語ぐらい人並みに出来なきゃ話にならないよ。

    特に英語。ググれば大抵英語サイトでいくらでも技術は吸収できるから
    絶対に英語を先に勉強しろ。わかったな
    1009  学名ナナシ  :2008年07月11日 17:07  ID:yS7PGZo90
    前の会社で経験0でJava班に入れられた俺が通りますよ
    結果は当然挫折
    1010  学名ナナシ  :2008年07月11日 17:46  ID:sD9pxpu8O
    頑張るか
    1011  学名ナナシ  :2008年07月11日 17:57  ID:DgGJZwmr0
    初心者にはVB6とか.NETとかHTMLとかが覚えやすいかもね。
    プログラマの友人が「たった一つでも言語をマスターすればどの言語も基本は同じって気付くからまずは一つの言語をきちんと覚えるべき」って言ってた。
    1012  学名ナナシ  :2008年07月11日 18:11  ID:UcoAUqMA0
    N88BASICでラインアート(スクリンセイバね)を9行で再現して遊んでた10年前
    ベジェは高校生には無理でした

    コンピュータをいかに上手く騙すかだね

    ちなみにEXCELマクロができるだけで会社で重宝されるよ
    1013  学名ナナシ  :2008年07月11日 18:12  ID:KS..TzYy0
    コメントは書くな
    コメントに頼る人間になってはいけない
    コメントが正しいとは限らない
    コードを読め
    コードを書け
    コードは常に正しい

    ただし書いた関数全部にdoxygen付けろ
    そんでことあるごとにドキュメント生成しろ
    自分で作った物がドキュメント化されるとそれだけで気分が良い
    1014  学名ナナシ  :2008年07月11日 18:18  ID:8jzLySiX0
    何をもって上達とするのか分からないけど、あまり型にはまってると駄目な気がするなあ。
    同じ結果を出すのにも答えは一つじゃないし。
    そういう色々な方法を研究するのを楽しめれば上達する気がするけど。
    基本を抑えておけば言語なんてそんなに関係ないし(ちょっと勉強すれば簡単に出来るようになるでしょ)。
    んー、結局のとこセンスや才能、答えを導き出す思考の構造みたいのってのも大きいと思うよ。
    まあ、諦めも肝心だよね。
    1015  学名ナナシ  :2008年07月11日 18:47  ID:920inV8GO
    無知ですまんがこんな大変そうなのにPGはIT土方なんて蔑まれてんの?
    1016  :2008年07月11日 19:28  ID:Ah8pJ3i3O
    ぷろぐらむだかを覚えるより英語覚えた方が給料になりそうだ
    1017  学名ナナシ  :2008年07月11日 20:41  ID:ZTqU.gYO0
    >>1002とか時代を感じるな

    昔はゲームで覚えるのが普通だった
    ちゃんとした言語仕様はあとで覚えるものだ

    好きなことやっていればいいんじゃない?
    わからなかったらそこで調べるでしょ
    1018  学名ナナシ  :2008年07月11日 20:42  ID:TnMv8V680
    仕事でやってて未だに上達がどうのなんていってる奴はとっとと辞めたほうがいい
    1019  学名ナナシ  :2008年07月11日 21:31  ID:vrJBM81G0
    米1013みたいな奴がバグ入り大盛りスパゲティを量産すんだよな。

    >コメントは書くな
    コメント無しでdoxygenから吐いたものなんぞ、何の物の役にもたたん。
    doxygenはあくまでも「(一部の)外部ドキュメントを書く手間を省くもの」だボケが。

    >コードは常に正しい
    「文法上、間違ってなければK国の言うことは常に正しい」と言ってるようなもんだ。
    大事なのは仕様どおりに実装されているかどうかだカスが。

    残りの4つはまぁOK。
    コメントは必要最低限でも絶対に書け。
    入出力と処理概要ぐらいは必ず書け。
    そして常に疑ってかかれ。
    コメントもコードも仕様書も「全て」だ。

    無駄を省くと称して手を抜きまくるクソPG・ゲロSEはマジで氏ね。
    1020  学名ナナシ  :2008年07月11日 21:32  ID:Ws7jj9zo0
    はじめて書いたプログラムはMSX-BASICでドラクエ3みたいな
    文字がうかびあがって消えるだけのもの
    それでもすごく感動したものだなあ

    一瞬わかると、後は何も疑問はないと思うのだが
    1021  学名ナナシ  :2008年07月11日 21:33  ID:K8GSfRq30
    >1015
    蔑まれてるというより自虐と言った方が正しいと思われる
    1022  学名ナナシ  :2008年07月11日 22:53  ID:WrFuN1AJ0
    >>1015
    言っておくが、本物の土方だって大変なんだぞ。
    1023  学名ナナシ  :2008年07月11日 23:00  ID:M4KRtp470
    プログラム書きたくてSEになったのに毎日エクセルしか使ってねえよ・・・
    1024  学名ナナシ  :2008年07月11日 23:00  ID:mgh7r4BA0
    俺の場合は、どれもかなり浅くなんだけど
    HTML→HSP→HTML/CSS→Java
    →ActionScript→マイコンのアセンブラ(笑)ときた。
    どれも「何かを作りたい!」って思って、それを実現するためには
    プログラミングをせざるを得なかったからやった、という感じ。
    プログラミングしたいから何か作ろう、ってのはあんま無いな。
    まぁプログラミングには興味あったんだけどね。

    とりあえず、何か作りたいものがないとプログラミングなんてつまらない。
    作る過程で試行錯誤を繰り返し、納得のいくものが出来ると
    プログラミングの楽しさというものが分かるんだと思う。と初心者ですが思ってます。
    1025  学名ナナシ  :2008年07月11日 23:13  ID:R1Atd.tn0
    >>40
    それが真理。
    考えることをしないで本頼りだと何もできないよ。
    完成品を作るためにはどうすればいいのか?
    それが出来たとき最高な気持ちよ。

    米1013
    後々のメンテナンスを考えないプログラムは最低。
    1026  学名ナナシ  :2008年07月11日 23:28  ID:KvcOad.j0
    >>1024
    それが王道と言うか健全なあり方なんじゃないかなあ。
    もっと卑近に「ルーチンワークを自動化して楽したい」とかでも全然良いと思う。
    1027  学名ナナシ  :2008年07月11日 23:35  ID:YvakSEMd0
    いかに手を抜いて楽するかを思考停止せずに考えられるかが大事だと思う。
    目先の手抜きじゃなくて、保守や手離れも含めたラクチンを追うと、自然にきれいになる。
    1028  学名ナナシ  :2008年07月12日 00:16  ID:bzNu5ZkK0
    一度別の職につき、再起したときのプログラミングの楽しさぶりは異常
    まじオヌヌメ
    1029  学名ナナシ  :2008年07月12日 00:17  ID:u7l8tvW20
    優れたオープンソースを読むのがいいよね。

    てか、コーディングなんて他人にやらせるのが一番じゃない?
    たとえ美しいソースを書いて劇的な改良ができても、
    所詮は自己満足で金にもならない。
    新鮮さが失われればあとは苦痛な作業。
    1030  学名ナナシ  :2008年07月12日 00:27  ID:HT76T6cw0
    if〜then〜else思考はデフォ
    1031  学名ナナシ  :2008年07月12日 00:59  ID:simZxbdB0
    >>1027
    手抜きを正当化するような書き方すんなよ。

    今お前が楽できるのだとしたら、それは事前に(お前を含む)誰かが手を抜かずに苦労して、お前が楽をできる環境を作ってくれてたからだ。
    そして将来の(お前を含む)誰かに楽をさせてやりたかったら、今お前は手を抜いちゃいけないんだよ。
    1032  学名ナナシ  :2008年07月12日 01:09  ID:heLe..a00
    4つの基礎コマンドを理解するだけあとはその応用。
    1033  学名ナナシ  :2008年07月12日 01:24  ID:lbZrhoSz0
    >>1031は何か勘違いしている
    1034  学名ナナシ  :2008年07月12日 02:06  ID:AzpAUsqP0
    つーかさー
    今の時代、プログラムを気楽に始められる環境が見当たらないよね。

    今の30代や40代でプログラマやってる俺みたいな奴って、
    BASICの1行プログラムから始まって、アセンブラに行って、
    それから会社に入ってCだのなんだのってのが結構いると思うけど、
    もし自分が今の時代に子供だったら、何から入ればいいのか
    わからんもん。

    画面に絵を出すだけでもDirectXとかOpenGLとか、
    それ以前にウインドウのAPIとか、ハードル高すぎだろ。
    まあMSはそういうのをXNAで何とかしようと思ってるのかもしれんけど。
    1035  学名ナナシ  :2008年07月12日 03:39  ID:D1bZQRtu0
    独学でいきなりCをやると挫折しがちだから
    (HTML)→(スクリプト類)→HSP→VB→Perl→JAVA→C系みたいに徐々に
    ステップアップするのが案外近道かもしれない
    そのほうが目的によって言語を使い分けられるしクラスとか構造体とかの
    ありがたみもわかる
    1036  学名ナナシ  :2008年07月12日 04:07  ID:o3ej0Zl.0
    >>1013
    言わんとしていることはわかるが、言葉足らずだから>>1019 >>1025みたいな突っ込みが入るんだな。

    コメントを付けるまでもなく明確なロジックやクラスの設計、変数名などを使って作れ。そして関数のインターフェースは明文化にしろ(=doxygen付けろ)ってことだ。

    コメントにいくら正しいことを書いても、コンパイラは全て無視する。後からメンテするヤツがコメントまでメンテすることは少ない。さらに後からメンテするヤツは、、、きっとバグを作り込む。
    1037  1013  :2008年07月12日 05:19  ID:IHFR70x90
    だいたい1036が言いたいことを翻訳してくれた
    補足として:
    doxygenは成果物が可視化して楽しいぞ
    特に初心者のモチベーション維持にはもってこいだ
    subversionで事細かにcommitするのも良いぞ

    コードは常に正しいってのは
    どう動くかはコードに全部書いてあるから
    コメントやドキュメントに惑わされずにコードを読めって言いたかったの
    仕様書に対して正しいとかコメントに対して正しいとかじゃなくて
    実際のプログラムの動きに対しては実際のコードが何よりも正しいっていう意味

    どっちかと言ったら書く方よりも読む方の話だな

    他人のソース見てコメント書いて無くて怒る人って
    たいていろくにコード読もうとしてない人だと思う
    1038  学名ナナシ  :2008年07月12日 07:38  ID:o8XYCYKB0
    >>44が、偉そうな事dけ言って質問に答えられなくて和露他
    1039  学名ナナシ  :2008年07月12日 09:53  ID:r.ByDqAE0
    いっくらでも挙げられる気がする

    ・変数宣言のfinalをとことん使え
    ・無駄な初期化はするな。特にJavaではCの感覚で変数を書くな。
    ・同じ処理はパラメータを配列にでもしてまとめなさい
    ・どんどんリファクタリング機能を使え
     メソッドの抽出部分はパラメータのみをローカル変数としてまとめておいて
     引数が自動的に推論されるようにしろ
    ・1回しか使わない変数はインライン化を検討しろ
    ・内部クラス、匿名クラスは便利だ
    ・アノテーションつけまくれ
    ・コードは常にそこそこ短くすることを考えろ
     短くなったらどうやったらもっと短くなるか分析せよ
    ・全てドキュメントに書け
    ・やりのこしたタスクがあるならどんどんTODOタグに書け
    などなど
    1040  学名ナナシ  :2008年07月12日 09:54  ID:..T7S3x10
    ここまで労力を使ってやって得られる技能なのに
    社会の底辺みたいな扱いを受ける日本の業界って・・・
    1041  学名ナナシ  :2008年07月12日 10:06  ID:FAxRKF610
    >>72 >>74
    実装1
    (y<=x)が冗長
    実装3
    retrun (x<=y)*(x<=z)*x + (y<x)*(y<=z)*y + (z<x)*(z<y)*z

    1042  学名ナナシ  :2008年07月12日 13:50  ID:saVZcHMS0
    プログラミングを上達させるのが目標じゃ挫折するよ

    作りたいソフトがあるからプログラミングをするとか
    お金が欲しいからプログラミングをするとか
    目標が一番大事
    1043  学名ナナシ  :2008年07月12日 14:45  ID:.bOfEaHa0
    ばらばらに細分化してどことどこが同じかを考えて関数を作る。

    1044  学名ナナシ  :2008年07月12日 14:49  ID:tpzqMdfP0
    簡単だ

    基本情報技術者をとれ。
    そして素朴なプログラムを書け。

    例えば、
    与えられたIPアドレスとサブネットマスクから、ネットワークアドレスとブロードキャストアドレスを求めるプログラム

    とか、

    与えられた文字列を1つずらす(A→B) 簡単な暗号を行うプログラムと、その逆(B→A)を行って復号を行うプログラム

    とか、

    文字列を配列で格納して、その中で同じ内容のものを削除する

    とか


    形あるものを作りたいのはわかるが、こういうのが「わかる」っていうのが結構楽しいはずなんだ。
    1045  学名ナナシ  :2008年07月12日 17:48  ID:KV.vwrfE0
    >>1044
    基本情報技術者はすでにプログラミングができる人がおさらいついでに取る資格だから
    上達には向かない

    後者はいいね
    とにかく規模が小さくて動くものをたくさん作るのがモチベーションを落とさずに
    勉強しつづけるコツ
    1046  学名ナナシ  :2008年07月12日 18:40  ID:diAA.cEp0
    誰か、MS-DOSについていたシンボリック・デバッガのWindows版を作ってくれないかな?
    あるいは、そんなのあるの?
    あったら是非ともプログラム活動に復帰します。
    1047  学名ナナシ  :2008年07月12日 18:59  ID:IOLCCjAK0
    趣味で始めるならproccessing結構オススメ。
    図形をアニメーションさせるとか、
    マウスのインタラクションとかに特化してるので、
    プログラミングの楽しさを学ぶには良いと思う。
    やりたいことが複雑化してきたときにCなりJavaなり適した言語を選べばいい。
    1048  学名ナナシ  :2008年07月12日 19:18  ID:gn.EkKTw0
    doxygen にインターフェースだけのドキュメントなんか作らせてもクソの役にも立たんだろ。
    ドキュソgen
    逆にあれのせいで「俺はドキュメント作った」と言い張るバカがいて困る。
    あんなもんドキュメントのごく一部に過ぎんだろ。
    むしろ
    1049  学名ナナシ  :2008年07月13日 15:27  ID:ZOX7cmaE0
    基本情報技術者午前午後とも750くらいだった俺だがプログラミングはできない。
    とりあえずJavaの文法を知っている程度。

    受験英語ができてもしょうがないのと同じ
    1050  学名ナナシ  :2008年07月14日 01:32  ID:uyfFQ.0e0
    >>1012
    どうでもいいけど、VBAは出来ないほうがいい。
    出来ても、出来ると知らしめないことだ。

    さもなくば、アホに足を引っ張られて毎日毎日残業するハメに・・・。

    アンケート機能β 投票記事の一覧

    お気軽に一言お願いします。  最初のコメントへ(50)
    名前:   コメントの名前を記憶する
     
     

  • コメントが反映されるまで時間が掛かる場合があります。
  • 半角英数字のみの内容は投稿できません。
  • コメント中のURLは、自動的にリンクに変換されます。
  • URLの記入はhttpのhを抜いて下さい(宣伝対策です)。
  • サイトや掲載内容に関するご意見・苦情等はコチラからお願いします。


  • 全体のコメント


    今日の注目記事



    あなたの友だちを見つけてフォローしてください。



    注目のニュース
    ブックマーク
    最近の注目記事
    注目の動画




    おすすめの記事
    漫画レビュー


    注目されてる記事
    殿堂入りの記事