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


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

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



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

411 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 09:55:46 ]
>>407
うちくる?


412 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 14:14:08 ]
>>407
凡百の経歴よりは面白いと思った。

413 名前:407 [2007/06/03(日) 15:51:36 ]
>>411さん
お誘いのほどありがとうございます。
つきましては大阪に支社事業所等がございましたら
紹介いただきたく思います。

なんちゃってな。

ところで現場経験の無い自分ですが
FizzBuzz問題を見て、(3と5と15の問題だけですが)
現場で本当にあれが解けない、もしくわ解くのにやけに時間がかかる
人っているんでしょうか。
見た問題はこの3と5と15の問題だけですけど
解けない人はいったいどんな形でプログラミングの経験を
してきたのか不思議です。

414 名前:380 [2007/06/03(日) 16:22:24 ]
昨日参考書を購入したんですがif文 for文の作成が詳しく書かれていなくて借りてきた問題集が全然進まなくて困っています
C言語に詳しいSEの方がいましたら教えてください(ノ_<。)

415 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 16:33:41 ]
if文、for文の文法自体がわからないのか、問題から if文、for文をどう作るのかがわからないのかどっちだ?
とりあえず何か問題を書かないと誰も教えられないよ

416 名前:407 [2007/06/03(日) 17:03:30 ]
>>414
俺で良いなら教えるぜ。
if文は条件判定するためのもの。
例えば
if(条件式1){
処理1
}else if(条件式2){
処理2
}else{
処理3
}
とあるとするとまず条件式1の判定を行います
条件式を
a != b || b == c && c !=d
とすると評価順序は左からでa !=b || b ==cの部分で||はどちらかが真(true)なら真となりますが
まずa != bが真だとすると右の式b == cは判定されません逆にa!=bが偽(false)ならb==cは判定
されます。そしてこの時点で、a !=b || b ==cの両方が偽とします。そして次の評価演算子が
&&です。これは判定式が一つでも偽の時点で評価式全体を偽とします。よって今の時点では
a !=b || b ==cの両方が偽であるため次の評価式c !=dは評価されません。
そしてa !=b || b ==cのどちらかが真でc !=dが真ならばようやく条件式1は真になります。
よって処理1を行います。逆に評価式1が偽ならば次のelse if(条件式2)に移ります。
そして条件式2が真なら処理2が実行されます。
最後に条件式1も偽で条件式2も偽の時にelse内の処理3が行われます。

あとは条件式は0以外の数値はすべて真です。
if(1),if(-1)if(5),if(0.1)どれも真。
それと条件式内に関数があると何よりもまず関数が実行されます。関数は優先順位No.1です。

スレ違いな質問にレスした俺に期待しないように。俺のレベルもかなり低い。
(てか書いたは良いけど読んでくれんのかな、で、読んで為になるのかな)

417 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 17:03:57 ]
自分でコンソールアプリ書いて意味を探求しろやハゲ
ifとforならjavascriptでもだいたい十分だよハゲ

var WSHShell = WScript.CreateObject("WScript.Shell");
for( var i = 0; i< 10; ++i )
{
    if( i % 2 )
        WSHShell.Popup( i );
}

これだけテキストファイル書いて拡張子jsにしてダブルクリックしろやハゲ

418 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 18:34:38 ]
>>413
2分以上かかることがやけに時間がかかるってことになるんならいくらでもいる。
この問題を2分で解かなければならないってのはかなり厳しいぞ。

419 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 19:37:47 ]
10分だったら解けない人はいないだろ



420 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 20:43:37 ]
無理やり2分で解いて
汚いメンテナンス不可能なコード書かれても困るしな


421 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 00:36:54 ]
ていうか入力2分以上かかる自信がある
筆記なら尚更

422 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 02:10:44 ]
>>409
作者じゃないけど、可変長引数を取る関数は、呼び出した側で責任もってスタック戻すから大丈夫なはず。

>>413

コンピュータサイエンス学科卒業生の過半数にはそれができないのだ。
自称上級プログラマが答えを書くのに10-15分もかかっているのを見たこともある。
(www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm)



423 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 07:35:02 ]
これでいいのか

