วิศวกรแบ็คเอนด์ที่ยอดเยี่ยม
รายการ ทรัพยากรที่ได้รับการดูแล และมีความเห็น (ภาษาอังกฤษและรัสเซีย) สำหรับนักพัฒนาแบ็กเอนด์ที่จะช่วยคุณหรือจัดโครงสร้างเส้นทางการเรียนรู้และความรู้ของคุณ แรงบันดาลใจจาก CTO ที่ยอดเยี่ยม
RU รายการทรัพยากรที่มีโครงสร้างสำหรับการศึกษาการพัฒนาแบ็คเอนด์ซึ่งจะช่วยจัดระบบความรู้ของคุณและจัดทำแผนการฝึกอบรม มันขึ้นอยู่กับประสบการณ์ส่วนตัวและการศึกษาอิสระของพื้นที่นี้ แรงบันดาลใจ CTO ที่ยอดเยี่ยม
ในการโฆษณา หากคุณสนใจเบ็คคินด์และต้องการปั๊มฐานทางทฤษฎีฉันแนะนำให้คุณทำความคุ้นเคยกับหลักสูตร "สถาปัตยกรรมของเว็บแอปพลิเคชันที่ทันสมัย"
สารบัญ
- พื้นฐาน
- วิทยาศาสตร์คอมพิวเตอร์
- การพัฒนาเว็บและเครือข่าย
- ฐานข้อมูล
- ความปลอดภัย
- สถาปัตยกรรมและ infraspracture
- ลิงค์ที่เกี่ยวข้อง
- หนังสือ
พื้นฐาน
- แผนงานนักพัฒนา
- เป็นวิศวกรแบ็คเอนด์ที่ดีได้อย่างไร (พื้นฐาน)
- เรียนรู้ที่จะเป็นนักพัฒนาแบ็กเอนด์ (2018)
- คำแนะนำสำหรับวิศวกรแบ็คเอนด์ผู้เริ่มต้นที่เพิ่งเริ่มงานใหม่ใน บริษัท ซอฟต์แวร์
วิทยาศาสตร์คอมพิวเตอร์
| หัวข้อหลัก | หัวข้อหลัก |
|---|
| คอมพิวเตอร์คืออะไรและทำงานอย่างไร? | คอมพิวเตอร์คืออะไรและทำงานอย่างไร? |
| ภาษาการเขียนโปรแกรมวัชพืชใคร? ภาษาการเขียนโปรแกรมประเภทใดที่มีอยู่ที่นั่น? | ทำไมภาษาการเขียนโปรแกรมถึง? มีประเภทใดบ้าง? |
| อัลกอริทึมและโครงสร้างข้อมูล | อัลกอริทึมและโครงสร้างข้อมูล |
| อูป | การเขียนโปรแกรมเชิงวัตถุ |
| พร้อมกันและการขนาน | ความสามารถในการแข่งขันและความเท่าเทียม |
Resouuses (ทรัพยากร)
- วิทยาศาสตร์คอมพิวเตอร์คืออะไร
- แผนที่วิทยาศาสตร์คอมพิวเตอร์
- CS50 โดย Harvard en / ru
- หลักสูตรวิทยาการคอมพิวเตอร์ขัดข้อง
- คอมพิวเตอร์อ่านรหัสอย่างไร?
- ประวัติที่ลืมของ OOP
- การเกิดขึ้นพร้อมกันไม่ใช่เรื่องคู่ขนาน
- โครงสร้างข้อมูลสำหรับขนาดเล็กที่สุด
- อัลกอริทึมและโครงสร้างข้อมูล หลักสูตรเตรียมการ (ฤดูใบไม้ผลิ 2016)
- OOP ในรูปภาพ
- Multiprocessness, Multi -plate, asynchronism ใน Python และไม่เพียง มันคืออะไรและทำงานอย่างไร?
- ความสามารถในการแข่งขันและความเท่าเทียม เกี่ยวกับเรื่องยาก
การพัฒนาเว็บและเครือข่าย
| หัวข้อหลัก | หัวข้อหลัก |
|---|
| สถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์คืออะไรและ HTTP | สถาปัตยกรรมไคลเอนต์เซิร์ฟเวอร์และ HTTP คืออะไร? |
| TCP/IP คืออะไร? | TCP/IP Stack คืออะไร? |
| DNS คืออะไร? | DNS คืออะไร? |
| HowChorization & Authentication ใช้งานได้? JWT คืออะไร? | การอนุญาตและการรับรองความถูกต้องทำงานอย่างไร? JWT คืออะไร? |
| พร็อกซี & Reverse Proxy | พร็อกซีและการย้อนกลับ |
| เว็บเซิร์ฟเวอร์ nginx | เว็บเซิร์ฟเวอร์ nginx |
| หลักการออกแบบ API REST | หลักการออกแบบ API REST |
Resouuses (ทรัพยากร)
- การพัฒนาเว็บในปี 2564 - คู่มือปฏิบัติ
- TCP/IP คืออะไร?
- Hyper Text Transfer Protocol Crash Crash - HTTP 1.0, 1.1, HTTP/2, HTTP/3
- HTTP Crash Course & Exploration
- TCP กับ UDP Crash Course
- แนวคิดและตัวอย่างของ REST API
- API พักผ่อน
- 2 ชั่วโมง Nginx Crash Course + เนื้อหาโบนัส
- JWT - JSON Web Token Crash Course (Nodejs & Postgres)
- Proxy vs Reverse Proxy Server อธิบาย
- HTTP/2 ทำงานได้อย่างไรประสิทธิภาพการทำงานข้อดีและข้อเสียและอื่น ๆ
- DNS ทำงานอย่างไร - Computerphile
- GRPC Crash Course - โหมดตัวอย่างข้อดีและข้อเสียและอื่น ๆ
- ดี. ภาษาการเขียนโปรแกรมเว็บ
- 6. เทคโนโลยีเว็บ โปรโตคอล HTTP | เทือกเขา
- การพัฒนาเว็บสำหรับผู้เริ่มต้นมีการจัดเว็บแอปพลิเคชันอย่างไร? (ส่วนหน้า/แบ็กเอนด์)
- สถาปัตยกรรมเว็บแอปพลิเคชัน / จากง่ายไปสู่การโหลดสูง
- การรับรองความถูกต้องในเว็บแอปพลิเคชัน?
- บทนำเกี่ยวกับบริการเว็บ REST API-Restful
ฐานข้อมูล
| หัวข้อหลัก | หัวข้อหลัก |
|---|
| ฐานข้อมูลและ DBMS คืออะไร? | ฐานข้อมูลและ DBMS คืออะไร? |
| ฐานข้อมูลเชิงสัมพันธ์คืออะไร? SQL คืออะไร? | ฐานข้อมูลเชิงสัมพันธ์และ SQL คืออะไร? |
| ดัชนีและธุรกรรมคืออะไร? | ดัชนีและธุรกรรมคืออะไร? |
| คุณสมบัติของกรดคืออะไร? ระดับความโดดเดี่ยวใดที่อยู่ที่นั่น? | คุณสมบัติของกรดคืออะไร? ฉนวนการทำธุรกรรมระดับเท่าไหร่? |
| ฐานข้อมูล NOSQL คืออะไร? อะไรคือความแตกต่างระหว่าง NOSQL & SQL? | NOSQL คืออะไร? อะไรคือความแตกต่างระหว่าง NOSQL และ SQL? |
| ฐานข้อมูลเป็นมาตรฐานคืออะไร? | การทำให้เป็นมาตรฐานของฐานข้อมูลคืออะไร? |
Resouuses (ทรัพยากร)
- ฐานข้อมูลคืออะไร?
- ฐานข้อมูล & SQL คืออะไร?
- SQL Tutorial - หลักสูตรฐานข้อมูลเต็มรูปแบบสำหรับผู้เริ่มต้น
- หลักสูตรการออกแบบฐานข้อมูล - เรียนรู้วิธีการออกแบบและวางแผนฐานข้อมูลสำหรับผู้เริ่มต้น
- การจัดทำดัชนีฐานข้อมูลอธิบาย (พร้อม postgreSQL)
- SQL vs NOSQL หรือ MySQL กับ MongoDB
- รู้เบื้องต้นเกี่ยวกับฐานข้อมูล NOSQL
- พื้นฐาน MongoDB
- MongoDB สำหรับ SQL PROS
- กรด
- เราแยก SQL โดยใช้ PostgreSQL - เลือก, เข้าร่วม, กลุ่ม, มี, coalesce, ฯลฯ
- หลักสูตร "ใช้ฐานข้อมูล" (2019)
- หลักสูตร "ฐานข้อมูล. ห้องปฏิบัติการ Tarantool" (2018)
- คู่มือสำหรับผู้เริ่มต้น: การทำธุรกรรมกรดและฐานข้อมูล
- ตอนนี้ฉันจะอธิบายให้ชายหนุ่มคนหนึ่งได้อย่างไรว่าทำไมถึงมีความต้องการกรดสำหรับฐานข้อมูล?
- พื้นฐานของกฎสำหรับการออกแบบฐานข้อมูล
- การทำให้เป็นปกติของความสัมพันธ์ หกรูปแบบปกติ
- คู่มือการออกแบบฐานข้อมูล (1-3 ส่วนจาก 15)
ความปลอดภัย
| หัวข้อหลัก | หัวข้อหลัก |
|---|
| HTTPS คืออะไรและทำงานอย่างไร? | HTTPS คืออะไรและทำงานอย่างไร? |
| การโจมตีหลักและ vulnurabilites ในเว็บแอปพลิเคชันคืออะไร? | การโจมตีและช่องโหว่หลักในเว็บแอปพลิเคชันคืออะไร? |
| การฉีด SQL คืออะไร? จะป้องกันได้อย่างไร? | การฉีด SQL คืออะไร? จะป้องกันได้อย่างไร? |
| XSS Attack คืออะไร? จะป้องกันได้อย่างไร? | การโจมตีของ XSS คืออะไร? จะป้องกันได้อย่างไร? |
| จะจัดเก็บรหัสผ่าน/ความลับในเว็บแอพได้อย่างไร? | จะจัดเก็บรหัสผ่าน/ความลับในเว็บแอปพลิเคชันได้อย่างไร? |
Resouuses (ทรัพยากร)
- 9. การรักษาความปลอดภัยเว็บแอปพลิเคชัน
- HTTPS ทำงานอย่างไร? CA คืออะไร? ใบรับรองการลงนามด้วยตนเองคืออะไร?
- การแคร็กรหัสผ่าน - Computerphile
- เรียกใช้ SQL Injection Attack - Computerphile
- จะไม่เก็บรหัสผ่านได้อย่างไร! - Computerphile
- การแคร็กเว็บไซต์ด้วยการเขียนสคริปต์ไซต์ข้าม - Computerphile
- Cross-Site Scripting (XSS) อธิบาย
- เหตุใด LocalStorage จึงมีความเสี่ยงต่อ XSS (และคุกกี้ก็เกินไป)
- OWASP CHEAT SEAT
- HTTPS ทำงานอย่างไร?
- ความปลอดภัยของการใช้งานอินเทอร์เน็ต (2020)
- จะจัดเก็บรหัสผ่านและปุ่มในรหัสโครงการได้อย่างไร? ทั้งหมดเกี่ยวกับตัวแปรของสภาพแวดล้อม ตัวอย่างด้วย django
- การฉีด SQL การป้องกันและการโจมตี (ตอนที่ 1)
- XSS-Vain คืออะไรและไม่ควรพลาดในฐานะผู้ทดสอบ
สถาปัตยกรรมและ infraspracture
| หัวข้อหลัก | หัวข้อหลัก |
|---|
| ระบบกระจายคืออะไร? | ระบบกระจายคืออะไร? |
| การปรับขนาดคืออะไร? การปรับขนาดแนวนอนกับแนวตั้ง? จะปรับขนาดแอปและฐานข้อมูลเว็บได้อย่างไร? | การปรับขนาดคืออะไร? การปรับขนาดแนวนอนกับแนวตั้ง? วิธีปรับขนาดเว็บแอปพลิเคชันและฐานข้อมูล? |
| Cap theorem คืออะไร? ระบบ CP และ AP คืออะไร? | Cap theorem คืออะไร? ระบบ CP และ AP มีลักษณะอย่างไร |
| Microservices คืออะไร? พวกเขาใช้รูปแบบอะไร? วิธีการออกแบบสถาปัตยกรรม Microservices? | Microservice คืออะไร? พวกเขาใช้รูปแบบอะไร? วิธีการออกแบบพวกเขา? |
| สถาปัตยกรรมที่ขับเคลื่อนด้วยคืออะไร? | สถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์คืออะไร? |
| สถาปัตยกรรมที่สะอาดคืออะไร? จะนำไปใช้โดยใช้ภาษา / กรอบการทำงานของคุณได้อย่างไร? | สถาปัตยกรรมบริสุทธิ์คืออะไร? จะนำไปใช้ใน Jap / Framework ของคุณได้อย่างไร? |
| วิธีการปรับใช้เว็บแอปพลิเคชัน? VPS คืออะไร? SSH คืออะไร? | วิธีการปรับใช้เว็บแอปพลิเคชัน? VPS คืออะไร? SSH คืออะไร? |
| นักเทียบท่าคืออะไร? เราต้องการใคร? | นักเทียบท่าคืออะไร? ทำไมถึงจำเป็น? |
| ผู้ให้บริการคลาวด์คืออะไร? คุณใช้มันอย่างไร? | ผู้ให้บริการ Claud คืออะไรและทำไมพวกเขาถึงต้องการ? |
| วิธีการทดสอบและการปรับใช้โดยอัตโนมัติ? CI/CD คืออะไร? จะใช้งานได้อย่างไร? | จะทำการทดสอบและชุดอัตโนมัติได้อย่างไร? CI/CD คืออะไรและจะกำหนดค่าอย่างไร? |
| ใบรับรอง SSL คืออะไร? วิธีการตั้งค่าสำหรับเว็บแอปของคุณ? | ใบรับรอง SSL คืออะไร? จะกำหนดค่าได้อย่างไร? |
| Kubernetes คืออะไร? เมื่อคุณใช้มันเมื่อไหร่? | มันคืออะไรและทำไม Kubernetes ถึงต้องการ? |
| DDD คืออะไร? | การออกแบบที่ขับเคลื่อนด้วยโดเมนคืออะไร? |
ทรัพยากร (ทรัพยากร)
- เข้าใกล้ระบบกระจาย
- แนวคิดและการออกแบบสถาปัตยกรรมเว็บที่ปรับขนาดได้
- วิธีปรับขนาดฐานข้อมูล SQL และ NOSQL
- ปรับสัดส่วนเว็บแอปพลิเคชันของคุณ
- ทฤษฎีบทหมวกในระบบกระจาย
- วิธีการออกแบบเว็บแอปพลิเคชัน: ซอฟต์แวร์สถาปัตยกรรม 101
- รู้เบื้องต้นเกี่ยวกับไมโครเซิร์ต
- สถาปัตยกรรม Microservice ที่ปานกลาง
- Mastering Chaos - คู่มือ Netflix สำหรับ Microservices
- Goto 2020 •เมื่อใดควรใช้ microservices (และเมื่อไม่ถึง!) • Sam Newman & Martin Fowler
- ธนาคารที่ทันสมัยใน 1,500 microservices
- การจัดการข้อมูลใน Microservices
- DDD - Eric Evans คืออะไร DDD Europe 2019
- สถาปัตยกรรมที่สะอาด
- เรียนรู้นักเทียบท่าใน 12 นาที?
- การสอน Docker สำหรับผู้เริ่มต้น - devops couurse เต็มวิธีการเรียกใช้แอปพลิเคชันในคอนเทนเนอร์
- สถาปัตยกรรมแบบพหุคูณคืออะไรและมันจะกลายเป็นป๊อปลาร์หรือไม่?
- แอพสิบสองปัจจัย
- บล็อก Highload
- สถาปัตยกรรมโหลดสูง
- Cap theoma เป็นภาษาที่ง่ายและเข้าถึงได้
- การสร้างสถาปัตยกรรมโปรแกรมหรือวิธีการออกแบบอุจจาระ
- จะรับและกำหนดค่าใบรับรอง SSL LetsEncrypt สำหรับเว็บไซต์ได้อย่างไร?
- เพิ่มเซิร์ฟเวอร์ Debian สำหรับ Python/Django - การติดตั้งและการปรับจูนจากศูนย์ จะกำหนดค่าเซิร์ฟเวอร์ได้อย่างไร?
- แอปพลิเคชัน DEET Fullstack [Golang+JS] CI/CD, DigitalOcean, GitHub Actions
- สถาปัตยกรรมบริสุทธิ์
- พื้นฐานของนักเทียบท่า การเปิดตัวที่ยอดเยี่ยม
- Artyom Antonenko "การออกแบบโดเมนขับเคลื่อน"
- เราตั้งค่าการอนุญาตของ SSH โดยคีย์ใน Linux / UNIX
- เรารวบรวมสถาปัตยกรรมที่ปรับขนาดได้ของเว็บแอปพลิเคชัน การปรับขนาดแนวนอนและแนวตั้ง
ลิงค์ที่เกี่ยวข้อง
- วิศวกรรมที่ดีในการเริ่มต้น บริษัท อินเทอร์เน็ต
- เทคโนโลยีที่น่าเบื่ออยู่เบื้องหลัง บริษัท อินเทอร์เน็ตเพียงคนเดียว
- API เป็นผลิตภัณฑ์ วิธีการขายของคุณเมื่อสิ่งที่คุณรู้คือแบ็คเอนด์
- UML สำหรับผู้เริ่มต้น
- อีกด้านหนึ่งของทักษะทางเทคนิค: ความรู้โดเมนและวิสัยทัศน์ระยะยาว
- ไปจากนักพัฒนาเป็น CTO
- สิ่งที่ทำให้นักพัฒนาอาวุโสอย่างแท้จริง
- สิ่งที่อยู่เบื้องหลังการโหลดหน้าเว็บง่ายๆในเบราว์เซอร์
หนังสือ
| |
|---|
| อัลกอริธึม Grokking | อัลกอริธึมคำราม |
| "Clean Code" โดย Robert Martin | "รหัสบริสุทธิ์" โรเบิร์ตมาร์ติน |
| "สถาปัตยกรรมสะอาด" โดย Robert Martin | "สถาปัตยกรรมบริสุทธิ์" โรเบิร์ตมาร์ติน |
| "การพัฒนาซอฟต์แวร์ระดับมืออาชีพ" โดย Steve McConnel | "การพัฒนาอย่างมืออาชีพของซอฟต์แวร์" Steve MacCconle |
| "การสร้าง Microservices" โดย Sam Newman | "การสร้าง Microservice" Sam Newman |
| "รูปแบบ Microservices" โดย Chris Richardson | "Microservice. รูปแบบของการพัฒนาและ refactoring" Chris Richardson |