皆さんはどうやってphpを学ばれてきたでしょうか?
皆さんお疲れ様です。
私は今まで基礎をすっとばしていきなりcakephpをやるということをしてきました。
しかし、今になってやはり基礎基本の土台の部分の学び直しをはかろうとしています。
先ほど投稿もしましたが、今僕はtackphpを使ってmvcフレームワークの勉強をしようとしていたのですが、チュートリアルを終えた後に何をすればよいのか、わからなくなってしまい、止まってしまいました。
phpを直書きでガンガン書いていきたい、でもどう書けばいいのだろう?どのように書けばよいのだろう?と悩んでいます。
そこで、皆さんが実際、いま使っているphpの原点として
どのように学ばれてきたのかを、この初心者の私に教えてほしいです。
学ぶ上での参考サイトなどがあれば詳しく教えてほしいなと思います。
どうかよろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答6件
0
まずは、簡単な問い合わせフォームみたいな物を作ってみるとか如何でしょうか?
その後はデータベース連動型のシステム構築(掲示板みたいなサイト作成)に移行して行くとか・・・・・
データベース連動型のシステムが制作出来るレベルになれば、自然にSQLなどの知識も身に付いてくると思うので、後は実務経験ですね!
正直、私はPHPを学習する前に、C、C++などを勉強していたため、単純にPHPのみで動作する物に関しては比較的苦戦する事なく触る事が出来ましたが、セッションやクッキーと言ったWEB特有の仕組みに苦戦しましたね。
また、問い合わせフォームのように、HTMLやJavaScriptを混ぜて動的な物を作ろうとした際、PHP以外の言語について知識がなく苦戦したのを覚えています。
投稿2015/09/04 17:47
総合スコア1158
0
tackphpの作者です。tackphp利用者様ということで思わずコメントしました。
あのわかりづらいチュートリアルまでクリアしていただいたようで恐縮です。
さて、ご質問の「どのようにphpを覚えたか」ですが、僕の場合はWEBサービスを作りながら覚えました。
じゃあどんなWEBサービスを作ろうか?というところなんですが、まずは1日以内で作れるサービスがいいかな、と思います。
僕は今日が何曜日かがわかるサイトとか作ってましたね、早く週末こないかなーって。くだらないですが、いざ公開しようとしてみるといろいろとつまずく場面があると思います。
今日が何曜日かPHPで判定するにはどうやるんだろう?WEBサーバーを公開するにはどうしたらいいんだろう?ドメインを割り当てるにはどうしたらいいんだろう?
こういったことを少しずつ学んで行けばいいと思います。私がそうでした。
少しずつ新しいことを、WEBサービスを作りながら、が僕の一番のおすすめです。
(余談)
すみません、長々と。tackphp利用者様がいて嬉しかったので。
僕もフレームワークはcakephpから入りましたね。でも制約が多すぎ覚えること多すぎ、ピュアなPHP書けなすぎ、とcakephp挫折しましたね。
フレームワークってなんでこう覚えることが多いんだよ、とりあえず動けばええんや、と、なるべくルールを削ったのがtackphpです。
tackphp公式ページにも書きましたが、複雑なルールに捕われることなく、自由にプログラミングを楽しんで、1つでも多くのWEBサービスを世に提供していただけることをtackphpは望んでいます。
実はtackphp2があります。チュートリアルはないです。。 https://github.com/tatsuyau/tackphp2
投稿2015/09/09 20:52
総合スコア86
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
大本はネットで見た情報を元に独学です。
HTMLとCSSが独学で書ける程度のレベルで初めてweb制作をやっているデザイン会社に入社し働いていた時、200ページ以上ある総htmlでできたサイトの更新や新規ページの作成を毎日していました。
なんと社員は私1人だった!ので
作業分量も多く毎回同じ様なヘッダーやメニューも書いていたのでHTMLの編集したい位置が解りにくかったり、共通部分のコードのコピペミスで崩れたりすることが多く、なんとか楽してミスが少なくなる方法はないかなと思っていました。社長はHTMLすら書くことができなかったのでgoogle先生で情報を探していてPHPで別のファイルを読み込めるという事を知り、ヘッダーとかグローバルメニューとかにファイルを分割して変数でメニューのアクティブを変えることができるようなオレオレテンプレートを作成したのがPHPに触れた始まりです。
フレームワークという存在も全く知らず、関数も解らないものが多かったので本当にファイルを読み込ませて、少し変数を使う程度の今思えば酷いオレオレテンプレートでした。
その後、入社1年も経ってない新人だったのですが、いきなりMovableTypeでやってとか、WordPressで作ってとか、社長に無茶振りされる度に調べながら少しづつ関数を覚えたりしていく内にWordPressとかで使う分には、それなりにPHPも使えるようになっていきました。
(新しく社員を雇ってもみんな逃げてしまい社員はずっと僕一人だったのでした)
その後、そのデザイン会社を辞めて人数が多い(重要) IT会社に転職し、そこでフレームワークとか書き方とか色々と教えてもらったり先輩のコードを見ながら勉強させてもらい今に至る感じです。
今はドットインストールとかもありますし、ネットには色々な情報もありますので、
なんというか、こんなのが作りたい!ってのがあってそこを目指してPHPを使って作っていけばそれなりに覚えられるのではないかと思います。勉強したいだと僕はモチベーションが上がらないタイプだったので作りたいゴールありきで覚えていった感じです。
投稿2015/09/09 08:45
総合スコア596
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
VBから初めて、スクールでPHPをちょっとやったら、その後は実践あるのみでPHPプロジェクトをやってきてました。既存回答者方々にもいらっしゃいますが、私も別の言語からPHPに来たことで、スクールでは「書き方は違うけど、うん、まあ、分かる分かる~」みたいな感じでやってました。スクール~実践あるのみの序盤は、MVCには触りませんでした。スクールでやった内容は、検索サイトで「PHP 入門」で調べて出てくるような素のPHPでの実装を行いました。「実践あるのみの序盤」では、Moodleというオープンソースをいじってました。それからMVCに入りました。
入門部分を固めるには、既に出ている回答の通り、入門サイトの課題をやってみるのが良いように思います。
またよく「他の人のコードを見るのも技術力アップに良いよ」と(私も)言われたり、聞かれます。その場合、自分で手を動さないので、少々退屈かもしれませんが、オープンソースやCakePHPのフレームワーク部分のソースを読んでみるのも良いかもしれません。(これは個人的な気分のお話ですが、何かを作る時に調査で私はフレームワークのソースを読んで、「なるほどねー、こいつぁ使えるな」とか「こういう風にクラス作ると良いのね!」って分かった時楽しかったりします)
あと、これはかなり思い切った方法かもですが… 作りたいものが決まっていたら、それを作ってみるのも良いかもしれません。作りたいものが難しい分だけ、歯ごたえは十分…
投稿2015/09/08 15:20
総合スコア31
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。