初心者の俺が初めて覚えるプログラム言語

■ このスレッドは過去ログ倉庫に格納されています
2007/01/26(金) 05:22:40
CかJAVAかVBで迷ってるので、どれが良いか教えろ。
2011/08/21(日) 15:12:01.78
>>340
いや、知ってるけど、ポトペタで作れないし、コード補完でC#もそれほどコード書かんよ
決め打ちの画像表示するだけならコードすら書かんし
2011/08/21(日) 15:51:26.30
>>341
ポトペタで作れるって言うが...ポトペタでプログラムが出来た事なんて一度もねぇよ!

決め打ちで画像表示するだけならコードすら書かないって...HTAで"Hello,World!"書きゃ分かるだろ、どっちが簡単か!
メモ帳に「Hello,World!」って書いて、hello.htaで保存すりゃ出来上がりじゃん
2011/08/21(日) 16:14:52.99
>>342
それで、"hello world"の表示位置は自由に指定出来るの?
vc#ならstatisText貼り付けてcaptionに"hello world"って書けば良いんで、対して手間は変わらないけど、ドラッグ&ドロップでウィンドウの好きな位置に表示させられますが
2011/08/21(日) 16:42:22.32
>>343
ん?メモ帳じゃお気に召さない?
じゃあHTMLエディター使えば良いじゃない
コード書く必要も無く、好きな位置に何でも表示できるべ
2011/08/21(日) 17:34:07.57
>>336
そう言えば、今の工業高校はポケコン使ってるんかね?
今だとネットブックの方が安くて自由度高いと思うんだが。。。
2011/08/21(日) 17:47:47.89
>>345
そもそもの用途が違うから、使ってるところは使ってるでしょ
安いからポケコンじゃなくて、PICとかの関係でポケコンなんじゃないの?
2011/08/21(日) 18:07:57.57
>>346
自分の所では教室でbasic走らせるのと、電子の授業で方程式解くのにしか使ってなかったな。。。

まだポケコン使ってるとしても、自分の頃みたいにC言語に行番号が必要とか(basicかよw)、クソ仕様じゃ無ければ良いが。。。
2011/08/22(月) 12:06:44.13
>>347
残念ながら現在の最新機種でも状況は変わってない
2011/08/22(月) 15:08:09.20
>>343
それはC#の開発環境の使い方を覚えるって事で、プログラム言語を覚えるのとは、ちょっと違うみたいだねぇ
350デフォルトの名無しさん
垢版 |
2011/08/24(水) 12:49:52.37
簡単にプログラミングが学べるサイトが登場 試しに使ったけどマジで簡単でワロタwww
ttp://hatsukari.2ch.net/test/read.cgi/news/1314117622/
> CodecademyはWeb上の対話的なプログラミングチュートリアルで、手取り足取り、JavaScriptの基礎を教えてくれる。

> 課題を次々クリアしていくと、ポイントとトロフィーがたまり、生徒のプロフィールに表示される。
> 友だちはそのプロフィールを見て、その生徒の進歩状況を知る。
> 今後たぶんこのサイトは、リーダーボード(成績上位者表)やコンペなど、ソーシャルな要素を増やしていくのだろう。

> Codecademy
> ttp://www.codecademy.com
>
> ttp://jp.techcrunch.com/archives/20110818codecademy-a-slick-fun-way-to-teach-yourself-how-to-program/
2011/08/25(木) 10:34:53.89
>>322
既にCOBOLを忘れっちまった俺だが...
それが大きな差には見えない...

