このブログにある一番古いPHP絡みの記事は2007年なので、5年経ってるんですけど、
2011年以降はPHPほとんど使ってなくてすっかり忘れてしまいました。
ZeroMailの更新どころか自作すら危うい有様で、いままさに再入門しているところです。
コメントでとてもタイムリーな質問を頂いたので
はじめまして。私はプログラミングもPHPも、初心者です。
「やさしいPHP」という本を読み終わったのですが、そのあとにどのような書籍を読めばいいのか迷っています。
Tenderfeelさんのように自分で認証コードや掲示板を書けるようになりたいのですが、何かアドバイスを頂けない
でしょうか?
この記事で今よく見ているブックマークとかを晒してみます。
入り口が違うと道順も違うと思うので
質問者のケンさんは本から。私は人が書いたソースの改変から。
入り口が違うとその奥にある間取りも変わってくると思うのです。
私が使った入り口からの道順を説明しても、違う入り口から入った人が見たら全然分からないかもしれないです。
だけど今すぐ参考にならない間取り図だったとしても、同じ部屋を目指すことになったときは使えると思うんで、
とりあえずブックマークしたり手に入れておいたりすると、いざという時役に立ってくれると思います。
とりあえずこれだけは言える
トレースでもコピペ改変でもいいからソースコードを書き散らそう!
本読んだだけで英語マスターできるなんて天才はどれだけいるだろう?
学生のころ試験対策で単語帳を繰り返し見たり英文たくさん読んで問題を解いたように、
PHPとかも繰り返しソースを書かないと覚えられないと思います。
最後に私の振り返りを書いてみたのですが、まあ見事にソースを書き散らしていました。
下手な鉄砲でも数打ってれば的に当たるようになるものですw
作りたいものがある → どうすれば作れるのか思いつく単語で調べながら作る
作りたいものがない → チュートリアルを見ながら同じ物を作る
これ読んでモチベーションうpしようず
裏話いろいろ。
- 自分でWEBサービスを作りたいと思っている人へ
- 【2012超まとめ】確実にWEBサービスを作りたい人へ【前編】
- たった2日で製作されたWebサービス「お部屋晒し」って?
- Rails3 と jQuery で、真面目にオシャレなエロサイトをつくってみました
- 週6フリーターもWEBサービス作ってみました。
Bookmarks
記事も書籍も執筆された日時に注意してください。
古すぎる記事は今現在主流になっていることが書かれてないことがあるので、
2年以上経っているものは今どうなっているかを調べる必要があります。
チュートリアル
チュートリアル(英語)
- 12+ Tutorials For Creating PHP5 MVC Framework (まとめ記事)
自作MVCフレームワーク作りたい人のためのチュートリアルまとめ。
作り方が分からないものはキーワード「Tutorial」で探せば結構見つかる。 - Tutorialzine
- 9lessons
- NetTuts+ PHP
基本
- 言語リファレンス
本に書いてあることはここにだいたい書いてあります。しかも常に新しい。 - PHPによるデザインパターン入門
絶版になった同名の本の内容がほとんど掲載されている。とてもありがたい。 - UMLを描こう – Vol.1 クラス図
私はLicidChart使ってます
オブジェクト指向
PHP5以上だと必須です。
- Phpではじめるオブジェクト指向(公開用) (スライド)
PHP5.4ベースですごくわかりやすい。 - オブジェクト指向エクササイズのススメ
マジ開眼する。 - オブジェクト指向できていますか?
できてませんでした! - Your code sucks, let’s fix it – DPC UnCon
エクササイズの具体的な修正例が見れる。 - Standard PHP Library (SPL)
内蔵インターフェースと抽象クラスについてのマニュアルトップページ。デザパタ入門とセットで。 - オブジェクト指向の格言・法則
テスト
- 第2回 PHPUnitでユニットテスト
テスト駆動開発というもの。インストールが多分いちばん難しいw - PHPUnit Manual
PHPUnitの公式ドキュメント。こういうの出来ないの?って思った時に見る
バージョン管理
道具
- XAMPP
ローカルでPHP動かすのに必要なインストール作業を一括で担ってくれるすぐれもの。 - PHPStorm
開発環境。WebStormの上位版で有料ソフトウェア。 - Aptana Studio
開発環境。Eclipseベースの無料ソフトウェア。PHPStormと比べるとちょっと補完機能とかが劣る。 - PHPUnit
テストツール。 - vfsStream
テストツール。ファイルシステムのテストをするときにあると便利。 - Selenium
テストツール。ブラウザの操作を自動化する。
書籍
オラ本
- Programming PHP, SecondEdition
マニュアルと同じ基礎+アプリケーション作るときに使える技術のこと。 - 入門PHPセキュリティ
セキュリティに関することをWeb上で探すのって意外と難しい。基礎を知るためにも1冊あった方がいいなーと思う。 - PHP Hacks
アプリケーション作成ノウハウが色々書いてある。HTMLとPHPが入り混じったソースだけども。 - プレファクタリング ―リファクタリング軽減のための新設計 (THEORY/IN/PRACTICE)
病気になってから直すのは大変だから病気にならないように予防しようぜ!っていう意識改革の本 - リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)
もうね、読んでいて、胃が痛くなってくること甚だしいもので、今まで書いてきたコードを全部書き直したくなった。
その他
- ThoughtWorksアンソロジー ―アジャイルとオブジェクト指向によるソフトウェアイノベーション
オブジェクト指向エクササイズが書いてある本。 - リファクタリング―プログラムの体質改善テクニック (Object Technology Series)
肥満になったソースコードのダイエット教本。 - アジャイルサムライ−達人開発者への道−
まだ侍にはなれそうにない
続きはどうでもいい振り返り。
進んだ道順を振り返ってみた
2007年ごろ
もともとずっと趣味で同人サイトとか作ってたから、この時点でホームページ製作歴wは7年くらいあったww
- 趣味でやってたネットショップが巨大になりすぎて更新作業が面倒くさくなる。
検索してヘッダー・フッター・メニュー等の共通部分を使いまわすという手法と、
データベースから情報引っ張ってきて表示するという手法を発見。
即座にサイトを全部PHPにして実践。サンプルの改変ながらPHPの便利さに感動する。 - ゲーム日記ブログでもっと画像を使いたくなって引越し先を探す。
Wordpess(当時はまだMEだった)というのが凄いという記事を目にしてすぐインストール。
使い方に慣れたころにテンプレートの自作をし始めた。 - 本末転倒さを感じてWeb関連の仕事をしていた会社の門戸を叩く
ずっと色々なサイトを作っては投げしていた。
そしたらネットショップも物を売るために作っていたはずが、ウェブサイトを作るためにネットショップをやっているような感じになってた。
あれ?もうこれWeb業界行くべきじゃね?と思って地元で探したら近所にあったから行ってみた。即日採用された。 - 調べた内容をまとめておくためのブログをWordpressで作る。
WebのTechniqueをメモっておくNoteだから、WebTecNote。
2008年ごろ
JavaScriptと文法が似てたPHPは同時に覚えるのに都合がよかった。
- 商用サイトならではの要求で色々覚える
このブログでPHPカテゴリに最初に投稿した記事とか、序盤の方の記事は全部仕事で必要になって調べたことです。
Ajaxの洗礼を受けたのもこの頃。 - 簡単なものなら自作出来るようになる
掲示板とか、お知らせ表示とか、必要に駆られて作らざるを得なくなるケースが多々あって。
JavaScriptもPHPも同時進行で色々作ってた。 - Smartyとの出会い
ColorMe!ShopProのテンプレートがSmartyだった。
調べてる内にSmartyそのものも分かるようになってた。 - WordPressプラグインが作りたくなる
Wordpressのビジネスブログ作成が流行りだした頃でもあって、公私共にWordpress漬け。
テーマ改変だけではどうにもならなくなるとプラグインを使わざるを得なくて、
オブジェクト指向プログラミングについて調べる。
が、PHP4がまだ幅をきかせていてPHP5は使えなかった。(今で言うHTML5みたいな感じ)
配布されているプラグインのソースを見ては真似て作る作業を繰り返す。 - カッとしてメールフォームを自作し始める
ZeroMail 爆誕。…といっても勉強がてらのヨチヨチ歩き。
SVNの使い方もそこはかとなく覚え始める。
2009~2010年ごろ
- CMSみたいなものを自作し始める foglio
更新情報とクライアントが編集できる商品リストは別に用意してたんだけど、
管理画面が一緒になってる方が便利だろうな、という発想から。転職するまで2年くらい継続して作ってた。
今もアクセスが多いパスワード認証ログインシステムのサンプルとか、ページング機能の仕組みとか作り方とかはこれを作るために調べてたこと。 - Webアプリ的なものを作れるようになる
サーバー側の処理をPHPでやって、フロント側をJavaScriptでやる感じの。 - HTML5 襲来
ZeroMailの説明ページをサブドメインで新設したりコーディングコンテストに参加したり。
サーバーサイドスクリプトでやらざるを得なかった処理のいくつかがHTML5 APIで出来るようになってイノベーションを感じる。 - フレームワークに手を出す
CakePHPとかZendFrameworkとか。きっかけはFF14のデータベースが欲しいなと思ったから。
手を出したはいいがMVCが曖昧だったからOOPで掲示板を作ってみるシリーズを書いたりした。
2011~2012年ごろ
- 転職してJavaScriptエンジニアみたいになる
PHPを全く使わなくなった。 - Webアプリ作るためにサーバーサイド言語が必要になる ←今ここ
思ってた以上に忘れてしまっていることに気づいて愕然とする。PHP自体もバージョンアップで激変してて焦る。