コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
未作成ページ
おまかせ表示
ヘルプ
MonoBook
検索
検索
ログイン
個人用ツール
ログイン
ログアウトした編集者のページ
もっと詳しく
投稿記録
トーク
「
プログラミング童貞
」を編集中
ページ
議論
日本語
閲覧
編集
ソースを編集
履歴表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
編集
ソースを編集
履歴表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
2012年11月4日 (日) 16:14時点における
111.191.196.16
(
トーク
)
による版
(
→関連項目
)
(
差分
)
← 古い版
|
最新版
(
差分
) |
新しい版 →
(
差分
)
警告: このページの古い版を編集しています。
公開すると、この版以降になされた変更がすべて失われます。
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
'''プログラミング童貞'''とは、その名の通り[[プログラミング]]の未経験者のことである。 [[プログラミング処女]]と表記されることもある。 [[インターネット]]上には、無修正のアダルトビデオが溢れているのと同様に、[[プログラミング]]についての情報も溢れているため、「[[C言語]]が基本」「[[PHP]]はWebサイトによく使われていて比較的簡単」などの[[プログラミング言語]]についてのさわり程度の知識は備えているものもいる。 しかし「[[Java]]」と「[[JavaScript]]」を混同するなど、未経験ゆえの間違った知識も多い。 これは童貞が尿道と膣口が同一であると勘違いするようなものである。 == プログラミング童貞とプログラミング処女 == まずプログラミング童貞と[[プログラミング処女]]はまったくの同一のものである。童貞とは男性および女性で区別すべきものではない。 童貞とは本来は「童身」で「貞潔」な存在であるカトリック教の修道女を指す宗教用語であり、1900年代ごろから「異性との性交渉の経験がない男女」を意味する汎用的な用語へと変化し、さらに近年の日本では男性のみを指すことが多く、女性の場合は「処女」と表記されることが多い。 しかしながら、童貞と処女を区別するのは近年の日本特有のものであり、日本古来の表記では区別せず、また英語における表記は童貞も処女のどちらも「Virgin」であり男性または女性で区別することはない。 よって、英語圏を主体とする[[プログラミング]]という世界においては英語における解釈を正とし、[[プログラミング処女]]もプログラミング童貞も区別することなく同一のものであるとするのが正しいと言えよう。 == プログラミング童貞からの卒業 == プログラミング童貞から卒業するには[[プログラミング]]を実際に行ってみる必要がある。 書籍やネット上の情報を読み、そこに掲載されているサンプルプログラムを実際に作製してみるなどの行為を行った者は[[プログラミング素人童貞]]と呼ばれる。 その次のステップとして大小問わずオリジナルの[[プログラム]]を作り上げることが出来たならば、みごと[[プログラマー]]の初号を手にすることになる。 == プログラミング童貞からの卒業に最適な言語 == プログラミング童貞を捨てるにおいて極めて重要なのは「俺すげぇ」的な簡単さと派手な動きによる覚醒的な興奮である。 その点が欠如した[[プログラミング言語]]では童貞を捨て去るまでモチベーションを保てず、中折れ挫折することになるであろう。 真っ黒で地味な[[コンソール]]上で[[ハロワ]]などは論外だ。 それは[[パソコンの大先生]]がパフォーマンスを行うために使うために存在しているものでありプログラミング童貞から卒業するためのものではない。 === RPGツクール === 言わずと知れた[[RPGツクール]]。 RPGツクールを馬鹿にする者も多いが視覚的に[[フラグ]]などの概念を覚えるには最適な教材であり、少なくとも[[テキストエディタ]]相手に地味でクソつまらない[[ハロワ]]をやるより100万倍マシだ。 === NXT-G === [[NXT-G]]は[[レゴ・マインドストームNXT]]に付属するレゴブロックを制御するために作られたフルGUIベースの[[プログラミング言語]]だ。 日本語公式サイトでは「[[NXTソフトウェア]]」という名前で紹介されている。 [[マウス]]でぽちぽちと様々な[[アイコン]]を繋ぎ合わせて[[プログラミング]]を行うという簡単さと、レゴブロックで作られた[[ロボット]]が実際に動くという派手さはプログラミング童貞卒業のネタとしては比類なき領域に達している。さらに[[プログラミング言語]]としての完成度も高く[[.NET Framework]]に取り入れられたTaskクラスなどの並列処理ライブラリ([[Task Parallel Library]])の元ネタだったりと侮れない存在だ。 ただし問題がないわけでもなく、日本では業務用教材としてしか流通していおらず、並行輸入品は価格が飛びぬけてクソ高い。 その難関さえクリアできるのであれば迷わずこれから始めるべきだ。 * http://www.legoeducation.jp/mindstorms/ == Processing == [[Processing]]とは[[MIT]]の<del>マッドサイエンティスト</del>天才科学者たちがクソ真面目に「簡単」かつ「派手」でモチベーションが保てる最強のプログラミング学習教材とは何か、を追い求めた結果だ。 それはエレクトリックなアートを学ぶための学習用プログラミング言語だった。いわゆる[[メガデモ]]がサクサクっと作れる学習教材として開発された[[プログラミング言語]]だけあって、明示的で、簡単で、そして派手だ。 これさえあれば汚い覚醒剤などなくても脳ミソお花畑状態になるほどエレクトロできるし、[http://asazake.net/wiki/ お酒]の一杯でも吞みながら[[キーボード]]を叩き続ければもはや怖いものなしだ。 [[オープンソース]]かつ無料で配布されているのでクソ貧乏なクソ学生にも最適だ。ただし今はクソ貧乏でも「ソフトを売って一攫千金だ!」という夢は捨てるな。人間は空気を食って生きていけないしお金は開発持続にもっとも重要な要素だ。開発を持続してくれなくて一番ムカツクのは買ってくれたお客さんだ。 === JavaScript === [[JavaScript]]はもっとも流行っている[[プログラミング言語]]だ。 [[テキストエディタ]]と[[ブラウザ]]さえあればすぐに始められる。 まともな[[統合開発環境]]や[[デバッガ]]ないなどという批判はそんな機能あっても意味不明なプログラミング童貞には一切関係ない見当違いの批判だ。 しかも[[jQuery]]の爆発的なヒットで情報があふれているのでググってコピペするだけで素っ気ない[[HTML]]もグリグリ動きだす。まるで一流プログラマーになったかのように錯覚できる。ただしそれは[[プログラミング素人童貞]]となんらかわらないし、そこから先へ進もうとすると[[JavaScript]]は一気に難易度があがる諸刃の剣でもある。しかし昨今のプログラミング技能でもっとも重要だとされるググってコピペする技術を学ぶには最適なのは確かだ。 === C# === 最近流行の[[C Sharp|C#]]だ。 C#とひとことで言っても[[WinForms]]や[[WPF]]といったデスクトップアプリ、[[ASP.NET MVC]]などのサーバーサイド、[[Unity]]や[[PlayStation Suite SDK]]、[[XNA]]などのゲーム特化型など多岐にわたり、その用途ごとにまったくの別物だという前知識が必要だ。 そしてその中でもおすすめなのがポチポチっと[[iPhone]]アプリを作れる[[MonoTouch]]だ。[[MonoTouch]]は有料だが「一攫千金うはうはwww」という夢を見続ければ高いモチベーションを維持できること間違いなしだ。 == 関連項目 == * [[プログラマー]] * [[プログラミング素人童貞]] * [[パソコンの大先生]] * [[不完全にしておよそ正しくないプログラミング言語小史]] == 参考文献 == {{reflist}} {{stub}}
編集内容の要約:
MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MonoBook:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の確認用の質問に回答してください (
詳細
):
1たす1は?(全角で入力してください)
キャンセル
編集の仕方
(新しいウィンドウで開きます)
このページで使用されているテンプレート:
テンプレート:Reflist
(
編集
)
本文の横幅制限を有効化/無効化