プログラムの本質的な部分は、どの言語でも違いは無いと思われるし
表面的な差なんて、すぐに慣れるし
オブジェクト指向なんかも、擬似的なプロセスの分離だって気が付けば問題ないよ
2011/08/25(木) 12:50:44.15
私もCOBOLの次がPrologだったが、どちらも冗長系の言語で、
何の違和感もなかったよ。
2011/08/30(火) 22:06:40.78
人気ランキングって、利益誘導だろ?
不利益なことはランキングしないだろ?
2011/09/02(金) 00:02:23.99
>>313
だけど、うちの大学では、実習でいきなりCだよ。
でも、今となっては感謝してる。その後が少し楽だったからw
2011/09/03(土) 10:15:04.25
独学と講師がいる場合と違うからなー
2011/09/25(日) 14:01:45.77
最初の言語は、cが一番いい。
初心者はアルゴリズムとデータ構造、メモリ管理とポインタぐらい覚えとけ。
最初の言語にvb、c#をすすめる奴はゴミクズ以下の情弱。
これから覚えるなら、javascriptの方が100倍マシだ
2011/09/28(水) 02:32:52.87
> 初心者はアルゴリズムとデータ構造、メモリ管理とポインタぐらい覚えとけ。

それ以前に、プログラミングの流れ、デバッグ、構造化、スコープ、制御構造、おまじない、等々、
他にまず慣れなくちゃならない物も沢山あるわけで。
Cをやるのは2個目以降で問題ない。
2011/10/10(月) 19:59:21.90
そんなもの1週間も手を動かしていたら、そのうちに覚えるだろ。アホか
359デフォルトの名無しさん
垢版 |
2011/10/10(月) 22:31:06.87
>>358
なら2週間後からCをやれば良いですね。
2011/10/11(火) 08:05:28.52
最初なら何がいいかな。REPLがある言語をやるのが一番いいと思うんだけどな。
すぐに試せるからね。

あとは 手続き VS 関数 かな。どっちがいいかは人それぞれ言うことが違う。
ただ、関数→手続きはさほど難しくないけど、手続き→関数と段階を踏むと
うまく行かない人が多数出るということから関数型を先にやるほうがいいと思う。
特にアルゴリズムの勉強、理解には関数型のほうが向いてる。

おれもCが一番最初だけどな。流行り廃りから考えてもCは習得しておくと
いい言語だと思う。諸外国の大学でPythonを最初にやる所が増えてる
というのもあながちおかしな選択ではないとも感じてるかな。教育と
実用的なライブラリの両方をバランスよく満たす言語だしな。
2011/10/11(火) 08:12:53.82
フランス方面の教育はOcamlを使ってるね。Haskellもいいけどな。
ただ、Haskellやlispって、手続きノ人にとって見ればすごく取っ付きづらくって
難しい難しいと風潮しがちだからな。実際は最初に手をつけるものとしては難しく
ないんだけどな。どっちもアルゴリズムの勉強に向いてる言語だし。でも2つめに
みにつける言語としては、最初に手続きをやった人にとって見ればとてつもなく難易度が
上がるところはある。逆はそうでもないんだが。

手続きしかやってない人ってセンスがいまいちの傾向もある。Java?なんでもかんでも
オブジェクトは頭を腐らすよ。
2011/10/11(火) 10:53:48.53
>>361
なんでもかんでもオブジェクトなのが悪いんじゃなくて、モデリングのセンスがない人が
適当にオブジェクト指向やってるのがいけないんだと思う
363デフォルトの名無しさん
垢版 |
2011/10/11(火) 11:06:53.77
ハッカーになりたいのですがどの言語をマスターすれば良いですか
2011/10/11(火) 11:10:28.88
>>363
ハッカーなら存在する全ての言語に精通すべきだろ
2011/10/11(火) 12:47:36.53
C++11完全準拠のコンパイラ作れたらハッカー名乗っていいんじゃね?
2011/10/11(火) 16:06:10.33
>>363
ハッカーは自ら名乗るものではないな。周りがそう認める人だけがなれる。
どの言語でもいいけど、使えるんじゃなく使いこなせるということは最低限
必要かと。高速なプログラムやメモリを食わないプログラムなどなどめざす
ならプロファイラやアルゴリズムを考えたり精通する必要はあるよね。
36748
垢版 |
2011/10/13(木) 15:45:28.99
ハッカーでもない奴に言われても説得力を感じないのは何故だろう?
2011/10/13(木) 18:32:52.42
いや他人をハッカーと呼ぶのに別に制限はないぞ
多くの人からハッカーと呼ばれた人がハッカーだからな
2011/10/14(金) 00:22:26.95
>>363
python,scheme,c,gas,luaあたりじゃねーの?
公務員になりたいんですが、どの言語をマスターすれば良いでしょうか?
2011/10/14(金) 00:26:10.48
そうゆうことだわ。 認められるのはただソースコードを評価されることから。

