私もPHPの習得をしようと考えているのですが、学習法やおすすめの書籍等を教えてください
合わせて自分が習得した方法もお教えいただければ幸いです
目的はオリジナルの掲示板を作成することです
現在のスキルは、プログラミングの知識は全くないのですが、HTMLの記述とサーバーへの設置はできます
PHP他複数の言語を独学で習得しました。いつも使う学習法は、
1.本やWEBから少しでも自分の作りたいものに近いソースコードを見つける(出来れば詳細な解説付きで)。
2.そしてリファレンスブック等を使ってソースコードを読み解く
です。シンプルですがこの方法が私にはあっています。変に入門書とかかって興味の無いサンプルコードを読んでも長続きしませんから。
http://www.amazon.co.jp/exec/obidos/ASIN/4798006696/503-4721970-...
Amazon.co.jp: はじめての人のためのかんたんPHP + MySQL入門: 本: 紙谷 歌寿彦
まず、簡単なソフトを作って、徐々に自分で難しい目標を作って、
レベルを上げていきました。
サンプルコードは非常に勉強になります。
しかし、それだけではなくて、今度は、
自分で(サンプルコードよりもたとえ簡単なプログラムでも)
ソフトを作ることが大切だと思います。
初めてプログラミングをされるのでしたら、たぶん、
そこで苦労すると思います。
私が習得した方法は、いろんな仕事に必要なデータファイルを、
その分野ごとに、分けて管理できるようなソフトを作りたいと
思いました。
でも、いきなりそんなソフトを作れるわけではなく、とりあえず、
一通り、かんたんPHP+MYSQL入門を勉強しました。
そしたら、どうもPHPはC言語に似ているなぁと思いました。
次に、プチリファレンスを買って、そもそもPHPってどんなことが
できるのかを調べました。関数がとても多いので、一通り
見ていったほうが後々楽かなと思ったわけです。
というわけで、ikasamtさんと同じような意見です。
ただし、初めてプログラミングを始められるということで、
絶対に、条件分岐(if)と繰り返し(for)は重要だと思っておいてください。
ではがんばってください。
http://www.amazon.co.jp/exec/obidos/ASIN/4798006114/503-4721970-...
Amazon.co.jp: プチリファレンスPHP4: 本: 山田 祥寛
ありがとうございます
PHP以前にC言語を習得されていたのですね
勉強方参考になります
PHP5を学習するにあたり、オブジェクト指向の知識が必要になります。遠回りかもしれませんが、Javaに触れるのもアリだと思います。
PHP5のオススメ本としてはオライリーのPHP5入門等はいかがでしょうか?
以前実はPerlを勉強したことがあり、オライリーの本で挫折しました
友人に聞くと「あれは読み物だ」と言っていました
一応参考にして今度立ち読みしてみます
http://www.amazon.co.jp/exec/obidos/ASIN/4797321288/qid=11362194...
Amazon.co.jp: PHPによるWebアプリケーションスーパーサンプル: 本: 西沢 直木
自分はこの本のサンプルを参考に掲示板やファイルのアップローダを作成しました。
目的別の逆引き方式になっているので丸写しでは掲示板も作れないですが、いい勉強になるのではないでしょうか?
PHP: PHP マニュアル - Manual
Perl や PHP をほぼ独学で始めて1年少しになる学生です。
PHP をやるにしても Web 系ならまずは Perl から始めた方がいいという話も聞いたことがあります。
Perl と PHP は文法も似ていたりするので、今まで Perl をやっていた方なら PHP もとっつきやすいんですが、
個人的に PHP の方が易しいので、PHP から Perl という流れは少し厳しいかもしれません。
実現できることはかわりないので、最終的には好みですね。
具体的な勉強方法ですが、私の場合 PHP に関しては Web 上にあるソースを見て勉強をしました。
書籍類は全く持っていません。
最初はソースを少しいじったりしてどうなるかを試したりしてました。
何をする分からない関数が出てきたりした場合は、マニュアルを見たりします。
PHP は公式のマニュアルがオンラインで確認できるので便利です。
それでも分からない場合は、ひたすら Google 頼みです。はてなの質問にも具体的な質問があると思うので役にたつかもしれません。
ある程度理解できてきたら白紙の状態から簡単なコードを書いたりしていきます。プログラミングは1行1行何をしているかを理解するのが大切なので、
少し面倒くさいかもしれませんが最初は1行ごとにコメントを入れるというのもいいかもしれません。
大まかな流れとしては、
1. 簡単な四則計算
2. 配列などの理解
3. ファイル操作を使ったカウンター
4. フォームから受け取ったデータの出力
5. 掲示板
6. データベースとの連携
といった感じでしょうか。
掲示板はデータファイルの読み書き、フォームデータの受け取り、正規表現処理、日付・時間の処理、など
Web 開発の基本になものがたくさん含まれているので、掲示板がつくれれば
たいていのものならつくれるようになると考えてもいいかもしれません。
あと Web 系なら Javascript などの知識も必要になるかもしれませんね。
ちなみに、まだプログラミングを始めて1年あまりですが、簡単なお仕事もできるまでになりました。
一年しっかり勉強すれば仕事でも通用するレベルになるのですね
やはりソースを見るのが近道のようですね
http://www.amazon.co.jp/exec/obidos/ASIN/4883374718/
Amazon.co.jp: PHPサイバーテロの技法―攻撃と防御の実際: 本: GIJOE
本筋から外れるので
ポイントは不要です……。
WEBプログラミングは、
セキュリティ対策まで込みで「完成」だと
意識しておいてください。
CとかJavaとは異なる最大の点はここだと思います。
URLは最近出たセキュリティの本です。中々良いです。
ある程度知識が身についたら参考させていただきます
http://blog.livedoor.jp/kensuu/archives/50134744.html
初心者にお勧めのPHP入門本一覧::したらば元社長日記
私のブログで恐縮ですが、おすすめの本の一覧をあげておりますので、参考にどうぞです。
私の習得方法としては、ひたすらに本を読みながら進めていき、ある程度理解したら、次の本に取り掛かります。なんとなくできるようになってきたら、小さい小物から作成し、少しずつプログラムのレベルをあげていきます。
また、人のソースを読むのも効果的です。簡単なものからどんどん読んでいくのがよいでしょう。
ひたすら本を読むという学習方法ですね
自分は字を読むのが遅いので自信がないですが
しっかりした基礎が身につきそうですね
お勧めのPHP本も参考にさせていただきます
習得した、というにはまだ早いレベルかもしれませんが、独学でPHPを勉強して、掲示板を作ったことがあります。
私は、まず本を買う事をおすすめします。
Webでは、目が疲れてしまったり、調べたいところをすぐに開けない、解説をみながら作りにくいなどあるので、最初は本がおすすめです。
そして実際にソースを打ち込む時が来ると思いますが、
コピーペーストはしない方がよいです。
面倒でも打ち込んだ方が断然覚えます。
そして、見やすい記述を心がけることです。
どんなに時間がなくても、注釈文やインデントはしっかりしておくと、見やすい、わかりやすい、覚えやすい、と思います。
ソースを読む勉強方も効果的なようですが
やはり本を読むことも大事なようですね
ソースの書き方参考になります、まだまだ先のことですが
http://www.amazon.co.jp/exec/obidos/ASIN/4797329068/qid=11363505...
Amazon.co.jp: PHP5徹底攻略: 本: 堀田 倫英,桑村 潤
私も試行錯誤の段階ですが
1.基本的な文法のマスター
何の本でも良いですが1冊の本を通読して下さい。その際記述されているコードを実際にタイピングして検証しながら進めてください。個人的にはPHP5徹底攻略&エキスパート編がお勧めです(というか使っています)。
2.最小限の掲示板をまず作ってみる。
1.をきちんとやっていれば、何かしらのものは出来る筈です。もし出来ないとしたら、1.に戻って最初からやり直してみましょう。
3.プログラムを徐々に機能強化してみる。
その際MLやらwebやらの情報をフル活用しましょう。また周辺技術も積極的に学習してください。PHPに限りませんがプログラムを作るにはOS、ミドルウェア(webサーバー、DB等々)の知識も必須です(UNIX系であればTheUNIX Super Textなんか良いと思います)。
必ずとにかく手を動かしながら進んでください。また躓いたら、躊躇せず一つ前に戻ってください。
諦めず頑張って下さいね。最後に自分が使った(或いは使っている)本を列挙します。
参考となれば幸いです。
http://www.amazon.co.jp/exec/obidos/ASIN/4797331305/qid=11363505...
Amazon.co.jp: PHP5徹底攻略 エキスパート編: 本: 廣川 類,桑村 潤
http://www.amazon.co.jp/exec/obidos/ASIN/4774116823/qid=11363506...
Amazon.co.jp: 新The UNIX Super Text 上 改訂増補版: 本: 山口 和紀,古瀬 一隆
http://www.amazon.co.jp/exec/obidos/ASIN/4774116831/qid=11363506...
Amazon.co.jp: 新The UNIX Super Text 下 改訂増補版: 本: 山口 和紀,古瀬 一隆
http://www.amazon.co.jp/exec/obidos/ASIN/4816334114/qid=11363507...
Amazon.co.jp: はじめて学ぶUML―オブジェクト指向の基礎からUMLの利用法まで、しっかりよくわかる!: 本: 竹政 昭利
http://www.amazon.co.jp/exec/obidos/ASIN/4534036558/qid=11363507...
Amazon.co.jp: 業務システムのための上流工程入門―要件定義から分析・設計まで: 本: 渡辺 幸三
実際に使った本ということで信憑性があります
この本は書店で立ち読みしたことがあります
ありがとうございました
http://www.hagurachaya.com/?pgcd=todo
トドタスク 〜 やらなきゃいけないことに埋もれちまう前に! 〜
まだ習得したとは程遠いですが…
PHPで画像掲示板ぐらいならつくりました。
自分はASPやJSP、OracleやSQL Serverなどには馴染みがあったので、これはPHP+MySQLだとどうやるんだ?というように探っていきました。びっくりするような関数がまだまだ多く、時代は進んだなぁ~と思っていますが、やはり、どの言語においてもテストファーストで単機能を実現するテストプログラムを作ってみて、上手くいくようであれば組み合わせてみる。あとはその単機能のテストサンプルをトライ&エラーでつくっていけば組み合わせることもできるようになると思います。
単機能ごとに習得されていかれるのがいいと思います。
あと、はてなでこんな関数ない?とか聞くとPHPマスターが答えてくれます。ありがたや&いつもお世話になっております。解らない事は自分で考えなければ意味がありませんが、知らない事は機会に恵まれないと知る事ができません。
私は人に聞くという事により知る機会を得るということも大切な学習法のひとつだと思っています。
参考URLは最近つくったタスク管理プログラムPHP+MySQLです。
ソースを置いてあるので、他山の石にでもしてやってください。
また間違いを指摘して頂けたら幸いです。どうしてそのような組み方をしているのか聴くことや、これはこうした方がいいなどと意見を表明することも上達法のひとつだと思います。
ソース公開して人に見せるのも、指摘されれば間違いが正せるので上達法のひとつだと思っています。
プレッシャーになるしw
やはり簡単なテストプログラムを作ることですね
はてなは大変お世話になっています
いろいろと探してみたんですが
この本等がわかりやすいと思いますよ
http://item.rakuten.co.jp/book/3545697/
【楽天市場】10日でおぼえるPHP 5入門教室:楽天ブックス
ありがとうございます
参考にしてみます
ありがとうございます
友人も同じ事を言っていました