野ログはノロキュアMaxHeart
2008-05-12
_ 僕がRubyではなくPHPの勉強を勧めたワケ
この記事読んで少し語りたくなったので語る。
僕はRuby好きっ子です。
仕事でPHPとRubyどっちで開発する?って聞かれたら間違いなくRubyを選ぶと思います。
最近作ったサイトはRails以外のサイトでもほとんどRubyのCGIです。
なのになんで僕は櫻井君にRubyではなくPHPを勧めたのか。
僕は櫻井君のスキルを良く知らないのですが
- HTMLやCSSはわかる。
- プログラムは簡単な変更程度なら出来る程度。
- WEB大好き!
と判断しました。
効率よく勉強を進めるコツ
これは何においても言えることだと思うのですが、モチベーションを維持すること。
これに尽きると思うのです。
もしくはどうしても必要になってやらざるを得ない状況になるか…ですね。
勉強にかかるコストとアウトプットを出せる楽しさを天秤にかけた時にPHPが一番いいのではないかな〜と判断しました。
Railsの場合
- 基本的なRubyの習得
- Railsフレームワークの習得
を行うことで好きなものを作ることが出来るようになります。
チュートリアル的なものをガンガンこなすような勉強方法で勉強すれば、ある程度はやく自分で形になるようなものを作ることができるかもしれませんが、 Ruby,Railsともにかなりブラックボックスのままいじり続けることになると思います。
Ruby CGIの場合
- 基本的なRubyの習得
- HTTP周辺の理解
で簡単なCGI等を作れるようになるでしょう。
基本的なプログラミングの習得は望んだアウトプットがなかなか出せず退屈なものです。
プログラミング好きなタイプならこの辺凄く楽しく進められるかもしれませんけど。
まだ櫻井君がプログラミング大好き人間になるか否かは分からないですからね…
PHPの場合
- 現状のスキルから足し算で遊びながら覚えていくことができる。
PHPのフレームワークから入るってのもありなのかもしれないですが、僕はただのPHPから入ることを勧めます。
知っているHTMLにプログラム足していくだけで、自分が出来るようになったことを簡単に実感しながら勉強していくことが可能です。
MVC?そんなものは必要な理由が分かった後で覚えればいいですよ。
動くものを作れる楽しさは何にも勝ると思ってます。
いろいろ
こんなこと書いてるとセキュリティだとかそういうのについての意見とかでそうですが、最初気にしなくていいじゃん!と思ってしまう僕は駄目でしょうか…
仕事で使うのでこんなこと言ってたら僕はただのウンコプログラマですけど。
今の櫻井君の注目度ならブログに勉強で作ったもののソースのっけるだけでセキュリティ周りの問題なんて誰かがきっと突っ込んでくれますよ!!
簡単なおみくじプログラムでも、プログラム書けない状態から書けるようになると凄い嬉しいと思うんですよねー。
そういうの実感しながら、覚えてって欲しいなーと思いました。
Rubyやりたい!とかRailsがいいとかCakePHPがいいとかはその後で全く遅くないよ!!
やったことほとんど無駄になんないよ!!
適当な特訓メニュー考えてみた
とりあえず始めるなら
カレンダーでもおみくじでもなんでもいいから簡単なの作ってみる!
↓
一行掲示板くらいの簡単な入力のあるプログラム作ってみる
↓
若干機能追加した掲示板くらいの規模のプログラム作ってみる
↓
MVCの利点をちょっと理解しようとしてみる
↓
MVCを意識してでこの前に作ったプログラムを作ってみる
そしたらRailsでもCakePHPでもなんでもやってみればいいと思う。
いきなりでっかいフレームワーク使ってサイト作るの覚えても、いろんなものが置き去りになってしまう気がするんだ。
何が言いたいのか
まだ言語宗教とかそういう段階では全然ないと思うんだ!
とにかく簡単にできることからやってみるのがいいと思う!!
それが一番の近道だよ!!!
使う言語なんていくらでも変えれるし、最終的にRubyやろうがPythonやろうがその前にPHPやったことは全くマイナスにならないよ。
とりあえずPHPは今まで作っていたhtmlファイルの拡張子をphpに変えて権限を変えてあげるだけで動く。(どんな環境で開発してるかわからないけど多分)
一番手軽に始めることができるのは間違いないと思う!
最初にハードルあげない方がいいと思うんだよ!!
身近なとこからやってこうぜ!!
なんか書きなぐったらいつも通りだらっとしたまとまりのない文章になってるけど、自分ではいいこと言ってるつもりなので、気が向いたら後で文章整理するかも。


なんか他のWEBプログラミング始めようとしてる人の参考にもなるといいなぁ