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

■ このスレッドは過去ログ倉庫に格納されています
2007/01/26(金) 05:22:40
CかJAVAかVBで迷ってるので、どれが良いか教えろ。
2011/07/29(金) 08:33:39.38
>>242
CやRuby、Javaを学べる環境があるのに、その環境を捨ててでも
イチから独学するだけの価値がそれらの言語にあるとは思えないな

それならRubyやJavaでいいじゃん
ECサイトを作りたいって目的にも合致するし
2011/07/29(金) 11:41:40.83
まずはTIOBE Indexの順位を見る。
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Java、C、C++、C#の4つで50%を占めているのがわかる。

http://cruel.org/freeware/hacker.html
で推奨されている言語は、Python、Java、C/C++、Perl、LISPの5つ。

基本情報技術者試験で採用されているのは、C、COBOL、Java、CASL IIの4つ。

消去法から考えると、JavaかCをやるのがベストということになるだろうが、
Cでまともなアプリをつくるのは難しいので、
1つの言語を選べといわれたら迷うことなくJavaにするのが良いだろう。
まぁ、Javaは開発元のSunがOracleに買収されてからゴタゴタしてきたけど、
JavaにはOpenJDKがあるんで、それなりに安泰かと思われる。
2011/07/29(金) 11:47:50.00
>>244
別に捨てろなんて言ってないよ。
それはそれで取ればいい。
その3つの中からしか選ばないとか言ってんの?それこそ馬鹿だろ。

>>243の体験ゲームも午前中で全部解けたし。二重丸取れなかったのも4/43あるけど。
途中で投げ出すよりは、簡素なものでも最後までやれるものをやったほうがいいって事なんだ。
2011/07/29(金) 12:30:07.57
初心者のうちからいろんな言語に手を出してもろくなことにならんな
2011/07/29(金) 12:45:43.83
僕は専門学校でC言語、COBOL、CASLを習っていたけど、
自分で使っていたのはN88BASICだったよ。
他に言語環境がなかったんでね。
2011/07/29(金) 12:49:55.64
>>246
それは上々。
残りは多分、発想の飛躍が必要。
2011/07/29(金) 22:26:11.63
>>225
・大学で学べる環境がJava、C、Ruby
・自分1人、または少人数でWebアプリ(ECショップ)を作成する。

この条件で、目的を一番早く達成できるのはRuby一択。
さらに「Rubyを選ぶとRubyしかできなくなる」とか言ってるのは単なるアホ。
仮にそんな事があっても別に困らないと思うが?JVMでも.NETでも幅広く対応できんぞ。

ちなみに俺はRuby信者じゃないからな。むしろアンチRuby。好きなのはPython&Lisp系。

で、>>242>>245達は何の話してんだ?
251250
垢版 |
2011/07/29(金) 22:29:53.22
初めに選ぶのがRuby一択って事な。
弊習でHTML系、SQL。その後にJavaScript、XMLが必要。
2011/07/29(金) 23:59:39.39
世は、自分の知ってる言語を紹介してるだけ??
2011/07/30(土) 00:06:59.61
Rubyはドキュメント化されてない仕様で罠にはまると聞いた。

仕様が確かなJava一択と言うべきじゃね?

JavaならJVMでも.netでも幅広く対応できんぞ。
2011/07/30(土) 00:08:33.97
良く知ってる言語:C,Java,Python,JavaScript,Smalltalk,ObjC
そこそこ知ってる言語:Scheme,Common Lisp,C++,Ruby,SML
多少は知ってる言語:Haskell,Erlang,Forth
初心者にお勧めの言語:Java,JavaScript,C

やっぱりお勧め出来る言語は自分の知ってる言語になってしまうな
知らんもんは薦められないし
255デフォルトの名無しさん
垢版 |
2011/07/30(土) 00:52:44.34
ぶっちゃけ、Javaはダメと言っている奴の意見は聞かないほうがいい。
そいつはJavaを使えないか、あるいは宗教的な理由でJavaを避けているだけだろう。

