トップページ⇒tech
1001コメント309KB

【ビギナ】初心者が習うべき言語は? part6【必読】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
目的に合わせて選びたい初心者、プログラムを勉強したいと言う初心者
前者は状況に合わせて変わってくるだろうが、後者は最適は一つがあるのでは?
それではどうぞ
0232デフォルトの名無しさんNGNG
4000円が高かったらVCTKは無料じゃないの
0233デフォルトの名無しさんNGNG
無料のBorland C++かgccかSun JDK使うだろ。
シチ面倒くさいVBAなんかに行くか??
0234デフォルトの名無しさんNGNG
>>231
20〜30代でプログラムに興味がある奴→VCTKかBorland製品
学生でプログラムに興味がある奴→4000円でVS.NET+DirectX+Comega
学生でプログラムに興味があるけど4000円を払う度量が無い奴→そもそもパソコンやってる場合じゃない
0235デフォルトの名無しさんNGNG
いきなりC++って挫折しろって言っているようなものだろ
つーか最初にメモリ管理をさせる言語を勧めたくない
メモリ管理はプログラムの本質じゃないからな
0236デフォルトの名無しさんNGNG
まあ、ループになってしまうんだが、
結局、プログラムに興味あるっていうのが、実際は何をしたいかだな。
0237デフォルトの名無しさんNGNG
>>236
まさしくそれだね

ツールを作るための道具として覚えたいのか
将来職業にするために覚えたいのか
プログラムと言うもの自体に興味があって追求したいのか

一番目がDelphi、VB
二番目がJava、C++
三番目がScheme、Ruby、Python

こんな感じかな
0238デフォルトの名無しさんNGNG
www.rubyist.net/~matz/20040925.html
matzさんの初心者向け言語に対する見解です。

つまり、初心者にやさしいのではなく、
初心者を成長させる言語である必要があるんじゃないかと。
そういう意味で、scheme、ruby、smalltalkはいいんじゃないかな?
(237の3番目に対する答え)

pythonが無いのはruby厨だからw。
0239デフォルトの名無しさんNGNG
プログラムを初めて気がついたことがある。

Cを最初にやった後にJavaをやると頭がこんがらがる。
Javaを最初にやった後にCをやると頭がこんがらがる。

って思ってるのは漏れだけでしょーか?
0240デフォルトの名無しさんNGNG
>>239
JavaとCのどの点がこんがらがる原因?
0241デフォルトの名無しさんNGNG
>>239を読んで気がついたことがある。

「始めて」と書くべきところで「初めて」と書かれると頭がこんがらがる。
「初めて」と書くべきところで「始めて」と書かれると頭がこんがらがる。

って思ってるのは漏れだけでしょーか?

239はCとJavaしかやったことがない人?思想の異なる言語を行き来すると、少々頭がこんがらがるのはCとJavaに限った話ではないと思うが。
0242デフォルトの名無しさんNGNG
気がついたら20〜30個ぐらい言語を覚えているっていう状態になって、
始めて言語の比較ができるんじゃないかな、と思う。
0243デフォルトの名無しさんNGNG
20〜30も覚えないと言語の比較ができないというのは、抽象化能力が低いのではないかと。
1・2個を覚えて、あと2〜3個をちょっと勉強すれば、それなりの比較はできると思うが。
0244239NGNG
>>240
そもそもメソッドって考えがCにはないからね。
Cから始めた漏れにとってはそこが難点。
あとはオーバーロードとオーバーレイドの違いとか。
未だにJavaに馴染めません。

>>241
スマソ。書き方間違えてた。