#include <stdio.h>

main(){
char *fb[] = {"%5d", " Fizz", " Buzz", "FizzBuzz\n"};
int tbl[] = {3, 0, 0, 1, 0, 2, 1, 0, 0, 1, 2, 0, 1, 0, 0};
int i;
for(i = 1; i <= 100; i++)
printf(fb[tbl[i % 15]], i);
}


424 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 07:51:57 ]
馬鹿馬鹿しいけど Ruby で参加

(1..100).each do |i| printf(["%5d", " Fizz", " Buzz", "FizzBuzz\n"][[3, 0, 0, 1, 0, 2, 1, 0, 0, 1, 2, 0, 1, 0, 0][i % 15]], i) end


425 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 08:27:43 ]
5分あれば100行のprintf文で埋める奴(漏れ)も居るかも知れないね。
馬鹿だよね。

426 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 11:03:28 ]
それはプログラムだけどプログラマじゃないな

427 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 11:24:17 ]
いや、もしかしたら
「たった100回しか実行しないのにいちいちループ作るなんてバカだろ」
っていう天才かもしれん。

428 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 12:19:16 ]
>>417
JavaScript は、書いたプログラムに構文エラーなどがあったとしても
その手がかりを表示してくれない。
だから、どんなに手軽に記述&実行できるとしても、
俺なら初心者には絶対に勧めない。


429 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 13:07:00 ]
つまり、vsでカスタムウィザード作るぐらいならvbaマクロ使った方がいいのか
カスタムウィザードのJscriptにエラーあっても中断されるだけだもんな
オートコンプリートも効かんし…
さらにどちらも環境依存っと



430 名前:デフォルトの名無しさん [2007/06/05(火) 01:56:41 ]
プログラムの参考書の変数名の先頭にlpだとかhInstだとかをつけるのはなぜか?
ハンガリアン記法といって紛らわしい変数がごちゃごちゃにならないようさけるためのものである。

このことをプログラムの授業に事前に教えない講師が多いのも困ったものである。
本来なら、人間の言葉よりも簡単なプログラム言語を人間の手で難解なものにしてしまっているのである。

b または f 接頭 論理型 bDutyFlag
by 接頭 バイナリ型 byCount
n または i 接頭 integerなどの整数型 nPower
dw 接頭 double word型 dwSize
fp または f 接頭 単精度浮動小数点型 fpPrice
db または d 接頭 倍精度浮動小数点型 dPi
p または lp 接頭 ポインタ型 lpDirectSound
s 接頭 文字列型 sPlayerName
sz 接頭 ゼロ終端文字列型 szFileName
fn 接頭 関数ポインタ型 fnCallback
hwnd または h 接頭 ウィンドウハンドル型(Windowsのみ) hMainWindow
m_ 接頭 クラスのメンバ変数 m_nx
_ 接尾 クラスのメンバ変数 ny_
C 接頭 クラス CHoge
tag 接頭 構造体 tagRECT

431 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 02:01:24 ]
ハンガリアン記法でプログラミングをしなくてもプログラムはコンパイルできる
ハンガリアン記法は人間がプログラムを考え、コンピュータに打ち込む上での作成ルール

432 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 02:02:05 ]
逆ポーランド記法とは、
演算子を操作対象の後に記述する記法。
後置記法とも言う。

例 通常の式(中置表記)
1 + 2

後置表記:逆ポーランド(1 に 2 を足す)は
1 2 +

書き方は日本語の文法とよく似ている。


433 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 02:06:06 ]
ポーランド記法
演算子と対象が前後することを除けば
逆ポーランド記法と同じもの

例 通常の式(中置表記)
1 + 2

ポーランド記法:前置記法
+ 1 2

例 通常の式(中置表記)
(0 + 5) × (2 + 3)

ポーランド記法:前置記法
× + 0 5 + 2 3 または (× (+ 0 5) (+ 2 3))

例 通常の式(中置表記)
1 + 2 + 3 + 4

ポーランド記法:前置記法
(+ 1 2 3 4)

センスとかよりも、基礎がしっかりできていれば
プログラムはできるはずなんだよ。

