โครงสร้างความรู้การพัฒนา PHP
สารบัญ
ลำดับ: basic => advanced => principles => chention => business => ทักษะที่อ่อนนุ่ม
- เครื่องมือพัฒนา
- การก่อสร้างสิ่งแวดล้อม
- ภาษาการเขียนโปรแกรม
- คุณภาพรหัส
- PHP
- ความปลอดภัย
- ฐานข้อมูล
- กรอบ
- พื้นฐานคอมพิวเตอร์
- สำรองความรู้การเขียนโปรแกรม
- สถาปัตยกรรม
- การดำเนินงานและการบำรุงรักษาและสถิติ
- Microservices
- แอปพลิเคชัน
- ข้อกำหนดเอกสาร
- กระบวนการพัฒนา
- ทักษะที่อ่อนนุ่ม
- ภาคผนวก
เครื่องมือพัฒนา
- บรรณาธิการและ IDE
- phpstorm - การสนทนา
- vim
- ข้อความประเสริฐ - ใช้
- รหัส VS
- Notepad ++
- ส่วนประกอบเซิร์ฟเวอร์
- XAMPP*
- ไม้เลื้อย
- phpstudy
- เครื่องมือแก้จุดบกพร่อง
- xhprof
- xdebug
- นักเล่นไวโอลิน
- เครื่องมือ dev Chrome
- switchhosts
- การจัดการเวอร์ชัน
- git/svn
- GitHub/gitlab
- sourcetree
- mysql
- navicat สำหรับ mysql
- phpmyadmin
- Redis
- การเขียน Markdown
- สิ่งพิมพ์ดีด
- cmd markdown
- ดิสก์เมฆ
การก่อสร้างสิ่งแวดล้อม
- ลินเวกซ์
- nginx
- Apache
- mysql
- PHP
- Oh-my-zsh
ภาษาการเขียนโปรแกรม
- front-end: CSS/HTML/JavaScript/Bootstrap
- lnmp: linux/nginx/apache/mysql/php
- Front-end Framework: vuejs/react/angular
- อื่น ๆ : Golang/Java
คุณภาพรหัส
- รูปแบบการเข้ารหัส
- PSR
- php_codesniffer
- ทำความสะอาดรหัส php
- การทดสอบหน่วย
- การทดสอบอัตโนมัติ
PHP
- พื้นฐาน PHP
- การอ้างอิงภาษา
- ความปลอดภัย
- คุณสมบัติ
- การอ้างอิงฟังก์ชั่น
- การโหลดอัตโนมัติ
- เนมสเปซ
- การจัดการการพึ่งพา: นักแต่งเพลง/นักบรรจุหีบห่อ
- ห้องสมุดมาตรฐาน PHP
- ส่วนขยาย PHP
- เคอร์เนล PHP
ความปลอดภัย
- CSRF
- XSS
- นโยบายต้นกำเนิดเดียวกัน
- ความปลอดภัยของแอปพลิเคชันเว็บ
- แฮชรหัสผ่าน: การประมวลผลเกลือ/รหัสผ่าน _hash
- การกรองข้อมูล
- ไฟล์กำหนดค่า
- ลงทะเบียนตัวแปรทั่วโลก
- รายงานข้อผิดพลาด
ฐานข้อมูล
ทฤษฎีพื้นฐาน
- สามกระบวนทัศน์ของการออกแบบฐานข้อมูล
ฐานข้อมูลเชิงสัมพันธ์
- mysql
- SQL Basics (เลือก, อัปเดต, แทรก, ลบ, เข้าร่วม, SubQuery)
- คุณสมบัติ MySQL (Table Engine, ประเภทฟิลด์, ฟังก์ชั่น, ประเภทดัชนี)
- MySQL Advanced (อธิบายการเพิ่มประสิทธิภาพแบบสอบถาม, Profiler, การเพิ่มประสิทธิภาพดัชนี, การจัดการรายการ ProcessList, การสำรองและกู้คืน, การจำลองแบบทาสหลัก)
- การดำเนินการบรรทัดคำสั่ง mysql - ใช้ php เพื่อใช้งาน mysql (PDO, เตรียม, ผูก)
- sqlite
ฐานข้อมูล NOSQL
กรอบ
- Laravel
- ยี่
- ม้วนตัว
- codeigniter
- phalcon
- Thinkphp
- ขี้เกียจ
- ตาล
- หน้าด้าน
พื้นฐานคอมพิวเตอร์
- หลักการรวบรวม
- เครือข่ายคอมพิวเตอร์
- ระบบปฏิบัติการ
- หลักการอัลกอริทึม
- หลักการองค์ประกอบคอมพิวเตอร์
สำรองความรู้การเขียนโปรแกรม
- โครงสร้างข้อมูล
- อาร์เรย์
- กองซ้อน
- คิว
- รายการที่เชื่อมโยง
- ต้นไม้
- กราฟ
- กอง
- รายการแฮช
- OOP/AOP
- การปิด
- กระบวนทัศน์การเขียนโปรแกรม
- รูปแบบการออกแบบ
- การเขียนโปรแกรมเครือข่ายและพร้อมกัน
- มัลติเธรด
- ความปลอดภัยด้าย
- ความสอดคล้องการทำธุรกรรม
- ล็อค
- ระบบปฏิบัติการ
- หลักการคอมพิวเตอร์
- ซีพียู
- แคชหลายระดับ
- กระบวนการ
- ด้าย
- โครูทีน
สถาปัตยกรรม
- ความซับซ้อน
- การพร้อมกัน
- ประสิทธิภาพสูง
- มีให้บริการสูง
- มิดเดิลแวร์
- เว็บเซิร์ฟเวอร์
- แคช
- คิวข้อความ
- กำหนดเวลา
- RPC
- มิดเดิลแวร์ฐานข้อมูล
- ระบบบันทึก
- ศูนย์การกำหนดค่า
- เกตเวย์ API
- กระจาย/คลัสเตอร์
การดำเนินงานและการบำรุงรักษาและสถิติ
- การรวมอย่างต่อเนื่อง (CI/CD)
- ทดสอบ
- ทฤษฎี TDD
- การทดสอบหน่วย
- การทดสอบความเครียด
- การวัดแรงดันแบบลิงค์เต็มรูปแบบ
- A/B, การทดสอบสีเทา, สีน้ำเงินและสีเขียว
- การทำให้เสมือนจริง
- เทคโนโลยีคอนเทนเนอร์
Microservices
- การปรับสมดุล
- Microservices
แอปพลิเคชัน
- ผู้ใช้
- การลงชื่อเข้าใช้ครั้งเดียว
- การอนุญาต
- ธุรกิจ
- ค้นหา
- Elasticsearch
- สฟิงซ์
- Solr
ข้อกำหนดเอกสาร
- เอกสาร
- เอกสารการส่งมอบการออกแบบ
- เอกสารอินเตอร์เฟส URL
- เอกสารฐานข้อมูล
- เอกสาร API
- ข้อมูลจำเพาะ
- เครื่องมือ
- เอกสารกราไฟท์
- Yuqi
- สมุดหนังสือ
- Kancloud
กระบวนการพัฒนา
- การเข้ารหัส
- ทดสอบ
- ปรับใช้
- เฝ้าสังเกต
ทักษะที่อ่อนนุ่ม
- ทักษะการสื่อสาร
- ความรู้สึกรับผิดชอบ
- การคิดเชิงตรรกะ
- วิเคราะห์และแก้ปัญหา
- ความสามารถในการเรียนรู้
- การทำงานเป็นทีม
- การประหารชีวิต
ภาคผนวก
- หนทางของ PHP
- เว็บไซต์ทางเทคนิคและไฮไลท์บล็อก