誤→プログラムを初めて気がついた
正→プログラムをやってみて、初めて気がついた
0245デフォルトの名無しさんNGNG
>>243
20〜30個っていうのはある程度の経験を持った人ならいつのまにか覚えているもので、
やはり2〜3個しか言語を知らないというのは経験不足。
0246デフォルトの名無しさんNGNG
>>245
話がずれてるが。
自分が20〜30個の言語を覚えているという自慢をしたいだけ?
0247デフォルトの名無しさんNGNG
>>244
Javaではなく、オブジェクト指向に馴染めてないだけかと。
C++でも同じことになるわけだし。
メソッドなんかは関数と同じわけで。
オーバーロードとオーバーライドは名前が似てるだけだしオーバーレイドなんてないし。
0248デフォルトの名無しさんNGNG
>>246
経験不足で比較判断が出来るかどうかという点。
0249デフォルトの名無しさんNGNG
>>248
2〜3個の言語でそれなりの経験があれば十分だと思うが。
5つもあれば充分だろ。
別に学会に発表する論文書くわけでもないし。
0250デフォルトの名無しさんNGNG
比較って、知ってるモノの間でしか出来ないんだから、
2個でも20個でもそれなり比較は出来るし、それなりの比較しか出来ない。
30個もおぼえればその他すべての言語の比較が出来る、とでも言いたいのか?
0251デフォルトの名無しさんNGNG
なんかこのスレってVB叩きに妙に反応する人が多くない?
実は中の人って1人とか?
0252デフォルトの名無しさんNGNG
>>251
VBを使ってるやつはコンプレックスが強いからな
まあ、所詮はBasicだし
かと言ってRubyなどの高級言語を会得する根性も無い
0253デフォルトの名無しさんNGNG
とりあえず、スレをざっと眺めてみたがVB叩きに反応してるヤツはいないような
逆に>>251のようにいきなり脈絡無くVB叩きをはじめるのは何故かいるんだけど
同じ人?

>>244
Javaってどの位やっている?
年単位でやっていてその認識なら、ハッキリ言って才能無いと思う
0254デフォルトの名無しさんNGNG
>>253
たかがJavaでなんで必死になってんの?
0255デフォルトの名無しさんNGNG
>>254
いやこれは Java かどうかの問題じゃなくてこれは OO に対する理解の無さから来るものだろう
もし年単位でこれほどの理解しかしていないなら才能無いと言ったまで
0256244NGNG
バイトから帰宅しますた。

