プログラミングやったこと無い奴はJavaScriptから始めろ

公開日: : 最終更新日:2014/10/13 JAVA, NEWS, プログラミング

1: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 16:42:04.45 ID:ZsWrBm0M0
まずはNode.jsをインストールしろ話はそれからだ

 

2: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 16:42:26.57 ID:hzAFYxvI0
一方俺はコボルから始めた

 

3: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 16:57:50.90 ID:ZsWrBm0M0
インストールしたかてめぇら

 

4: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 16:59:13.96 ID:2B5lF2zi0
javaでいい?

 

5: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:00:43.36 ID:ZsWrBm0M0
Androidアプリ作りたかったり何でもいいから手に職つけたいんじゃなかったらやめとけ
やりたいならJDKとEclipseインストールしてこい

スポンサーリンク

6: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:04:05.51 ID:RCfnR+Gu0

Android側か
じゃあ俺はiPhoneな

まずはApple StoreからXcodeをダウンロードな
これだけあれば、勉強だけなら余裕でできる

 

7: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:04:28.54 ID:2B5lF2zi0
Visual Studioなら入ってる

 

8: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:05:40.07 ID:ZsWrBm0M0
Node.jsのインストールが済んだら返事だてめぇら

 

9: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:05:52.31 ID:RCfnR+Gu0
てか、AndroidならAndroid Studioで良いよ
必要なのは全て揃ってるし、SDKも落としてこれる

 

12: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:08:19.43 ID:ZsWrBm0M0
俺はAndroidやりたいんじゃなかったらJavaはやめとけ、と言っただけでADTのインストールまでは言及していない
Android Studioはまだ出来立てホヤホヤで情報すくないから成熟するのを待て

 

13: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:08:31.31 ID:Aik9j3yC0
Node.js入れたぞ

 

14: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:10:08.23 ID:ZsWrBm0M0
Node.jsはブラウザを介さないでJavaScriptを実行できる環境だ
サーバサイドがどうのよく言われてるしそっちがメインだが別にサーバの機能を使わなくても便利に使える
Windows, Mac, Linux何でも動くからとりあえずインストールしてこい

 

15: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:11:53.00 ID:ZsWrBm0M0
インストールしたならWindowsならコマンドプロンプト、MacならTerminalを起動しろ
Linux使ってる奴には説明する必要ないだろうから言及しない
それで「node」って打ってエンターをターンッしろ

 

25: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:21:35.91 ID:Aik9j3yC0

 

16: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:12:19.01 ID:2B5lF2zi0
ideonでもダメ?

 

17: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:13:15.08 ID:ZsWrBm0M0
ガンキャノン?なにそれ

 

18: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:13:57.29 ID:RCfnR+Gu0
Node.js知らないから大人しくみてることにしよう

 

19: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:16:21.17 ID:ZsWrBm0M0
「node」って打ったら「>」と表示されただろ
Node.jsが対話モードで起動している状態だ、Rubyのirbみたいなもんだ
ここにJavaScriptを1行書き込めばその場で実行され、結果(式の戻り値)が表示される

 

21: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:19:22.66 ID:GllpKlDX0
一方俺はeclipseでjavaをはじめた

 

22: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:19:27.92 ID:ZsWrBm0M0
とりあえずプログラミングとか置いといて、ただの計算機として使ってみろ
四則演算は足し算引き算が+-、かけ算は*、わり算は/だ
「1 + 1」を実行すれば2が戻り値として返ってくる

 

26: 以転、名載しにかわりまし禁VIPがお止りします 2014/03/09(日) 17:21:42.62 ID:sIjSXNdj0
D言語を極めた俺に死角はない

 

28: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:21:53.43 ID:ZsWrBm0M0

ここはプログラミング初めての奴は読まなくていい、他の言語やったことある奴だけ

JavaScriptでは整数と小数を明確に区別しない
必要があれば自動で変換されるからその辺は気にしなくていい
だが小数と小数で計算すると誤差が起きることがあるからなるべく避けるべき

 

29: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:22:14.14 ID:8Uh/pzWd0
そんな中俺は楽なHSPから始めた

 

