こんな質問をよく受けるようになりました。
プログラミングが出来るようになりたい!
何から始めたら良いですか?
その人の学ぶコンテキスト(背景)にも違ってきますが
プログラマーになりたい、という訳ではなく単純に
趣味レベルでよいからプログラミングを楽しく覚えたいという人には
オススメのテーマがいくつかあります。
趣味レベルでやるなら、一番のポイントは
「フィードバックがすぐにあるかどうか」だと思ってます。
「○○言語入門」みたいな小難しい本を買って読み進めるよりも、
無味乾燥な英語だらけのコードが上手く動いて思い通りの結果になった瞬間の嬉しさを
何度も経験してもらう事が上達への近道です。
そこで、一応なりともプログラミングを10年以上続けている僕から
趣味レベルから始めるのにオススメなプログラミングのテーマをいくつかご紹介。
ゲームを作ってみる
僕が通った道が、正にこれ。
自分のコードでゲームが徐々に完成していくのは本当に楽しい!
ゲームを作る事自体が、一種のゲームみたいに思えてきます。
今はjavascriptやUnityなどで
一昔前より手軽に開発も可能です。
今すぐ始めるなら、
「enchant.js」というjavascriptライブラリを使ってみるとよいかも。
http://enchantjs.com/ja/
サンプルも1,000本以上あるので、
まずは気に入ったものを改造しながら遊んでみましょう。
3Dゲームも本格的に作りたいなら、Unityかな。
http://japan.unity3d.com/
スマホアプリを作ってみる
上とも少々被りますが、
iPhoneやAndroidなどのスマホでゲームやアプリを作るのも手です。
自分が欲しい機能を搭載したアプリも作れて、一石二鳥。
ちなみにAndroidアプリはJava、
iPhoneアプリはObject-Cという言語で作ります。
汎用性だけで言えば、
Javaの方がクライアントアプリも作れるというメリットがあります。
WordPressでサイトを作ってみる
独自のブログを構築出来るWordPressが、今人気です。
http://ja.wordpress.org/
WordPressは記事データとデザインが分離しているので、
記事の内容はそのままに見た目のデザインだけを自由に変えられます。
(アメブロでもデザインは変えられますが、もっと細かくカスタマイズ可能)
で、そのデザインがPHP言語で作る事が出来ます。
自分の情報発信媒体にもなるので、
Webでビジネスしている方は特にオススメです。
メリットが感じられると続けられる
趣味レベルで始める、という事について否定的考えはありません。
むしろプログラミングってそこから始めた方が良いと思う。
僕自身も、趣味でプログラミングを始めて、それが楽しくなっちゃって、
色々試しているうちに自然と力がついちゃったので(笑)
プログラミングというものは、コーディング中は孤独な作業ですが
一旦出来上がってしまえば周りに配って使ってもらったり
遊んでもらったりできるのが良い所。
デバッグ作業で上手く動いてくれない時は泣きそうになりますが orz
1人でプログラミングを続けていくための秘訣は、
・ゲーム感覚でやれる
・実益を兼ねる
このどちらかがある事なのかな、と思います。
参考にしてみてください(^^)