phpを今日から独学で勉強するのですが、phpは難しいですか?
phpの文法が分かるのに何週間かかりますか?また、独学でも大丈夫ですか?
※二週間で学習することは不可能ですよね?ダメ元で質問します。
※皆さん、アドバイスありがとうございました。
皆さんが出した回答全てをベストアンサーに選びたいのですが一人しか選べないのですみません。
でも本当にありがとうございます。
今、プログラミングの一つでも分かるよう勉強しています。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答6件
0
ベストアンサー
この質問に答えるには、二つことについて明確にしなければなりません。
####1. あなたはプログラミングについてどれだけ知っていますか?
もし、他のプログラミング言語(LISPやC、C++、Java、Perl、Python、Ruby、Haskell、C#、Go、Scalaなど)を学んだことがあるか、また、どれだけ学んでいるかによって、PHPを新たに学んだときの習得速度はとても違います。とくに「プログラミング」そのものについての知識は重要です。
例えば、オブジェクト指向について考えましょう。PHPはオブジェクト指向を採用しています。もし、他のオブジェクト指向を採用した言語を学び、オブジェクト指向とは何かを知っているのであれば、PHPに関しては、書き方を覚えるだけで済むでしょう。しかし、オブジェクト指向を何も知らないのであれば、いくら文法を覚えても使い方がわからないので、学んだことになりません。文法を覚えることと平行して、オブジェクト指向は何か、どんなふうに使えるのか、どのように使えば良いのかを学ぶ必要があり、それだけ時間がかかります。また、既に学んでいたプログラミング言語が何かも重要です。オブジェクト指向では無いCやHaskell、Goについて深い知識を持っていたとしても、オブジェクト指向については一切役に立ちません。
ですので、他の言語を学んでいるのか、「プログラミング」そのものをどれだけ知っているのかがわからないと、PHPを学習するのにどれだけ時間がかかるのかを予想するのは難しいでしょう。
逆に、もし、全くの初心者なら、文法を覚えるのと同時に「プログラミング」そのものも学んでいく必要があります。if文の書き方を覚えても、if文とは何か、どのようなときに使えるのかを知らなければ、使えません。プログラミングはどのように構築していくのかを知らなければ、いくら文法を知っていても、1行もコーディングすることはできません。これはちょっとした短期間で覚えられるような物では無く、長く苦しい道のりです。ただ一つ言えることは、一つ覚えてしまえば、だいたい他でも応用できると言うことです。
####2. 何をもって「マスターした」と言い切りますか?
まず、文法さえ覚えれば「マスターした」と思っているようですが、それは違います。数学で公理や定理だけ覚えても、それをあてはめて使えなければ計算できないのと同じです。実際のコーディングに使えるようにならなければなりません。つまり、先ほど述べた「プログラミング」そのものを覚えると言うことです。さらに「マスターした」と言い切るとなると、やりたいことがすぐさまコードで起こせるレベルぐらいでないと難しいと思います。
他にはリファレンスについてです。リファレンスの細かい動作を一つ一つを全て覚える必要はありませんが、どのようなものがあってどのような時に使えるのか、また、リファレンスはどのように調べていけば良いのかがわかってなければ、コードに生かせません。他にもphp.iniの内容とそれによってどう変わるのかや、コンパイル時のオプションによって何が影響するのかも知っておかないと(もしくしは、知る方法を知っておかないと)、「マスターした」などと言うことはできないかと思います。
さすがに、これは長い道のりです。少しレベルを落として「文法だけはマスターした」というところに限定してみましょう。
ここで問題になるのは、PHPの文法は結構複雑だと言うことです。==
による緩やかな比較は見るだけでもうんざりするほど複雑なルールです。配列とリファレンスの奇妙な動作はその動作を理解するだけでも各文法(とくにリファレンスについて)の厳密な動作を把握する必要があります。加えて、PHPのオブジェクト指向にはclassだけでなくinterfaceとtraitについても知っておく必要があるでしょう。他にも、名前空間やuseによるインポートなどたくさんの機能があります。
これら全てを覚えるとなると結構な時間がかかるかと思います。ましてや、文法だけでは無く、そこらから実際に使えるようになるために「プログラミング」そのものを知っておこうとすると、参照とは何か、オブジェクト指向とは何か、名前空間とはいかなるものなのかを学ばないといけないでしょう。
「マスターしたい」などと言ったら、どれだけかかるかは想像できません。
さて、上を見るとなんかPHPって大変・・・と思ったかも知れませんが、そういうことではありません。PHPの全部を知らなくてもPHPでプログラミングはできます。簡単な物であれば、PHPの文法の1割も使いません。オブジェクト指向なんて無くてもそこそこの物が作れますし、名前空間なんてライブラリや大きいプログラムで無いと使いません。初めは気にせず、どんどん進んで下さい。知らないことに出会ったら調べるぐらいで良いと思います。ただ、途中である程度できたのに満足して、学ぶことをやめないでください。そこはまだほんの入り口にしか過ぎません。
1年ぐらいたって、PHPとは何か、プログラミングと何かをなんとなく掴めると思います。5〜6年もすれば、自分の限界を知り、その遥か長い道の先が見えてくるでしょう。後は、10〜20年ぐらい学び続ければ、マスターしたと言っても良いぐらいになると思います。
ある程度の差異がありますが、他のプログラミング言語でもだいたい同じ事です。ただ、残念ながら、私はプログラミング初心者にPHPを勧めたことは一度も無いとだけ言っておきましょう。PHPは「プログラミング」そのものを学ぶには、少々(かなり?)やりにくいと思っているだけなのですが。
投稿2016/06/15 12:38
総合スコア21735
0
PHPはプログラム言語の中では比較的簡単な方だと思います。
2週間の中でどれだけの時間をPHPの勉強に充てられるかにもよると思いますが、基本的な部分を覚えるだけなら2週間あれば充分ではないでしょうか。
(ちゃんとしたサイトを作れるようになるまで、とかならもっと時間がかかりますが・・・。)
まずは入門書を買って読んでみることをオススメします。
オンラインで勉強するならドットインストールというサイトが良いと思いますよ。
投稿2016/06/15 11:22
総合スコア57
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/15 11:53
2016/06/15 11:58
2016/06/15 12:12 編集
2016/06/15 12:37
2016/06/15 12:50
0
独学で勉強…ただ片っ端から聞いてコピペするのは独学ではないですよ?
投稿2016/08/08 04:54
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
引用テキストphpを今日から独学で勉強するのですが、phpは難しいですか?
PHPは簡単な言語とよく言われます。型の定義をPHPが勝手にしてくれるとかの言語的な性質もそうですが、使用者が多いので情報を集めやすいという点でも、初心者に優しい言語です。
phpの文法が分かるのに何週間かかりますか?
※二週間で学習することは不可能ですよね?ダメ元で質問します。
文法で2週間は妥当な期間かなと思います。ダラダラやってそんなもんです。
また、独学でも大丈夫ですか?
独学でいいです。むしろ、独学がプログラミングを覚える基本です。調べるというスキルがプログラミングにおいて最重要のスキルなんじゃないかと思います。
勉強法ですが、phpの文法は入門書を買って読むのが良いと思います。体系的に覚えられるので。ただし、PHPはバージョンが変わると仕様もちょっとずつ変わっているので(※他の言語でも同じ問題はあります)、本に書かれたPHPのバージョンで環境を作る方がいいです。
投稿2016/06/15 11:50
総合スコア1895
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/15 11:59
2016/06/15 12:16
2016/06/15 12:26
2016/06/15 12:43 編集
2016/06/15 12:53
0
投稿2016/08/19 07:01
退会済みユーザー
総合スコア0
0
基本的な部分の学習に関しては既に回答がありますので、
APIを作りたいのかそれとも既存のAPIを使って何かをしたいのか
結局のところ、何を作りたいのか?
によって大きく変わるので(プログラム言語は何かを実現するためのツールでしかないです)、
具体的にやりたいことを出来るだけ詳細に書くとよりいい回答が得られるかと思いますよ。
投稿2016/06/15 17:29
総合スコア18713
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/15 18:21
2016/06/15 18:39
2016/06/16 06:01
2016/06/16 06:10
2016/06/16 07:09
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/15 12:54
2016/06/15 14:06
2016/06/15 14:12