แก้ไขล่าสุดเมื่อ
⚡Backend Developer Starter
Content เริ่มต้นสำหรับสาย Backend Developer
แนะนำสำหรับคนที่เพิ่งเริ่มต้นเรียนรู้การพัฒนาด้าน Backend
Backend Developer คือผู้พัฒนาและดูแลส่วนที่อยู่เบื้องหลังของเว็บไซต์หรือแอปพลิเคชัน ซึ่งจะคอยจัดการการทำงานของเซิร์ฟเวอร์ ฐานข้อมูล และ logic ของระบบต่าง ๆ ที่ผู้ใช้ไม่สามารถมองเห็นได้โดยตรง แต่เป็นส่วนที่ทำให้แอปพลิเคชันทำงานได้อย่างสมบูรณ์ โดยพวกเขามักจะทำงานร่วมกับ Frontend Developer เพื่อให้ข้อมูลและฟังก์ชันต่าง ๆ แสดงผลและตอบสนองตามที่ต้องการ
Checklist สิ่งที่ Backend Developer ควรรู้
- ภาษา Backend เช่น Python, Node.js (JavaScript), Go
- รู้จักการใช้งาน Framework ที่เหมาะกับภาษาที่ใช้ เช่น Express (Node.js), GIN (Go), FastAPI (Python)
- เข้าใจการใช้ Relational Databases เช่น MySQL, PostgreSQL หรือ SQLite และการเขียน SQL Query และ ORM
- รู้จักฐานข้อมูล NoSQL เช่น MongoDB
- เข้าใจการออกแบบและพัฒนา RESTful APIs
- การจัดการ Authentication และ Authorization เช่น JWT หรือ OAuth
- ความรู้พื้นฐานเกี่ยวกับ security ในการพัฒนาเว็บ เช่น การป้องกัน SQL Injection, Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF), และ Data Encryption
Skill Earned
Courses
นี่คือ Course ที่ควรตอนเรียนเพื่อปรับพื้นฐานกันก่อนVideos
นี่คือ Video แนะนำสำหรับนักพัฒนาเบื้องต้นPosts
บทความแนะนำ สำหรับสายอ่านเพิ่มเติม- มาทำ Authentication ด้วย NestJS และ Passport กันมี Video
เรียนรู้การผสานพลังระหว่าง NestJS framework ยอดนิยมฝั่ง Node.js กับ Passport
- NestJS และ Mongoมี Video
เรียนรู้การผสานพลังระหว่าง NestJS framework ยอดนิยมฝั่ง Node.js กับ MongoDB ฐานข้อมูล NoSQL สุดทรงพลังกัน
- NoSQL, MongoDB และ ODMมี Video
พามารู้จักกับ NoSQL พื้นฐาน database อีกตัวหนึ่ง ว่ามันคืออะไร มันเกิดขึ้นมาจากโจทย์อะไร มีลักษณะที่แตกต่างกับ SQL และมีวิธีการใช้งานที่ต่างกับ SQL ยังไงบ้าง
- Caching design pattern กับ backendมี Video มี Github
บทความนี้จะเล่าเรื่อง Cache Pattern 3 แบบ lazy loading, write through และ write back ว่าเราสามารถเอา cache ไปใช้คู่กับ database ยังไงได้บ้าง