[表示 : 全て 最新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 ]
語り合おう。

152 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 00:03:59 ]
実をいうと俺もない。
他人のも見たことない。
けど議論には参加するw

153 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 00:05:01 ]
一度もないのはすごいな。
漏れは極まれにある。

あれ、常に同じ動作だな -> if(a = 1) { /* hogehoge*/} else { /*fuga*/}
みたいな・・・

154 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 00:07:42 ]
俺は数年前に1回だがやっちまった事がある
プログラミング歴8年
他人のは見たことが無い

155 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 00:08:32 ]
VB転向組がやらかしたのを見たことがある。

156 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 00:20:09 ]
俺はタイプ遅いからかなw
ひょっとして = をやってしまいがち人は & | もやってしまう?


157 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 00:22:49 ]
ビット演算で&&や||ならやったことある

158 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 01:01:02 ]
俺はやった事は無いが、俺が居ない時に代わりに仕事をやってくれる小人さんはしょっちゅうやってる。

159 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 02:10:41 ]
#define == eq

160 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 03:37:19 ]
>>145
STL使ってて「名前が長すぎるんで255文字にカットしましたよん」って警告はどうすれば?
ライブラリのほうではプリプロセッサで回避してるけど、少し長いSTL使うたびにこれではやってらんない。

テンプレートクラス一回派生して使うとかそういうことしないと駄目?
関数引数以外でテンプレート引数使う関数同士を識別出来ないVC6でテンプレート使うなって言われたらそれまでだけどさ…。



161 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 07:33:59 ]
>>160
そういう対処しようのない警告は無視するよう指定しておく。

162 名前:119 mailto:sage [2007/09/26(水) 08:36:56 ]
大勢乗ってくれてありがと。いろんなアイデアに出会えて良かったですね。ちなみに私のは
m = x+y+z - max(x,y,z) -min(x,y,z) 私が駆け出しの頃に達人にやられた噺、当時はFortran。

163 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 08:55:22 ]
本物の達人はオーバーフローを気にしない

164 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 09:01:07 ]
うーC++にも可変引数のmax,minが欲しいぜ
でもboost使えば引数nのmax,minは引数n-1のを使って楽に作れそうだから
もう誰かが作ってるだろうなぁ…

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

166 名前:デフォルトの名無しさん [2007/09/26(水) 16:11:41 ]
やる気だろ

167 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 16:14:49 ]
マジレスすると、運動。

運動して、気分を明るくするというか、眠気を覚まして、体とか精神をリフレッシュさせると
プログラミングもはかどるし、それに集中できる。

168 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 16:21:18 ]
昼は土木作業員
夜は趣味プログラマ
というのがいいんですね?

169 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 16:21:48 ]
夜って言っても、深夜は駄目だけどね。
午後10時ぐらいまでは、趣味でプログラミングするのはいい。


170 名前:デフォルトの名無しさん [2007/09/26(水) 16:45:47 ]
規則正しい生活を送ってないと、何をするにも集中できないよ。



171 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 17:14:22 ]
4:00〜8:30 仕事 9:00〜12:00 体育館でジム 13:00〜17:00 仕事 18:30〜19:00頃 就寝
ってパターンでやってます。ヘルシーでいいよ。

172 名前:デフォルトの名無しさん [2007/09/26(水) 17:34:16 ]
TopCoder
pc11.2ch.net/test/read.cgi/tech/1177344510/
に参加。

173 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 17:34:36 ]
>>171
どんな仕事してるの?

174 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 17:41:02 ]
英語を勉強。

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

176 名前:デフォルトの名無しさん mailto:sage [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);
}
の理解を目指せ。

177 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 20:06:07 ]
参考にしてはいけないコード

178 名前:デフォルトの名無しさん [2007/09/26(水) 20:19:51 ]
目標がない

179 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 20:21:52 ]
今の環境で欲しいものとかあるでしょ
それを作るのを目標にすればいいじゃない

180 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 20:22:22 ]
環境でって?



181 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 21:14:40 ]
今の環境で欲しいものといえばおにゃのこです。


182 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 22:43:44 ]
>>181
親に頼め。

183 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 23:24:46 ]
>>161
ども。