基礎っていうのは、ハンガリアン記法を知っているかとか
繰り返し文の変数の動きをしっかり見て取れるか
選択など{}で括ったネストの階層をしっかり把握しているか
構造体や値渡し、アドレス渡しの変数スコープを読んでいるか

434 名前:デフォルトの名無しさん [2007/06/05(火) 02:11:42 ]
モンゴリアン殺法 キラーカーンが元祖

435 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 09:42:37 ]
>>433
長文乙だが、それは自己満足的書き込みだと思うぞ。

436 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 09:56:54 ]
>>435
ごめん
気がついたらオナニー書き込みになってた
書いた内容って自分が出来てないことばかりだから
そっくりそのまま>>433を自分に言い聞かせるよ。

437 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 12:14:39 ]
覚えたての便利なことに感動して、そのまま信者になってしまったんだね・・・

438 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 16:18:07 ]
知らない間にって言ってるけどそういう問題じゃないしな。
ちょっと頭オカシイ人でしょ。

439 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:53:44 ]
まずは、プログラム言語そのものに親しむ事と、GUIを理解することを分けて考える必要がある。
後は論理的思考が出来る事。

昔ながらのフローチャートでソートのアルゴリズムを考えてみるとか、テキストエディタを作るとか。

何か簡単な目標に向かってコピペでもいいからプログラムを作り、論理的思考が出来るように
トレーニングを積むしかない。

言語が理解できたら、GUIの操作を覚えるとかすれば良いんじゃね?



440 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:13:35 ]
試しにコボルでFizzBuzz書いてみたら、
奴らがフローチャート書く意味がやっとわかった。

441 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:46:46 ]
他からみてると会話がなりたってないんだが。

442 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 15:29:32 ]
GUIなんて誰が書いても一緒なんだからコピペすればいいんですよ

443 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:59:18 ]
>>439
初心者だけど、すげーわかる。
一通り勉強し終わった後に開発ソフト使おうとしたら、パニクったw

「勉強したことを試そうとする以前に、開発ソフトの操作の仕方を覚えなきゃいけない」って
現実を理解できた時に、めまいがしたw

壁を一生懸命乗り越えた後に、想像もしなかった壁が現れると、立ち直れないほどの
ダメージ受けるなー。。。。

444 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 01:24:02 ]
>>443
ガン( ゚д゚)ガレ

マシンに余裕があればLinuxをインスコしる。
開発環境が無料で使えるし、標準で使えるコマンドラインツールが
Winとは段違いで良い。
それぐらいは知ってるかと思うけど一応。

445 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 02:45:23 ]
うお。3分かかった・・・コンパイルしてテスト含んでるからコード実装時間は1分出しよくね?
不具合は1件、カウンタ初期化を「0」にしてた。
コード
#include <stdio.h>

void main()
{
int i=1;
for(;i<=100; i++) {
printf("debug i:%d -> ", i);
if(i%3==0 ) { printf("Fizz");}
if(i%5==0 ) { printf("Buzz");}
printf("\n");
}
}

設計として、
概要:3と5は15の公約数のうち入ってるから3と5だけ分かればいいんじゃね
1.1行に出力 = 改行コードは最後に出力
2.1行ないに埋め込む文字は改行コードいらない
ぐらいかな・・・間違ってる?こえぇぇぇぇえぇぇぇぇぇ

446 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 02:53:35 ]
あれ。問題読み返したら
「数字の変わりにfizzbuzzを出す」
て書いてるじゃんorz

ばかだなぁ。でも仕事では試験するから2分じゃなくていいんじゃない?って思った


447 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 04:23:52 ]
みんなけっこうできるんじゃないかー。

448 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 04:33:40 ]
>>445
この程度の数行の単純な問題で誤読するなら、
仕様書をどれだけ誤読するか恐ろしいだろ

・デバッグコードが残ってる("debug i:%d -> "は明らかに余計な出力)
・数値が出力されない
これらは仕様上の齟齬だよね?

それなら、仮に君が講釈垂れてる %15をチェックしていても、上記の問題が無いコードの方が
まともに仕様通り稼働すると言えるだろうし