Javaを超えている、もしくは超える可能性のある言語は、現時点ではC#しかない。
C#はJavaの次にお勧めできる言語だ。
特定の用途(たとえばゲーム制作等)に限って言えば、
JavaよりもC#のほうが適しているだろう。

なお、JavaやC#は初心者向けの言語ではない、とする意見は間違っている。
初心者に理解できるかどうかは、教える側の問題だ。
良い入門書を選べば初心者でも簡単に理解できるし、そうでなければ理解できないというだけのこと。
2011/07/30(土) 00:59:29.48
>>218
>JavaScriptはブラウザがあれば実行できるけど、統合開発環境がないと絶対無理。

んなこたーない
IDE が無いとプログラムを作れないのは IDE が無いと何も出来ない人たちだけ
2011/07/30(土) 01:08:17.57
>>255
概ね同意だが、自分はC#推すな
デフォルトでIDE付いてて、IDE前提の書籍が多いのは大きな強みだよ

初心者向けと言えばScratchを今日触って見たけど、園児や小中学生に触らせるには良い感じだな

大人でも、プログラマの適性があるか見るのに使えるかもしれん
2011/07/30(土) 01:15:16.08
追記

scratchはコード書かなくて良い代わりに、修正とかも全部マウス操作だから、デバッグは大変だった
2011/07/30(土) 03:05:57.23
なあ、ベンチャーのWebサイトでASP.NETってのは採用多いのか?LLばっかりだと思ってたんだが。
2011/07/30(土) 10:00:22.25
ゲームを作りたい人→C++
ウェブアプリを作りたい人→PHP
作りたいもんが特になくて職業プログラマになりたい人→C# or Java(好きな方でOK。いつかは必ずCをやること)
作りたいもんが特になくて職業プログラマになる気がない人→VB.NET

VB.NET覚えれば一応なんでも作れるし、OfficeのVBAも作れるし、アマチュアには
一番応用範囲が広いと思う。
2011/07/30(土) 11:39:48.99
Javaはもはや教養言語の域に達してると思うし(特にOOP関連はJava知ってる前提になりがち)
あまり無茶なことは出来ない仕様だから、教育用言語としてもアリかなと思う

ただ、Javaの前に基本的なアルゴリズムも知ってて欲しいと考えると、ちょっと苦しいな
HSPや古くからあるBASIC系辺りのほうがグラフィカルなプログラミングしながら覚えられて良いかと

でもまあ、一番良いのは普段やってることに近い、身近な言語だな
コンソール弄る人はシェルスクリプトやバッチファイル、Excel使う人はVBA、Webサイト運営してるならJSとかPHPとか
2011/07/30(土) 14:36:32.30
Java の前にってことなら、やはり JavaScript かな

ウェブブラウザとテキストエディタがあれば手軽に始められるし、
最低限のコードを書くだけで取り敢えず動くプログラムを作れるので
取っ付きやすいし、サンプルコードやチュートリアルも沢山あるし、
文法にも癖が無くて書きやすいし、読みやすい

ただ、JavaScript に粗が無い訳じゃないし、JavaScript で全てが学べる
訳でもないから、JavaScript で基礎体力を付けた後は他の言語にも
取り組むという前提でね

JavaScript が良いのは、他の言語に進んでも経験が無駄にならない事

PHP や Java でウェブサイトを作るなら、クライアント側の知識も
当然必要になってくるし、それ以外の言語に進むにしても、JavaScript
の様な、関数がファーストクラスの言語に触れておく事は良い経験になる
2011/07/30(土) 14:57:46.94
JavaScriptって…
ブラウザでステータスバー書き換えて喜べる人以外には
つまらなすぎるだろ。
教育目的にしてもよくない。
2011/07/30(土) 15:04:04.89
>>263
10 年くらい前まではね

