PHPの勉強方法 まとめ
とにかく挫折が多いPHPの勉強方法
phpの勉強方法などを、まとめておきます。忘備録もかねていますので、ぜひご活用くださいませ。
独学での勉強時間・・・「50〜100時間」 DB・MYSQL ・・・「 100〜150時間」 PHP・・・50H セキュリティ・・・20H Linux・・・ Git・・・ |
学習時間は、全部で300Hほどかかります。1日3Hだと100日前後。3ヶ月で覚えられる。
※絶対に完璧を目指さない事。完璧主義になると、途中で放棄したくなるので注意が必要です。
■学習の金銭的メリット
月収25万前後の実力になる。年間300万前後の年収は行きます。手を動かさないと忘れます。
はっきり言って、プログラミングスクールに行って・・・というレベルの人が就職しても・・・という感じ。
エンジニアは、自分で調べて解決する能力が必要になる=独学で作り上げる人の方がスキルが高くなる。エンジニアの仕事は、80%がバグとり。
■ノーコードについて
ノーコードのレベルですら、作れない人の方が大半。仕事がなくなる事はない=最悪、食べていけます。資格などが必要ないので、自分のペースで学べばよい。
【フレームワーク】
PHPの基本が終わったら、フレームワークについて勉強しましょう。
フレームワークは必ず、使えるようになりましょう。ほとんどのプロジェクトはフレームワークが利用されています。
自力で書くと、セキュリティーホールだらけになるので、おすすめできない。
MVCの理解・・・100H MVCの作り方・・・50H フレームワークを使う・・・100H |
【フォトショップ】
プログラムとは
プログラミングは、自転車に乗るをコンピューターにやらせるようなものです。
なんとなくやっている動作を、細かく分けて、プログラムしていく必要があります。
自転車にまたがる➡ペダルをこぐ➡バランスをとるなど、動作ごとに細かく分ける。これをプログラムにやらせていく作業。
1. コンピューターに行わせたい事を理解する 2. 理解したことを説明、整理する 3. コンピューターが分かるように翻訳する |
この3ステップが非常に大事になります。
出来るようになると、生産性が一気に上がります。アプリケーションは、自分がいなくても回るロボを作るようなものです。
管理ツール
SSLとは
アナリティクス
・GA4の設定方法
PHPの勉強方法
100日前後かかる
目安は1日3~5時間の勉強で100日程度です。実際にやってみましたが、仕事をしながらだと、200日ほどかかります。なぜなら、休日の家族サービス。モチベーションの低下などがあるからです
PHPを学ぶには、独自の言葉を、かなり覚える必要があります。
覚えてしまえば簡単なので、ぜひ覚えておきましょう。
■ 基本編 ■
PHPとは?
SSLの設定
PDOとは何か?
mysql_connect()
-> アロー演算子とは?
データベースへのアクセスについて
■phpMyAdmin
テーブルを作成する
■セッション
アコーディオンメニュー
■フォーム
■ DBへの接続■
PDOについて知ろう
■ フレームワーク ■
フレームワークは何を使ったらいいのか?
ララベルとは?
コードイグナイターとは?
オートロードとは
無名関数とは?
MVCとは何か?
■ オブジェクト指向■
オブジェクト指向とは?
【フレームワーク】
基本的には、ララベルを学ぶ方がよい。 ララベルはコンポーザー
【https化】
MYSQLについて
MYSQLの学習方法について。DBの操作方法を覚えます。まずは「SELECT」を覚える事。
四大操作、ER図、アンチパターンの順番で学習していきましょう。
ローカルホスト http://localhost/
■ 基本編 ■
■基本操作■
更新する (UPDATE)
CURDについて
■PhpMyadmin
SQL文を入れる
データを消す
検索する
■csv
■基本の操作02■
制約について知ろう
ビューとは何か?
アップデートについて
■ 設計について■
UMLとは何か?
ER図を覚えよう
■アンチパターン
論理削除
ジェイウォーク(交差テーブルを作らない)
1文字エイリアス
全部小文字
複数列属性(マルチカラムアトリビュート)
パスワード
フラグの闇
マッチングアプリ関連情報
ER図について。中間テーブルを作る事が必要。
■ 基本編 ■
マッチングアプリの作り方
テーブルの設計
ER図を作る
テーブルの定義
開発費用は200万~500万が相場です。
Glide
Google のスプレッドシートを利用して PWAアプリ開発をすることができる
コードイグナイターの勉強方法
コードイグナイターを学んでいきましょう。「・」が付いているものは、外部のサイトへ飛びます。
■学ぶ順序
DB設定 ⇒ 接続 ⇒ SQLクエリ ⇒ DBクラスの機能 ⇒ 結果の取得 の順に学ぶとよい。
■SQLのクエリ
SQLのクエリ発行には2種類がある。通常方法と、「Acive Record」の2種類です。
■ 基本編 ■
■クエリ
Active Recordとは?
クエリヘルパー関数
■フォーム
■メール
■DB接続
テーブル接続でデータを入れる
■検索
■掲示板
■会員登録を作ろう
管理画面を作ろう
ライブラリを利用して作ろう
オートロードとは
無名関数とは?
MVCとは何か?
【参照】
http://pneskin2.nekoget.com/codeigniter/3/user_guide/index.html
どちらかを見ましょう。
【フレームワーク】
基本的には、ララベルを学ぶ方がよい。 ララベルはコンポーザーが入っている。
コードイグナイターの学び方
コードイグナイターの学び方
リファレンスを見る、打ち込む、検索するを繰り返すのが一番効率がよい。
まともな本が売っていないので、調べるしかない。
■コードイグナイターの勉強については下記をクリックしてください。
■DB設定 ⇒ 接続 ⇒ SQLクエリ ⇒ DB暮クラスの機能 ⇒ 結果の取得 の順に学ぶとよい。
■SQLのクエリ発行には2種類がある。
通常方法と、「Acive Record」の2種類です。「Acive Record」を勉強すると、通常処理を自動で行ってくれる。
通常⇒「Acive Record」の順で勉強をするとよい。
css最新の技術について
アプリ開発
■基本について
selfとは
■UI画面作り
■Swiftチュートリアル
■UIKit
■データの連結
■地図を利用する
MkMapViewの使い方
アラートの使い方
【swiftとは?】
モディファイを使って組み立てをしていく。
コードがカンタンにかける。クラス、構造体として、UIが出来上がっているので、組み立てていくイメージ。
【DBの利用】
「ユーザー情報の管理]を行うWEBアプリをPHP、MySQLで作る。
その後、Swiftでアプリの画面を作り、上記で作ったMySQLへAPIを介して接続
その他エラー
firebaseとは?
firebaseとは?
Firebase は Google が提供している、モバイルm Web アプリケーションのバックエンドサービス。
クラウドサービスの BaaS 。
サーバサイドの開発費を抑え、かつ工数もかからないのが特徴。
Flutterとは?
【スタートアップ】
Flutterとは・・・Flutterとは Google 製のアプリケーションUI構築ツールキッ
fireベース。
とくにモバイルアプリにおいては、単一のコードから iOS/Android の両方にビルドできることから、iOS版とAndroid版の2つの開発フローを統合することが期待できる便利なツールです。
Flutter は Dart と呼ばれるプログラミング言語を採用しています
今回のアプリではネイティブコード(Swift, Kotlin)は1行も書いていませんが、カメラやヘルスケアデータなどをフル活用する際はネイティブコードを書く必要があるらしい
その他
バッチファイル+スケジューラーを利用して、作ります。
よく使うもの
勉強に必要な書籍について
必ず、最新のverを買うようにしてください。PHPはバージョンによって、かなり違います。PHP、MYSQL、、サーバー、フレームワークと幅広く勉強する必要があります。
本はかならず、2冊用意するようにしましょう。1冊は基本、もう1冊は分からない部分を補完してくれます。
ちなみに、無名関数、コールバック関数などは、何度勉強してもつまずく可能性があります。
基本から詳しく書いてあるが、ところどころ、省略されていて分かりずらい。 |
|
ある程度、分かってから使うとよい |
|
基本から全てが分かります。 PDOでのアクセスを学ぶのによい。 |
|
サーバー、ファイル権限を学ぶのに良い。 サーバーはlinuxベースで出来ているので、ここが分かると、かなり分かる。 |
|
パソコンが動く、原理と基本がわかります ここが分かると、配列、ポインタなどが分かります |
|
XSSなどの基本的なセキュリティー対策が分かります。 |
【MYSQLについて】
データベースについて学びます。「SELECT」を極めましょう。型の指定方法などが学べます。
基本から全てが分かります。 PDOでのアクセスを学ぶのによい。 |
|
基本が終わったら、必ず読みましょう。 |
【サーバーについて】
サーバー、ファイル権限について学びます。
サーバー、ファイル権限を学ぶのに良い。 サーバーはlinuxベースで出来ているので、ここが分かると、かなり分かる。 |
【DB設計について】
DBの設計方法について学ぶことができます。
楽々ERDレッスン |
DBの設計に必要 |
UML入門 |
基本について学んでおくとよい |
参照サイト
大変申し訳ありませんが、当社ではサービスの質を落とさないために、月の契約は5件までとさせていただいております。 契約をお待ちいただく可能性もございますので、ご了承のほどよろしくお願いいたします
この記事を読んだ人は、こんな記事も読んでいます
SEO対策の基本 外部要因とは?
SEO対策の基本的である、外部要因とは何か?
SEO対策をするなら絶対に知っておきたい、基本知識です。
売れるサイトを作るのに知って起きたい知識
サーチエンジンマーケティングという言葉をご存知でしょうか?
ホームページで商品やサービスを売る時に知っておきたいマーケティング
についてご紹介いたします。
SEO対策をする5つのメリットとは?
なぜ上位表示させることが大事なのか?なぜSEO対策をする必要があるのか
についてご紹介させていただきます。
SEO対策の内部要因とは?
上位表示させるためには、内部要因について知っておくことも大事です。
キーワードを上位表示させるために必要なのは、ソースコードを最適化することです
内部要因の対策について知りたい方はこちらへ
キーワード対策をする前に
そのキーワード対策。ちょっと待ってください。
そのまま対策をすると、必ずお金を損してしまいます。個人事業主や中小企業は
そんな大きなキーワードで対策をしてはいけません。
広告費用が高くなる本当の理由とは?
売れないサイトに集めていませんか?広告費用がかかるわりには
お問い合わせが少ない・・・と感じる方は多いはずです。
購入率の悪いサイトに集客をしている可能性があります。