แผนงานของนักพัฒนาเว็บ

Roadmap นักพัฒนาเว็บเป็นเส้นทางการเรียนรู้ที่จะเข้าใจการพัฒนาเว็บรวมถึงส่วนหน้าแบ็กเอนด์และคลาวด์ (AWS)
จะเรียนรู้การพัฒนาเว็บได้อย่างไร?
การพัฒนาเว็บสามารถแบ่งออกเป็นสี่ส่วนที่แตกต่างกัน
- ฐานข้อมูล
- แบ็กเอนด์
- ส่วนหน้า
- คลาวด์ (เซิร์ฟเวอร์)
แผนงานนี้ประกอบด้วยเทคโนโลยี/เฟรมเวิร์กที่ใช้กันอย่างแพร่หลายสำหรับส่วนหน้าและแบ็กเอนด์ นอกจากนี้ยังมีภาพรวมเกี่ยวกับ Cloud (AWS) และข้อมูลบางอย่างเกี่ยวกับเซิร์ฟเวอร์
สารบัญ
- Sprint 1 - คำสั่ง Linux พื้นฐานการควบคุมเวอร์ชันเทคโนโลยีเว็บและการประชุมการเขียนโค้ด
- Sprint 2 - Docker ฐานข้อมูลและ PHP
- Sprint 3 - Golang
- Sprint 4 - node.js
- Sprint 5 - vue.js
- Sprint 6 - แนวคิดที่มีประโยชน์
Sprint 1 - คำสั่ง Linux พื้นฐานการควบคุมเวอร์ชันเทคโนโลยีเว็บและการประชุมการเขียนโค้ด
ภาคปฏิบัติ 1.1 - คำสั่งพื้นฐานและการควบคุมเวอร์ชัน
การอ้างอิง
คำสั่ง Linux พื้นฐาน
รุ่นควบคุมคืออะไร?
วิธีใช้ Git
- การควบคุมเวอร์ชันด้วย Git
- Git: คู่มือผู้เริ่มต้นเพื่อทำความเข้าใจแนวคิดการควบคุมเวอร์ชันหลัก
- คำสั่ง git
ภาคปฏิบัติ 1.2 - เทคโนโลยีเว็บขั้นพื้นฐานพร้อมการประชุมการเข้ารหัส
- การออกแบบ UI พร้อมมาตรฐานการเข้ารหัส
- ออกแบบ UI แบบคงที่ที่ให้ไว้ในลิงค์
- การออกแบบที่ตอบสนอง UI ที่ให้ไว้ในลิงค์
การอ้างอิง
จริง 1.3
- เครื่องแปลงหน่วย
- สร้างตัวแปลงหน่วยที่ควรรับอินพุตจากผู้ใช้และส่งออกค่าในหน่วยที่ถาม (หน่วยการแปลงสามารถเป็นเซนติเมตรเมตรและกิโลเมตร)
การอ้างอิง
JavaScript & JQuery
- JavaScript พื้นฐานจากหลักสูตรการพัฒนาเว็บ Bootcamp บน Udemy - ส่วนที่ 9 และ 10
- JavaScript พื้นฐาน, ES6, การแสดงออกปกติและการดีบักจากค่ายรหัสฟรี
- หลักสูตรการพัฒนาเว็บ bootcamp บน Udemy - ส่วนที่ 11 และ 13
- JSON, APIS และ AJAX จากค่ายรหัสฟรี
- เสร็จสิ้นอัลกอริทึม JavaScript และโครงสร้างข้อมูลจากค่ายรหัสฟรี
- หลักสูตรการพัฒนาเว็บ bootcamp บน Udemy - ส่วนที่ 14 ถึง 16
- เสร็จสิ้นโครงการห้องสมุดส่วนหน้าจากค่ายรหัสฟรี
- ความแตกต่างระหว่าง == และ ===
- พื้นฐานของ jQuery
การเขียนโค้ด
- มาตรฐานการเข้ารหัส -1
- มาตรฐานการเข้ารหัส 2
Sprint 2 - Docker ฐานข้อมูลและ PHP
จริง 2.1
- ติดตั้ง MySQL โดยใช้ Docker
- ติดตั้ง MongoDB โดยใช้ Docker
การอ้างอิง
- นักเทียบท่าคืออะไร
- เริ่มต้นด้วย Docker
- ติดตั้ง MySQL โดยใช้ Docker
- ติดตั้ง MongoDB โดยใช้ Docker
จริง 2.2
การอ้างอิง
- หลักสูตรการพัฒนาเว็บ bootcamp หลักสูตร Udemy - ส่วนที่ 24 และ 25
- QUADUERY และ QUARY ของ MYSQL
จริง 2.3
- สร้างแอปพลิเคชันบล็อกที่มีข้อกำหนดต่อไปนี้โดยใช้ PHP
- ควรมีสองด้าน
- ใช้ฟังก์ชันการลงทะเบียนและเข้าสู่ระบบสำหรับทั้งผู้ใช้และผู้ดูแลระบบ
- ผู้ดูแลระบบสามารถเพิ่มโพสต์ (ฟิลด์โพสต์ - ชื่อ, คำอธิบาย, created_date, ผู้แต่ง, หมวดหมู่, รูปภาพ)
- ผู้ดูแลระบบสามารถตัดสินใจได้ว่าผู้ใช้รายใดสามารถดูโพสต์ได้
- โพสต์ที่เพิ่มจะมองเห็นได้ทางด้านผู้ใช้ (ล่าสุดก่อน)
การอ้างอิง
- PHP: การอ้างอิงภาษา
- PHP: บทนำ
- มาตรฐานการเข้ารหัส
แนวคิดพื้นฐาน
- การติดตั้ง WAMP/MAMP/XAMPP
- มันใช้งานได้อย่างไร?
- ไวยากรณ์พื้นฐาน
- ตัวแปรค่าคงที่ผู้ประกอบการและโครงสร้างการควบคุม
- เงื่อนไขลูปกรณีสวิตช์
- อาร์เรย์สตริงและฟังก์ชั่นสตริงต่างๆ
- ฟังก์ชั่น
- รวมและจำเป็น
- คลาสและวัตถุและตัวสร้าง
- เนมสเปซ
- ส่วนขยาย
- ข้อยกเว้น
- JSON ENCODE & DECODE
- การประชุม
- คุกกี้
- การจัดการไฟล์
- อาร์เรย์ที่จัดทำดัชนีกับอาร์เรย์เชื่อมโยง
- วัตถุเทียบกับ stdobject
- หมดเวลาของสคริปต์ PHP
ตัวแปรที่กำหนดไว้ล่วงหน้า
- http://php.net/manual/en/reserved.variables.php
- $ ทั่วโลก
- $ _Server
- $ _get
- $ _post
- $ _files
- $ _request
- $ _session
- $ _cookie
ตัวเลือกขั้นสูง
- การเชื่อมต่อ
- ลักษณะ
- เจ้าเล่ห์
- นักแต่งเพลง
- php.ini tweaks
คำสำคัญ
Sprint 3 - Golang
จริง 3.1
- ใช้แอพเพลงที่มีข้อกำหนดที่กำหนด
แนวคิดพื้นฐาน
ทำไมต้องไป?
เรียกใช้โปรแกรม Hello World In In Go
ไปโมดูล
เฟรมเวิร์กจิน
ค่าคงที่ประเภทตัวแปร
ฟังก์ชั่น, ฟังก์ชั่นการส่งคืนแบบหลายรายการ, init ()
แพ็คเกจและนำเข้า
คำแถลงและลูปแบบมีเงื่อนไข
อาร์เรย์และชิ้น
พอยน์เตอร์โครงสร้างและวิธีการ
การจัดการข้อผิดพลาด
Gofmt
แนวปฏิบัติที่ดีที่สุด
คนอื่น
แนวคิดล่วงหน้า
- แผนที่ใน GO
- พร้อมกันและ goroutine
- เลื่อนลอย
- การจัดการข้อผิดพลาด
- ตื่นตระหนกและฟื้นตัว
- การสะท้อนกลับ
- พิมพ์แปลง
- การจัดการไฟล์
- การตัดไม้
- การรับรองความถูกต้องด้วย JWT (JSON Web Token)
แพ็คเกจ
- จิน
- แพ็คเกจ mysql
- สุทธิ/http
- คอมเพรสเซอร์ไฟล์
- การตัดไม้
- MongoDB
- ioutil
- ระบบปฏิบัติการ
- สาย
- แยกวิเคราะห์ไฟล์คงที่เป็นไบนารี
- ตัวจัดการค่าว่าง
- JWT
- ซ็อกเก็ต
- ทหารยาม
Sprint 4 - node.js
จริง 4.1
- ใช้แอปพลิเคชันการแชทแบบเรียลไทม์แบบเรียลไทม์
จริง 4.2
- ใช้แอพอีคอมเมิร์ซที่มีข้อกำหนดที่กำหนด
การอ้างอิง
เส้นด้าย
NPM
เส้นด้ายเทียบกับ NPM
โหนด
ทำไม Node.js?
แนวคิดพื้นฐาน:
- CommonJs และ Esmodule
- ปลอบประโลม
- ขอบเขต
- คำหลัก 'นี้' ส่วนที่ 1
- คำหลัก 'นี้' ส่วนที่ 2
- เข้าใจแพ็คเกจ. json
- จำเป็นต้องนำเข้า/ส่งออก
- การโทรกลับ
- Async-Await
- async.waterfall ()
- ผู้อ้างอิง
- ลูปเหตุการณ์
- Node Mailer เพื่อส่งอีเมล
- แนวทางปฏิบัติที่ดีที่สุด
Express.js
- การติดตั้ง
- เครื่องกำเนิดไฟฟ้าด่วน
- การกำหนดเส้นทาง
- โฮสต์ไฟล์คงที่
- เทมเพลตเอ็นจิ้น (EJS)
- ตัวแยกวิเคราะห์ร่างกาย
Sprint 5 - vue.js
ใช้งานได้จริง 5.1
- ใช้แอพส่วนหน้าของ Ecommerce โดยใช้ vue.js กับข้อกำหนดที่กำหนด
การอ้างอิง
Sprint 6 - แนวคิดที่มีประโยชน์
แนวคิด
- โปรโตคอล HTTP
- พฤติกรรมแบบอะซิงโครนัสกับซิงโครนัส
- การแคช (ความเข้าใจของ Redis)
- การทดสอบ: ภาพรวมการทดสอบหน่วยและคุณสมบัติ
- Docker ในรายละเอียด
- Nginx vs Apache Server
- เข้าสู่ระบบเซิร์ฟเวอร์ด้วยรหัสผ่าน/SSH
- ตาราง IP
- PHP-FPM และ HTTPD
- SSH, SSL, ใบรับรองและกุญแจ
คลาวด์
- AWS คืออะไร?
- S3
- EC2
- RDS
- ความยืดหยุ่น
- เส้นทาง 53
- SES
- Cloudwatch
- VPC
- aws lamda
- เกตเวย์ AWS API
- Microservices
- Microservices คืออะไร? AWS ใช้งานได้อย่างไร?
- การใช้งาน Microservices โดยใช้ GO
เพิ่มเติม
- Golang Roadmap
- Nodejs Roadmap