質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.00%

初心者におすすめのPHPの本を教えて下さい。

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 3,109

WeilSpinor

score -42

初心者向けの分かりやすい説明のPHPの本でおすすめのものを教えて下さい。

自己紹介と経緯

スマホアプリ、Webアプリ、を作ってみようと思い、プログラミングを始めたプログラミング初心者です。
いままでHTMLとJavaScript(+少々のCSS)を使って、遊んだりした経験があります。
(恐らく、「プログラミングってなぁに?」という初歩の初歩は卒業していると思います。)

今の当面の目標は、単語帳アプリやマインドマップアプリのような簡単なアプリを作るなかで、
コンピューターやプログラミング、開発、というものに親しんでいこうと思っています。
そのために、Web通信の知識やサーバーサイドの知識、PHP、などを勉強する必要があると思い、いまPHPの勉強をしています。

勉強教材について

インターネット上の点々バラバラな記事による勉強は少し効率が悪いと思い、
よくまとまった本の必要性を感じました。

0、プログラミングや開発についての基本概念、思想について初心者向けにわかりやすく解説している本。
1、PHPにまつわるWeb上の諸基本概念(cookie、session、CGIとPHPの違い、など)について初心者向けに分かりやすく解説している本。
2、コマンドや用語・概念等を素早く参考できる初心者向けリファレンス。
3、Webアプリ開発向けの実践的なサンプルスクリプトなどが豊富な初心者向けの本。大学受験でいうところの、過去問演習。

の4点セットが手元にあると心強いです。

0に関しては、初歩として、谷尻かおり氏の有名な本(タイトルは忘れた)を一部読んでみて、良いと思いました。

1に関しては、目次の内容からよさげな本一冊借りてみたのですが、説明は色々中途半端すぎて、あんまり使いづらいので止めました。現段階では1のような内容のものが重要だと思うので、これは手に入れたいです。

2に関しては、秀和システムの『PHP5リファレンス&逆引き ユーザー便利帳』というのを借りたのですが、使いにくいということはなさそうです。他に気になる評判の本として、『PHP逆引きハンドブック』というのがあります。(ただ、これは図書館に置いてなかった…)

3に関しては、まだ探せていません。

上記のような内容のものでおすすめのものがありましたら、ご回答宜しくお願いします。

追記:仕様OSとversion

Windows10になります

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • m6u

    2019/03/21 16:31

    自分のパソコンのOSとバージョンも添えてください。

    キャンセル

  • tanat

    2019/03/21 17:19

    1に関しては、目次の内容からよさげな本一冊借りてみたのですが、説明は色々中途半端すぎて、あんまり使いづらいので止めました。現段階では1のような内容のものが重要だと思うので、これは手に入れたいです。

    について、書籍名とどういったところが使いづらかったかを追記してください。

    キャンセル

回答 2

checkベストアンサー

+5

いろんな本があるので目移りするかもしれませんが、
今あなたに必要そうな本としては、

・php7系対応であること。(出版年度がここ2~3年のものが良いかと。)
・Windows10での環境構築に言及されていること。
・リモートデバッグの仕方が説明あること。(XDebugモジュールを組み込むやり方がベター。)

であるならなんでも良いかと。
立ち読みを繰り返して上の3点をチェックしてみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/21 17:56 編集

    テスト環境に関しましては、昨日とりあえずXAMPPをインストールしてローカル環境でやり始め、快適になりました。

    デバッグはまだ出来ませんね…。
    Bracketsというテキストエディタでやっているのですが、デバッグに関しては貧弱(?)(というか使いかたがよく分からない…)みたいで…。

    とりあえずPHPとHTML、JavaScript、cssのデバッグ機能、標準関数提示機能が入ったテキストエディタが欲しいところですね。

    キャンセル

  • 2019/03/21 18:22

    こういうのとか。
    BracketsでPHPデバッグがサクサク捗る!PHP debuggerの設定方法 | Arrown <https://arrown-blog.com/brackets-phpdebugger/>

    キャンセル

  • 2019/03/22 15:19

    それ使おうと思います!ご回答ありがとうございます。

    キャンセル

+3

PHPマニュアルに大抵書いてあると言えば書いてあるんですが…。
PHPマニュアルを使えるようになるのが初心者のまずやるべきことではあるのですが、それではダメですか?
プログラミングは得てして難しいものなので、あまり「簡単なもの」ばかり求めていると早い段階でつまずきます。(teratailでも書籍の早い段階でつまずいた人がたくさんいますね)

私も書籍購入はだいぶ経ってからでしたし、「ここのこれがより詳しく知りたい」という観点で購入決めましたし。
大体がPHPの概念とか歴史とか環境構築とかから入ってるような本ですけど、そこを書籍で求めることはなかったですね。
専らネットで検索して自分で試して失敗して試行錯誤の繰り返しで覚えました。

プログラミングは時間と労力かけないときちんと身に付かないものです。

あと本は借りるより自腹切って買って手元に置いておいたほうが良いです。
とりくむ姿勢、モチベーションに雲泥の差が出てきます。
一応「PHP技術者認定試験」というのもあるので、初級からやってみてもいいかもしれませんね。
業務ではあまり扱わないような機能も網羅的に学習できます。
いずれにしても「自分の手でコードを書いて動かすこと」必ずしてください。

あと開発に関してはテキストエディタではなくIDEの方がいいです。
有名どころだとEclipse。
IDEは初心者には難しいとは言われますが、これもPHPマニュアル敬遠と同じく
使いこなせるようになったときのメリットの方が大きい。
構文エラー程度なら実行しなくても教えてくれる。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/21 18:32

    いまだに使いこなせてないと感じることありますね。

    キャンセル

  • 2019/03/21 18:36

    分量が多いから全部に目を通すのは大変ですが、特定の関数について調べる時、例えば、array_merge() について調べた時に、「参考」に列挙されている機能の近い関数の項目までは必ず読むようにしてますね。いまだに続いている習慣になってます。

    キャンセル

  • 2019/03/21 18:39

    省略可能引数で使えるオプションが何か追うのが楽しくなってくると中級者かもしれませんね。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.00%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる