初心者のためのプログラミング言語ガイド Part14
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/02/27(金) 08:53:41質問者の方へ
どのプログラミング言語を最初に覚えるべきかは
なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。
なんとなく、でもかまわないので動機、用途、使っているOSを明記しましょう。
各言語の特徴はこちらを参照
Wikipedia Category:プログラミング言語
http://ja.wikipedia.org/wiki/Category:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E
Part13 http://pc11.2ch.net/test/read.cgi/tech/1232286278/
Part12 http://pc11.2ch.net/test/read.cgi/tech/1226761546/
Part11 http://pc11.2ch.net/test/read.cgi/tech/1218282605/
Part10 http://pc11.2ch.net/test/read.cgi/tech/1215717670/
Part9 http://pc11.2ch.net/test/read.cgi/tech/1210941509/
Part8 http://pc11.2ch.net/test/read.cgi/tech/1208186034/
Part7 http://pc11.2ch.net/test/read.cgi/tech/1200807067/
Part6 http://pc11.2ch.net/test/read.cgi/tech/1193132235/
Part5 http://pc11.2ch.net/test/read.cgi/tech/1187886538/
Part4 http://pc11.2ch.net/test/read.cgi/tech/1177285633/
Part3 http://pc11.2ch.net/test/read.cgi/tech/1152778344/
Part2 http://pc8.2ch.net/test/read.cgi/tech/1122205164/
Part1 http://pc8.2ch.net/test/read.cgi/tech/1034505166/
※雑談はプログラマ板でやりましょう。
0671デフォルトの名無しさん
2009/03/22(日) 18:59:410672デフォルトの名無しさん
2009/03/22(日) 19:00:520673デフォルトの名無しさん
2009/03/22(日) 19:46:020674デフォルトの名無しさん
2009/03/22(日) 19:52:46おれもそうは思うんだが、>>670のいう敷居の低さが、たとえば、
・コードエディタのUIが日本語で、ヘルプも日本語
・プロジェクトのフォルダが、はじめからMy Documentsの下に設定されてる
とかだと、困るからさ。
0675デフォルトの名無しさん
2009/03/22(日) 19:57:37C#
0676670
2009/03/22(日) 20:04:07フロントエンドとしてGUIが容易に作れるという意味です
0677デフォルトの名無しさん
2009/03/22(日) 20:07:230678デフォルトの名無しさん
2009/03/22(日) 20:09:450679デフォルトの名無しさん
2009/03/22(日) 20:10:35C#
0680デフォルトの名無しさん
2009/03/22(日) 20:50:280681デフォルトの名無しさん
2009/03/22(日) 20:57:59Java
0682デフォルトの名無しさん
2009/03/22(日) 21:52:36Python/Tkinterがお勧め。
ttp://www.geocities.jp/m_hiroi/light/index.html
ただ本格的なGUIを作るならC#の方がいいかも。
どっちにしろHSPの経験なんて「ないに等しい」ので
参考書の一冊ぐらい買ってこないとダメ。
0683デフォルトの名無しさん
2009/03/22(日) 23:05:06ゲーム系ならC言語かアセンブラからだな。
あと、高校程度の数学の知識は必須。
>>567
大学全入の様な時代に大学行かない奴は
余程特殊な奴以外は会社にとってもらえない。
金銭的事情か、ずば抜けた奴以外は
やる気がない奴とみなされる。
0684デフォルトの名無しさん
2009/03/22(日) 23:11:58いや、印刷業界は未だに、「Win死ね!!」だよ
WindowsはWYSYS絡みのバグが未だに治ってないから。
0685デフォルトの名無しさん
2009/03/22(日) 23:52:34どの言語を学べばいいですか?一つじゃなくてもいいです。
webアプリはC#だけど、基本情報試験ではCをやる・・・とか。(たとえです。)
ちなみに扱える言語はPHPを少しだけ・・・
0686デフォルトの名無しさん
2009/03/22(日) 23:56:20WindowsならCとC#が分かればOK。
CはAPIレベルで勉強する時に必要になる。普段はC#でいいけどな。
余力があればx86系のアセンブラもやっておくと理解が深まる。
0687デフォルトの名無しさん
2009/03/22(日) 23:58:180688デフォルトの名無しさん
2009/03/22(日) 23:59:080689デフォルトの名無しさん
2009/03/23(月) 00:08:45過去問見れば分かると思うけど、C#の知識があれば問題なく解ける。
0690デフォルトの名無しさん
2009/03/23(月) 00:14:59よくそういうことを言うが、大学進学率って50%位だぞ。
出れるものなら大学は出ておいたほうがいいとは思うが。
0691デフォルトの名無しさん
2009/03/23(月) 00:16:57大卒によって上乗せされる収入は自分の金
ゆえに大学は出ておくべき
0692デフォルトの名無しさん
2009/03/23(月) 00:20:340693デフォルトの名無しさん
2009/03/23(月) 00:20:360694デフォルトの名無しさん
2009/03/23(月) 00:22:280695デフォルトの名無しさん
2009/03/23(月) 00:26:56そんなぎりぎりまで金を使い切るのか。
数百万程度の預金は常にあるもんだと思ってた。
0696デフォルトの名無しさん
2009/03/23(月) 00:26:57> ゲーム系ならC言語かアセンブラからだな。
> あと、高校程度の数学の知識は必須。
グラフィックゲーム脳w
0697デフォルトの名無しさん
2009/03/23(月) 00:34:21何か詰まったときにソース見てもワカンネで困るかも
その点、日本語の情報量で勝るC#が安心か
でも対話型シェルからGUI生成とか一回やってみてほしいね
0698デフォルトの名無しさん
2009/03/23(月) 00:41:20C#(Visual Studio Express)でも、それできるよ。Interactiveウィンドウで。
0699デフォルトの名無しさん
2009/03/23(月) 02:35:370700デフォルトの名無しさん
2009/03/23(月) 18:06:28C → C++ は意外と簡単にいけると聞きますが、
C# → C++ は辛いでしょうか?
0701デフォルトの名無しさん
2009/03/23(月) 18:21:18C#->C++は字面すら似てない(一部のキーワードが被ってるだけ)もはや別言語
矢印とか関係なく別物として覚えろ。
てかここの初心者ってなぜかステップアップ的、順番を気にするんだなw
必要なものを必要になったら覚えてけばいいんだよ。
0702デフォルトの名無しさん
2009/03/23(月) 18:26:17まったくの別物だとは。いかにも素人くさい推測でした。
C#から始めることにします。ありがとうございました。
0703デフォルトの名無しさん
2009/03/23(月) 18:35:09不安ならやりたいことある本からはいればいいんじゃない?
プログラムの考え方が需要で言語なんて重要じゃないよ。
俺今VB.Net勉強してる。
0704デフォルトの名無しさん
2009/03/23(月) 18:43:47最終的な目標はありきたりなGUIのWindowsアプリなのですが、
・難易度が高くても、ネイティブアプリを作れる C/C++
・難易度は比較的低く、GUIもお手軽に作れる代わりに .net がなきゃ生きていけない C#
さーてどっちにしようか?と。
結局「全部やるのがいい」ので、移行がスムーズにいける順序を教えていただこうと思い、このような質問をしました。
0705デフォルトの名無しさん
2009/03/23(月) 18:50:21特にC++はCのスーパーセットとして設計された。Cとある程度の互換性がある
PHPもCの影響は受けているので、まあちょびっとだけ似てないこともない
0706デフォルトの名無しさん
2009/03/23(月) 18:52:52おっさんグラマはやたら.NETに拒否反応を示すんだけど
現実問題非.NET環境はC++ + MFC(or WTL), VB6, Delphiくらいしかなく現実的とはいいかねる。
起動時間を含めて小気味よく動くツールを作りたいといった明確な目的があるならそれらを使うのもいいけど
今時のエントリPCですらC2Dクラスだしさくっと.NETでいいと思うけどね。
0707デフォルトの名無しさん
2009/03/23(月) 18:55:48俺も昨年ぐらいにC#とVBでどっちがいいのか質問してたんだ。
どっちも同じように本を買いあさってみたけど。
結局なにか作ってみないと分からないってことで買った本で多かったVBをやってるってぐらい。
今はC#の本も色々出てるからC#でひとまずなにか作ってみたらいいんじゃないかな。
それからCが気になるならC言語で作り直してみるとか。
と言ってみる週末プログラマーです。
0708デフォルトの名無しさん
2009/03/23(月) 19:15:31C言語系は、一度、簡単なアセンブラを覚えた
(仕様を眺めるだけで十分)後に
始めるとスムーズに理解できる様になるよ。
Windowsで簡単にネイティブGUI作りたいなら、
TurboC/C++やるのがいい。
>>706
.netがショボイのはクラスライブラリ、
特にwindows.formシリーズが腐っているから。
また、日本の技術者が.netに否定的なのは
VBしか使えない馬鹿が多いから。
0709デフォルトの名無しさん
2009/03/23(月) 19:16:42その「ネイティブアプリ」も実際にはWin32のAPIなどなどを呼び出すのであろう?
C#を使うのなら、Win32がおおかた.NETに代わるだけのこと。
0710デフォルトの名無しさん
2009/03/23(月) 19:25:24>>708
アセンブラは触れるレベルが低すぎて、ちょっと怖いような気がしてます。
TurboC/C++も一度試してみますね。
ありがとうございました。
0711デフォルトの名無しさん
2009/03/23(月) 19:31:29まともに動作するGUIアプリを作るまでに通らなければならない
果てしない道のりを目の当たりにして飽きるのだよ
0712デフォルトの名無しさん
2009/03/23(月) 19:41:130713デフォルトの名無しさん
2009/03/23(月) 19:43:24自分がまだ到達すらしていない領域の問題を解き時代の最先端をいくのを見て
自分がこれまで投資してきた時間や金は一体何だったのかと絶望することになるのだ
なりました\(^o^)/
0714デフォルトの名無しさん
2009/03/23(月) 19:45:36アセンブラはそんな複雑な所までみなくていいよ。
マスターする必要は全くなくて、簡単な入門書(あるのか?)を
2〜3日位眺めてイメージだけつかめればOK。
ぶっちゃけ、プログラムの内でデータがどんな感じで管理されているか、
(メモリ上にどんなふうに配置されるか)の簡単なイメージだけ掴めればいい。
あと、余裕があればアドレッシング位かな。
それの有無でC/C++のポインタの理解のし易さが全然変わってくるから。
0715デフォルトの名無しさん
2009/03/23(月) 19:47:27そりゃ、言語じゃなく問題領域に対する
背景知識の有無の問題だな。
それを言語に帰結させてるようだと、
何に幾ら投資しても無駄だと思うぞ(^^;
0716デフォルトの名無しさん
2009/03/23(月) 19:53:10だったらJavaでいいじゃんと正直思わなくも無い。.NETでいいと思わない。
極論っぽくてアレだけど、C/C++とJavaとPythonくらい覚えておけば
他はなんにも覚える必要がないとさえ感じる。
0717デフォルトの名無しさん
2009/03/23(月) 19:58:120718デフォルトの名無しさん
2009/03/23(月) 20:06:32適当に表層的なことだけやって遊んでおいたほうが幸せだと思うぞ。
0719デフォルトの名無しさん
2009/03/23(月) 20:12:26高級言語はいろいろと先進的な概念を予約語レベルで実装してるから
その分問題そのものの解決に注力できる
低級言語だとそれを実現する方法をまず学ばねばならなくなるから
その分時間がかかるのだ
0720デフォルトの名無しさん
2009/03/23(月) 20:18:54>>717
そもそも趣味でやるのであれば言語なんて何でもいいよ。好きなのやれば。
そしてWindowsしか興味ないならJavaよりC#のほうがいい。
0721デフォルトの名無しさん
2009/03/23(月) 20:29:260722デフォルトの名無しさん
2009/03/23(月) 20:34:500723デフォルトの名無しさん
2009/03/23(月) 20:42:58最初はJavaでもC#でも構わないと思うけど、人に簡単に聞けると言う点とか
Webで参考になる情報の多さとか考えるとJavaの方がお勧めな感はある。
将来と言うと大げさだけど、Javaだとサーバーサイドの処理もヤれるので、
仕事とかでの応用範囲も広いし。
C#はいい言語だと思うが、アレが.NETと言うのが足を引っ張っているよな。
あれがLinuxとかでネイティブコンパイラでも出せばもっと普及したり、
初心者にもお勧めできるんだが。
0724デフォルトの名無しさん
2009/03/23(月) 20:46:38それが何か関係あるのか?
そんなこと言い出したら、JavaよりCのほうが圧倒的に多いし。
0725デフォルトの名無しさん
2009/03/23(月) 20:49:14確か今現在で一番プログラマが多い言語はJavaだったはずだが。
脳内妄想語っているんだろう?
0726デフォルトの名無しさん
2009/03/23(月) 20:51:41ソースは?
0727デフォルトの名無しさん
2009/03/23(月) 20:53:40ttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
DelphiとDとRPGが凄いな。w
0728デフォルトの名無しさん
2009/03/23(月) 20:55:42よりによってそこかよw 全く調査方法がいい加減すぎるって有名なのだがw
英語読めるなら調査方法よく読んでみたらいいよ。
0729デフォルトの名無しさん
2009/03/23(月) 20:56:46じゃあCが「 圧 倒 的 」に多いソースをドゾー。
0730デフォルトの名無しさん
2009/03/23(月) 20:59:04漏れの周りでは出来るヤツは皆無だが。
0731デフォルトの名無しさん
2009/03/23(月) 21:00:39そのサイト、検索エンジンでヒットした数でランキングしてるだけ。
0732デフォルトの名無しさん
2009/03/23(月) 21:02:49ずいぶんと極端な環境に居るんだなw
まぁでも、圧倒的にCの方が多いって事はないだろJK
0733デフォルトの名無しさん
2009/03/23(月) 21:05:17初心者まで含めるのか、職業プログラマに限定するのか。
前者だと統計のとりようがないだろうし。
0734デフォルトの名無しさん
2009/03/23(月) 21:07:55「マイクロソフト(IBM)社内で統計とりました」なんてまったく信用ならないし。
0735デフォルトの名無しさん
2009/03/23(月) 21:13:240736デフォルトの名無しさん
2009/03/23(月) 21:19:57マ板でやれ
0737デフォルトの名無しさん
2009/03/23(月) 21:45:39前者だとBASICが多くなりそうで怖いなw
0738デフォルトの名無しさん
2009/03/23(月) 21:51:110739デフォルトの名無しさん
2009/03/23(月) 22:13:17OWLってまだ生きてるの?
0740デフォルトの名無しさん
2009/03/23(月) 22:38:040741デフォルトの名無しさん
2009/03/23(月) 22:45:320742デフォルトの名無しさん
2009/03/23(月) 23:36:53そう言ってる奴が糞
0743デフォルトの名無しさん
2009/03/23(月) 23:42:27別に糞というほどでもないよ。
プログラミング言語の話題は宗教論争みたいなもんだから、
片方の信者が別のものを叩くというのはありがち。
話半分に聞いておいたほうがいい。
0744デフォルトの名無しさん
2009/03/23(月) 23:48:28正確な情報収集,そして客観的な評価能力を求められる技術者が
あんな風になったらおしまいだ。気をつけよう。
0745デフォルトの名無しさん
2009/03/24(火) 00:29:150746デフォルトの名無しさん
2009/03/24(火) 00:33:100747デフォルトの名無しさん
2009/03/24(火) 00:57:290748デフォルトの名無しさん
2009/03/24(火) 01:18:330749デフォルトの名無しさん
2009/03/24(火) 01:20:580750デフォルトの名無しさん
2009/03/24(火) 10:13:010751デフォルトの名無しさん
2009/03/24(火) 10:19:240752デフォルトの名無しさん
2009/03/24(火) 12:00:58「Javaが万が一衰退とか使用不能になった場合に.
NETの中の言語類が置き換わって代替してくれる
という性格のものでもなさそう。」
0753デフォルトの名無しさん
2009/03/24(火) 13:33:40Javaで実現できて、.NETで実現できないことが何かあったか?
思い当たるものがないのだが……
0754デフォルトの名無しさん
2009/03/24(火) 16:02:19実際にその能力を発揮出来ることとの間には
雲泥の差があるんだけどな
ポテンシャルすら無い香具師には分からないんです
0755デフォルトの名無しさん
2009/03/24(火) 16:22:22また相当大きいです。
0756デフォルトの名無しさん
2009/03/24(火) 16:29:07C?java?
0757デフォルトの名無しさん
2009/03/24(火) 16:31:45教養としてついでに覚えておいた方がいいのはC。
0758デフォルトの名無しさん
2009/03/24(火) 16:34:150759デフォルトの名無しさん
2009/03/24(火) 16:38:24エラー処理の強制、クラスライブラリの質、
ヘルプの内容のましさ加減からJavaの方が良い。
趣味でWindowsのGUIアプリつくりたいならC#。
趣味でWebアプリ組みたいならJava。
>>739
ライブラリとしては使用できるがVCLに移行している。
0760デフォルトの名無しさん
2009/03/24(火) 16:46:06継承関係とプロパティの隠蔽。
継承は親子関係にした方が良いクラスでも兄弟関係になっているものが多い。
プロパティは隠蔽しすぎ。
子で変更しても親まで届かないで、存在するけど無効なプロパティが多い。
上記の二点のせいで自分で部品を継承しての拡張が非常に面倒になる。
そのせいで凝った画面部品が欲しい時はOCXを作ってぶら下げるとか
面倒な事をする必要が出てくる事が多い。
0761デフォルトの名無しさん
2009/03/24(火) 18:38:140762デフォルトの名無しさん
2009/03/24(火) 19:58:21趣味なんだから必要になってから覚えりゃいいじゃん。
何か1つだけしか覚えちゃいけないってならC/C++の方が応用ききそう。
0763デフォルトの名無しさん
2009/03/24(火) 20:12:230764デフォルトの名無しさん
2009/03/24(火) 21:32:05低価格の貸鯖だとサーブレット未対応だから、javaは多分無理。
0765デフォルトの名無しさん
2009/03/25(水) 05:58:190766デフォルトの名無しさん
2009/03/25(水) 08:23:230767デフォルトの名無しさん
2009/03/25(水) 08:54:180768デフォルトの名無しさん
2009/03/25(水) 10:11:00http://google-opensource.blogspot.com/2009/01/opengse-released.html
クライアント: JavascriptでAjax
あと初期データ移行ライブラリが提供されていて、Javaと.NET系。
http://code.google.com/intl/ja/apis/apps/libraries_and_samples.html#migration
GoogleはJava, Javascript出来ないと話にならないです。
0769デフォルトの名無しさん
2009/03/25(水) 10:26:59初心者として使うだけならいいけど、将来、自分でクラスを作る様になった
(設計する立場になった)時まで考えると、どうなのかってのはある。
かと言って、初心者、特に独学のモチベーションを維持するには
GUIが作れた方が良い。そうなるとC#かDelphiかTurboC++。
今、一番資料が手に入るのがC#だからね。
結局、何をとっても帯に短したすき長し、なんだよな。
0770デフォルトの名無しさん
2009/03/25(水) 11:08:02Java + NetBeansがいいと思うよ
■ このスレッドは過去ログ倉庫に格納されています