プログラミングが上達するコツ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/09/23(日) 22:43:510002デフォルトの名無しさん
2007/09/23(日) 22:47:410003デフォルトの名無しさん
2007/09/23(日) 22:50:510004デフォルトの名無しさん
2007/09/23(日) 22:54:35しかし、作り方がわからない。
教科書を買い勉強する。
しかし、つまらない。
結局、何もできない。
0005デフォルトの名無しさん
2007/09/23(日) 22:55:540006デフォルトの名無しさん
2007/09/23(日) 22:56:340007デフォルトの名無しさん
2007/09/23(日) 22:56:430008デフォルトの名無しさん
2007/09/23(日) 22:58:29ひたすら読んで、ひたすら書く
ショートカットなんて存在しない
0009デフォルトの名無しさん
2007/09/23(日) 22:58:360010デフォルトの名無しさん
2007/09/23(日) 22:58:470011デフォルトの名無しさん
2007/09/23(日) 22:59:020012デフォルトの名無しさん
2007/09/23(日) 22:59:270013デフォルトの名無しさん
2007/09/23(日) 22:59:400014デフォルトの名無しさん
2007/09/23(日) 22:59:520015デフォルトの名無しさん
2007/09/23(日) 23:00:010016デフォルトの名無しさん
2007/09/23(日) 23:00:140017デフォルトの名無しさん
2007/09/23(日) 23:00:23まじめに勉強せずに、プログラミングできるわけないだろ。
0018デフォルトの名無しさん
2007/09/23(日) 23:00:460019デフォルトの名無しさん
2007/09/23(日) 23:00:580020デフォルトの名無しさん
2007/09/23(日) 23:01:090021デフォルトの名無しさん
2007/09/23(日) 23:01:420022デフォルトの名無しさん
2007/09/23(日) 23:02:49まあ、簡単な数学の知識も必要。
英語は、関数を覚えるときに助かる。分かっていると。
0023デフォルトの名無しさん
2007/09/23(日) 23:03:000024デフォルトの名無しさん
2007/09/23(日) 23:03:08我慢しつつ、楽しむ。
0025デフォルトの名無しさん
2007/09/23(日) 23:04:05作りたいソフト+それを作る知識がいる。
だから、目的と言語が必要。
0026デフォルトの名無しさん
2007/09/23(日) 23:05:070027デフォルトの名無しさん
2007/09/23(日) 23:05:410028デフォルトの名無しさん
2007/09/23(日) 23:05:42友達と競うほうが、覚えやすい。
0029デフォルトの名無しさん
2007/09/23(日) 23:06:003時間はしたほうがいい。
0030デフォルトの名無しさん
2007/09/23(日) 23:07:01あと、プログラミング的な発想も必要。
日常生活でね。
0031デフォルトの名無しさん
2007/09/23(日) 23:07:320032デフォルトの名無しさん
2007/09/23(日) 23:08:35よく理解しながらしろ。
0033デフォルトの名無しさん
2007/09/23(日) 23:10:00プログラム言語じゃないけど、簡単だから。
それから、Cをするのがいいよ。その次はJava。
0034デフォルトの名無しさん
2007/09/23(日) 23:12:29でも、ポインタとか構造体とか複雑になってくると分からない・・・
0035デフォルトの名無しさん
2007/09/23(日) 23:13:150036デフォルトの名無しさん
2007/09/23(日) 23:14:52なぜかというと、頭で考えないようになるから。
パソコンなしで、本を読んで、頭で、流れとかを考えるほうが、
身に付く。
0037デフォルトの名無しさん
2007/09/23(日) 23:21:25その中で集中して勉強すれば身に付くよ。
0038デフォルトの名無しさん
2007/09/23(日) 23:25:43分からないことがあったら誰かに聞くなりしないとな。
0039デフォルトの名無しさん
2007/09/23(日) 23:29:51ということでハロワ逝け
ハロワに逝けないお子様はそんなことをするよりも
もっと勉強しろ。
勉強が面白く思えない奴にはプログラミングも面白くないだろうよ
0040デフォルトの名無しさん
2007/09/23(日) 23:35:380041デフォルトの名無しさん
2007/09/23(日) 23:37:15健康に悪いよ。
0042デフォルトの名無しさん
2007/09/23(日) 23:37:52本を読まずに、考える?
0043デフォルトの名無しさん
2007/09/23(日) 23:40:25一冊読んでから、打ち込むのか。
どっちがいい?
0044デフォルトの名無しさん
2007/09/23(日) 23:40:490045デフォルトの名無しさん
2007/09/23(日) 23:41:42一冊読んでからやったほうがいいぞ。
0046デフォルトの名無しさん
2007/09/23(日) 23:42:17教養を付けろってこと?
0047デフォルトの名無しさん
2007/09/23(日) 23:42:320048デフォルトの名無しさん
2007/09/23(日) 23:42:480049デフォルトの名無しさん
2007/09/23(日) 23:44:110050デフォルトの名無しさん
2007/09/23(日) 23:45:220051デフォルトの名無しさん
2007/09/23(日) 23:46:110052デフォルトの名無しさん
2007/09/23(日) 23:46:300053デフォルトの名無しさん
2007/09/23(日) 23:46:37どういうこと?
0054デフォルトの名無しさん
2007/09/23(日) 23:47:280055デフォルトの名無しさん
2007/09/23(日) 23:47:470056デフォルトの名無しさん
2007/09/23(日) 23:48:340057デフォルトの名無しさん
2007/09/23(日) 23:52:240058デフォルトの名無しさん
2007/09/23(日) 23:56:100059デフォルトの名無しさん
2007/09/23(日) 23:58:410060デフォルトの名無しさん
2007/09/24(月) 00:03:26頭のよさってのもあるかもしれんが、問題はそこじゃない。
勉強できない奴は、勉強する根性が無いんだよ。
0061デフォルトの名無しさん
2007/09/24(月) 00:08:500062デフォルトの名無しさん
2007/09/24(月) 00:09:27勉強にしろ、運動にしろある程度の基礎がないと楽しめない
勉強や運動が楽しくない奴はその段階まで行っていないんだろう
すぐに自分の中で面白い、つまらないと結論をつけて
○○は俺には向いていないと逃げ出す
そんな人間にはプログラムどころか何も上達などできないだろう
0063デフォルトの名無しさん
2007/09/24(月) 00:18:400064デフォルトの名無しさん
2007/09/24(月) 00:21:380065デフォルトの名無しさん
2007/09/24(月) 00:35:58自分なりに考えて楽しまないと読んだだけ、打ち込んだだけになる
0067デフォルトの名無しさん
2007/09/24(月) 00:53:19それだから、プログラミングの勉強が英語の勉強にもなった俺。
0068デフォルトの名無しさん
2007/09/24(月) 01:11:13黙れ学生のガキ
0069デフォルトの名無しさん
2007/09/24(月) 02:06:31ex)
ゲームが作りたい
表示するだけ→動かす→壁までしか動かさない→...
0070デフォルトの名無しさん
2007/09/24(月) 03:30:40それ以外にない。
0071デフォルトの名無しさん
2007/09/24(月) 04:07:420072デフォルトの名無しさん
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の場合)
0073デフォルトの名無しさん
2007/09/24(月) 04:38:30面白くなくて途中で挫折した。でもその後、どうしてもやらないといけないことになって苦労したよ。
おかげで痩せた。これから始める人は俺みたいにはなるなよ
0074デフォルトの名無しさん
2007/09/24(月) 04:40:33追加:間違いを探す。
0075デフォルトの名無しさん
2007/09/24(月) 04:47:58min=a;
if(b<min) min=b;
if(c<min) min=c;
return0;
0076デフォルトの名無しさん
2007/09/24(月) 04:53:32main(){
int a,b,c,min;
min=a;
if(b<min) min=b;
if(c<min) min=c;
printf("%d\n",min);
return0;
}
言いたいことは分かるが>>72でやろうぜ!
0077デフォルトの名無しさん
2007/09/24(月) 05:45:52VBでもHSPでも何でも良いので一度見えるものを作っていじくって遊ぶべし。
素人の他人に見せびらかして同時に自尊心も養うとモアベター。
0078デフォルトの名無しさん
2007/09/24(月) 07:41:30自分で料理するようにしろ。
0079デフォルトの名無しさん
2007/09/24(月) 07:44:58ttp://www.sanabo.com/kotowaza/arc/2004/12/post_482.html
0080デフォルトの名無しさん
2007/09/24(月) 08:51:590081デフォルトの名無しさん
2007/09/24(月) 10:43:07本を見ながら、プログラミングを始めるか、どっちがいい?
0082デフォルトの名無しさん
2007/09/24(月) 10:47:55本を一冊読み終わって、ノートにまとめ終わったら、
ノートを読み。ノートを読んだら、プログラミングを始める。
0083デフォルトの名無しさん
2007/09/24(月) 10:54:03初めから大風呂敷広げないで、しょぼい物でいい
自分は最初の頃、時計作ったり
ブロック崩しやインベーダー風のシューティング作ったもんだよ
0084デフォルトの名無しさん
2007/09/24(月) 10:54:32やる気を出すために、挑戦しようと思って。
0085デフォルトの名無しさん
2007/09/24(月) 10:54:54プログラム言語は何で?
0086デフォルトの名無しさん
2007/09/24(月) 10:56:230087デフォルトの名無しさん
2007/09/24(月) 11:04:20言語なんて関係ない
好きな物を選びたまえ
0088デフォルトの名無しさん
2007/09/24(月) 11:05:430089デフォルトの名無しさん
2007/09/24(月) 11:07:15俺がプログラミングやりだしたのは13年前だ
0090デフォルトの名無しさん
2007/09/24(月) 11:09:02お前の自己紹介なんて要らんて。
0091デフォルトの名無しさん
2007/09/24(月) 11:37:07プログラミングのし過ぎに気をつけましょう。
0092デフォルトの名無しさん
2007/09/24(月) 16:21:28C言語でトランプゲームを作りたい
http://pc11.2ch.net/test/read.cgi/tech/1189892773/
0093デフォルトの名無しさん
2007/09/24(月) 16:38:440094デフォルトの名無しさん
2007/09/24(月) 17:22:230095デフォルトの名無しさん
2007/09/24(月) 17:23:05そんな事考える能力もない貴方に無理
0096デフォルトの名無しさん
2007/09/24(月) 17:40:40とりあえず本読んで、作れそうだと思ったものを作ってみるのがいいんじゃないか?
0097デフォルトの名無しさん
2007/09/24(月) 17:45:58100行にも満たない、コーディング時間計数十分、手ごたえが無くて何かテンションが下がってしまう事はある。
0098デフォルトの名無しさん
2007/09/24(月) 17:55:54仕事でやると、長さや規模は出来とは関係ないことが分かるようになるよw
0099デフォルトの名無しさん
2007/09/24(月) 18:07:07俺の場合、大きな目標が無く、CUIのテキスト処理プログラム→GUIのラッパをつけて・・・
って、主に利便性を求めて徐々に進んできた。
もちろん、ある期間は「MFCもマスターする!」とかって努力した面もあるけど。
あと、IDEだとドーンと立ち上げて、「今からやります」って気合がいるし、
変なプログラム書いたり消したりしているうちに環境が汚れるような気がして、
あんまし冒険できない気がした(今はまた使っているけど)。
71も書いているけど、Linux使うのは良いと思う。
おれはLinux常用するようになってから確実にプログラミングする機会が増えた。
IDEみたいな気合いがいらないのよね。
それと他人の作ったライブラリを使えるようになると、けっこうあれこれできて楽しくなるよね。
0100デフォルトの名無しさん
2007/09/24(月) 18:15:14GUIを作るまではその辺のアプリとかがめちゃくちゃ遠い存在に思えてしまうが
一回作ったら何だただこれだけやってるだけなのかじゃあ自分にも作れると思える
この意識の違いが大きい
0101デフォルトの名無しさん
2007/09/24(月) 18:37:050102デフォルトの名無しさん
2007/09/24(月) 19:07:130103デフォルトの名無しさん
2007/09/24(月) 19:07:48成績はさっぱりだが、
問題を読み解いたり、
性能の比較のためにテスト方法を考えたり、
いろいろ楽しい。
0104デフォルトの名無しさん
2007/09/24(月) 19:10:190105デフォルトの名無しさん
2007/09/24(月) 19:44:20本読んでるだけじゃ勉強にならん?
0106デフォルトの名無しさん
2007/09/24(月) 19:50:13TopCoderはまず英語という難関を乗り越えるのがちょっときついんだよなあ。
0107デフォルトの名無しさん
2007/09/24(月) 19:52:58中学生レベルの英語で十分
0108デフォルトの名無しさん
2007/09/24(月) 20:18:10インデントを入れないような感性の持ち主は
上達しないと思う。
0109デフォルトの名無しさん
2007/09/24(月) 20:19:25ソースからインデント無くしていく方が面倒じゃね?
0110デフォルトの名無しさん
2007/09/24(月) 20:38:330111デフォルトの名無しさん
2007/09/24(月) 20:55:560112デフォルトの名無しさん
2007/09/24(月) 21:04:32普通のブラウザで2chに書き込みするときにはブックマークレットのほうが楽だと思う。replaceを重ねるだけで済む。
問題は専用ブラウザだとブックマークレット使えないってあたりかな。
0113デフォルトの名無しさん
2007/09/24(月) 21:04:34Python辺りでやられると非常に困るw
0114デフォルトの名無しさん
2007/09/25(火) 01:00:461.関数はできるだけ短く。100行とかになると嫌になってくる。
2.書き方に一貫性を持つ。
関数名は動詞が先、とか。getTestData()とか。
似たような変数名を作らないとか。strPrg、sPrg、strProg、sProgramとかは統一しろと。
3.業務的な条件文には必ずコメント。nullチェックとか分かりきってる場合は不要。
4.条件文は定数を左に書く。C/Javaで使える手法。
if( true != bHogeFlg)。これだけで代入バグは消えるし。
意味わかんない人は、if(true = bHogeFlg)と書けば分かる。
5.動けばいいというソースはアホが書く。できる奴は保守できるソースを書く、という信念を持つ。
それぞれ書き方はあるだろうけど、
各人のこだわりについての良し悪しよりも、
同一人物が書いてるソースなのに、
あっちこっちで統一感が無いのが一番ダメ。
0115デフォルトの名無しさん
2007/09/25(火) 01:03:290116デフォルトの名無しさん
2007/09/25(火) 01:10:35初心者でもそれは一緒。
0117デフォルトの名無しさん
2007/09/25(火) 01:15:28そこは先輩がフォローしてそっから改善させていけばいい。きついだけが仕事じゃないんだ
0118デフォルトの名無しさん
2007/09/25(火) 01:45:31初心者には何が良くて何が悪いかの基準は設けてあげんと。
「気合入れてコーディングしました!」
とかって奴やら結局作り直しで迷惑でしょ。
それやったら最初に
「こういう作り方をしたら結局作り直しで、お前のやってることはマイナス工程になっとる」
ってのを直接的にじゃないけど教えてあげた方がそいつのためになるし。
0119デフォルトの名無しさん
2007/09/25(火) 02:21:00void main(void) { /* mに、x,y,zの「中間の値」を入れる */
int m,x,y,z;
sscanf("%d%d%d",&x,&y,&z); /* これでx,y,zを取り込む */
m = /* ここをうまく考えてね。x,y,z3つを参照するはず。 */
sprintf("mid = %d\r\n",m);
}
0120デフォルトの名無しさん
2007/09/25(火) 02:24:100121デフォルトの名無しさん
2007/09/25(火) 09:27:384番は要らない。そんなことに警告も出せないコンパイラを使うな。
0122デフォルトの名無しさん
2007/09/25(火) 09:43:000123デフォルトの名無しさん
2007/09/25(火) 09:54:300124デフォルトの名無しさん
2007/09/25(火) 11:01:14xが最小だとアウト
0125デフォルトの名無しさん
2007/09/25(火) 13:43:02短いマッチだと英語の問題文を読んでいるうちに終わってしまうけど、
マラソンマッチだと問題文を読む時間に余裕があるので、
英語苦手な場合にも辞書を引きながらなんとか出来ると思う。
0126123
2007/09/25(火) 19:40:13m = x > y ? y > z ? y : z > x ? x : z : y > z ? z > x ? z : x : y;
0127デフォルトの名無しさん
2007/09/25(火) 20:02:060128デフォルトの名無しさん
2007/09/25(火) 20:08:030129デフォルトの名無しさん
2007/09/25(火) 20:22:440130デフォルトの名無しさん
2007/09/25(火) 21:05:14コンパイラの警告レベルがデフォルトだと代入は捕まえない場合あるからなあ。
コンパイラ任せよりもプログラマの意識が高いことはいいことだよ。
0131デフォルトの名無しさん
2007/09/25(火) 21:48:20確かにいいことだ。でも上達するコツなのか?
4以外はわからないでもないんだが、これだけがなんか違う。
0132デフォルトの名無しさん
2007/09/25(火) 22:00:37漏れも定数左派。
コーディングテクニックの一つってことで、
知らないよりは上達してるんじゃね?
知らない奴は代入バグが存在することに気がつかないし。
0133デフォルトの名無しさん
2007/09/25(火) 22:03:490134デフォルトの名無しさん
2007/09/25(火) 22:07:54上達するコツは必要ない
0135デフォルトの名無しさん
2007/09/25(火) 22:14:21これを守るだけで解消できることのために可読性を犠牲にしてもなぁ。
0136デフォルトの名無しさん
2007/09/25(火) 22:20:11一応ワーニングサプレッサヘッダ作ったけど、これまた凄い行数で…
0137デフォルトの名無しさん
2007/09/25(火) 23:09:54可読性が落ちる?
んなわけねー
0138デフォルトの名無しさん
2007/09/25(火) 23:26:030139デフォルトの名無しさん
2007/09/25(火) 23:29:57- 今どきのコンパイラは警告を出してくれる
- 比較する対象が両方変数だった時にはどうしようもない
- プログラムを読むときには、普通左辺にあるものを主語として読むけれども、
数値が主語になるのはいかにも不自然
(コードの意味を理解するまでにワンクッション入ってしまう)
0140デフォルトの名無しさん
2007/09/25(火) 23:36:310141デフォルトの名無しさん
2007/09/25(火) 23:39:323行目も、初心者だからだろ。
定数左に慣れるのは2、3日もあれば十分。クッションなんかいらんし。
0142デフォルトの名無しさん
2007/09/25(火) 23:43:12両利きが一番いい、って答えと一緒だな。
左定数が分かる奴は右だろうが左だろうが関係ないし。
可読性どうこう言ってる奴は、メリットを理解できないだけ。
コーディングテクニックを身につけることを何故拒絶するのか意味分からん。
0143デフォルトの名無しさん
2007/09/25(火) 23:44:43俺は書かんけど一目見たら慣れたよ
0144デフォルトの名無しさん
2007/09/25(火) 23:46:130145デフォルトの名無しさん
2007/09/25(火) 23:46:29そっちのほうがよっぽど重要だ
0146デフォルトの名無しさん
2007/09/25(火) 23:48:342番目に関して。
変数同士の比較をすることも結構多いんだから、
片方定数の場合だけアドホックに回避するんじゃなくて、
変数同士の場合でも大丈夫な対処法を取る方が賢いよね。
そしてそれはコンパイラの警告スイッチを入れるだけで十分な訳で。
0147デフォルトの名無しさん
2007/09/25(火) 23:50:34C++だと左に書いてもいいかな、昔のVCは警告出なくて困ったような
0149デフォルトの名無しさん
2007/09/25(火) 23:55:06確かにその通りね。
ただ、それは警告してくれるコンパイラを使ってることが前提になるでしょ。
現場によっては優秀とは言えない処理系になる場合もある。
変数同士のは注意する。定数の場合は左に書く。
こういうコーディングテクニックを身につけておけば、
少なくとも定数に限って言えば、代入バグは回避できるでしょ。
0150デフォルトの名無しさん
2007/09/25(火) 23:59:540151デフォルトの名無しさん
2007/09/26(水) 00:02:28どんだけ見難いソースなんだよ
0152デフォルトの名無しさん
2007/09/26(水) 00:03:59他人のも見たことない。
けど議論には参加するw
0153デフォルトの名無しさん
2007/09/26(水) 00:05:01漏れは極まれにある。
あれ、常に同じ動作だな -> if(a = 1) { /* hogehoge*/} else { /*fuga*/}
みたいな・・・
0154デフォルトの名無しさん
2007/09/26(水) 00:07:42プログラミング歴8年
他人のは見たことが無い
0155デフォルトの名無しさん
2007/09/26(水) 00:08:320156デフォルトの名無しさん
2007/09/26(水) 00:20:09ひょっとして = をやってしまいがち人は & | もやってしまう?
0157デフォルトの名無しさん
2007/09/26(水) 00:22:490158デフォルトの名無しさん
2007/09/26(水) 01:01:020159デフォルトの名無しさん
2007/09/26(水) 02:10:410160デフォルトの名無しさん
2007/09/26(水) 03:37:19STL使ってて「名前が長すぎるんで255文字にカットしましたよん」って警告はどうすれば?
ライブラリのほうではプリプロセッサで回避してるけど、少し長いSTL使うたびにこれではやってらんない。
テンプレートクラス一回派生して使うとかそういうことしないと駄目?
関数引数以外でテンプレート引数使う関数同士を識別出来ないVC6でテンプレート使うなって言われたらそれまでだけどさ…。
0161デフォルトの名無しさん
2007/09/26(水) 07:33:59そういう対処しようのない警告は無視するよう指定しておく。
0162119
2007/09/26(水) 08:36:56m = x+y+z - max(x,y,z) -min(x,y,z) 私が駆け出しの頃に達人にやられた噺、当時はFortran。
0163デフォルトの名無しさん
2007/09/26(水) 08:55:220164デフォルトの名無しさん
2007/09/26(水) 09:01:07でもboost使えば引数nのmax,minは引数n-1のを使って楽に作れそうだから
もう誰かが作ってるだろうなぁ…
0165デフォルトの名無しさん
2007/09/26(水) 10:05:48DHCに相談汁
0166デフォルトの名無しさん
2007/09/26(水) 16:11:410167デフォルトの名無しさん
2007/09/26(水) 16:14:49運動して、気分を明るくするというか、眠気を覚まして、体とか精神をリフレッシュさせると
プログラミングもはかどるし、それに集中できる。
0168デフォルトの名無しさん
2007/09/26(水) 16:21:18夜は趣味プログラマ
というのがいいんですね?
0169デフォルトの名無しさん
2007/09/26(水) 16:21:48午後10時ぐらいまでは、趣味でプログラミングするのはいい。
0170デフォルトの名無しさん
2007/09/26(水) 16:45:470171デフォルトの名無しさん
2007/09/26(水) 17:14:22ってパターンでやってます。ヘルシーでいいよ。
0172デフォルトの名無しさん
2007/09/26(水) 17:34:16http://pc11.2ch.net/test/read.cgi/tech/1177344510/
に参加。
0173デフォルトの名無しさん
2007/09/26(水) 17:34:36どんな仕事してるの?
0174デフォルトの名無しさん
2007/09/26(水) 17:41:020175デフォルトの名無しさん
2007/09/26(水) 17:47:470176デフォルトの名無しさん
2007/09/26(水) 17:50:12#include <stdio.h>
int main(void)
{
int i,j;
for (i=1; i<=9; i++) {
for (j=1; j<=9; j++)
printf("%3d",i*j);
putchar('\n');
}
return (0);
}
の理解を目指せ。
0177デフォルトの名無しさん
2007/09/26(水) 20:06:070178デフォルトの名無しさん
2007/09/26(水) 20:19:510179デフォルトの名無しさん
2007/09/26(水) 20:21:52それを作るのを目標にすればいいじゃない
0180デフォルトの名無しさん
2007/09/26(水) 20:22:220181デフォルトの名無しさん
2007/09/26(水) 21:14:400182デフォルトの名無しさん
2007/09/26(水) 22:43:44親に頼め。
0183デフォルトの名無しさん
2007/09/26(水) 23:24:46ども。
0184デフォルトの名無しさん
2007/09/26(水) 23:47:310185171
2007/09/27(木) 03:24:10客先の人達、私が朝型だと知ってるので、夕方のメールは翌朝返事がデフォになってます。
0186デフォルトの名無しさん
2007/09/27(木) 15:07:090187デフォルトの名無しさん
2007/09/27(木) 16:26:270188デフォルトの名無しさん
2007/09/27(木) 16:30:290189デフォルトの名無しさん
2007/09/27(木) 18:20:28体も動かせて運動不足どころか鍛えれて良いと思う。
ただ土木作業員にプログラミングなどする奴がいるかどうかは不明だが。
0190デフォルトの名無しさん
2007/09/27(木) 18:50:230191デフォルトの名無しさん
2007/09/27(木) 18:53:150192デフォルトの名無しさん
2007/09/27(木) 18:54:28違う環境で頑張るのもいいと思う。気分一新頑張れると思う。
0193デフォルトの名無しさん
2007/09/27(木) 18:54:420194デフォルトの名無しさん
2007/09/27(木) 18:56:08初の初級:
初級:九九
中の初級:
中級:
上の初級:
上級:
0195デフォルトの名無しさん
2007/09/27(木) 19:02:390196デフォルトの名無しさん
2007/09/27(木) 19:05:050197デフォルトの名無しさん
2007/09/27(木) 22:36:03下の下:Hello,World
下の中:九九
下の上:
中の下:
中の中:
中の上:
上の下:
上の中:
上の上
0198デフォルトの名無しさん
2007/09/27(木) 22:39:24下の下:Hello,World
下の中:九九
下の上:受験勉強
中の下:東大入学
中の中:東大卒業
中の上:東大助手
上の下:ソフトウェア作成
上の中:逮捕
上の上:勝訴
0199デフォルトの名無しさん
2007/09/27(木) 22:56:34(遠く宇宙のラップを)
 ̄ ̄ ̄\| ̄ ̄ ̄ ̄
