[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/09 17:58 / Filesize : 57 KB / Number-of Response : 328
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

プログラミングが上達するコツ



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

232 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 00:53:37 ]
他人のコードを沢山見て、読んで、書いてみろって事でしょう。


233 名前:デフォルトの名無しさん [2007/10/11(木) 23:26:46 ]
>>232 昔のUNIXはソースコードが全部付いていたから、勉強になった。
lsとかのコマンドのソースを見れたからね。

234 名前:デフォルトの名無しさん [2007/10/11(木) 23:51:43 ]
>>233
今でも見れるでしょ?

235 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 00:26:23 ]
むしろ今の方が見放題。

236 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 00:34:58 ]
しかし、慣れないとどこに何があるか判らないもろはの剣。

237 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 01:04:11 ]
それに慣れようとする行為に意味があるんだろうがよ

238 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 01:39:52 ]
ソースを読むのとは全然別の学習だがな。

239 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 01:44:25 ]
ああすまん。どこでどのファイルが入手できるのかわからんていう話ね。

240 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 04:46:16 ]
ググれ。
ttp://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



241 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 04:51:28 ]
まあ、必要な情報をどっからともなく引っ張ってくるのも技術のうちだよね。
ていうか一番重要な技術かもしれんね。

242 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 05:34:04 ]
コピペばっかでプログラム書いてる香具師は自分の頭使ってないから
新しい仕事で自前でソースを書き起こすしかないときに対処出来ない

243 名前:デフォルトの名無しさん [2007/10/12(金) 11:11:29 ]
いつもIDEで窓にボタン貼り付けてメッセージ出して満足してプログラミング終了してしまう
俺にアドバイスをください

244 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 18:07:14 ]
満足するならそれで十分なんじゃね?

245 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 20:09:02 ]
Windowアプリ書いてるけど出力にはコンソール開いてる

246 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 01:09:49 ]
>>241
引っ張ってきて、それを「理解して使える」ことかも。
後は目的にあわせて何が必要なのか考える頭があれば問題無い。

>>242
まぁ、この場合は「学習するために他人のソースを読む場合」だから、コピペとはまた別かと。

>>245
ウィンドウに出すのは大概メドイから悪くは無いんじゃね?
コンソールのごとくウィンドウ上のエディットコントロールを操作する関数でも書いてやるとかすると、そのうちGUIも便利に感じてくる。


とりあえずの対処でプログラム書く人間が案外多いことに突っ込む人はいないのか。

247 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 11:25:46 ]
UWSCで書かれたあるゲームのマクロをVB.net2005に移行
(この時初めて勉強)する事からチャレンジしたら割と
すんなり入って行けた。
少しコツを掴んだらあとは世界が広がって楽しくなった。

と言うことでこの辺のきっかけは凄く個人差があると思う。

最初にC#選んでおけばよかったとちょっとだけ後悔したけど
それはそれで挫折したかもしれん。

好きこそ物の上手なれというけど、興味なり沸かなければ
そういった仕事に就くとかしない限り到底無理だと思う。

248 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 16:58:50 ]
emacsとかunixのコマンドラインツールとか
便利なツールの使い方を知りながら進めていけば早く学習できると思ったが
別にそんな事はなかったぜ!
# emacsのカスタマイズに嵌ってしまって言語の勉強の方はなかなか進まない

249 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 18:42:53 ]
あまりカスタマイズに凝ると他人の環境で仕事できなくなってストレスたまるぞw

250 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 21:37:09 ]
そういう時はカスタマイズした環境をUSBメモリに放り込めば割と幸せになれる。
欠点はカスタム環境を持ち込めなかったときのストレスがさらに増えること。



251 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 06:48:47 ]
USBメモリ禁止なら、Webサイト作ってemacs.elをあげておくという方法がある。

252 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 20:36:39 ]
いやあの、外部とのデータ交換禁止端末とか、フリーウェア禁止とか、そういう状況の事を言ったつもりなんだが。

253 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 21:09:39 ]
俺の場合は他所行くとキーボードの配列が違ってていきなりイライラする。

254 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 17:45:24 ]
初心者の「自分はこうして覚えた」は、アテにしないほうがいい。