32: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:24:36.80 ID:ZsWrBm0M0

数値の扱いはだいたい分かったと仮定し、次は文字列を扱いたい
とりあえず「a」と入力して実行してみろ

エラーが表示される、エラーは友達だから仲良くなっておけ、決して恐れず嫌うこともするな

 

35: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:26:58.20 ID:RCfnR+Gu0
例えば、組み込みしたいならjavaとかcとかアセンブリとか
Windowsブイブイ言わせたいなら.netだろうし

 

36: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:27:18.11 ID:ZsWrBm0M0

エラーの詳細についてはあとで説明するとして「a」とそのまま書いてもJavaScriptで文字列として扱ってくれないことは分かったと思う

文字列を扱うにはダブルまたはシングルのクォーテーションで囲め
その間に書いたものが文字列として扱われる

「”a”」または「’a’」と入力して実行してみろ、これで文字列を作成できる

 

37: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:29:08.22 ID:ZsWrBm0M0
コンパイラ型言語はプログラミング初心者には敷居が高すぎるからJavaScriptを選んだ
まず環境を構築する時点で逃げ出すだろう
特に、何かをやりたい(目的が無い)奴でないならなおさら

 

38: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:29:33.30 ID:2B5lF2zi0
火狐だとアドレスバーにjavascript:’Hello World’
対話型やったこと無いからやってみるかな

 

39: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:30:32.35 ID:ZsWrBm0M0
文字列同士も数式のように演算が可能だ、ただし「+」だけだ
「”a” + “b” + “c”」とやってみろ、”abc”が返ってくる

 

40: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:30:37.32 ID:acR13b7j0
自分の知識晒したい奴がうじゃうじゃと

 

41: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:33:40.39 ID:2B5lF2zi0
質問
“a”と’a’の違いは無いの?

 

43: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:37:41.79 ID:ZsWrBm0M0

>>41
無い
たとえば、”aaa”という文字列の中で「”」という記号自体を入れたいとき、それを入れるとそこで文字列が終わってしまうので非常に困る
そんなときは’aaa”aaa’とシングルのほうでやれば簡単に解決する、逆もしかり、それだけ

エスケープ文字というのでも解決できるがそれはまたあとで

 

42: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:35:51.49 ID:ZsWrBm0M0

なんか初心者の奴らはもう付いてきてないきがするが続ける

次は変数だ
これはふくろみたいなもので、何でも好きなモノを入れることができる
これを作るには「var 変数名」と打ち込む
(「var」は忘れずつけること。忘れると身内に不幸が起こる)

んで、変数にモノを入れるには、「変数 = モノ」のように「=」を使う

「var hensuu」と打ち込み「hensuu = 1」とやってみろ
次に「hensuu」と打ってみろ 「1」が表示されたはずだ

 

44: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:39:16.95 ID:PGsHi3bU0
コンパイラ使う言語からやらないとコンパイラとVMとインタプリンタの区別がつかない

 

45: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:39:45.57 ID:2B5lF2zi0
“‘”+'”‘か
なるほど

 

46: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:41:30.95 ID:ZsWrBm0M0

変数にモノを入れることを「代入」と呼ぶ
「=」は「代入演算子」と呼ぶ。算数の「=」とは役割が全く違うので注意が必要だ

さっそく変数を使ってみれ。宣言と代入は同時に実行可能だ
「var unko = 1」
「var kuso = 2」
「var shit = 3」

上の3行を実行した後に「unko + kuso + shit」とやって実行してみる
もちろん「6」が表示される

 

47: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:43:35.78 ID:ZsWrBm0M0

もちろん文字列も可能だ
このふくろには何でも入るんだ

「var a = “maki”」
「var b = “guso”」

「a + b」 → 「”makiguso”」

 

48: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:50:23.27 ID:2B5lF2zi0
何でも入るということで
1+2+””+1+2
やってみたら予想通りだった

 

49: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:50:47.88 ID:ZsWrBm0M0

数値からは出来ないのだが、文字列には命令を与えることが出来るんだ
なぜそうなのかは、さておく