449 名前:443 mailto:sage [2007/06/09(土) 08:45:36 ]
>>444
ありがとう。ガンガル!



450 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 12:09:13 ]
C、pascal、VB、JAVA、C#と手当たり次第に手を出して、ことごとく挫折してきた俺だけど
最近すげえ事に気付いたかもしんない。
プログラミングって言語、構文、言語仕様以前に情報学、ソフトウエアエンジニアリングに
ある程度精通してないと訳わかんねんじゃね?

ビットとか2進数、アセンブララ、OS、CUI、GUI、フレームワーク、TCP/IPこんなんが、
総合的に何となくわかっててその歴史とか理論とか判ってねーと
やりたい事の最終地点に辿り着けないないんじゃね?

例えば、漫然とゲームつくりてーな、と思うじゃない?
んで10日で判るゲームプログラミングみたいな本買ってくるじゃない?
んで本どおりに打ちこんで、ポーカーとか○×ゲームとか作るじゃない?
んで確かに動いた、でもこの先どうすんの?みたいにならね?
んでDirectXとかゲームAI、CGの本買いこんで、訳わかんねー氏ね!!!
で挫折厨がいっちょあがりよ。

んで今度は別にやっぱC言語だよな!!!とか思ってC言語入門とか買ってくるじゃない?
最初は真面目にやる訳よ、でさ一冊終わって、四則演算とソートはできるようになりました。
どうやってゲームつくるんだよ氏ね!!!でこれも挫折厨化する訳よ。
で次はVB入門とかJAVA入門とか買ってきてやっぱ挫折し続ける訳よ。



451 名前:450 mailto:sage [2007/06/09(土) 12:09:58 ]
でさちょっと判ってきた頃に、ゲーム作るにはフレームワークとかAPIって奴の
の知識が必要らしいぜ!!!とか思う訳よ。
で、プログラミングwindowsとかAPI入門みたいな本買ってくる訳よ。
・・・・訳わかんねー氏ね!!!でやっぱ挫折厨になると思うのよ。

でMFCとか触れたりもするかもしんねーけど、何か運よくブレイクスルーか
素敵な上級者との出会いとか無いと挫折し続けるんじゃね?

これがさ、最初にプログラミングや言語から入んないで、
情報学の絶対的知識があったら違うんじゃねーかと思うんよ。

コンピューターはこんなもんで、こういう進化をしてきて、OSができて、
APIとかあって、それを利用する事によってOSの機能が使えるんだよー。
とか判ってて、それを使うのに色んなプログラミング言語があって、
アルゴリズムが考え出されて、いちいち打つのが面倒だから
フレームワークができたんだよ、最近はIDEまでついてくるよー。

ってのがそれないに深い部分まで判ってれば、目的地までのマップが
脳内に描けて、楽しい、挫折しない、挫折という言葉自体が存在しないって事になんじゃね?
それなに回り道になるかもしんないけどさー。

つー訳で2年ぶりぐらいにまたC#再開すっから、今度は山のように入門書買い込む前に
図書館で「プログラムはなぜ動くのか」と「コンピュータはなぜ動くのか」を借りて来たぜ!!!
これからハァハァするぜ、じゃな ノシ

452 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 12:18:13 ]
猫でもわかるプログラミングの何章かでつまづいて
長い間手をつけなかったことがある。今でもあれは納得できない

453 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 12:46:30 ]
自分で何か作るとき、完全に自分の創意工夫で終わるって事は全くなくて、
土台部分が必要だからね。

その部分に関する知識は、初心者向け解説サイトだと端折ってあったり、
理由が述べられていなかったりするし。

APIやライブラリや、フレームワークってどんなものかとか、ネットワークの働きとかは大事な知識だね。
こういう知識で必ず話に出るのは、パターソン&ヘネシーの「コンピューターの構成と設計」って本だけど、
お堅いからちょっと手を出しにくいよなぁ。

454 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 13:10:54 ]
>>450
とりあえず、書籍を買うのはいったん止めよう。
正直な所、入門本は役に立たないのが多い。
本を買うことで満足、理解した気分になるだけだ。

HSPから始めるのが良いんじゃないか?
他の言語はしばらく止めてある程度HSPが出来るようになったら
C#辺りから勉強しなおせば良いと思う。