255 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 09:04:14 ]
>>254
自称上級者さんの覚え方を教えて下さい。

256 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 10:01:30 ]
目標ではなく目的を持つこと

257 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 10:28:36 ]
あ〜それは確かに大事だと思う。

258 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 10:45:43 ]
違いを説明してくれ。よくわからん。

259 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 11:04:15 ]
言葉遊び

260 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 11:37:59 ]
言葉尻はどうでもよくて、こういうプログラムを
書けるようになりたいとかじゃなくて、明確に
こういうソフトなり機能を作りたいって事じゃないの。



261 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 11:44:21 ]
ttp://www.kyoto.zaq.ne.jp/dkaqw906/spopsy5.htm

あなたはなぜプログラムを続けているのですか?

262 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 13:07:39 ]
ぜんぜんわかんねえ(;´Д`)
例えばそれぞれ英単語にしたらどう違うの?

263 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 13:20:05 ]
くだらん。

264 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 18:43:27 ]
モチベーション維持しろってことだろ

265 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 18:50:19 ]
わかりやすく書くと

× 超スゲー検索エンジン作ってGoogle超えてやるぜ!
○ 連番エロ画像自動ダウンロードスクリプト作るぜ!

一日一つだけでも、成功するように勉強計画を立てるのが重要。
あと、その成功を記録するのも大事。

266 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 19:02:53 ]
プログラムを書くことを目標にするんじゃなくて
書いたプログラムを使って何かをすることを目標にしようってことだよね。

プログラムを書くことを目的にするんじゃなくて
書いたプログラムを使って何かをすることを目的にしようってことだよね。



267 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 10:57:48 ]
わからないのに無理して上達しようとしなくてもいいじゃん。


268 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 10:59:24 ]
>>255
読書百遍意自ずから通ず

269 名前:デフォルトの名無しさん [2007/10/23(火) 23:04:21 ]
いまネット上のサンプルプログラム見ながらwin32api勉強してるけど
C/C++言語ある程度使いこなせてもあんま意味ないと感じてる
「この定数は何?」「こんなのwin32apiリファレンスに載ってねーぞ」
で、HELP見て、つたない英語力と翻訳ページつかって
SDKのヘルプを読解して、コメント付加して・・・
MFCはなんかよくわかんねーし
やっぱC#勉強すべきかな・・・

270 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 23:22:07 ]
プログラムが上達したと言う定義は何?



271 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 23:27:13 ]
実際にコーディングするより、ライブラリやAPIについて調べるのが多いってのは
どの言語も同じだと思うよ。プログラミング全体のうち、コーディングなんて3割あれば
かなり多い方で、調査、テスト、デバッグが行程のほとんどを埋めるのが普通。
とはいえ、それらをやりやすい言語や環境ってのはある。

272 名前:デフォルトの名無しさん [2007/10/23(火) 23:34:36 ]
>>269
JAVA→C言語→C#→C++の順番で勉強することを勧める

273 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 00:47:35 ]
C→Java or C#の方がよくね?
言語仕様だけならCの方が簡単

274 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 00:51:56 ]
オブジェクト指向を何処で入れるかだよな。
C言語はどっかでやっとくと理解が深まるから入れておきたいし。

275 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 00:53:37 ]
>>271
プログラムって夢がないね

276 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 00:56:00 ]
仕事のプログラミングに夢はない。
楽しいプログラミングはおうちでやるものだね。

277 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:39:49 ]
そりゃあ、夢は与えられるものじゃなくて
自分で描くものだからな。

278 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 22:15:31 ]
C -> C++ -> アセンブラ

279 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 13:05:33 ]
C -> C++ -> アセンブラ = (*((*C).C++)).アセンブラ

280 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 02:11:33 ]
>>277
かっこいー




281 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 03:59:32 ]
Dreamインターフェースは他者から与えられるものだが、
継承して実装書くのは自分で、インスタンス化するのも自分という動作環境なんだ。

282 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 04:41:14 ]
つまんね

283 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 04:56:53 ]
現実はつまらなさとの戦いでもある

284 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 07:27:15 ]
面白き事もなき世を面白く
住みなすものは心なりけり

285 名前:デフォルトの名無しさん [2007/10/31(水) 01:04:42 ]
この仕事10年やってるけど
趣味でプログラム組んだことないわ

286 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 21:11:54 ]
www.01-tec.com/document/code_design/vol04.html

287 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 05:32:49 ]
俺、就職のためにC/C++とか勉強してるけど
プログラミングを学べば学ぶほど、とてもじゃないが
趣味ではやってられんと思う日々つれづれ
いつかは楽しくなるんかいな

288 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 09:38:41 ]
仕事でやったら一気に萎えるぞw
仕事で好きに書けないストレスを発散するために趣味でコード書く奴も多い。

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

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



291 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 01:42:49 ]
フラグがたったなんて、元はプログラムじゃねぇか

292 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 03:04:06 ]
左定数の話題ですけど、
そもそもifの条件にイコールを使うのがいけてないんじゃないの。

293 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 03:13:22 ]
それは話が飛躍しすぎだ。nullとの比較すら困難になるじゃないか。

294 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 03:24:40 ]
イコール使わないとして、たとえばどんな?

295 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 10:27:14 ]
292が言いたいのは代入の=のことで、比較の==のことではないと思う。

実際、それでコンパイラは警告出すから、左に定数を置く意味はないというのが現在の主流。

296 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 14:57:39 ]
ん、>>292が言いたいことがわかったかもしれん。
「==」というoperatorがいけないということでこれが、例えば「@」というoperatorなら「=」とのtypoなんかしないじゃん?ってことでは?

そうであるなら、変えてもいいと思うのは比較ではなく代入の演算子だとは思うが・・・

297 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 22:52:51 ]
あんがい if()の括弧のなかで代入=を許すな、ってことかも。
if(foo=func()) とかいうの。

298 名前:297 mailto:sage [2008/02/17(日) 22:53:21 ]
構文として許すなってことね、コーディングスタイルとかじゃなくて。

299 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 23:23:22 ]
if (!(hoge - 100)) ;
と書けば良いのジャマイカ?

300 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 23:34:58 ]
typoが怖いなら、もういっそのことマクロにして一か所にしとけばいいじゃまいか。
#define IS_EQUAL(x,y) ( ( x ) == ( y ) )



301 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 00:44:35 ]
そこで#include <iso646.h>
(x eq y)

302 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 00:46:08 ]
…と思ったらeqは無かった、スマン
#define eq ==

303 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 17:46:50 ]
if((fp=fopen(...))==NULL)
if(NULL==(fp=fopen(...)))
どっちか忘れたけど入門書でこういう風に習った覚えが有る。
代入のときは一回余分に括ると警告出なかったりするんだよな。
APIのエラーチェックのときはたまに使うけど、気持ちのいいもんではない。

304 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:02:06 ]
そもそも括弧がないと正常に動作しない。
よく見られる手法だし、慣れだとおもう。

305 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:12:57 ]
1年前くらいから、その詰め込みやめたな。
今は
fp = fopen(...);
if(fp == NULL)
みたいに書いてる。

306 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 05:03:32 ]
でも305より303のほうが最適化がかかりやすい。

307 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 09:29:39 ]
そこまで気になる人は詰めればいいやん。

308 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:39:11 ]
今のコンパイラの最適化は、
303で書いても、一旦305に変形した後に最適化するんだから、変わらんよ。

でも、俺は303で書くが。

309 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 18:43:58 ]
ホームページを作るのは、勉強になるだろうか?
もちろんツールとかは使わないで。

310 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 04:30:22 ]
LintにかけてVaildなHTMLを書くなら多少は意味がある。

多少は。



311 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 07:53:22 ]
それで『多少』か…。
プログラム自体まだVBAとSQLがようやくわかってきた程度で、他のもなんかできんかな〜、って挑戦しようと思ってたんだが…。
ま、いっか(´・ω・`)。

