สร้าง Backends ที่ทนต่อข้อผิดพลาดด้วย Elixir และ Phoenix
Elixir เป็นภาษา functional และ concurrent ที่สร้างบน Erlang VM — พื้นฐานเดียวกันที่ใช้ในระบบโทรคมนาคมที่ประมวลผลการเชื่อมต่อพร้อมกันหลายล้านรายการ Phoenix เป็น web framework ของมัน สามารถจัดการ throughput ขนาดใหญ่ด้วยฟีเจอร์ real-time ในตัว แทร็กนี้ครอบคลุมสแต็กเต็ม: ฮาร์ด functional core ของ Elixir, Phoenix สำหรับ HTTP และ WebSocket APIs, Ecto สำหรับการเข้าถึงฐานข้อมูล, OTP สำหรับ concurrency และการ deploy เพื่อ production — ทั้งหมดเป็นพื้นฐานจากการรับประกันจริงของภาษาเกี่ยวกับความทนต่อข้อผิดพลาดและการแยกกระบวนการ
สิ่งที่คุณจะได้เรียนรู้
คุณจะเริ่มต้นด้วยไวยากรณ์ของ Elixir และ functional programming model จากนั้นก้าวไปยัง Phoenix สำหรับการสร้าง RESTful APIs และจัดการการสื่อสาร real-time ด้วย Phoenix Channels คุณจะใช้ Ecto สำหรับการทำให้ข้อมูลคงอยู่และการออกแบบ schema เขียน tests สำหรับโมดูล Elixir และ Phoenix endpoints และนำการปฏิบัติตามหลักเกณฑ์ที่ดีที่สุดของระบบนิเวศ Elixir มาใช้ ในระดับขั้นสูง คุณจะทำงานกับ OTP — supervisors, GenServers และ processes — และสร้างระบบแบบกระจาย แทร็กสิ้นสุดด้วยการปรับปรุงประสิทธิภาพ, observability และการ deploy แอปพลิเคชัน Elixir/Phoenix ไปยัง production
เส้นทางการเรียนรู้
สิบสองหลักสูตรครอบคลุม A1 ถึง C2 หลักสูตรเบื้องต้นฟรี ครอบคลุม Elixir fundamentals ตามด้วย B1 functional programming และลำดับหลักสูตร B2 เกี่ยวกับ Phoenix, Ecto, REST APIs, Channels, testing และการปฏิบัติตามระบบนิเวศ สามหลักสูตรสุดท้ายเพิ่มขึ้นเป็น C1 และ C2: Concurrency with OTP and Processes, Performance and Observability, Deployment and DevOps for Elixir/Phoenix และ capstone Advanced OTP and Distributed Systems
วิธีการทำงาน
แต่ละหลักสูตรแบ่งออกเป็นบทเรียนสั้นและเชิงปฏิบัติการที่คุณทำสำเร็จในโปรแกรมแก้ไขโค้ดในตัวพร้อมข้อเสนอแนะ real-time AI tutor พร้อมใช้เมื่อคุณติดขัด และแนวคิดทุกอย่างได้รับการเสริมด้วยแบบฝึกหัดที่ทำงานกับโค้ด Elixir และ Phoenix จริง แล้วกว่าตัวอย่างของเล่น