ある一つの考えとしてレイモンドの文章をどうぞ。古くってやや偏った考えが
見え隠れしているところもあるけど、ヒントは隠れてる文章だじょ。
http://cruel.org/freeware/hacker.html
2011/10/14(金) 00:27:18.42
ソースコードとそこからできるもの の評価
2011/10/15(土) 18:32:10.89
>>370
cruelっていうからグロ画像サイトかと思ってwktkしながら踏んだ
2011/10/15(土) 19:14:56.43
>>372
山形浩生って ちょっと勘違いしたエリート批評家さんのサイトなんだけど
プロの翻訳者らしい。
374デフォルトの名無しさん
垢版 |
2011/10/16(日) 09:21:09.64
>>361
> 最初に手続きをやった人にとって見ればとてつもなく難易度が
> 上がるところはある。
> 逆はそうでもないんだが。

ほんとにそうなの?
だったら全学校で1年には関数型を教えるべきだが
37548
垢版 |
2011/10/16(日) 10:09:53.57
手続き型で「関数」と呼んでる物と、所謂関数型言語の関数とは違うからなあ。
関数型の方は、集合とか写像に近い。
教える方がよく判ってない為に、学習者が混乱する事も多い。
2011/10/16(日) 21:36:31.80
>>374
本当にそうする方がいいと思うんだがな。それは教える側の考えに委ねられ
る部分。

ML系の言語は木構造を扱うのは楽だしlisp系も同じようなところはあるしね。
PythonとかでもC++やJava,C#に比べれば楽だと思う。

最近この板の関数型の所で話題になったACMの論文をみればこの辺は少し
感じられるよ。OcamlプログラマがC#を実例を示してDISってるとも言え
るけど。抽象的なところの扱いが全然違う。
抽象の強さの他の例ならHaskellerの山本さんの記事かな。
ttp://d.hatena.ne.jp/kazu-yamamoto/20111012/1318389975

JavaやC#などで始めると抽象的な思考からアルゴリズムを作っていくという
のが訓練できない、訓練が難しいってのもあるんだよ。その抽象思考の差も
手続きから関数をやろうとするときに大きな障害になりやすい部分でもある。
2011/10/17(月) 00:07:09.61
JavaScript一択だろ

・実行環境はブラウザで手軽
・アドレスバーへのワンライナーやメモ帳でも開発できなおかつIDEも豊富
・書籍、web上の資料は豊富(すぎ)
・各種ライブラリが豊富(すぎ)
・オブジェクト指向・イベントドリブン・関数型といった概念も学べる
・フォームはHTMLで手軽に書ける、エディタもWeb上からアプリまで豊富
・HTML5関連の仕様を利用すればFlashで実現していたようなことがJavaScriptでも(ある程度)出来る

各種ブラウザで互換性を保とうとすると苦しむので、最初はブラウザを絞って(webkit系がお勧め)勉強してみるといい
2011/10/17(月) 01:39:28.30
>>377
バッドノウハウの塊みたいな言語だよね
2011/10/17(月) 09:50:54.78
>>374
学校のカリキュラムは、概念理解の連鎖よりも採点し易さを優先してる。
数学が途中で判らなくなるのも必然。
2011/10/17(月) 11:09:20.86
>>378
かなり普及した言語でかつバットノウハウが少ない言語なんてものがあれば教えてほしいもんだ
2011/10/17(月) 12:41:40.12
グッドパーツなんていう本が称賛されちゃうぐらいJSはクソ
2011/10/17(月) 14:28:44.28
超初心者ならドキュメントがまだ少ないが Microsoft Small BASIC がよい。
それか VisualBasic.Netで必要十分。