312 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 12:14:56 ]
プログラムなんてできてもあまり良いことないよ。
一般人との距離がさらに遠くなるし

313 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 13:54:29 ]
俺もう既に一般人じゃないから…。
せめて色々言語知って使えれば、ちっとは金になるかなぁって。
…甘いな。

314 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 19:05:04 ]
>>309
htmlを吐き出すコードを自分で書けばいいw

315 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 11:21:45 ]
ナルホド!

316 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 22:02:06 ]
ゲーム作りたい

Cについて学ぶ

Cだけじゃ無理。WIN32apiの基礎を学ぼう。そして学ぶ

プログラミングにおける設計やdirectxその他諸々が必要(心が折れそうです!)←今ここ

行きたい場所はわかるのに目的地に近づけば近づくほど
自分の考えが浅慮で無謀である事に気付きゴールが程遠い事に気付いてしまった
もうここまで我慢して学習したのにやめるわけにはいかないし…dirextxなんて鬼だろうな・・・

317 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 15:41:59 ]
オープンソースを覗くのが手っ取り早い気が。
入門書読んでなんとなく理解したら、後はすごいことやってるけど読みやすいプログラムを探して
ひたすら解読。ググルのコードサーチとか割とピンポイントでやりたい事が見つかる。

318 名前:デフォルトの名無しさん [2008/09/15(月) 22:38:42 ]
>>316  そんなあなたにDxLibraryをおすすめする

