私は会社勤めをやめてフリーランスになりたいと思っていて、そのためにウェブカツの女性割引を利用してプログラミングを学習しています。
今回のブログではずっと楽しみにしていたPHPフレームワーク部について書きたいと思います!
PHPフレームワーク部の感想
ウェブカツを初めて6ヶ月。
やっと楽しみにしていたPHPフレームワーク部に入りました。
ウェブカツでプログラミングの勉強を始めてから、フレームワークを勉強するのをとっても楽しみにしてました。
フレームワークってすごく便利そうですよね。
WEBサービス部でログイン、ログアウト、クエリの実行、ページネーションで長いコードを書きましたが、それが何行か書けば実装できるんだよね?って思ってたんです。
もちろんプログラミングの勉強としてはPHPでフルスクラッチで書くことは大事ということは理解していますが、実務では早く書けた方がいいだろうし、フレームワークを使うんだろうな。だから早く勉強したい!って思ってました。
で、ワクワクしてPHPフレームワーク部を開始しましたが、全然使いこなせない。。。。
自分には木の剣を振り回す程度の腕力しかないのに、めっちゃ重い鉄のハンマー持たされてコントロールできなくてただただ振り回してる感じでした。。。というより振り回されてる。。。。
現時点の私のプログラミングスキルでは「まだ私にフレームワークは早かった・・・」というのが正直な感想です。。
難しかったところ
フレームワークのルールがいっぱい
「なんでこんなにフォルダがいっぱいあるの!?」「どこになんのファイルおくの?」って状態で、もう迷子になってました。
気づけばFinderめっちゃ開いてて収集つかず。。。。
ファイルも「なんでこんなにファイルを分けるの?」「え?このファイルにはこれしか書かないの?」「こんなルールを覚えないといけないの?」と思いながらやっていました。
だんだん慣れてはきましたが、でもやっぱり腑に落ちない。
ググっても情報が少ない
ググっても情報が少ないんです。
HTML、CSS、js、PHPはいろんな解説サイトがあるので、プログラミングしていて詰まったところをググれば大抵解決できる情報にたどり着きますが、FuelPHPは情報が少ない。
ざっくり全体像が解説されているのはかずきちさんのキータと1サイトしか見つけられませんでした。。。
これまでプログラミングを学習していてエラーになった時には、もちろん自分が書いたコードしか存在しないのでエラーが出てもなんとか解決することができました。
フレームワークを使っているとエラーになったところが最初から入っていたファイルでエラーになってしまうと、エラーになった箇所が何をしている箇所なのか解読するのが一苦労。
そしてFuelPHPはググっても情報が少ないない、、、もはや解決できない、、、という状態に。
一つのエラーを潰すのにめっちゃ時間がかかりました。
どうやったら使えるようになりそうか
とはいえ、実務ではフレームワークを使うようですし、使えるようになりたい!
どうやったら使えるようになるのかを考えてみました。
PHPのアウトプットをする
まず「PHPで自分の作りたいものをある程度作ることができる」これが全然足りてない。
普通のPHPでググりながらアウトプットをしてプログラミングの力をつけないといけないとひしひしと感じています。
公式ドキュメントを読み込む力がある
FuelPHPは日本語ドキュメントがありますが、読んでもイマイチ理解ができない。
書いているのは日本語なのに何も頭に入ってこない。。。
この力はどうやったらつくのでしょうか。。。プログラミング知識が身につけば自然についてくるのでしょうか。。。
プログラミングに必要な基礎知識があれば、少しは公式ドキュメントも読めるようになるのでしょうか。。
情報の多いフレームワークを使う
GoogleTrendsでPHPフレームワーク別の検索件数を調べたら日本国内ではLaravelがダントツでした。
FulePHPは検索件数が少なかったので、使っている人も少ないはず。
フレームワーク比較サイトをみていると、FuelPHPは初心者向けのわかりやすいフレームワークということだったので、ウェブカツのカリキュラムに入っているのかなと。
ウェブカツでもFuelPHPではフレームワークをつかむのが狙い。という記載もありましたので、とりあえずカリキュラムに出ている範囲はきちんと理解しようと思います。FuelPHPの宿題ができたら次に進みます!
おすすめ書籍
ウェブカツを始めてからプログラミングの勉強はひたすらウェブカツのカリキュラムだけをやっていましたが、先日X-HACKさんの勉強会が大阪で開催されたので、参加してきました!
そのX-HACKの松田さんが「プロになるためのWeb技術入門」を読むことをツイッターで推奨されていて、気にはなっていたものの価格と発売日が古いのとkindle本がなくて(紙の本を持ち歩くのが億劫で紙の本は積ん読になる傾向があるので)ネックになってこれまで読んでいませんでした。
勉強会で松田さんとお話しさせていただいた時に
「プログラミングの勉強会を開催するためにいろんな本を読んだけど、この本はすごい!」
と言われていたので、その場でポチして読み始めました。
読んだ感想ですが、この本、すごいです!
セッションとかクッキーの仕組みがものすごく初心者向けに丁寧に解説されてる!
WEBサービス部で苦労しながら調べたから本の内容がすっと頭に入ってきたのかも、、とも思いますが、併用したらもっとWEBサービス部を理解できた気がします。
あとフレームワークの説明もあって、FuelPHPで採用されているMVCモデルの説明がありました。公式ドキュメントを読んでもMVCモデルがイマイチ理解できなかったのですが、この本でめっちゃ理解できました!
思い切って買ってよかった〜。
プログラミング初学者の方には本当におすすめです!
コメント