>>247
スマソ。思いっきし間違えてましたね。この時点で漏れはJavaに(ry

>>255
Javaはまだ3ヶ月ぐらいですね。Cは大体1年くらい。
まぁ、学校の授業でやってるくらいなんで、なかなか覚えられなくて。
0257デフォルトの名無しさんNGNG
>>256
なら大丈夫
がんばれ
0258デフォルトの名無しさんNGNG
Java厨の俺って天才 = 凡人
Java厨の俺って出来る = 馬鹿
Java厨の俺って一人前 = 猿
Java厨の俺って初心者 = ミジンコ以下
0259デフォルトの名無しさんNGNG
なんとか厨とか言って煽るヤツって何が楽しいのか良くワカランなぁ
あと、JavaだけじゃなくSchemeとかPythonをやっているヤツはレベルが高いという話はこれが面白いよ

Pythonのパラドックス ---The Python Paradox
ttp://www.shiro.dreamhost.com/scheme/trans/pypar-j.html
0260デフォルトの名無しさんNGNG
>>250
一つ解かった事があるよ。
君が大したプログラマじゃないっていうことさ。
0261デフォルトの名無しさんNGNG
>>259
> 例えばGoogleだ。彼らはJavaプログラミングのポジションを募集する時でも、 Pythonの経験を要求する。
Rubyじゃ駄目ですか(´・ω・`)
0262デフォルトの名無しさんNGNG
>>256
心配するな。
教えている方はもっとわかっていないぞ。
0263デフォルトの名無しさんNGNG
>>262 自分のことを語っております
0264デフォルトの名無しさんNGNG
つまり、>>262は>>263が自分のことを語っているということですね。
プログラム組めないのに教えさせられてかわいそー
0265デフォルトの名無しさんNGNG
ま、本音突かれた無能にできる反応なんて
せいぜい>>263程度ですよ ;-)
0266デフォルトの名無しさんNGNG
だからそう言う程度の低い煽り合いはやめてくれ
>>262とか相手も知らんのにそいつのレベルなんか判るかよ
せめて言語に対するツッコミしろよ
虎のGenericとか
0267デフォルトの名無しさんNGNG
>>266
だってさぁ、用途・環境によって違うって結論がでてしまって雑談スレになってんだから。
言語比較スレというわけでもないし。

虎のGenericsっていうなら、それよりGroovyの方がここでの話題にはいいと思うな。
0268デフォルトの名無しさんNGNG
こんな時間にJAVA厨自作自演連続書き込みかよ!
0269デフォルトの名無しさんNGNG
>>268
Javaやってる人がみんな同じにみえるんだ。
なんかの病気じゃないの?
いやな思い出でもある?
0270デフォルトの名無しさんNGNG
ばれたからって必死になるなよ・・・。

無い頭絞った煽りが空しいな。まぁ次は上手い自演をしてくれ。
0271デフォルトの名無しさんNGNG
Javaはよくないみたいですね。
ではJavaよりいいのは何なんですか?
0272デフォルトの名無しさんNGNG
>>270
そうかぁ、いやな思い出があるのか。
全部自演に見えるんだね。
いつか幸せになって、そういう被害妄想を抱かなくなればいいね。
0273デフォルトの名無しさんNGNG
>>271
用途による。ちなみにJavaはどの用途でも中途半端。
0274デフォルトの名無しさんNGNG
hsp
0275デフォルトの名無しさんNGNG
>>272
2点ってとこかな。
自演を磨く手段は考えた? 悔しがってる場合じゃないよ。
0276デフォルトの名無しさんNGNG
>>273
実行効率より実装効率が求められる、規模が多きかったり長くメンテしながら使うものの場合はJavaが有効。
0277デフォルトの名無しさんNGNG
>>276
Javaで不快感のない操作感のGUIがかけますか。
勝手にGCされると困る箇所がありますが、
そういう場合GCを制御することが出来ますか。
実用的にJavaを使うにはJITを使った方が速度的には改善されますが、
実行前にロード(&コンパイル)する時間が不快です。
0278デフォルトの名無しさんNGNG
>>277
> Javaで不快感のない操作感のGUIがかけますか。

かけます。
GCが気になるような、厳密なリアルタイム性が求められるのは、現時点難しいですが、以前よりGCの負荷は少なくなってます。
だから「実行効率より実装効率が求められる」と注意書きしてます。
0279デフォルトの名無しさんNGNG
またJava厨の妄想か
0280デフォルトの名無しさんNGNG
>>279
宗教なので仕方が無い
0281デフォルトの名無しさんNGNG
>>279
なんか、古いJava叩き用語をそのまま使って叩いてはみたものの、それが効かなければ次の手は打てないから妄想というしかないんだな。
0282デフォルトの名無しさんNGNG
>>275
自分が自演するやつって、他の人も自演すると思うんだよね。
0283デフォルトの名無しさんNGNG
>「実行効率より実装効率が求められる」

開発楽して、そのしわ寄せをユーザにまわす、ってことだろ
0284デフォルトの名無しさんNGNG
>>283
ユーザーがそこまで求めてない場合。
それよりも早いリリースが求められている場合。

なんか、技術的な突っ込みはできないから、言葉尻捕らえるしかないのな。
0285デフォルトの名無しさんNGNG
Java厨キモイ
0286デフォルトの名無しさんNGNG
Java厨ぬるぽするな
0287デフォルトの名無しさんNGNG
正直なんでもいい
傾向の違う言語をいろいろ覚えるのが吉。
0288記述力なら本気でrubyだと思うNGNG
array = [0,1,2,3,4,5]
def sum1(ary)
sum = 0
ary.each do |e|
sum = sum + e
end
return sum
end
def sum2(ary)
return ary.inject(0){|sum,e| sum + e }
end
p sum2(array) # => 15
# 初心者はいつまでも初心者じゃねーし、
# 使わない機能は使わなきゃいいだけ。と思う。
0289デフォルトの名無しさんNGNG
> # 初心者はいつまでも初心者じゃねーし、
> # 使わない機能は使わなきゃいいだけ。と思う。
まつもと氏の言葉の受け売りだなぁ
もう少し自分の言葉で書かないと反感しか買わないと思うぞ

オレ的にはPythonも悪くないと思う
0290デフォルトの名無しさんNGNG
>>288
1人の人間を見れば、初心者はいつまでも初心者じゃないけど、社会的にみれば初心者はいつでも初心者だよ。
0291デフォルトの名無しさんNGNG
ここで厨って呼ばれているのが多い言語が初心者向けだよ
0292デフォルトの名無しさんNGNG
じゃあVBとJavaだね
確かに初心者向けだ
0293デフォルトの名無しさんNGNG
消去法で、こんなの使ったら(使わされたら)可哀想だと思えるものを除外していって、
残ったものがお勧めじゃない?
0294デフォルトの名無しさんNGNG
>>293
この世に勧められる言語は全てなくなるな。
0295デフォルトの名無しさんNGNG
COBOL...
0296デフォルトの名無しさんNGNG
永遠に使い続けられるという意味ではCOBOLは最強だな
0297デフォルトの名無しさんNGNG
>>293
身近に教えてくれる人がいない場合、
C++:何でもありの言語が最初だと他の言語に触れたときにストレスが溜まる
VB:いろんな意味で悪い癖が付く
gawk:極めれば極めるほど仕事では嫌がられるプログラミングスタイルが身に付く
かな。
0298デフォルトの名無しさんNGNG
VBってそんなに悪いスタイルが身に付くかなぁ
そう言うヤツは意欲もなく最初から向いていないだけだと思うけど
0299デフォルトの名無しさんNGNG
画面処理と業務処理をわけるっていう発想にはならないからなぁ
0300デフォルトの名無しさんNGNG
俺はVBを使うプロジェクトに回されると、
皮肉を込めて変数やメソッド名を日本語で書くぞ。
名前を考える時間の節約にもなるしな。
0301デフォルトの名無しさんNGNG
>>300
GJ
0302デフォルトの名無しさんNGNG
>>300
> 皮肉を込めて変数やメソッド名を日本語で書くぞ。

どこがどう皮肉になってるんですか?
0303デフォルトの名無しさんNGNG
郷に入ればってやつだな。
ここ数年VB触ってないが、プロジェクト内で触ることになれば
漏れも周囲のレベルに合わせるな。やっぱり。
0304デフォルトの名無しさんNGNG
>>300
>名前を考える時間の節約にもなるしな。

もし本当にそれで名前を考える時間の節約になるのなら、
他の言語でもそうした方がいいぞ。

普通のプログラマは、"適切な日本語名を見つけるのが面倒だから"
良く知られている英単語を使っている訳だから。
0305デフォルトの名無しさんNGNG
>>304
> "適切な日本語名を見つけるのが面倒だから"
仕様書には日本語で書いてある。
0306デフォルトの名無しさんNGNG
>305
なら日本語で書け。

仕様書を丸写しするだけの仕事しか
していないのならば。
0307デフォルトの名無しさんNGNG
そこでひまわりですよ
0308デフォルトの名無しさんNGNG
>>306
なに逆切れしてんの?
0309デフォルトの名無しさんNGNG
無料で開発環境が整えられてプログラム経験ない人にも
とっつきやすいものって何ですか?

DelphiかJavaあたりですかね?
0310デフォルトの名無しさんNGNG
HSP。
但し最初からこれですると将来まともなプログラムを組む事が出来なくなるという諸刃の剣。
素人にはお勧めできない・・・と言いたい所だが素人にお勧め出来なければHSPの利点が無くなってしまう。で、残ったEXEをよこす。畜生。
まあお前ら、初心者はプログラミングしようと思ったら気をつけろってこった。
0311デフォルトの名無しさんNGNG
Javaは無意味な環境構築作業がありすぎる
0312デフォルトの名無しさんNGNG
D言語でお勧めの開発環境はなんですか?
0313デフォルトの名無しさんNGNG
phpの名前が無いのは何で?
Web専用だから?
0314デフォルトの名無しさんNGNG
>>311
そうか?
J2SE+NetBeansバンドルのやつとか使えば、インストーラでインストールするだけでServlet+JSP開発までできるが。
0315デフォルトの名無しさんNGNG
NetBeansなんてショボイので開発したくないというのが本音
情報まったく集まらないし、それだったら苦労してもeclipse使った方が
情報もあるし、リファクタリングの課程も学べるしプラグインの多さと拡張性の高さで
ずっと先まで勉強出来て良い

NetBeans覚えたらずっとNetBeans
VB覚えた初心者がVBから離れられないのと同じ
0316デフォルトの名無しさんNGNG
てか普通にCOBOLじゃねぇの?
0317デフォルトの名無しさんNGNG
>>311
ねえよ。
あるのはJ2EE。あれは単なるJavaとは全くベツモノ。

でもって、J2EEなんて使わなくても、Swingでよければ
ネットワークアプリなんて充分作れる。

J2EEはSIの低能プログラマでも簡単に統一されたアーキテクチャのもとで
サーバーサイド開発ができるようにしたという、言うなれば手抜きの道具
だよ。
0318デフォルトの名無しさんNGNG
>>315
プラグインの多さは認めるけど、NetBeans4.0からリファクタリング一応載るし、WebサービスやらEJB対応も出るし、プロファイラも出るし、状況は変わるよ。
「ずっと先まで勉強できて良い」というのが「Eclipse覚えたらずっとEclipse」と同意ということになってるわけで。
EJBはほっといていいとしても、Webサービスがどうなるか楽しみ。
状況は常に同じではないよ。
Webサービス+Swingクライアントというのが広まることがあるとNB優位になると思う。
0319デフォルトの名無しさんNGNG
>>318
どう考えても支えているユーザー数から言って良いものが出るのはeclipseだろ
数も多くて選べるのもおそらくeclipse
しかも、有料版にも移行出来るしな
NetBeansは先が判らないしおそらく無くなる
次にSunが作っている名前忘れたけどVBみたいなのあるだろ
あれに取って代わるね
で、突っ込んだことはeclipseと
0320デフォルトの名無しさんNGNG
あと情報が集まらないというのも解決しないと思うよ
eclipseは本屋に行けば死ぬほど書籍が出ているし、いろいろなツールもバンドルされている
0321デフォルトの名無しさんNGNG
GUIデザイナが欲しきゃ JBuilder か NetBeans ということになるのでは?
eclipse にそういうのある?
0322デフォルトの名無しさんNGNG
プラグインでいくつかあるべさ
VisualEditorとか

つーかJavaの仕事であんまGUI使ったこと無いなぁ
アプレットくらいか
0323デフォルトの名無しさんNGNG
別にサーバサイドのスレじゃなくて、初心者用言語のスレだからな。
GUIの話が出てくるのは自然だろう。

とはいえ、JavaだとSWTとSwingのどちらが良いかという話になって
宗教戦争になってしまうけどな。
0324デフォルトの名無しさんNGNG
>>321
ttp://eclipsewiki.net/eclipse/?GUI%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3
このくらいある
0325デフォルトの名無しさんNGNG
>>319
NetBeans4.0以降のロードマップも決まってて、Sunが作ってるいろんなのはそこいらをベースにしてるんだけども。
今はGUIというのは少ないけどJ2SE5でパフォーマンスが大幅に改善したし、リッチクライアントが注目されてるし、Webサービスの使いやすさでどう転ぶかわからんよ。
0326デフォルトの名無しさんNGNG
>>323
初心者=GUIと言う考えは如何なものか
GUI以外はサーバサイドという考えは如何なものか

>>237-238みたいに初心者は一つでまとめて扱えない
0327デフォルトの名無しさんNGNG
>>325
知的好奇心の高いユーザーがeclipseを支えているから状況は変わらないよ
GUIが主体になればGUIプラグインが充実するし、ここにプラグインによる拡張だから
IDE自体のバージョンアップのスピードに捕らわれることもなく細かく進化していける
コミュニティも発達しているし、有料プラグインも企業から沢山出ている
この状況は変わらないでしょ
0328デフォルトの名無しさんNGNG
Java なんかより Ruby や Python を勉強した方が絶対に良いプログラマになる
0329デフォルトの名無しさんNGNG
>>327
言いたいことはわかるのだが、妙に文章が信者臭いのが気になる
0330デフォルトの名無しさんNGNG
>>327
言いたいことはほぼ同意
しかし、IDEなんだからGUIエディタくらい付いていても良いのではと思う
今の状況じゃ必要ないと踏んでいるのかか>IBM
0331デフォルトの名無しさんNGNG
そんな状況なんてどうとでも変わるよ。
今の状況はプラグインヘルにもなりかねないし。
たとえばGUIプラグインが増えれば、それはそれで混乱につながるし。
各プラグインが独立して開発されていると、使いやすさはあがりにくいし。
有料プラグインも、NetBeansが普及すればそちらにも対応するだろうし。

理由はどうあれ、変わらないものなんてないよ。
■ このスレッドは過去ログ倉庫に格納されています