Ebook Studio

A

A

th/appendix_a_project_lifecycle

วงจรชีวิตของโปรเจกต์ Ruby และเครื่องมือแกนกลาง

ทำไมภาคผนวกนี้จึงมีอยู่

ผู้เรียนอาจเข้าใจไวยากรณ์ของ Ruby แล้ว แต่ยังรู้สึกหลงเมื่อต้องทำงานกับโปรเจกต์จริง สิ่งที่ขาดอยู่มักไม่ใช่ "ฟีเจอร์ของภาษาเพิ่มอีกนิด" แต่มันคือกระบวนการรอบ ๆ ภาษา:

ภาคผนวกนี้จึงสอนเครื่องมือของ Ruby ผ่านเรื่องเล่าของวงจรชีวิตโปรเจกต์จริง ตั้งแต่ "ผมมี แค่โฟลเดอร์ว่าง" ไปจนถึง "ตอนนี้ผมกำลังทำงานซ้ำเป็น sprint บน codebase ที่ดูแลได้"

สิ่งที่ผมอยากให้คุณทำได้เมื่อจบภาคผนวกนี้

เมื่อจบภาคผนวกนี้ คุณควรจะ:

แนวคิดการสอนของภาคผนวกนี้

ภาคผนวกนี้ ไม่ได้ สอนเครื่องมือแบบเรียงตามตัวอักษร

ผมสอนมันตามลำดับที่นักพัฒนามักต้องใช้จริง:

ลำดับนี้สำคัญ เพราะเมื่อผู้เรียนรู้จักเครื่องมือตามลำดับของโปรเจกต์ จุดประสงค์ของแต่ละ ตัวจะชัดเอง

ไฟล์ที่อยู่ในภาคผนวกนี้

ภาคผนวกนี้ไม่ใช่อะไร

มันไม่ใช่:

มันคือคู่มือเอาตัวรอดแบบใช้งานจริง สำหรับผู้เรียนที่กำลังขยับจาก "ผมเขียน Ruby ได้" ไปสู่ "ผมทำงานในโปรเจกต์ Ruby ได้อย่างรับผิดชอบ"

เรื่องเล่าวงจรชีวิตของโปรเจกต์ Ruby

Stage 0: ก่อนที่โปรเจกต์จะมีอยู่จริง

ก่อนที่โปรเจกต์ Ruby จะมีโค้ด มันก็มี dependency ที่มองไม่เห็นอยู่แล้วหนึ่งตัว นั่นคือ Ruby interpreter เอง

ถ้า Ruby version ที่เปิดใช้อยู่ผิด ทุกขั้นตอนหลังจากนั้นจะเริ่มไม่เสถียร:

เพราะอย่างนี้ วงจรชีวิตของโปรเจกต์จึงต้องเริ่มที่ runtime ไม่ใช่เริ่มที่ source files

ruby - v which ruby rbenv versions rbenv local 3 . 4 . 8 rbenv which ruby story.md bash แต่ละคำสั่งกำลังบอกอะไร ruby -v

which ruby