AJAX, JSON, V8 or Nitro, Canvas API, Web Storage, Node.js, jQuery 辺りが無い時代は
確かにそんな感じだった
2011/07/30(土) 15:06:58.02
JavaScriptは難しい。環境を手に入れるのは楽だけど、初めての言語には向かない。
しかし、Webアプリを作る上で今や必須なので、他の言語をある程度マスターしてから取り組んだ方が効率がいいと思う。
2011/07/30(土) 15:08:51.07
JavaScriptは簡単だよ?

プログラマじゃない人でも簡単に書けるから、これだけ普及しているわけだし
2011/07/30(土) 15:19:21.12
教育目的と言うと、あれだけクロージャが書きやすい言語も無いから、
関数型言語の経験が無いなら一度は触っておいた方が良いと思う
2011/07/30(土) 15:56:37.44
ロジック考える能力鍛えると言う用途なら、scratchは有り
プログラミングのプの字も分からんでもプログラミング出来る
イベント駆動だし、変数もpublic/private相当のアクセス制御出来るし、仕様的にも侮れない出来

言語仕様なんぞ暗記するだけだから、ロジック考えるのに特化したscratchみたいな物の方がプログラミング教育に有効な気がする
2011/07/30(土) 16:25:44.34
scheme→JavaScriptお勧め
2011/07/30(土) 17:12:21.91
英語→SICPお勧め
2011/07/30(土) 18:42:11.25
つまりscheme→英語→SICP→JavaScriptという事ですね。
2011/07/31(日) 13:30:38.62
Scheme も JavaScript もお勧め
シンプルだからパワフル
2011/08/03(水) 03:09:04.86
>>268
ロジック考える能力が重要なら、主要言語の、c++,javaを習得して
アルゴリズムイントロダクションあたりでも読む方がいいだろ
デファクトな実装が全てだよ。
初心者には、public, privateなんてわからないだろうから、
入門書の多いc++,javaに落ち着いた方が早い

scratchとか下手の横好きもいいとこじゃないの?
PLT schemeは良い教材だけど計算機科学者か
プログラマ目指すわけでもなきゃ、やる意味ないし

初心者はコマンドラインツール,エディタ,デバッガ,UML,xUnit,SCMの使い方と
BNF記法,コーディング規約ぐらいから習得してくのがよくね?
2011/08/06(土) 21:07:59.36
取得の度合いがわからん
教えてください
275213
垢版 |
2011/08/06(土) 23:07:31.06
皆さん、ご意見ありがとうございました。人によって意見がバラバラなので何から手を付けていいのか
よく考えて整理していきたいと思います。とりあえず時間は大学卒業までのあと3年か・・・・。
経営系の科目と英会話が難し過ぎてPCまで時間がまわらないorz
2011/08/07(日) 10:17:53.55
関数型言語とかクロージャとかいうやつは確かに計算機科学を修めた
研究者タイプもいるけど、ほとんどはクロージャ言いたいだけの厨だよな。
2011/08/07(日) 10:24:42.37
>>275
まずは英語読めるようになって置いた方がいい
プログラミングにしろ、他の仕事にしろ、得られる情報量が全然違う
2011/08/07(日) 10:46:25.55
>>275
もうプログラミングは専門家に任せればよくね
279デフォルトの名無しさん
垢版 |
2011/08/07(日) 12:05:21.98
とりあえず、勘定系からAndroidまでオールマイティなので、
判らない時はJavaにしておけば無問題。
2011/08/07(日) 16:23:43.12
lua触ってみたけどこれいいね
基本制御マスターしたらやりたいことに合わせて他の言語も手を出して気に入ったのにシフト
2011/08/07(日) 20:15:23.18
「判らない時はJava」程度の考えでECサイトの構築運営は無理だな。
2011/08/07(日) 20:19:10.51
そうだな。俺も迷ってるなら Java を薦めておくわ。
2011/08/07(日) 20:43:56.70
>>281
プログラミング初心者になにをわかれって言うの?
2011/08/07(日) 21:28:37.06
>>276
高階関数やクロージャは知ってて当たり前の世界になりつつあるよ