HSPオフィシャルホームページ
ttp://www.onionsoft.net/hsp/

455 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 20:34:09 ]
>>448
突っ込む場所ちがくね?
>この程度の数行の単純な問題で誤読するなら、
>仕様書をどれだけ誤読するか恐ろしいだろ
仕様書っていうかこれはただの問題だから、もっと寛大でいいんじゃない?
負けの言い訳すると、遊びと仕事の違いで仕様書の読解力・注意力はちがうんじゃないかな
仕事だったら、このプログラムを実行するのは誰か?から始まり、出力結果を誰がモニタしますか?人間ですか?
とか始まっていくじゃん。

言語の選択も自由には出来ないからね〜
ていうかこの問題はC言語じゃ最悪だね。数値と文字の出力が分かれるのがめんどーい
三項演算子を持っていて、数値と文字の区別なく出力可能な言語を選択すべきだね
perlとjavascriptが一番頭のアルゴリズムをそのままコードに落とせたかも

456 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 21:45:44 ]
結論
駄目なやつはなにやっても駄目

457 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:32:58 ]
だがそいつらを排他する権利は誰も持っていない

458 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 23:48:57 ]
>>455
うーん。
でもさ、この問題はそもそも仕事で糞プログラマを雇用しない為のふるいなんだよね。
www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm

>このプログラムを実行するのは誰か?から始まり、出力結果を誰がモニタしますか?人間ですか?
これは仕様の検討であって、FizzBuzz問題では関連しない話だよ。
FizzBuzz問題では、すでにこの問題文が仕様なんだから、ここで考えるべきは実装でしょ。
仕様が確定済みなんだから、この仕様を読み解き理解して、かつソースに落とせる事が要求になるでそ?
プログラマって職種は結局そこが一番重要なんだから。

>言語の選択も自由には出来ないからね〜
仕事でコード書くときは、大抵そうだよ。
自分で言語が自由に選べるケースなんてない。
プログラマという立場なら、なおさら。

>perlとjavascriptが一番頭のアルゴリズムをそのままコードに落とせたかも
どちらも型の関連づけが弱いし、あまり良い言語とは言えない。
素人さんなら良いけど、もし職業PGなら、ちょっと勉強が足りなすぎだね。

459 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 00:22:14 ]
プログラマとしての能力は速さよりもアルゴニズムを考えられるかどうかのほうが
大事であるがこの問題(FizzBazz)ではその能力は測れない
わかるのは普段から日常的にプログラム書いてるかどうかってこと



460 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 00:32:39 ]
>日常的にプログラム書いてるかどうかってこと

書いてないよりは、書いてる方がいいんじゃね?w



461 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 00:39:30 ]
書いてなきゃだめってことだろ

462 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 00:52:00 ]
>>459
アルゴリズム考えるのは2割8割の法則の2割だよ。
残りはいわば雑用コーダーだからな。

463 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 00:56:15 ]
アルゴニズム

www.google.co.jp/search?hl=ja&q=%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%8B%E3%82%BA%E3%83%A0&lr=


464 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:15:00 ]
>>463
プログラマーにむいてないなお前

465 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:15:45 ]
つまり>>464はアルゴニズムであると?

466 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:20:44 ]
あーあ、火病っちゃったw

>>463
おまいがつつくからだぞww

467 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:22:19 ]
もう>>462にでてるだろ
ゴミプログラマーってどうでもいいことでうだうだするんだよね
無駄に時間とられて死ねってかんじだよ

468 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:45:52 ]
>>450
でもお前みたいに、初めにニーズありきの奴じゃないとプログラミング覚えた後
伸びないんだよな。
挫折率も高いが、成長率も高いタイプというか。

469 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 01:50:34 ]
あなたの言ってることはおかしい



470 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 02:14:50 ]
>>469
ヒント:コミュニケーション能力

471 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 10:20:07 ]
毎日少しずつ前進する奴なら何時かは出来るようになる。

そんだけ。

やらない言い訳を考えるおりこうさんにはこの方法は出来ないよ。

