質問: 初めまして、コーディング歴4年、PHP歴1年目のプログラミング初心者です。 プログラムを覚えよう!となった時、普段からHTMLとCSSを用いて サイト製作を行っていたのもあり、PHPから始めるのが一番理にかなっている思い始めました。 まずは、ドットインストールさんで無料で受けれる全ての講習を受け その後、ProgateさんにてPHPコースを3周ほどしました。 その後、PHPでのオブジェクト指向プログラミングを主とした書籍や、 会員機能を作るという事を目標とした書籍(どちらも3000円程度)合計3冊 を購入し、ひとまず全て2周を終え、業務でもCodeigniter3を用いて Webアプリケーションを作成済みです。 それでも、全て書籍に乗っているソースを映しただけのコードであったり QIITA等で掲載している、コードをそのままコピペしただけであったり それじゃだめだと思い、1からプログラミングしてエラー文と向き合う癖を つけてはいるのですが、いつまで経っても身に付きません。 例えば、「会員認証機能」を作りなさいと言われて、必要機能の抜出しをしてみるのですが 1.ユーザー名とパスワードが一致するかどうか。 2.パスワードは、セキュリティの為ハッシュチェックを行う。 3.DBに登録した値を編集できる事。 4.登録した値を削除できる事。 ぐらいしか思いつかず、調べに行くと、DBの処理やそもそもの設計段階で 必要機能が足りないという事が多いです。 オブジェクト指向プログラミングなども、書籍や参考サイトがあれば何となく、「あーこうなっているからこうなるんだよね」と”わかった風”に理解はできていますが、 やはり、何もない状態で一から組みなさいと言われるとクラス定義すらできなくなります。 メールフォームも何度も作成しているのに、作ったコードを見ながら出ないと 作成ができません。 「なぜ?これで動くのか?」と思い、アドバイスをもらえれば10分で済むことが 調べ続けてはまって丸1日はざらにあります。 自分の勉強方法が間違っているのかと思い、ずっと迷走しています。 先輩エンジニア、プログラマの皆さんが普段、どのようにして言語に触れているのか どういう思考でプログラミングを行っているのか、少しでも教えて頂けると幸いです。 プログラミングが好きで、自分の作りたいものなどがたくさんあるのに対して、 自分の考え方や覚えが悪く非常に悔しい毎日を送っています。 よろしくお願いいたします。
回答: 覚え(記憶し)なくても良いのことなのに、覚えようとするからではない? リファレンスの中身を丸ごと暗記している人なんていませんよ。 > > 調べに行くと、DBの処理やそもそもの設計段階で > > 必要機能が足りないという事が多いです。 > > > この辺は経験を積むしかないと思う。 > > メールフォームも何度も作成しているのに、作ったコードを見ながら出ないと > > 作成ができません。 > > > そんなもんだと思う。実績があるならそれを流用するというのは悪ではない。下手に新しく作ってバグを注入するくらいなら、運用実績のあるコードを使うのは当たり前。