184 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 23:47:31 ]
そろそろ終了しそうな雰囲気

185 名前:171 mailto:sage [2007/09/27(木) 03:24:10 ]
>>173 フリーで、主に自宅で書いてます。小さいチップのクミコ。
客先の人達、私が朝型だと知ってるので、夕方のメールは翌朝返事がデフォになってます。

186 名前:デフォルトの名無しさん [2007/09/27(木) 15:07:09 ]
好きこそ物の上手なれだ

187 名前:デフォルトの名無しさん [2007/09/27(木) 16:26:27 ]
俺の生き方みたいに、スマートにコーディングしてると上達が早い。

188 名前:デフォルトの名無しさん mailto:age [2007/09/27(木) 16:30:29 ]
www.premiumtv.12gbfree.com/?rSTV=dvdmajestic+trailer+STAR+WARS

189 名前:デフォルトの名無しさん [2007/09/27(木) 18:20:28 ]
>>168
体も動かせて運動不足どころか鍛えれて良いと思う。
ただ土木作業員にプログラミングなどする奴がいるかどうかは不明だが。

190 名前:デフォルトの名無しさん [2007/09/27(木) 18:50:23 ]
マッチョなプログラマーを目指せば、自然とプログラミングも上達するよ



191 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 18:53:15 ]
それなんてノムソウ社員?

192 名前:デフォルトの名無しさん [2007/09/27(木) 18:54:28 ]
筋肉留学ならぬ、プログラミング留学すれば、技術も付くと思う。
違う環境で頑張るのもいいと思う。気分一新頑張れると思う。

193 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 18:54:42 ]
専門学校に行くのはどうよ。

194 名前:デフォルトの名無しさん [2007/09/27(木) 18:56:08 ]
目標リストC言語の場合
初の初級:
初級:九九
中の初級:
中級:
上の初級:
上級:

195 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 19:02:39 ]
初の中級:cal

196 名前:デフォルトの名無しさん mailto:age [2007/09/27(木) 19:05:05 ]
rimo.tv/en/ch

197 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 22:36:03 ]
目標リストC言語の場合
下の下:Hello,World
下の中:九九
下の上:
中の下:
中の中:
中の上:
上の下:
上の中:
上の上

198 名前:デフォルトの名無しさん [2007/09/27(木) 22:39:24 ]
目標リストC言語の場合
下の下:Hello,World
下の中:九九
下の上:受験勉強
中の下:東大入学
中の中:東大卒業
中の上:東大助手
上の下:ソフトウェア作成
上の中:逮捕
上の上:勝訴


199 名前:デフォルトの名無しさん mailto:age [2007/09/27(木) 22:56:34 ]
  _________ 
  (遠く宇宙のラップを)
   ̄ ̄ ̄\| ̄ ̄ ̄ ̄ 
www.premiumtv.12gbfree.com/?X3/?rSTV=New+Star+Wars+Gangsta+Rap


200 名前:デフォルトの名無しさん mailto:age [2007/09/27(木) 22:58:04 ]
他人まかせ



201 名前:デフォルトの名無しさん mailto:age [2007/09/28(金) 14:20:10 ]
->
を使ったプログラムを作れ

202 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 14:21:05 ]
49氏ですか?wwww

203 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 14:36:08 ]
printf("->");

204 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 00:50:45 ]
>>201
「アロー演算子」の積もりならそう書かないと

205 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 01:28:37 ]
>>189
謝れ、俺に謝れ。

206 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 01:35:53 ]
不明と言っただけだろう
へぇ居るんだね で終わり

207 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 02:50:30 ]
肉体労働して金が貰えるんだから嬉しいじゃないか。
俺なんか金払って肉体労働してるんだぞ。

208 名前:>>201 mailto:sage [2007/09/29(土) 02:56:19 ]
typedef void (*const t_cmdsub)(char*);
typedef 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文字のコマンド名とそれの処理ルーチンの関数ポインタテーブルを定義

209 名前:つづき mailto:sage [2007/09/29(土) 03:02:09 ]
void etcfunc(char *p) { sendout("?\r\n"); } // 再入力のプロンプトルーチン
static 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
}