副作用の隔離とか参照透明とか遅延評価は知らなくても良いと思うけど、
どれもかなり昔から存在していた物だし、研究者レベルじゃなくとも
普通に知られている概念だよ
2011/08/08(月) 19:15:52.68
>>283
プログラミング初心者だろうが、ECサイト構築初心者だろうが、お前はド素人の判断だけで言語だけを適当に勧めるのか?
2011/08/08(月) 19:21:18.22
>>285
うん

で?
2011/08/08(月) 22:28:29.62
>>286
とりあえず、真っ当な識者に聞けよ。
288デフォルトの名無しさん
垢版 |
2011/08/09(火) 08:34:32.27
プログラミング言語人気ランキング
ttp://hatsukari.2ch.net/test/read.cgi/news/1312775279/
> 1  Java      19.409   13ヶ月連続1位
> 2  C        17.309
> 3  C++       8.433
> 4  PHP       6.134   5位から4位へ浮上
> 5  C#        6.042   4位から5位へ下落
> 6  Objective-C  5.494   上昇傾向
> 7  (Visual)Basic 5.013   下落傾向あり
> 8  Python     3.415
> 9  Perl       2.315
> 10 JavaScript   1.557
> 11 Lua       1.362   6ヶ月連続20位内ランクイン。上昇傾向
> 12 Ruby      1.329
2011/08/09(火) 09:41:40.04
>>288
http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm
290デフォルトの名無しさん
垢版 |
2011/08/09(火) 19:10:53.21
C++よりCのが上?
2011/08/09(火) 19:30:21.35
>>290
C++は駄作だし、当然の結果じゃん
2011/08/09(火) 21:05:04.15
Cは組み込み系で多く使われているからだろ。
2011/08/10(水) 01:22:04.23
うんうん、確かに C は組み込み系でも多く使われてるね
2011/08/10(水) 01:44:37.42
ダブルスコアw
295デフォルトの名無しさん
垢版 |
2011/08/10(水) 09:08:00.29
>>291
ランキングにあるCとC++以外の言語は全てC++の真似ですが?
2011/08/10(水) 12:31:36.58
>>295
古いもん勝ちですね^^^^^
2011/08/10(水) 15:10:31.44
>>288
pythonの方がPerlより上なんだ・・・
2011/08/10(水) 16:08:01.38
>>297
PHPに跪くが良い
2011/08/10(水) 16:30:53.07
>>297
perlに未来はない
あとは下降していくだけ

今までありがとう
そしてさようなら
2011/08/10(水) 19:06:40.22
PHPもこれからは下り坂w
2011/08/10(水) 19:20:20.13
>>295
マジレスすると、

Java は意外と Smalltalk と ObjC の影響が色濃いよ
ObjC はもろに Smalltalk 系だし
JavaScript は Scheme と Self の影響が強い

というか、C++ の影響下にある言語って殆ど存在してないんじゃないかな
反面教師としての影響なら分からんでも無いけど
2011/08/10(水) 19:56:54.64
>>301
クラスって概念を持つ言語はすべてC++の影響下にあると思ってるんだよきっと
303デフォルトの名無しさん
垢版 |
2011/08/10(水) 20:18:31.43
どなたか記事の内容を解析できる方はおりませんか?
東てる美の記事です。

前張りって一度付けてしまうとそれに慣れてしますからそれを取って演技する
ことは、ちょっと恥ずかしいわネ。後が分かりません。

