PHPの勉強方法 まとめ
がんばって行きましょ~~
3.【基本言語】php |
1. MYSQLの勉強
■最新
■結合
外部結合
■結合
結合したテーブルへのupdate
結合したテーブルへのinsert
■データの置き換え
■ 基本編 ■
■テーブル・カラム
外部キー制約とは
NULLとは?
型ごとのデフォルト値
中間テーブルとは
多:多の関係とは
■基本操作■
CURDについて
■PhpMyadmin
SQL文を入れる
データを消す
検索する
■csv
■基本の操作02■
制約について知ろう
ビューとは何か?
アップデートについて
■ 設計について■
UMLとは何か?
ER図を覚えよう
■アンチパターン
論理削除
ジェイウォーク(交差テーブルを作らない)
1文字エイリアス
全部小文字
複数列属性(マルチカラムアトリビュート)
パスワード
フラグの闇
■アップロード
2.コードイグナイターの勉強方法
■学ぶ順序
MVCの基本➡DB設定 ⇒ 接続 ⇒ SQLクエリ ⇒ DBクラスの機能 ⇒アクティブレコード➡ 結果の取得 の順に学ぶとよい。その後は、作りたい物に合わせて、その都度、CHATGPTを利用しながら、事例ソースを出して、関数を覚えていきましょう。
■SQLのクエリ
SQLのクエリ発行には2種類がある。通常方法と、「Acive Record」の2種類です。
■ 基本編 ■
■クエリ
Active Recordとは
クエリヘルパー関数
■フォーム
■メール
■CKeditor5(入力画面)
■DB接続
テーブル接続
■検索
■掲示板
■会員登録を作ろう
管理画面を作ろう
ライブラリを利用して作ろう
オートロードとは
無名関数とは?
MVCとは何か?
【参照】
http://pneskin2.nekoget.com/codeigniter/3/user_guide/index.html
どちらかを見ましょう。
とにかく挫折が多い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 ER図+主キー+外部キーなど・・・100H SQLの構文・・・100H |
こんな感じで完成します。ER図辺りが、かなり面倒です。
SQLは構文は少なくカンタンですが、JOIN辺りでつまづく
【フォトショップ】
プログラムとは
プログラミングは、自転車に乗るをコンピューターにやらせるイメージ。具体的な指令が大事。
なんとなくやっている動作を、細かく分けて、プログラムしていく
自転車にまたがる➡ペダルをこぐ➡バランスをとるなど、動作ごとに細かく分ける。
これをプログラムにやらせていく作業。
1. コンピューターに行わせたい事を理解する 2. 理解したことを説明、整理する 3. コンピューターが分かるように翻訳する |
この3ステップが非常に大事になります。
出来るようになると、生産性が一気に上がります。アプリケーションは、自分がいなくても回る「ロボ」を作るようなものです。
そして、最大のメリットが...
MYSQLについて
管理ツール
SSLとは
アナリティクス
・GA4の設定方法
PHPの勉強方法
100日前後かかる
目安は1日3~5時間の勉強で100日程度です。実際にやってみましたが、仕事をしながらだと、200日ほどかかります。
PHPを学ぶには、独自の言葉を、かなり覚える必要があります。最初は配列と変数に苦労します。
■ 基本編 ■
PHPとは?
SSLの設定
PDOとは何か?
mysql_connect()
-> アロー演算子とは?
データベースへのアクセスについて
■セキュリティー
http通信
ログイン認証時のセキュリティ
セッション認証
XSS
CSRF
SQLインジェクション
■phpMyAdmin
テーブルを作成する
■セッション
アコーディオンメニュー
■フォーム
■ DBへの接続■
PDOについて知ろう
■ フレームワーク ■
フレームワークは何を使ったらいいのか?
ララベルとは?
コードイグナイターとは?
オートロードとは
無名関数とは?
MVCとは何か?
■ オブジェクト指向■
オブジェクト指向とは?
【フレームワーク】
基本的には、ララベルを学ぶ方がよい。 ララベルはコンポーザー
【https化】
マッチングアプリ関連情報
ER図について。中間テーブルを作る事が必要。
■ 基本編 ■
マッチングアプリの作り方
テーブルの設計
ER図を作る
テーブルの定義
開発費用は200万~500万が相場です。
Glide
Google のスプレッドシートを利用して PWAアプリ開発をすることができる
コードイグナイターの学び方
コードイグナイターの学び方
リファレンスを見る、打ち込む、検索するを繰り返すのが一番効率がよい。
まともな本が売っていないので、調べるしかない。
■コードイグナイターの勉強については下記をクリックしてください。
■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対策の内部要因とは?
上位表示させるためには、内部要因について知っておくことも大事です。
キーワードを上位表示させるために必要なのは、ソースコードを最適化することです
内部要因の対策について知りたい方はこちらへ
キーワード対策をする前に
そのキーワード対策。ちょっと待ってください。
そのまま対策をすると、必ずお金を損してしまいます。個人事業主や中小企業は
そんな大きなキーワードで対策をしてはいけません。
広告費用が高くなる本当の理由とは?
売れないサイトに集めていませんか?広告費用がかかるわりには
お問い合わせが少ない・・・と感じる方は多いはずです。
購入率の悪いサイトに集客をしている可能性があります。