みんなBASICを馬鹿にするが、しっかり一つのツールを使いこなしたら
他の言語に手を出すにしても決して学んだ知識は無駄にならない。
2011/10/17(月) 14:49:38.76
× 超初心者ならドキュメントがまだ少ないが Microsoft Small BASIC がよい。
○ プレティーンレベルの学力のプログラミング初心者ならドキュメントがまだ少ないが Microsoft Small BASIC がよい。
2011/10/17(月) 19:10:01.21
VisualBasicはJSに負けず劣らずバッドノウハウの塊
2011/10/17(月) 23:18:32.46
それならlogoのほうがいいかも。かめさん動かして喜ぶのも乙。
2011/10/20(木) 00:32:13.78
いまの時代は最初からc#でいいだろ
basic勧めるとかどこのゴミだ
2011/10/20(木) 07:39:05.04
uyさん、名前入れ忘れてますよ。
2011/10/20(木) 09:03:44.38
ここ迄、APL、J無し。
2011/10/20(木) 13:55:25.69
VisualBasicまで行かなくても、VBScriptで十分

どの言語から入ろうが、バッドノウハウなんて山のようにあるから気にするだけ無駄
バッドノウハウをバッドノウハウと認識できるだけの知能があればいい
2011/10/20(木) 16:13:07.60
2ch専ブラのスキンを自分好みに改造するためにJavaScriptを学びたいのですが、入門書を紹介してください。
自分はプログラミング未経験です
391デフォルトの名無しさん
垢版 |
2011/10/20(木) 17:09:36.98
それだけの目的なら、入門書なんて要らないと思う。
リファレンス本かサイトで調べながら試行錯誤するだけだから。
392デフォルトの名無しさん
垢版 |
2011/10/20(木) 18:52:54.26
http://ja.wikipedia.org/wiki/Phalanger
2011/10/20(木) 19:17:34.37
んで結局初心者が初めて覚える言語ってなによ
2011/10/20(木) 19:22:49.16
haskell
2011/10/20(木) 19:55:11.24
>>393
JavaScript一択
2011/10/20(木) 21:29:48.02
>>393
scheme一択
2011/10/20(木) 22:31:24.08
>>393
VB一択
2011/10/20(木) 23:07:37.81
>>393
もうめんどくさいからJavaでいいよ
2011/10/21(金) 03:26:10.77
>>395-398
おめーら自分が最初に覚えた言語は実はそれと違っただろう?
400186
垢版 |
2011/10/21(金) 08:21:46.23
>>399
プログラミング言語として、物心付い時の事を言ってるのかもしれない。
2011/10/21(金) 19:50:06.22
(´・ω・`)うん
402396
垢版 |
2011/10/21(金) 23:08:30.72
>>399
バレたか。初めて覚えたのはCLだった。
2011/10/22(土) 04:47:08.44
Python ->Common Lisp ->C
漏れはこの順にやりますた
404186
垢版 |
2011/10/22(土) 09:53:41.21
>>403
今なら、CでLispを実装して、LispでPythonを実装するのも可能性だな。
2011/10/22(土) 14:11:31.13
最初はエニアックでスイッチの切り替えばかりで体力を使ったあの頃・・・。
2011/10/22(土) 14:13:46.42
手回し計算機も腕力がいたな。あの頃の数値計算の大変さといえば
フィットネスクラブはいらなかったよ。
古びた思い鉄の塊のタイガー計算機の青春
407デフォルトの名無しさん
垢版 |
2011/10/22(土) 22:33:59.86
はじめて覚えるなら Python か Tcl がおすすめ。
Tclは賛否両論あるだろうけど、実用的だしGUIは簡単に作れるし、挫折しにくい。
2011/10/22(土) 23:01:21.47
クイックソートやマージソートがどう言う動作してるのかをhaskellで初めて理解出来たから、プログラミング初心者にはhaskellを推したいな
(他の言語覚えてた頃はコピペしてただけだった)
2011/10/22(土) 23:18:06.81
じゃあPythonにします!
haskelやTclは入門書なさそうだし。。。
2011/10/22(土) 23:35:55.71
>>409
プログラミングhaskellって良い入門書有るんだが。。。
(入門書は数じゃなく、質だと思う)

2011/10/22(土) 23:41:38.48
>>409
ウェブの情報だけで十分だろ
2011/10/23(日) 00:15:38.06
>>409
Pythonはライブラリ多いし、他の言語に移った後でも
無駄にならない点は良いと思う
413デフォルトの名無しさん
垢版 |
2011/10/23(日) 00:57:07.38
Tkinterは糞すぎ。

http://www.shido.info/py/tkinter2.html
ここの[code 1]と同じことをTclで書けばこうなる。

pack [label .l0 -text "Hello everybody. How are you?" -bg yellow -relief ridge -bd 2]
pack [label .l1 -text "Oh My God!" -bg red -relief ridge -bd 2]
pack [label .l2 -text "See you tomorrow." -bg LightSkyBlue -relief ridge -bd 2]

TkはTclで使う方がはるかに簡単。
しかも、TkinterだとTclのライブラリーの多くが使えない。
仮に使う方法があっても恐ろしく面倒だったりする。
2011/10/23(日) 02:13:07.19
GUIに手を出すのはずっと先だろう
主目的がGUIならVBは良い
2011/10/23(日) 02:15:34.35
c#もね
2011/10/23(日) 03:56:37.98
Python vs Haskell なら 甲乙つけがたいな。両方共教育言語として優れてるからな。
tclはちょっとな。 >>410の本はおすすめ。408も書いてるけど、アルゴリズムを理解
するのにHaskellは大変優れてる。Schemeもいいけどね。
2011/10/23(日) 12:33:06.98
>>416
個人的にはhaskell->pythonの順がオヌヌメ
2011/10/23(日) 14:53:46.24
>>417
そのほうがプログラミングの筋は良くなるだろうな。Schemeにしてもそうだけど
アルゴリズムを学びやすい言語ってその後のプログラミングスタイルにかなり
影響を与えるからなぁ。アルゴリズムを理解するのに難しい言語から始めると
データ構造とアルゴリズムの選択の重要さに気が付きにくいし、適切な選択を
する感覚が養えないもんな。
419デフォルトの名無しさん
垢版 |
2011/10/23(日) 15:25:32.63
みんな美学にこだわるね。
俺は端から職業にするつもりが無かったので、
初心者のうちから動きゃいいじゃんって発想だった。
BASICから入ったが、「こんな初心者臭い言語いつまでも使ってられっかよ!」ということで
CやPASCAL適当に齧ってみた。
その後、「こんなのでテキスト処理できっかよ」ということでPerlをやったが挫折し、
Bash、sed、awkを愛用するようになった。
さらには「GUIが作りにくい言語ウゼー」と思ってTclを愛用するようになり、
その上さらに「オブジェクト指向できないと恥ずかしいよな」とJavaやC++に手を出したが挫折し、
そのかわりに学習コストの低いPythonを学習した。

ハッカーマインドも何もあったもんじゃないが、それなりにプログラミングできてんだからそれでいいじゃん。
何が悪いかよくわからん。
2011/10/23(日) 15:33:33.84
誰かに何とかして貰うしかないのといざとなれば自分で出来るのとでは
先人の遺産にただ乗りしているのは同じでも意識に差が出るだろう
2011/10/23(日) 23:44:49.13
>>419
それでも別にいいんだろうけど、基礎になってる考え方を知ってると
応用が効くという考えから来てるよ。
速いプログラムをかける人 あるいは ライブラリに精通してる人
どちらの戦略を取るのも有効だからね。両方を満たすのが一番だけどさ
2011/10/24(月) 00:56:52.77
>>419
自分語りがメインですか^^;
2011/10/24(月) 22:27:44.56
思ったけど
CやBASIC以外でWindowsアプリケーションを作れるのか?
2011/10/24(月) 22:35:33.64
>423
お前のいうWindowsアプリケーションがなにを指してるのかわかんない
2011/10/24(月) 23:50:57.96
>>423
win32APIはどの言語でも使える
2011/10/25(火) 12:35:46.73
>>425
brainf@ckでもいけますか?
2011/10/25(火) 12:55:53.08
>>426
知らないけどこのスクリプトではWin32APIプログラミングっぽいことができてる
ttp://www.venus.dti.ne.jp/mw31/apsaly/index.html
428デフォルトの名無しさん
垢版 |
2011/10/26(水) 20:12:19.07
入門しようとしている人にくぐり難い門をすすめるのがこのスレの趣旨みたいだね。
どちらかというと挫折しないことに重点を置いたほうがいいと思うんだが。
とりあえず門をくぐって、しばらく経ってから本格的にやればいいわけだから、
OO言語でなくてもかまわないし、仕様の美しさに過度にこだわる必要もないはず。
最初の言語がBASICだろうとPerlだろうとawkだろうとHSPだろうとTclだろうとPHPだろうと、
まずはプログラミングを始めて、プログラミングという行為そのものに慣れればよいわけで。
必要だったら自然と他の言語も学ぶはずで、もしそういう気が起こらない人なら
そもそもプログラミングの才能がないのだから、どの言語から入っても変わらない。
2011/10/26(水) 21:59:31.34
>>428
で、あんたのお勧めのくぐり易い門はなんなの?
430裕美子
垢版 |
2011/10/27(木) 13:23:36.66
裕美子と申します。大都会の片隅で×一でけなげに生きてるOLです。

Microsoft SmallBASIC をお勧めします。

(1)一番ユーザー数が多いWindows対象の開発言語
(2)シンプルな記述のBASIC
(3)シンプルな記述で描画が楽しめる。
(4)VBやC#へ移行がスムーズにいけるかもしれない。
(5)とりあえずタダ。

まだ初心者用の入門本が無いに等しいのですが、お勧めします。
431デフォルトの名無しさん
垢版 |
2011/10/27(木) 14:50:48.28
素朴な疑問なんだが、初心者用じゃない入門書なんてものが世の中にはあるのかね?
2011/10/27(木) 15:09:13.94
「お湯を沸かす」みたいな話だ。
2011/10/27(木) 15:12:48.68
>>431
サーバサイドプログラミング入門みたいなのは、プログラミング入門者向けではないな
434デフォルトの名無しさん
垢版 |
2011/10/27(木) 20:41:25.42
http://j-snow.net/wp/
WEBプログラミングの基礎扱ってる
2011/10/27(木) 20:43:22.61
>>431
プログラミング初心者向けじゃない入門書はごろごろしてる。
2011/10/27(木) 21:30:09.33
Scalaの入門書がJavaの知識を前提としてたりな
2011/10/27(木) 23:03:02.88
こんにちわマイコン、に載ってた
ベーシックだろ、日本人なら
2011/10/27(木) 23:39:30.67
こんにちわマイコン持ってたw
懐かしいな
439デフォルトの名無しさん
垢版 |
2011/10/28(金) 00:57:49.84
なんだか Dr.パソコンとかNHKマイコン入門 の世代なのか。
2011/10/28(金) 01:12:42.76
>>436
新しい言語は大体そう。
C++も昔はCの知識前提の入門書ばかりだった。
やがて、プロングラミング初心者向けの入門書とCなどの他のプログラミング言語経験者向けの入門書が併売される。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況