命令を与えるには「.」と入力し、続けて決められた文を入力するだけ
ためしに「”aaa”.length」と入力してみると、その文字列の文字数が分かる

ここでは3文字だから目で数えてもいいが、1万文字だったときでも一瞬で数えてくれる

 

50: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:53:57.61 ID:ZsWrBm0M0

そろそろ飽きてきたころだろうから、一つJavaScriptの強力な機能を紹介する
「正規表現」というものだ
ていうかそろそろ飽きてきたからこれ説明したらやめるかもしれない

これはJavaScriptの範疇から少しはずれてしまうんだけど、覚えるとJavaScript以外でもけっこう使えるとこ多いのでおすすめだ

 

51: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:54:06.38 ID:TxtJFM2U0
node.jsようしらんけどvar必須なんか?
まあvarつけさせた方が他の言語に入る時のコーディングルール的にもいいんだろうけど

 

53: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:54:39.88 ID:AA/QROLN0

やあ、ここはプログラミングスレッドだよ!

Wiki(まだまだ未完成。編集者募集!)
http://vipprog.net/wiki/
共有Blog(プログラミング関連のコラム☆編集大歓迎!)
http://vipprog.tumblr.com/
避難所(規制組来たれ)
http://ex14.vip2ch.com/test/read.cgi/part4vip/1385043468/
うpろだ
http://www8.uploader.jp/home/vipprog/
コードが長くてコピペが辛い
http://pastebin.com/
web上で実行したい
http://codepad.org/
http://ideone.com/

 

54: ようじょ☆ 2014/03/09(日) 17:55:09.59 ID:IvMjSTw10
みーつけた☆

 

55: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:55:33.32 ID:ZsWrBm0M0
あれここで正規表現を説明すんのまずくね?

 

56: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:56:34.98 ID:2B5lF2zi0
よしじゃあ正規表現クラスを作っとこう

 

57: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 17:56:36.63 ID:ZsWrBm0M0
>>51
理由は割愛するが、必須と言い切っておく

 

61: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 18:01:11.56 ID:PGsHi3bU0
というかJavaScriptって数値のメソッド呼び出しできないの?

 

62: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 18:03:27.20 ID:2B5lF2zi0
よく知らないけどNumber使う感じ?

 

63: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 18:08:16.54 ID:ZsWrBm0M0

正規表現の作り方は文字列に似ているが、「/」で囲む

たとえば”aaacaa”という文字列のcをaに変えたいとき
JavaScriptでは”aaacaa”.replace(/c/, “a”)とするだけで事が済む

だが正規表現はもう少し抽象的に文字列を指定できるんだ
何かいいたとえが思いつかないんだが、、、

「apple angle」という文字列のaとそれに続く3文字を削除して「anime anime」にしたいとしよう
正規表現では、文字種を指定しない1文字を「.」として表現することができる

なので

「”apple anime”.replace( /a…/, “anim”)」とすればどちらもanimeになる
詳しい解説はやめとくのでググってくれ、ていうか何か疲れた
ていうか初心者ぜんぜんついてきてないだろうなこれ

 

64: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 18:10:07.33 ID:BII6mMzL0
jsFiddle でよくね?っていう

 

66: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 18:11:23.40 ID:ZsWrBm0M0
>>64
ほんとはNode.jsを使ってファイル整理とかそういうこと説明したかったけど無理だった

 

65: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 18:10:33.61 ID:ZsWrBm0M0
>>60
だってプリミティブ型とオブジェクトの違いどう説明すんだこれ
むりぽ疲れた
あとはMozziaに任せるわ
https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Values,_variables,_and_literals

 

67: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 18:13:08.50 ID:BII6mMzL0
それなら WSH + jscript の方が…ケチ付けてばっかりでごめんね

 

70: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 18:15:37.71 ID:ZsWrBm0M0
>>67
そう、それも説明したかったし、だからこそJavaScriptを覚えてほしかったんだ
JScriptには対話モードがなくてちょろっと実行させたいときとか不便だからNode.jsを入れてもらった
ブラウザのコンソール使えばってツッコミはやめて

 

68: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 18:13:32.23 ID:TxtJFM2U0
javascriptは、メモ帳でHTMLファイル作って、アラートとかどきゅめんとらいとでわかりやすく表示させるとこから始めた方が取っ付きやすい気がする。
コマンドプロンプト、つまらないんじゃね

 

71: 以下、転載禁止でVIPがお送りします 2014/03/09(日) 18:17:23.16 ID:ZsWrBm0M0

>>68
俺はHTMLファイル作るのがめんどくさくて仕方ないんだよなぁ
ブラウザに紐づかない形でJavaScriptを使いたかった

俺だけかもしれないからそうやって説明したほうがよかったかもね

 

引用元:http://viper.2ch.net/test/read.cgi/news4vip/1394350924/

関連記事

a02bacad

Windows上での2つのテキストを解析して別のテキストに出力するのにオススメの言語教えてくれ

1: 以下、\(^o^)/でVIPがお送りします 2015/06/27(土) 02:13:31.0

記事を読む

top

日本でのPCのWebブラウザシェア、IEが41.62%まで低下 2位Chromeが34.52%と猛追

1: 河津掛け(空)@\(^o^)/ 2015/06/29(月) 13:36:32.15 ID:

記事を読む

wpid-ZQ2Cjp4.jpg

高級コンデジ買っちまったwwwwwwww

1: 以下、\(^o^)/でVIPがお送りします 2014/06/05(木) 12:24:35.6

記事を読む

doro5

秋葉原で高性能ドローン(4GBメモリ付きHDカメラ搭載)が激安9999円で投売り

1: 逆落とし(庭)@\(^o^)/ 2015/07/16(木) 16:09:21.94 ID:

記事を読む

スクリーンショット 2014-05-17 0.22.30

液晶 = お金持ち∠(´ー゚)┌ とかいう風潮ww

1: やぐやぐ 04/03/26 22:47 ID:Z5QAHSaG.netいやあ薄くて軽くて発熱

記事を読む

lt4

Apple公認、有線LANアダプタ登場!価格1万5千円 速度は5Mbps、何に使うの?

1: ダイビングフットスタンプ(愛知県)@\(^o^)/ 2015/08/22(土) 14:03

記事を読む

RL7MRnV

暇だしJavascriptで何か作るぞ

1: 以下、\(^o^)/でVIPがお送りします 2015/08/08(土) 18:12:13.5

記事を読む

resize

『スマホ』デカすぎて使いにくい。どうしてこうなった?

1: ファイヤーバードスプラッシュ(東日本)@\(^o^)/ 2015/09/09(水) 12:

記事を読む

google-76522_640

Google検索急上昇ランキング 上半期1位は『ラッスンゴレライ』 2位『暗殺教室』 3位『広瀬すず』

1: 動物園φ ★@\(^o^)/ 2015/06/29(月) 15:34:26.97 ID:??

記事を読む

https---www.pakutaso.com-assets_c-2015-01-LISA78_sangurasu20141018094146500-thumb-1000xauto-5879

プログラミングで「おっ、こいつデキルッ!」って思われるコードの書き方

1: 以下、\(^o^)/でVIPがお送りします 2015/09/07(月) 17:27:55.6

記事を読む

Huawei-Mate-8-benchmark-post-launch_1
Androidのベンチマーク、10万点を突破 インフレが止まらない

1: 番組の途中ですがアフィサイトへの\(^o^)/です (ニククエ

hGJvbfh
せっかくの休みだ。原付で>>5に行く。

1: 名無しさん@おーぷん 2015/11/29(日)06:13:2

9xHNnte
XperiaZ5からdocomoのロゴだけ消せるシートが発売開始

1: 番組の途中ですがアフィサイトへの\(^o^)/です (アウアウ

bsLISA78_MBAsawaru20141018102912
子供にプログラミング教えることになりそうなんだが、どうやって教えたら良いんだ?

1: 以下、\(^o^)/でVIPがお送りします 2015/11/2

top
国内で最大容量の8THDDが2万円台に値下がり

1: 海江田三郎 ★ 2015/11/29(日) 14:43:35.

→もっと見る

PAGE TOP ↑