http://www.premiumtv.12gbfree.com/?X3/?rSTV=New+Star+Wars+Gangsta+Rap
0200デフォルトの名無しさん
2007/09/27(木) 22:58:040201デフォルトの名無しさん
2007/09/28(金) 14:20:10を使ったプログラムを作れ
0202デフォルトの名無しさん
2007/09/28(金) 14:21:050203デフォルトの名無しさん
2007/09/28(金) 14:36:080204デフォルトの名無しさん
2007/09/29(土) 00:50:45「アロー演算子」の積もりならそう書かないと
0205デフォルトの名無しさん
2007/09/29(土) 01:28:37謝れ、俺に謝れ。
0206デフォルトの名無しさん
2007/09/29(土) 01:35:53へぇ居るんだね で終わり
0207デフォルトの名無しさん
2007/09/29(土) 02:50:30俺なんか金払って肉体労働してるんだぞ。
0208>>201
2007/09/29(土) 02:56:19typedef struct { // 識別コマンド+処理関数型
char cmd[12]; // コマンド名
t_cmdsub funca; // 関数アドレス
} t_cmdfunct;
static const t_cmdfunct cmdtbl[] = { // 識別コマンド+処理関数tbl
{ "VER?" , cmdver }, // Version?
{ "$GPGGA" , cmdgga }, // GPS NMEAセンテンス
{ "$GPRMC" , cmdrmc }, // GPS NMEAセンテンス
・・・
こんな感じにmax-n文字のコマンド名とそれの処理ルーチンの関数ポインタテーブルを定義
0209つづき
2007/09/29(土) 03:02:09static void *cmdmatch(char* cmd) { // コマンド名識別ルーチン
// in : *cmd コマンド名のあるバッファのアドレス、
// return : 認識したコマンド処理ルーチンのアドレス、
register t_cmdfunct *p = cmdtbl;
do {
if( memcmp(cmd,p->cmd,strlen(p->cmd))==0 )
return (void*)(p->funca); // n番目のコマンドを識別
} while( (++p)!=(cmdtbl+(sizeof cmdtbl/sizeof cmdtbl[0])) );
return (void*)etcfunc; // 不一致時、空func
}
0210つづき
2007/09/29(土) 03:09:23が実行されるが、ポインタp+オフセットというアドレッシングはたいていの石で速い。
なのでループ中でアドレス計算が何度も実行されないというのが利点1。
cmdfunct[n].cmd という参照が、p->cmd で、短く書けて楽、なのが利点2。
テーブルの並べ方は、コマンドABCDとABC があるような時はABCDのほうを前に置くこと。
0211デフォルトの名無しさん
2007/10/02(火) 07:48:440212デフォルトの名無しさん
2007/10/02(火) 09:50:45最近はそうとも限らない。
とくに構造体のサイズが2のべき乗の場合は。
0213デフォルトの名無しさん
2007/10/08(月) 03:45:550214デフォルトの名無しさん
2007/10/08(月) 12:25:24とは?
0215デフォルトの名無しさん
2007/10/08(月) 15:09:540216デフォルトの名無しさん
2007/10/08(月) 16:39:460217デフォルトの名無しさん
2007/10/09(火) 16:37:190218デフォルトの名無しさん
2007/10/09(火) 19:24:26「手でやれば1分で片付く作業を、10分かけてスクリプトにやらせる」
でも、ある入力をどう加工すれば目的の出力になるかということを考えるのは、いいトレーニングになると思う。
0219デフォルトの名無しさん
2007/10/09(火) 19:27:080220デフォルトの名無しさん
2007/10/09(火) 19:31:15ごめんね。
0221デフォルトの名無しさん
2007/10/09(火) 20:17:52おぬし、気にいったゾ
0222デフォルトの名無しさん
2007/10/09(火) 22:14:490223デフォルトの名無しさん
2007/10/09(火) 22:41:39まぁ簡単なSTGくらいしか作れないけど
0224デフォルトの名無しさん
2007/10/10(水) 04:09:48プログラム超初心者が参考になるようなまたは参考になったサイト教えてください
0225デフォルトの名無しさん
2007/10/10(水) 06:47:12作りたいもの作りながら必要な技術をググる。
何か一つ、これで学べば大丈夫って便利な物は無いと思うべき。
入門書が何段階かに分けてある場合は、ある程度前巻が理解できた段階で次を読む。
物によっては中級編の内容が初級編に足りない項目足してあるだけの場合もあるから初級を飛ばせる場合もある。
0226デフォルトの名無しさん
2007/10/10(水) 11:06:54わかるまで調べる。
0227デフォルトの名無しさん
2007/10/10(水) 11:46:46俺は保存出来なかったから
遊ぶ度に全入力してたから自然と身についた
いまはDVDやらで配布され入力の手間を惜しんでる
とにかく 一から全部作れ なんでもいい
コピペなんかすな
0228デフォルトの名無しさん
2007/10/10(水) 11:48:450229デフォルトの名無しさん
2007/10/10(水) 13:23:440230デフォルトの名無しさん
2007/10/10(水) 19:32:000231デフォルトの名無しさん
2007/10/10(水) 22:29:101)文法
2)単語
3)慣用句
4)その言語を話す国(地域)の文化・習慣
等と言ったものを学んでいきます。
文法だけ知っていても、単語だけを知っていてもカタコトしか話せませんし、
慣用句を知らなければ自然な言葉になりません。
また文化を知らない場合も同様にコミュニケーションに齟齬を来たします。
プログラミング言語にもこれと同じことが当てはまります。
0232デフォルトの名無しさん
2007/10/11(木) 00:53:370233デフォルトの名無しさん
2007/10/11(木) 23:26:46lsとかのコマンドのソースを見れたからね。
0234デフォルトの名無しさん
2007/10/11(木) 23:51:43今でも見れるでしょ?
0235デフォルトの名無しさん
2007/10/12(金) 00:26:230236デフォルトの名無しさん
2007/10/12(金) 00:34:580237デフォルトの名無しさん
2007/10/12(金) 01:04:110238デフォルトの名無しさん
2007/10/12(金) 01:39:520239デフォルトの名無しさん
2007/10/12(金) 01:44:250240デフォルトの名無しさん
2007/10/12(金) 04:46:16ttp://www.google.com/codesearch?hl=ja&lr=&q=%28%2F%2F%7C%23%29.*%E3%81%A8%E3%82%8A%E3%81%82%E3%81%88%E3%81%9A.*%24&btnG=Google+%E6%A4%9C%E7%B4%A2
0241デフォルトの名無しさん
2007/10/12(金) 04:51:28ていうか一番重要な技術かもしれんね。
0242デフォルトの名無しさん
2007/10/12(金) 05:34:04新しい仕事で自前でソースを書き起こすしかないときに対処出来ない
0243デフォルトの名無しさん
2007/10/12(金) 11:11:29俺にアドバイスをください
0244デフォルトの名無しさん
2007/10/12(金) 18:07:140245デフォルトの名無しさん
2007/10/12(金) 20:09:020246デフォルトの名無しさん
2007/10/14(日) 01:09:49引っ張ってきて、それを「理解して使える」ことかも。
後は目的にあわせて何が必要なのか考える頭があれば問題無い。
>>242
まぁ、この場合は「学習するために他人のソースを読む場合」だから、コピペとはまた別かと。
>>245
ウィンドウに出すのは大概メドイから悪くは無いんじゃね?
コンソールのごとくウィンドウ上のエディットコントロールを操作する関数でも書いてやるとかすると、そのうちGUIも便利に感じてくる。
とりあえずの対処でプログラム書く人間が案外多いことに突っ込む人はいないのか。
0247デフォルトの名無しさん
2007/10/16(火) 11:25:46(この時初めて勉強)する事からチャレンジしたら割と
すんなり入って行けた。
少しコツを掴んだらあとは世界が広がって楽しくなった。
と言うことでこの辺のきっかけは凄く個人差があると思う。
最初にC#選んでおけばよかったとちょっとだけ後悔したけど
それはそれで挫折したかもしれん。
好きこそ物の上手なれというけど、興味なり沸かなければ
そういった仕事に就くとかしない限り到底無理だと思う。
0248デフォルトの名無しさん
2007/10/16(火) 16:58:50便利なツールの使い方を知りながら進めていけば早く学習できると思ったが
別にそんな事はなかったぜ!
# emacsのカスタマイズに嵌ってしまって言語の勉強の方はなかなか進まない
0249デフォルトの名無しさん
2007/10/16(火) 18:42:530250デフォルトの名無しさん
2007/10/16(火) 21:37:09欠点はカスタム環境を持ち込めなかったときのストレスがさらに増えること。
0251デフォルトの名無しさん
2007/10/17(水) 06:48:470252デフォルトの名無しさん
2007/10/17(水) 20:36:390253デフォルトの名無しさん
2007/10/17(水) 21:09:390254デフォルトの名無しさん
2007/10/18(木) 17:45:240255デフォルトの名無しさん
2007/10/19(金) 09:04:14自称上級者さんの覚え方を教えて下さい。
0256デフォルトの名無しさん
2007/10/19(金) 10:01:300257デフォルトの名無しさん
2007/10/19(金) 10:28:360258デフォルトの名無しさん
2007/10/19(金) 10:45:430259デフォルトの名無しさん
2007/10/19(金) 11:04:150260デフォルトの名無しさん
2007/10/19(金) 11:37:59書けるようになりたいとかじゃなくて、明確に
こういうソフトなり機能を作りたいって事じゃないの。
0261デフォルトの名無しさん
2007/10/19(金) 11:44:21あなたはなぜプログラムを続けているのですか?
0262デフォルトの名無しさん
2007/10/19(金) 13:07:39例えばそれぞれ英単語にしたらどう違うの?
0263デフォルトの名無しさん
2007/10/19(金) 13:20:050264デフォルトの名無しさん
2007/10/19(金) 18:43:270265デフォルトの名無しさん
2007/10/19(金) 18:50:19× 超スゲー検索エンジン作ってGoogle超えてやるぜ!
○ 連番エロ画像自動ダウンロードスクリプト作るぜ!
一日一つだけでも、成功するように勉強計画を立てるのが重要。
あと、その成功を記録するのも大事。
0266デフォルトの名無しさん
2007/10/19(金) 19:02:53書いたプログラムを使って何かをすることを目標にしようってことだよね。
プログラムを書くことを目的にするんじゃなくて
書いたプログラムを使って何かをすることを目的にしようってことだよね。
0267デフォルトの名無しさん
2007/10/20(土) 10:57:480268デフォルトの名無しさん
2007/10/20(土) 10:59:24読書百遍意自ずから通ず
0269デフォルトの名無しさん
2007/10/23(火) 23:04:21C/C++言語ある程度使いこなせてもあんま意味ないと感じてる
「この定数は何?」「こんなのwin32apiリファレンスに載ってねーぞ」
で、HELP見て、つたない英語力と翻訳ページつかって
SDKのヘルプを読解して、コメント付加して・・・
MFCはなんかよくわかんねーし
やっぱC#勉強すべきかな・・・
0270デフォルトの名無しさん
2007/10/23(火) 23:22:070271デフォルトの名無しさん
2007/10/23(火) 23:27:13どの言語も同じだと思うよ。プログラミング全体のうち、コーディングなんて3割あれば
かなり多い方で、調査、テスト、デバッグが行程のほとんどを埋めるのが普通。
とはいえ、それらをやりやすい言語や環境ってのはある。
0272デフォルトの名無しさん
2007/10/23(火) 23:34:36JAVA→C言語→C#→C++の順番で勉強することを勧める
0273デフォルトの名無しさん
2007/10/24(水) 00:47:35言語仕様だけならCの方が簡単
0274デフォルトの名無しさん
2007/10/24(水) 00:51:56C言語はどっかでやっとくと理解が深まるから入れておきたいし。
0275デフォルトの名無しさん
2007/10/24(水) 00:53:37プログラムって夢がないね
0276デフォルトの名無しさん
2007/10/24(水) 00:56:00楽しいプログラミングはおうちでやるものだね。
0277デフォルトの名無しさん
2007/10/24(水) 12:39:49自分で描くものだからな。
0278デフォルトの名無しさん
2007/10/26(金) 22:15:310279デフォルトの名無しさん
2007/10/27(土) 13:05:330280デフォルトの名無しさん
2007/10/28(日) 02:11:33かっこいー
0281デフォルトの名無しさん
2007/10/28(日) 03:59:32継承して実装書くのは自分で、インスタンス化するのも自分という動作環境なんだ。
0282デフォルトの名無しさん
2007/10/28(日) 04:41:140283デフォルトの名無しさん
2007/10/28(日) 04:56:530284デフォルトの名無しさん
2007/10/28(日) 07:27:15住みなすものは心なりけり
0285デフォルトの名無しさん
2007/10/31(水) 01:04:42趣味でプログラム組んだことないわ
0286デフォルトの名無しさん
2007/11/01(木) 21:11:540287デフォルトの名無しさん
2007/11/06(火) 05:32:49プログラミングを学べば学ぶほど、とてもじゃないが
趣味ではやってられんと思う日々つれづれ
いつかは楽しくなるんかいな
0288デフォルトの名無しさん
2007/11/06(火) 09:38:41仕事で好きに書けないストレスを発散するために趣味でコード書く奴も多い。
0289デフォルトの名無しさん
2008/02/17(日) 01:12:100290デフォルトの名無しさん
2008/02/17(日) 01:28:03while(所持金>=料金){
風俗;
}
0291デフォルトの名無しさん
2008/02/17(日) 01:42:490292デフォルトの名無しさん
2008/02/17(日) 03:04:06そもそもifの条件にイコールを使うのがいけてないんじゃないの。
0293デフォルトの名無しさん
2008/02/17(日) 03:13:220294デフォルトの名無しさん
2008/02/17(日) 03:24:400295デフォルトの名無しさん
2008/02/17(日) 10:27:14実際、それでコンパイラは警告出すから、左に定数を置く意味はないというのが現在の主流。
0296デフォルトの名無しさん
2008/02/17(日) 14:57:39「==」というoperatorがいけないということでこれが、例えば「@」というoperatorなら「=」とのtypoなんかしないじゃん?ってことでは?
そうであるなら、変えてもいいと思うのは比較ではなく代入の演算子だとは思うが・・・
0297デフォルトの名無しさん
2008/02/17(日) 22:52:51if(foo=func()) とかいうの。
0298297
2008/02/17(日) 22:53:210299デフォルトの名無しさん
2008/02/17(日) 23:23:22と書けば良いのジャマイカ?
0300デフォルトの名無しさん
2008/02/17(日) 23:34:58#define IS_EQUAL(x,y) ( ( x ) == ( y ) )
0301デフォルトの名無しさん
2008/02/18(月) 00:44:35(x eq y)
0302デフォルトの名無しさん
2008/02/18(月) 00:46:08#define eq ==
0303デフォルトの名無しさん
2008/02/18(月) 17:46:50if(NULL==(fp=fopen(...)))
どっちか忘れたけど入門書でこういう風に習った覚えが有る。
代入のときは一回余分に括ると警告出なかったりするんだよな。
APIのエラーチェックのときはたまに使うけど、気持ちのいいもんではない。
0304デフォルトの名無しさん
2008/02/18(月) 23:02:06よく見られる手法だし、慣れだとおもう。
0305デフォルトの名無しさん
2008/02/18(月) 23:12:57今は
fp = fopen(...);
if(fp == NULL)
みたいに書いてる。
0306デフォルトの名無しさん
2008/02/19(火) 05:03:320307デフォルトの名無しさん
2008/02/19(火) 09:29:390308デフォルトの名無しさん
2008/02/19(火) 13:39:11303で書いても、一旦305に変形した後に最適化するんだから、変わらんよ。
でも、俺は303で書くが。
0309デフォルトの名無しさん
2008/06/19(木) 18:43:58もちろんツールとかは使わないで。
0310デフォルトの名無しさん
2008/06/20(金) 04:30:22多少は。
0311デフォルトの名無しさん
2008/06/20(金) 07:53:22プログラム自体まだVBAとSQLがようやくわかってきた程度で、他のもなんかできんかな〜、って挑戦しようと思ってたんだが…。
ま、いっか(´・ω・`)。
0312デフォルトの名無しさん
2008/06/20(金) 12:14:56一般人との距離がさらに遠くなるし
0313デフォルトの名無しさん
2008/06/20(金) 13:54:29せめて色々言語知って使えれば、ちっとは金になるかなぁって。
…甘いな。
0314デフォルトの名無しさん
2008/06/20(金) 19:05:04htmlを吐き出すコードを自分で書けばいいw
0315デフォルトの名無しさん
2008/06/21(土) 11:21:450316デフォルトの名無しさん
2008/09/01(月) 22:02:06↓
Cについて学ぶ
↓
Cだけじゃ無理。WIN32apiの基礎を学ぼう。そして学ぶ
↓
プログラミングにおける設計やdirectxその他諸々が必要(心が折れそうです!)←今ここ
行きたい場所はわかるのに目的地に近づけば近づくほど
自分の考えが浅慮で無謀である事に気付きゴールが程遠い事に気付いてしまった
もうここまで我慢して学習したのにやめるわけにはいかないし…dirextxなんて鬼だろうな・・・
0317デフォルトの名無しさん
2008/09/04(木) 15:41:59入門書読んでなんとなく理解したら、後はすごいことやってるけど読みやすいプログラムを探して
ひたすら解読。ググルのコードサーチとか割とピンポイントでやりたい事が見つかる。
0318デフォルトの名無しさん
2008/09/15(月) 22:38:420319デフォルトの名無しさん
2008/09/17(水) 21:39:570320デフォルトの名無しさん
2008/09/18(木) 20:04:45自分の場合、プログラムを勉強して何をしたいのかが定まってないってのもあるけど。
0321デフォルトの名無しさん
2008/09/18(木) 21:12:090322デフォルトの名無しさん
2008/09/23(火) 15:17:59そしたらそれに必要なプログラムがなんとなく想像できるじゃん?
(例えば、フォルダの中身を再帰的に検索するプログラム、とかね。)
でね、そしたらそのソースをネットで探すわけ。大抵みつかるから。
で、その中身を見て、なんでこんな面倒臭いことやってるんだとか、
なるほど!こりゃすごい!とか思うのさ。
で、自分だったらこう書くってのをそれを見ながらかいちゃうわけ。
元々動くやつを見本に書くから簡単にできちゃうわけよ。
で、後々仕様の追加とかデバックとかしていくと、大抵元のソースに近づいていくの。
結局自分しか使わないプログラムなんかより、
何人もの人間がたたき上げたプログラムの方が良くできてるって結論にたどり着くわけさ。
で、その良くできてるって作り方をまねると。これは本では中々手に入らないんだよね。
0323デフォルトの名無しさん
2009/01/16(金) 20:26:550324デフォルトの名無しさん
2009/01/17(土) 12:36:44DxLibを使い始めてあまりのお手軽さに鼻血出そうになった
ドキュメントも丁寧だし利用者も多いのでお勧め
0325ダニ麻呂
2009/01/17(土) 15:45:54一応、Oracle Master(Silver Fellow)とCCNA持ってますが 何か?
とりあえず名刺に堂々と刷れる資格です!!
てか なんだよコードって?
JAVAを制する者が世界を制します(^-^)v
因みに携帯はシンビアンだし、
パソコンはUNIX系も以外にあるし。
お前ら、えらそうなこと吐かすなら、マシン語読め!
CCNA 万歳! (^o^)
http://www.metro-manila.net/test/read.cgi/031084/1231146406/212-
0326デフォルトの名無しさん
2009/01/17(土) 17:08:03継ぎ接ぎしながら少しずつ作りたいプログラムができていく・・・なんか実力が付いてる感じが全くしないw
自分では書けないけど、書かれてることはなんとなくわかるみたいな・・・なんかくやしい
0327デフォルトの名無しさん
2009/01/18(日) 12:47:02設計の重要性がわかるな…
最初は慣れで早く作れるが…後半部分になると
頭の回転が遅くなって、打ち込みが遅くなる
やっぱり、そこそこ規模が大きい場合は設計もしっかりしないと
できないものなんだな
■ このスレッドは過去ログ倉庫に格納されています