http://blog-imgs-16-origin.fc2.com/o/l/d/oldhonn/060911ee.jpg
304デフォルトの名無しさん
垢版 |
2011/08/10(水) 21:13:58.94
>>302
セミコロンも偶然だよね?構文も
2011/08/10(水) 23:34:09.64
>>304
そういう些末なことを以て真似というなら真似でいいんじゃね?
上っ面しか見えてないんだなって見下しはするけど
2011/08/10(水) 23:37:38.18
>>301
冗談抜きに c++ の反面教師的影響力は半端ないだろ。
2011/08/11(木) 03:51:25.10
速度とかハードとか考えずIDEだけで組むならそうかもね
データの内容とか考えなくて済むし
2011/08/11(木) 20:32:28.48
>>304
セミコロンや基本的な構文はC++というよりCの影響でしょ
んでクラス関連はC++というよりJavaの影響下にある言語が多いかと
そしてそのJavaは基本構文はCを踏襲し、OOP関連の構文はC++とは別の形式をとった
2011/08/12(金) 07:59:20.26
>>308
Cライクな構文
C++ライクな構文
これらの違いを教えてください
2011/08/12(金) 11:22:11.06
C++なんてCの範疇だと考えるべきだと思うよな。てか区別する必要てかどうやって区別するのか
VBとVB.netより似てるでしょ。(VBはCベースじゃないな)
CコンパイラでC++を処理できない物なんて今時無いし
2011/08/12(金) 19:24:06.79
>>309-310
C++はCの構文をほぼ完全に含むが、CはC++の構文を含まない。
だから違い、区別となるとC++独自の部分を指すことになる。

C++自体は確かにCの範疇だが「Cの影響を受けている=C++の影響を受けている」というのはちょっと受け入れ難い。
それはCの影響でしかなく、C++の影響と呼ぶのはC++独自の部分に影響されていないとちょっと。
2011/08/15(月) 17:26:27.14
プログラミング入門でいきなりK&R買わされてC始めたのが懐かしいなぁ
313デフォルトの名無しさん
垢版 |
2011/08/16(火) 15:20:25.58
Cって初心者がいきなりはじめられるものじゃないでしょ?
2011/08/16(火) 15:26:21.97
そんな事ないだろ

と挫折してsmall basicやってる僕が言ってみる
2011/08/16(火) 15:27:20.73
言語なんか何から始めてもあまり変わらん
2011/08/17(水) 01:01:44.12
>>313
中高生程度の学力があれば問題ないよ
2011/08/17(水) 21:42:12.48
>>313
俺も初挑戦時は完全にやられた
それ以前にも高級言語は結構齧ってたのに全く勝手が違い過ぎる感じ

んでも、その後CASLの参考書を読む機会があって
CASLある程度覚えたあとにCやり直したらやたら簡単に感じた
318デフォルトの名無しさん
垢版 |
2011/08/18(木) 14:13:09.69
初心者にC++は、少しきついのでは
一番楽なVB辺りがいいのでは

C言語もだと思うけど自分の持っているJavaで
作るゲームの本には解説に2次式とか普通に
書かれているよ
y=a(x-p)の2乗+qのグラフとか
2011/08/18(木) 15:47:56.13
初心者と馬鹿は違う
2011/08/18(木) 16:45:25.16
VBやるぐらいならC#の方がいいと思う。
.NETの時代になってVBもC#も等価な言語になったわけだから。
VBから始めると
C++, Java. actionscript, javascriptなどの言語への移行が大変になっちゃうんじゃないかな。


2011/08/18(木) 16:48:04.84
>>320
移行するにあたって、文法の違いなんて些細なこと
322デフォルトの名無しさん
垢版 |
2011/08/19(金) 00:24:46.16
>>321
文法の違いは、結構重要
COBOLを長年やってきた人がいきなりC++なんて
言われたらお手上げになるよ

まず、変数宣言から違うよ
COBOL・・・文字 X(5) ←アルファベットの文字5文字分
             漢字1文字は、2つ消費する
      数字 9(3) ←数字3桁(0うめになる)
変数の宣言場所もCOBOLは、決まっているけど他の言語は、決まっていないでしょ
(COBOLは、変数宣言を処理の記述中に書いてはいけない)