319 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 21:39:57 ]
左手はキーボードじゃなくてペニス。豆な。

320 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 20:04:45 ]
ソース嫁とはよく言われるけどさ、実際には何を読めばいいのかすらわからん。
自分の場合、プログラムを勉強して何をしたいのかが定まってないってのもあるけど。



321 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:12:09 ]
プログラム覚える必要ないんじゃないの?

322 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 15:17:59 ]
作りたいものがあるじゃん?
そしたらそれに必要なプログラムがなんとなく想像できるじゃん?
(例えば、フォルダの中身を再帰的に検索するプログラム、とかね。)
でね、そしたらそのソースをネットで探すわけ。大抵みつかるから。
で、その中身を見て、なんでこんな面倒臭いことやってるんだとか、
なるほど!こりゃすごい!とか思うのさ。
で、自分だったらこう書くってのをそれを見ながらかいちゃうわけ。
元々動くやつを見本に書くから簡単にできちゃうわけよ。
で、後々仕様の追加とかデバックとかしていくと、大抵元のソースに近づいていくの。
結局自分しか使わないプログラムなんかより、
何人もの人間がたたき上げたプログラムの方が良くできてるって結論にたどり着くわけさ。
で、その良くできてるって作り方をまねると。これは本では中々手に入らないんだよね。

323 名前:デフォルトの名無しさん [2009/01/16(金) 20:26:55 ]
age

324 名前:デフォルトの名無しさん [2009/01/17(土) 12:36:44 ]
>>316
DxLibを使い始めてあまりのお手軽さに鼻血出そうになった
ドキュメントも丁寧だし利用者も多いのでお勧め

325 名前:ダニ麻呂 [2009/01/17(土) 15:45:54 ]
俺ダニ麻呂!!

一応、Oracle Master(Silver Fellow)とCCNA持ってますが 何か?

とりあえず名刺に堂々と刷れる資格です!!
てか なんだよコードって?

JAVAを制する者が世界を制します(^-^)v
因みに携帯はシンビアンだし、
パソコンはUNIX系も以外にあるし。

お前ら、えらそうなこと吐かすなら、マシン語読め!
CCNA 万歳! (^o^)
www.metro-manila.net/test/read.cgi/031084/1231146406/212-

326 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 17:08:03 ]
なんだか、人が書いてくれた構文をいろんなところから引っ張ってきて、名詞や変数変えたり
継ぎ接ぎしながら少しずつ作りたいプログラムができていく・・・なんか実力が付いてる感じが全くしないw
自分では書けないけど、書かれてることはなんとなくわかるみたいな・・・なんかくやしい

327 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 12:47:02 ]
ある程度、規模が大き目のやつを作り始めると
設計の重要性がわかるな…

最初は慣れで早く作れるが…後半部分になると
頭の回転が遅くなって、打ち込みが遅くなる

やっぱり、そこそこ規模が大きい場合は設計もしっかりしないと
できないものなんだな






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<57KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef