プログラミングができない人は、ネット社会において大きく損をしているをブックマーク このエントリーをはてなブックマークに追加

    emacs_convert_20110907175747
    1:名無しさん@涙目です。(西日本):2011/09/07(水) 14:00:24.39 ID:P/oMD6CR0
    『実践JSサーバサイドJavaScript入門』――あえてサーバサイドでJavaScriptを使う意義を探る

    ■Webブラウザという揺りかごを捨てたJavaScript
    JavaScriptは、Webブラウザで動く唯一の言語である。
    FlashやJavaアプレットでもWebブラウザからプログラムを動かせるが、JavaScriptとは根本的に違う。

     ・プラグインやJVM(Java仮想マシン)など外部的な何かを必要としない
     ・HTMLを直接操作できる
    この2点において、JavaScriptは圧倒的な優位性がある。

    今、Webブラウザの中で育った言語が、サーバサイドJavaScriptという形でWebブラウザから飛び出そうとしている。
    しかし、ブラウザ以外でJavaScriptを使う理由はどこにあるのか?

     「どうせやるならサーバサイドも含めてすべてJavaScriptで作ろう(p.28)」

    本書はこのように提案している。1つの言語だけですべてが成り立つのなら学習コストは下がるが、現実はそう甘くない。
    例えば、クライアントサイドの言語としてJavaScriptをゴリゴリと書いたとしても、
    Webブラウザのみというネイティブな環境だけではJavaScriptは力不足だ。
    たいていの場合、Webブラウザ間の依存を吸収するためにjQueryやprototype.jsなどのライブラリを使用することになるし、
    ライブラリを使わなければなおのこと、依存関係を隠ぺいするために何らかの手段を講じなければならない。

    私がこのアプローチをとるなら、JavaScriptを自動生成するようなフレームワークやライブラリを採用するだろう。
    JavaScriptをまったく知らなくてもよいという意味ではないが、適切なものを選択すれば、JavaScriptを書く必要はほとんどない。

    最終章ではJavaで構築したアプリの上でJavaのVMを経由してJavaScriptを実装している。
    これは相当に難しいアーキテクチャである。この場合、言語の差異、つまり「JavaにできてJavaScriptできないこと」と
    「JavaScriptにできてJavaにできないこと」を明確に知った上での実装を要求される。
    「クライアントサイド/サーバサイド」という明確な線引きができるようなものではない。

    http://el.jibun.atmarkit.co.jp/bookshelf/2011/09/jsjavascriptjav-8d99.html

    5:名無しさん@涙目です。(東京都):2011/09/07(水) 14:02:15.76 ID:tZWZa+iy0
    お前らパソコンの大先生はphpとmySQLのデータベース連動コンテンツ作成くらい余裕だろ

    23:名無しさん@涙目です。(三重県):2011/09/07(水) 14:06:18.88 ID:6Z5FOPxa0
    >>5
    MySQLはオラクル傘下になって今後が不安なんですけど他に乗り換えとか検討しなくてもいいですかね?

    121:名無しさん@涙目です。(岡山県):2011/09/07(水) 14:22:42.14 ID:dw4cMSy90
    >>5
    ゆうちゃんはそんな高度なことできないよ。
    8:名無しさん@涙目です。(京都府):2011/09/07(水) 14:03:40.13 ID:avYEANh40
    専門家の意見として言わせてもらうと今はむしろ一般人がプログラムを勉強する意味がほとんど無い時代
    一般人が作れるレベルのものなんてほぼ確実に既にあるものだから

    24:名無しさん@涙目です。(西日本):2011/09/07(水) 14:06:19.62 ID:kSDIXdrI0
    >>8
    「売れるプログラム」「人気のプログラム」は数多いけど、
    痒いところに手を届かせるようなプログラムは全然足りないよ

    34:名無しさん@涙目です。(京都府):2011/09/07(水) 14:07:34.21 ID:avYEANh40
    >>24
    じゃあ痒い所に手が届くプログラムを一般人が作れんのかって話だ

    262:名無しさん@涙目です。(東京都):2011/09/07(水) 14:58:48.87 ID:p1RNzDc40
    >>8
    勉強ってのは役に立つからするもんじゃないよ。専門家さん
    11:名無しさん@涙目です。(福岡県):2011/09/07(水) 14:04:07.39 ID:TN9Qs+VG0
    パソコンの大先生になるのはどうすればいいの?

    18:名無しさん@涙目です。(iPhone):2011/09/07(水) 14:05:36.70 ID:gbcfrAHZ0
    >>11
    ライフハッカーあたりのPC記事を見る

    22:名無しさん@涙目です。(内モンゴル自治区):2011/09/07(水) 14:06:12.51 ID:QOVCnH86O
    >>11
    まず名前をゆうくんに改名します

    81:名無しさん@涙目です。(大阪府):2011/09/07(水) 14:15:16.66 ID:1xk96MHZ0
    >>11
    俺、病院でパソコンの大先生してる。
    エクセルのセル内での改行を教えた俺は神扱い。
    まずはそこからだ。
    25:名無しさん@涙目です。(宮崎県):2011/09/07(水) 14:06:21.43 ID:HpMzxSLB0
    言語覚えられないから全部VBで書かせろ、ってのに通じるものがあるなjavascript

    進化してジェネリックやラムダ式くらいは使えるようになったのか?
    27:名無しさん@涙目です。(内モンゴル自治区):2011/09/07(水) 14:06:32.75 ID:ZuNVGyF1O
    ベーシックじゃ駄目ですか?
    28:名無しさん@涙目です。(兵庫県):2011/09/07(水) 14:06:46.49 ID:WF2ytn0P0
    プログラミングの知識は持ってないけど、わざわざ自作したいほどのソフトも見つからないし、どこまでできるのかもわからない

    37:名無しさん@涙目です。(西日本):2011/09/07(水) 14:07:51.61 ID:kSDIXdrI0
    >>28
    プログラミングの知識があると、
    どのくらいのコストで何が自動化できるかというのが見積もれるようになるから捗る
    35:名無しさん@涙目です。(関西・北陸):2011/09/07(水) 14:07:41.55 ID:H9oTcJZEO
    Hello Work
    38:名無しさん@涙目です。(埼玉県):2011/09/07(水) 14:07:55.93 ID:vpJddQ8cP
    ネコでも分かるC言語をネコに見せたけど、まったくわかって無かったし
    俺もわかんねーよ
    マジで詐欺じゃねえの

    43:名無しさん@涙目です。(茸):2011/09/07(水) 14:09:07.37 ID:Y//R65hJ0
    >>38
    そりゃ詐欺だ

    52:名無しさん@涙目です。(チベット自治区):2011/09/07(水) 14:10:28.14 ID:W3/23DXi0
    >>38
    そんな言語と本は捨ててC#にしろ

    55:名無しさん@涙目です。(東京都):2011/09/07(水) 14:10:58.70 ID:R3mSxKqg0
    >>38
    猫は理解したけどお前と絡みたくないだけだよ
    41:名無しさん@涙目です。(京都府):2011/09/07(水) 14:08:51.14 ID:WXEXUdgM0
    エロ動画サイト横断検索ツールくらいしか作りたいものが思いつかない

    228:名無しさん@涙目です。(茸):2011/09/07(水) 14:50:10.97 ID:6iAtpRgV0
    >>41
    それ俺も作りたいわ

    246:名無しさん@涙目です。(茸):2011/09/07(水) 14:55:01.98 ID:6iAtpRgV0
    >>41みたいなのつくるとしたら言語は何を学べばいいの?

    254:名無しさん@涙目です。(チベット自治区):2011/09/07(水) 14:57:41.83 ID:4vuG98+b0
    >>246
    rubyでもphpでもあるで
    クローラーでググればいろいろ出てくる

    261:名無しさん@涙目です。(茸):2011/09/07(水) 14:58:28.02 ID:6iAtpRgV0
    >>254
    サンクス
    勉強してみる

    269:名無しさん@涙目です。(catv?):2011/09/07(水) 15:00:21.55 ID:dWZ5tq2r0
    >>246
    RubyかPHPかPerl
    英語に抵抗ないならPython

    このへんにしとくと、後でとったデータを利用してアフィサイトとして運用するのに楽
    51:名無しさん@涙目です。(WiMAX):2011/09/07(水) 14:10:27.49 ID:rAS3X6eC0
    ブログいじれるくらいの知識はほしい
    いまだにテンプレもののフォントサイズとか色とかしか変えたことがない

    お前らってブログのカスタマイズ画面を一目見ただけでどの部分が変化する分かるの?

    69:名無しさん@涙目です。(チベット自治区):2011/09/07(水) 14:13:17.99 ID:3kBmDXAh0
    環境からシステム、見た目全て一人でやれる知識と経験はあるけど
    作りたい物がないわ

    >>51
    画面変化だったらプログラムじゃなくてHTMLやCSSのが占める割合大きんじゃないの?

    77:名無しさん@涙目です。(WiMAX):2011/09/07(水) 14:14:27.95 ID:rAS3X6eC0
    >>69
    htmlとcssがプログラムと違うことも分からなかったわ
    ブログいじるにはhtmlとcssってのを学べばいいのか?

    116:名無しさん@涙目です。(チベット自治区):2011/09/07(水) 14:21:43.19 ID:3kBmDXAh0
    >>77
    htmlとcssはプログラムじゃなくてただの記述方式でしかない
    もし○○が~だったら××
    というようなロジックは組めないよ

    プログラムいじるならjavascript使った方が良いと思う。
    javascriptでcssを動的に変えてアニメーションにしたり、
    開閉したりするから
    67:名無しさん@涙目です。(東京都):2011/09/07(水) 14:13:09.09 ID:T6enx0W+0
    HTMLはプログラミングに入りますか?

    73:名無しさん@涙目です。(福岡県):2011/09/07(水) 14:13:58.97 ID:TN9Qs+VG0
    >>67
    HTMLはプログラミング言語じゃなくてマークアップ言語だ云々って聞いた
    82:名無しさん@涙目です。(WiMAX):2011/09/07(水) 14:15:24.19 ID:C4H4Ibs30
    けどプログラミングというか
    問題の切り分けの考え方が身につくと実生活で色々捗る
    113:名無しさん@涙目です。(北海道):2011/09/07(水) 14:21:12.34 ID:1bJ6h53m0
    まあJavascriptくらいは弄れるようになりたい
    135:名無しさん@涙目です。(チベット自治区):2011/09/07(水) 14:25:32.57 ID:iAYxhvIR0
    スクリプト一つ覚えただけでPCライフが激変した
    154:名無しさん@涙目です。(大阪府):2011/09/07(水) 14:31:41.75 ID:rLc85HFJ0
    ようわからんが出来る奴は尊敬する
    160:名無しさん@涙目です。(北海道):2011/09/07(水) 14:33:06.20 ID:X8UG0nVv0
    HTML5てのがなんだかわからないが、
    CSSでさえブラウザ毎に挙動が違うので、
    なんか嫌な予感しかしない。

    173:名無しさん@涙目です。(東日本):2011/09/07(水) 14:35:04.76 ID:vTmVgx9c0
    >>160
    プラグイン(flashなど)無しでFlashなどがやってきた
    動きのあるコンテンツを実現するための枠組みを実装したのがhtml5

    >CSSでさえブラウザ毎に挙動が違うので、
    >なんか嫌な予感しかしない。
    ニュータイプとして覚醒したのか!
    166:名無しさん@涙目です。(愛知県):2011/09/07(水) 14:34:01.16 ID:gmQwH7Kq0
    偉い先生が

    これからはサーバー側のプログラムからはデータしか返さない
    動的に生成したHTMLを返すとかやらない、HTMLを作るのは
    JavaScriptの仕事

    って言ってたけど本当か。

    182:名無しさん@涙目です。(東京都):2011/09/07(水) 14:36:42.84 ID:Fi+tLCh6P
    >>166
    ajaxとかjsonとかの風潮を指してそう言ってるんだろうね
    確かにその方向が多くはなってる

    188:名無しさん@涙目です。(愛知県):2011/09/07(水) 14:38:21.81 ID:gmQwH7Kq0
    >>182
    で、つまりどういうこと? JQueryがどうとかも言ってた。

    203:名無しさん@涙目です。(東京都):2011/09/07(水) 14:42:00.13 ID:Fi+tLCh6P
    >>188
    つまりどういうこと、って言われても、その先生の言葉の通りだとしか
    まあスタティックなHTMLを返すサイトが無くなるとは思えないけど、
    いわゆるajaxなサイトの率はこれからも増えるんじゃ無いかな

    226:名無しさん@涙目です。(catv?):2011/09/07(水) 14:49:03.56 ID:dWZ5tq2r0
    >>188
    今もHTMLはサーバー側のプログラムが生成していることが多い。
    ブログなんかもそうだけど、あれは日付ごとにHTMLファイルを保管しているわけではなく、プログラムがアクセスされた時点で生成してる。(キャッシュ作ったりとかもあるだろうけど)
    javascriptは逆にクライアント側でHTMLを書いたり書き換えたりできるが、あまり大掛かりなことをやると重くなったりする。ここはPCやブラウザの性能による。

    ただ、今後クライアント側のPC性能が上がっていくと、サーバー側で処理をするよりクライアント側で処理をして貰ったほうが負担がなくなるので、最低限の軽量なデータを送ってクライアント側で細かいことはしてくれたら理想!
    ってことを言おうとしたのかな、その先生は。
    俺もどうやってそんなことするのかはわからん。jsonデータがそのままあってもHTMLみたいな文章が表現できるようには思えないし。
    179:名無しさん@涙目です。(dion軍):2011/09/07(水) 14:36:25.98 ID:hN5oUqP50
    なんかプログラム作りたいんだけど、
    これを作ったら犯罪じゃないのかな~怖いな~
    って思ってつくれない。Winnyみたいに。
    どうしたらいいんだ?

    193:名無しさん@涙目です。(チベット自治区):2011/09/07(水) 14:39:39.36 ID:HAZbMztX0
    >>179
    まず作ってから心配したらどうだ
    作ってる段階で違法なもの取り扱わないようにするとかいろいろあるじゃないか
    208:名無しさん@涙目です。(岐阜県):2011/09/07(水) 14:44:16.04 ID:AivBJG4k0
    プログラムって、どうやって使うの?

    メモ帳に書いても動かないでしょ?

    219:名無しさん@涙目です。(東京都):2011/09/07(水) 14:46:12.98 ID:Fi+tLCh6P
    >>208
    うごくよ
    メモ帳開いて、次の行をコピペして、test.vbsって名前にしてダブルクリックしてみ
    MsgBox "うひゃっほう!"

    223:名無しさん@涙目です。(石川県):2011/09/07(水) 14:48:05.80 ID:wjlP07hD0
    >>219
    今日からスーパーハカーを目指します
    214:名無しさん@涙目です。(西日本):2011/09/07(水) 14:45:36.44 ID:3IhnGV4Z0
    やっぱ、PGとして採用試験に受かる人って、メモ帳・電卓・テトリスくらいセンズリしながら
    ホイホイ作れるレベルなの?

    232:名無しさん@涙目です。(宮崎県):2011/09/07(水) 14:50:55.83 ID:HpMzxSLB0
    >>214
    メモ帳って実用アプリの第一歩みたいに扱われることがあるけど、あれほんとうは大変なんだぜ
    まず前回のウインドウ位置覚えてるだろ。表示フォントを指定できるだろ。カレットの現在位置を表示するだろ。
    印刷設定と印刷があるだろ。ファイル関連付けがあるだろ。検索・置換があるだろ。文字コード判別があるだろ。

    全部ちゃんと実装出来たら一人前だよ
    233:名無しさん@涙目です。(石川県):2011/09/07(水) 14:51:07.64 ID:+u0iSyUU0
    IE6みたいな10年前のブラウザが生きてる現状を見ると、
    HTML5が正式に使えるのは2020年以降って本に書いてあったわ
    勧告が2014年予定らしいけど、なんか勉強しても意味ない気がしてきた

    240:名無しさん@涙目です。(庭):2011/09/07(水) 14:52:56.70 ID:Unl/mRxz0
    >>233
    業務用のWEBアプリ向けとしてならすぐにでも使えるだろ

    298:名無しさん@涙目です。(石川県):2011/09/07(水) 15:09:18.92 ID:+u0iSyUU0
    >>240
    俺ニートだし業務用アプリもヘチマもないんだな、これがw

    320:名無しさん@涙目です。(dion軍):2011/09/07(水) 15:14:55.37 ID:Gvm+Omza0
    >>298
    Operaはもう切っていいと思うよ
    全然最強じゃないし

    251:名無しさん@涙目です。(dion軍):2011/09/07(水) 14:55:44.73 ID:Gvm+Omza0
    >>233
    IE6はそろそろ死んでるけど、IEの独自仕様っぷりはこれからもあまり変わらなそうだから、
    IE向けに何かしらのハックが必要な現状は続くだろうな

    298:名無しさん@涙目です。(石川県):2011/09/07(水) 15:09:18.92 ID:+u0iSyUU0
    >>251
    IEも糞だけど、ブラウザが増えたこと自体厄介なんだよな
    例えばOperaはマルチスレッド不可で、火狐とchromeは可能とか。
    なんかこういう現状は勧告された後も続きそうで面倒な気がするわ

    264:名無しさん@涙目です。(チベット自治区):2011/09/07(水) 14:59:09.35 ID:xBfCDhGk0
    >>233
    IE6なんてとっくに死んでるがな
    ようつべもとっくにサポート外だし、某大手クラウドもサポート切ったし
    いまだにIE6なんて動いてるのは、不況で社内システム更新できない
    中小零細企業の業務アプリくらいだろ
    239:ザリガニ料理人(宮城県):2011/09/07(水) 14:52:49.27 ID:UIGVRuCF0
    プログラムするのを目標にすると、挫折する。なにしたいかを決めないと。

    昔ながらのローグとかつくりたいならCでWindows環境でコンパイラはボーランドのやつ。そうしないとキー判定とかの関数めんどいから。
    計算したいならフォートラン90

    書類を管理したいならphpとsql

    目標ないならプログラミング言語じゃないけど、htmlは書いてみたりするのもいいかも。
    274:名無しさん@涙目です。(庭):2011/09/07(水) 15:01:34.51 ID:GwCLHLMa0
    プログラミングができる人は、実世界において大きく損をしている場合が多い。

    281:名無しさん@涙目です。(WiMAX):2011/09/07(水) 15:02:44.49 ID:KgVwA9ln0
    >>274
    口癖は
    なんで俺こんな事やらされてるんだろう…
    284:名無しさん@涙目です。(旅):2011/09/07(水) 15:04:20.97 ID:9rtJMwlmP
    プログラミングを仕事に役立てるのはいいが
    仕事をプログラミングにすると死ぬ

    293:名無しさん@涙目です。(catv?):2011/09/07(水) 15:07:51.08 ID:dWZ5tq2r0
    >>284
    俺は最近プログラム書くのが好きなんじゃなくて、アプリ作ったりツール作ったり自分にとって必要なものを作るのが好きなだけだと気づいた。
    人から頼まれて作るの苦痛だわ。

    294:名無しさん@涙目です。(神奈川県):2011/09/07(水) 15:08:08.54 ID:XFAZEU810
    >>284
    独立したら本来外注する分を自分で作れるから無双できるけどマはコミュ障率たかいからなw
    287:名無しさん@涙目です。(広島県):2011/09/07(水) 15:06:02.13 ID:oMMAQsco0
    便利なメモソフト無いかなあ?

    300:名無しさん@涙目です。(三重県):2011/09/07(水) 15:09:31.56 ID:ZXQr6Qfc0
    >>287
    Notepadは?
    302:名無しさん@涙目です。(北海道):2011/09/07(水) 15:09:39.80 ID:GnEyK8wA0
    プログラミングできない人がいるから飯が食えるんじゃないか
    337:名無しさん@涙目です。(宮崎県):2011/09/07(水) 15:21:15.74 ID:HpMzxSLB0
    1)自分のしたいことを明文化してコンピュータが理解できる単位まで分解する能力
    2)処理をコードに変換する能力、アルゴリズムの引き出し
    3)安全なコードを書く知識、何が危険かを瞬時にリストできる引き出し
    4)システム固有のフレームワークに対する知識、定石、テンプレート

    実用的に何かを作りたくて勉強するならこれらの同時進行だと思うよ
    そういう入門書はみたことないけど
    347:名無しさん@涙目です。(大阪府):2011/09/07(水) 15:24:32.62 ID:r1kbvKLw0
    とりあえずどの言語を勉強すればいいんだよ
    やる気はないが時間はある

    350:名無しさん@涙目です。(熊本県):2011/09/07(水) 15:25:23.99 ID:SF9VVOUv0
    >>347
    まずは数学だな
    353:名無しさん@涙目です。(東京都):2011/09/07(水) 15:25:42.04 ID:CfC/uSWa0
    一般人にとって大切なのは
    プログラミング能力ではなく、
    プログラミングできる友達・同僚・業者の存在と
    そいつにいかに正確に自分の要望を伝えられるか、だ

    要件定義は技術者だけの仕事にあらず
    非技術者の俺が実感してるんだから間違いない

    360:名無しさん@涙目です。(大阪府):2011/09/07(水) 15:27:05.26 ID:Pboh6wKV0
    >>353
    非技術者なのに良く要件定義できるな
    裏で技術者は泣いてるだろうなw

    371:名無しさん@涙目です。(東京都):2011/09/07(水) 15:30:51.38 ID:CfC/uSWa0
    >>360
    いや、要件定義するのは同行するSEの仕事
    あいつら客の言いたいことを
    共通言語で言い直してあげて一緒に同定・確認する
    って作業が苦手で
    誰かが間に入らないと誤解と未確認でいっぱいの
    糞スケジュールが爆誕する
    現場のプログラマがマジかわいそう
    398:名無しさん@涙目です。(兵庫県):2011/09/07(水) 15:40:09.80 ID:O7r2lQIb0
    文系独学でやってて、
    就職できなかったから自営業してる。
    プログラミングできなかったら生きてなかったと思う。
    453:名無しさん@涙目です。(catv?):2011/09/07(水) 16:18:53.58 ID:ha5jSGzp0
    お前らの開発環境教えてくれ!

    454:名無しさん@涙目です。(大阪府):2011/09/07(水) 16:20:12.94 ID:SFo0NdHM0
    >>453
    Notepad++!

    458:名無しさん@涙目です。(長屋):2011/09/07(水) 16:22:25.64 ID:g1kwKYm90
    >>453
    Visual Studio Professional
    462: 忍法帖【Lv=5,xxxP】 (秘境の地):2011/09/07(水) 16:30:03.54 ID:mnX7h/dE0
    FC版ドラクエまんまのRPG作るにはどの言語が良いんだろうな
    RPGツクールじゃ再現性に限界があるし

    C#でいけるか?

    465:名無しさん@涙目です。(愛知県):2011/09/07(水) 16:34:01.23 ID:rz0kwk230
    >>462
    http://r-dimension.xsrv.jp/classes_j/ex_program1_2/
    このサイトで 調べて見るのもいいんでない?
    とりあえず無料だし
    481:名無しさん@涙目です。(iPhone):2011/09/07(水) 16:57:23.44 ID:LmWOEQ5d0
    一からは作れないけど
    既存の弄れるようになったら満足してしまった
    484:名無しさん@涙目です。(西日本):2011/09/07(水) 17:00:14.29 ID:31ubPHjh0
    Webプログラマ目指して、独学ながらも勉強してるんだけど、
    今後1年間はなにが主流になってくるの?

    488:名無しさん@涙目です。(チベット自治区):2011/09/07(水) 17:08:19.97 ID:WNObYu/E0
    >>484
    いまは開発ツール自体がかなり高機能になってるから、目的ごとに
    使うツールも言語も全く違うものになってるよ。

    なので、これやってれば!って主流はなかなかない。

    ただ、一般Webサイトなら、やっぱりPHPかなぁ、と思う。

    この記事を読んだあなたにおすすめの記事


    18:00 |この記事のURLコメント(0)全記事一覧 このエントリーをはてなブックマークに追加

    名前:
     
     
    月間人気ページランキング




    このページの先頭へ Twitter Hatena Facebookに追加 Googleブックマークに追加
    Related Posts Plugin for WordPress, Blogger... くりっく365