210 名前:つづき mailto:sage [2007/09/29(土) 03:09:23 ]
構造体[n].メンバ という参照をするたびに、「添え字から[n]番目のメンバへのアドレス計算」
が実行されるが、ポインタp+オフセットというアドレッシングはたいていの石で速い。
なのでループ中でアドレス計算が何度も実行されないというのが利点1。

cmdfunct[n].cmd という参照が、p->cmd で、短く書けて楽、なのが利点2。
テーブルの並べ方は、コマンドABCDとABC があるような時はABCDのほうを前に置くこと。



211 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 07:48:44 ]
珈琲はブラックでないとだめみたいだね。

212 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 09:50:45 ]
>ポインタp+オフセットというアドレッシングはたいていの石で速い。
最近はそうとも限らない。
とくに構造体のサイズが2のべき乗の場合は。

213 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 03:45:55 ]
元が>>201なんだから、そんなとこにつっこまんでも・・・ 201はこれでも食いきれないだろうし。

214 名前:デフォルトの名無しさん [2007/10/08(月) 12:25:24 ]
プログラミング的な発想
とは?

215 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 15:09:54 ]
物事が予測可能だと思うこと、かな。

216 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 16:39:46 ]
ラプラス気取りか

217 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 16:37:19 ]
経験した物事しか予想できない、だな

218 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 19:24:26 ]
プログラマ的発想なら分かる。
「手でやれば1分で片付く作業を、10分かけてスクリプトにやらせる」

でも、ある入力をどう加工すれば目的の出力になるかということを考えるのは、いいトレーニングになると思う。

219 名前:デフォルトの名無しさん [2007/10/09(火) 19:27:08 ]
ここに書いてる人ってみんなプログラマーなんですか?


220 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 19:31:15 ]
このスレの3割ぐらいはプログラマじゃない俺のコメントです。
ごめんね。



221 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 20:17:52 ]
>>220
おぬし、気にいったゾ

222 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 22:14:49 ]
うちにきて妹をデバッグしてもよいぞ

223 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 22:41:39 ]
ゲーム好きなら、GUIでゲーム作ってるだけで楽しい
まぁ簡単なSTGくらいしか作れないけど

224 名前:デフォルトの名無しさん [2007/10/10(水) 04:09:48 ]
達人〜初級者から見て
プログラム超初心者が参考になるようなまたは参考になったサイト教えてください

225 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 06:47:12 ]
とりあえず入門書をダラダラ1冊読破。
作りたいもの作りながら必要な技術をググる。
何か一つ、これで学べば大丈夫って便利な物は無いと思うべき。

入門書が何段階かに分けてある場合は、ある程度前巻が理解できた段階で次を読む。
物によっては中級編の内容が初級編に足りない項目足してあるだけの場合もあるから初級を飛ばせる場合もある。

226 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 11:06:54 ]
出来るまでやる。
わかるまで調べる。

227 名前:デフォルトの名無しさん [2007/10/10(水) 11:46:46 ]
昔はベーマガのリストを手入力
俺は保存出来なかったから
遊ぶ度に全入力してたから自然と身についた
いまはDVDやらで配布され入力の手間を惜しんでる
とにかく 一から全部作れ なんでもいい
コピペなんかすな


228 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 11:48:45 ]
初心者のうちからemacs用の補完入力リストとかスニペット作ってちゃだめってことですね…

229 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 13:23:44 ]
自分で入力しようとするだけマシ

230 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 19:32:00 ]
習うより慣れろってころれすか



231 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 22:29:10 ]
一般的な語学学習に於いては
1)文法
2)単語
3)慣用句
4)その言語を話す国(地域)の文化・習慣
等と言ったものを学んでいきます。
文法だけ知っていても、単語だけを知っていてもカタコトしか話せませんし、
慣用句を知らなければ自然な言葉になりません。
また文化を知らない場合も同様にコミュニケーションに齟齬を来たします。

プログラミング言語にもこれと同じことが当てはまります。


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 ]
いやあの、外部とのデータ交換禁止端末とか、フリーウェア禁止とか、そういう状況の事を言ったつもりなんだが。






[ 続きを読む ] / [ 携帯版 ]

前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