472 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 11:14:55 ]
2chでだべってる時間をプログラム書くのに使え

473 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 11:21:20 ]
PGの事はよくわからんけど、職業PGってアルゴリズムなんて考える能力が必要なの?
情報学部生だった俺としてはいまいちピンとこないな。

アルゴリズムなんてよほど特殊な場合を除いて、アルゴリズム大辞典とかデザインパーンとかを引用すれば事足りるんじゃないの?

それよりも必要なのはソフトウエアエンジニアリングの総合的知識とかネットワークとかの知識なんじゃないかな?

データマイニングとかAIとか複雑なアルゴリズムを使う場合でもアルゴリズムその物は資料を探せば無い事は無いし。
複雑なアルゴリズムを0から構築するなんて、やった記憶が無いな。

研究を主とする大学でもこうなんだから、スピード、製品化を主な業務とするPGならもっと重要度は減るのではないだろうか?

もっとも、閃きとか勘みたいのが働く事があるから知ってれば得な場面は多々あると思うけど。。。
それと速く、確実に、考えた物を作りだせるかは別の能力だと思う。

絵でもデッサンがめっちゃ上手い奴の絵が売れるとは限らないしな、客のイメージを速く、できるだけ簡略に美しく描いた絵がうれるんちゃう?現代では。
職業PGは画家では無く、イラストレーターだと思ってる。
いくら自己満の絵かいてもダメでしょ。現代に厳密には画家なんて職業は存在しないし。

474 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 11:35:22 ]
>>473
おまえのいうとおりだよ

475 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 11:41:40 ]
だから限られた時間で効率よくプログラム組むために
制御構文の流れと変数の値の移り変わりを理解するための基礎として基本的なアルゴリズムを即興で理解できるように
くわせふじこ

476 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 11:44:34 ]
サラリーマンとしてPGやるならサラリーマンとしての基礎能力があればすぐにでもなれる


477 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 11:51:17 ]
俺のような自分で考える力がない作業員には誰かが敷いたレールの上を忠実に進んでいく方が社会にとって良いみたいだから
情報処理技術者試験のカリキュラムに沿って力をつけていこう
人様に生かされてると感謝すればいいんだ

478 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 12:18:02 ]
>>473
スレ違いな気もするけどw

初心者じゃねーし。

最初に必要なのは時間と体力と根性。




479 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 12:26:55 ]
廃人嗜好のハード屋にあったら、最悪。



480 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 13:36:30 ]
>>475
くわしくplz

481 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 00:21:46 ]
>>473 前半だけ読んで返答。
ほとんどのプログラマにとっては、考える力は不要かもな。
ただ、アルゴリズムを引用する上で、計算量の評価とかは知ってないとまずいかもな。


482 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 01:30:27 ]
どのアルゴリズムを引用するのが一番いいのかを考える能力は必要だ。

それを知るためにアルゴリズムの勉強が少しは必要なんだと思う。

483 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 01:40:01 ]
データ構造+アルゴリズム=プログラム

484 名前:デフォルトの名無しさん [2007/06/15(金) 23:03:21 ]
>>451
すごい説得力を感じた。

情報学の入門書って、「プログラムはなぜ動くのか」と「コンピュータはなぜ動くのか」が
定番なのかな?


485 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 23:35:15 ]
パタヘネとヘネパタじゃない?

486 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 00:09:27 ]
情報専門じゃないけど俺はその二つでメモリアドレスなにそれおいしいの?レベルから
ポインタ克服までいけました。その二冊は素養が全然無い人にはオヌヌメかもしれない

487 名前:デフォルトの名無しさん [2007/06/16(土) 00:27:12 ]
>>486
マジで!!!
これって、そういう人でも読める本だったの?
ヘネパタなんて、大学研究者が読むもんだとばっかり。

488 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 00:29:29 ]
情報は駄目だけどデジタル回路とかの知識はあったからね^^

489 名前:デフォルトの名無しさん [2007/06/16(土) 00:33:37 ]
なんだ・・・・やっぱ文系には無理だよね・・・・。
本屋で「プログラムはなぜ動くのか」よんだけど訳わかめだったもん・・・・。