その他いろいろありますよ
2011/08/19(金) 00:34:30.83
そういう意味では構文ルールの少ない Lisp から始めるのが良いな
324デフォルトの名無しさん
垢版 |
2011/08/19(金) 00:40:58.06
COBOLには、実は
クラスやメソッドという概念が無い。
チェックボックスやオプションボタンも無い。
sinやcosなんてまず無い。
COBOLでは、a.length()なんていうものは使えない
nullの考え方が無い
privateやpublicなんて存在しない
2011/08/19(金) 00:46:35.61
>>321
名前付きの手続きを、サブルーチンと呼ぼうが関数と呼ぼうがメソッドと呼ぼうが、
天地がひっくり返るほどの違いじゃないよね。
2011/08/19(金) 00:53:05.00
>>325
述語、だとどう?
2011/08/19(金) 00:58:34.08
>>313
子供が独学で始める場合だと厳しいかもね。自分も一度挫折した経験有り。
328デフォルトの名無しさん
垢版 |
2011/08/19(金) 03:41:30.85
全くの初心者がC勉強はやっぱ無理?
2011/08/19(金) 04:36:46.46
無理ってことはないよ。
初めての言語はC、て人は多い。

私の最初の言語はいきなりC++だったが、インターネット環境もまだ発達してなかった時代、
習得にはかなり苦労した。でも、今は解説サイトもたくさん利用できる。
2011/08/19(金) 04:58:35.61
>>328
機械語&アセンブリと、高級言語の
良いとこ取りでもあり、悪いとこどりでもある

俺は色んな文法に触れることは苦じゃなかったが
中途半端に高低層に触れるCは中々理解出来ず
機械語と高級言語の両方を覚えてからやっと頭に入った

でも言語を覚えることそのものが苦手なら、一つの文法で
色々なことに触れられるという点で良いのかも知れない
言語って割と相性があるのよ
331デフォルトの名無しさん
垢版 |
2011/08/19(金) 20:23:46.76
解説ありがとう 
2011/08/20(土) 03:24:51.25
書籍も増えてきたしHaskellから始めるのも面白い
333デフォルトの名無しさん
垢版 |
2011/08/21(日) 08:46:09.06
>>332
プログラミング初心者がファイル一括リネームみたいな簡易スクリプトを作る場合
手続型よりHaskellなんかの方がとっかかり易い気がする
2011/08/21(日) 09:19:13.94
BASIC全盛時代にプログラミングを始めた私のお勧めは!

当然BASICです...orz
気張らず、VBScriptとか覚えるのがいいんでない?
HTAとか使えばインターフェースも作れるし
まあ、JScriptを覚えるのも道の一つではあると思うがな
2011/08/21(日) 09:56:32.85
>>334
工業高校のポケコンでbasic覚えた自分でも、コマンド系はhaskellの方が簡単だと思うぞ

覚えないとプログラミング出来ないっていう必須の知識が圧倒的に少なくて済む

GUIはC#を勧めるが
(本当はVBやC#と違って、コンポーネントも一つの言語で自作出来るdelphiやC++bilderの方がオススメだけど、会社の方が終わりそうだしな。。。)
※VB/C#のコンポーネントはVC++で開発される


2011/08/21(日) 10:27:21.71
打ち込むのがめんどうなポケコンこそhaskellやperlを載せるべきだな
2011/08/21(日) 10:34:43.67
>>336
同意
売られたらマジほすぃ
2011/08/21(日) 14:05:14.28
ポケコンに Perl は…どうだろう、用途が思いつかない
Perl ってそもそも専門はテキスト処理だろ?ポケコンにとってはちょっと妙な仕様が多いかと
Haskell は純粋に高級計算機になりそうで良いなと思うんだが
2011/08/21(日) 14:09:49.87
>>338
あ、自分もhaskellのポケコンが欲しいって意味で書き込んだ
parlはどうも好きになれない
まだrubyやpythonの方が好き
2011/08/21(日) 14:56:12.77
>>335
ちたぁ、HTAでググりやがれ

C#でGUIも良いが...

HTA And (VBScript or JScript)の方が遥かに楽チンにGUIのプログラムが組めるって
しかも、Windowsの標準装備だし
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"って書けば良いんで、対して手間は変わらないけど、ドラッグ&ドロップでウィンドウの好きな位置に表示させられますが
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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