490 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 00:38:07 ]
文系はVisual Basic使っとけばOK
デジタルな考えは不要で言語により近い

491 名前:デフォルトの名無しさん [2007/06/16(土) 00:40:21 ]
VBもう無いし・・・。

492 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 01:05:12 ]
文型の香具師らは下僕にやらせる方法を考える

493 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 02:27:53 ]
プログラムは文芸だ

494 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 11:05:52 ]
>>489
そうやってすぐ諦めたり、才能のせいwにしたりするのが
文系クオリティなのか…

495 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 12:32:01 ]
文系はなあ、ビットもバイトもならった事がねーんだ!!!
習う以前に数学がわかんねーんだ!!!
高校一年で数列を習う、そこでΣを見てあまりの眩しさに失明する、と感じて
国語と古文に逃げる訳だ。

んなやつらにポインタが理解出切る訳ねーだろ。
わかるか?ポインタ入門書を読んでも日本語がわからない苦しみが。
わかるか?ポインタ入門書が机に溜まっていく苦しみが。


496 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 12:43:37 ]
指示語。

497 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 14:14:55 ]
俺、ビットもバイトも習ったことないけど自分で勉強しながら覚えて行った理系
というか最初はプログラミングよりネット用語に関心があったけど(TCP/IPとかADSLとか)
毎日のように知らない単語をIT用語辞典で調べに行ったり辞書サイト登録してた日々

ビットとバイトとか、ポインタが分からないならはじめて読む8086か、ないならはじめて読むPentiumお勧め

498 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 14:21:56 ]
>>495
勉強しない言い訳がお上手ですねw

もし、こんな事をまじめに言う奴と仕事する羽目になるのはお互い嫌なもんだね。

499 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 14:34:27 ]
プログラミングはむしろ人文科学に属するところが多いだろう。
算数が出来れば数学でさえあまり必要としないし、自然科学の知見も不要だ。
しかし単語(式)のつながりを読み解き組み立てる能力は必要だ。
他にも論理的思考、多量の雑学的知識力、一貫した計画能力、などと考えれば
むしろSFや推理小説を書く能力に似ているような気もする。



500 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 14:58:35 ]
>>495
「ポインタ」が無い言語にすりゃいいだろ

501 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 16:32:38 ]
>>495
意味がわからん
俺は文学部卒だが、普通にJavaやらC++やらつかって趣味グラマやってるわけだが
結局「ならったことがない」とか解らないを理由として逃げてるだけじゃないか?

502 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:23:07 ]
プログラム言語よりも、論理的思考が出来る事。

最初はフローチャートを殴り書きしていろいろ考えるもんだ。

それが出来たら、HSPでもRubyでもLispでも好きな言語選ぶといい。

趣味ならポインタ解らなくても良いし、構造化もオブジェクト云々も関係ない。

とりあえず何か作るのが良い。

503 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:34:11 ]
「文学部?」とか言われるほどの文系出身者だけど、
プログラム言語は論理的思考に慣れてれば
問題ないんじゃないかと思いながら勉強してる。

>>495
そこまで行ってないけど、ポインタって住所みたいなもんじゃなかった?

504 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 21:00:42 ]
ポインタわかってもCしか使えない環境の
プログラム作るような目的がないと意味がない
そんなことより膨大なクラスライブラリーを前に挫折するね

505 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 21:50:43 ]
BASICみたいに、すぐに実行できるプログラムの方が上達は速い感じがする。
JAVA言語でコンパイルする必要無いソフトってない?

506 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 22:20:21 ]
>>505
Grooby

507 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:23:37 ]
最近習ったことしか出来ない香具師大杉

508 名前:デフォルトの名無しさん [2007/06/24(日) 19:10:19 ]
少しずつ

COBOL
CASL
C
C++

を覚えようと思う

509 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 23:26:05 ]
>>508
COBOL
CASL
こんなんやっても使わないから一週間で忘れるな。



510 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 00:19:13 ]
>>508
C++
Java
Ruby
のうちから、勘でひとつ決めろ。
そしたらお前の人生も自動的に決まる。

511 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 00:25:25 ]
>>510
無理やりRuby入れんなよと。






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

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

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