Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

ทรัพยากรรางระดับกลางทั้งหมดอยู่ที่ไหน

ดังนั้น คุณทำแบบฝึกหัด Rails เสร็จแล้ว คุณอาจเคยเรียนวิชาหนึ่งหรือสองวิชาหรือดูการฉายภาพยนตร์บางเรื่อง คุณได้ติดตามและสร้างสำเนาของแอพบทช่วยสอน ค่อนข้างชัดเจนว่าถึงเวลาแล้วที่จะก้าวไปสู่ระดับต่อไปในการพัฒนา Rails ของคุณ

อย่างไรก็ตาม คุณติดอยู่ มี ตัน หนังสือ ชั้นเรียน และวิดีโอสำหรับผู้ที่เพิ่งเริ่มต้น แต่บทช่วยสอนทั้งหมดสำหรับนักพัฒนา Rails ระดับกลางอยู่ที่ไหน

ไม่เหมือนเดิม

เมื่อคุณผ่านช่วงเริ่มต้น "การสร้างความรู้พื้นฐาน" ของการเป็นนักพัฒนา Rails แล้ว ทรัพยากรก็แห้งแล้ง ทำไมถึงเป็นเช่นนั้น?

การเป็นนักพัฒนา Rails ระดับกลางนั้น ไม่มีอะไร เหมือนเป็นมือใหม่ อาจดูเหมือนแตกต่างออกไปเล็กน้อย มีสิ่งที่ซับซ้อนกว่าให้เรียนรู้ แต่การผ่านขั้นกลางของการเรียนรู้นั้นเป็นกระบวนการที่แยกจากกันโดยสิ้นเชิง

อย่าคิดว่ามันเป็น "ผู้เริ่มต้นรู้สิ่งนี้ นักพัฒนาระดับกลางรู้ทุกอย่างดีขึ้นเล็กน้อย บวกกับสิ่งพิเศษบางอย่างที่อยู่ด้านข้าง” สำหรับนักพัฒนาระดับกลาง การเรียนรู้จะมุ่งเน้นมากขึ้น แทนที่จะรู้เพียงเล็กน้อยเกี่ยวกับมาก คุณจะได้เรียนรู้มากเกี่ยวกับเพียงเล็กน้อย

ค้นหาบางพื้นที่ที่จะมุ่งเน้น เรียนรู้รายละเอียดเพิ่มเติมเกี่ยวกับการทดสอบและ TDD เรียนรู้รูปแบบการออกแบบบางส่วนที่ Rails สนับสนุนในเชิงลึก เรียนรู้เกี่ยวกับวิธีที่คุณควรออกแบบโมเดลข้อมูลที่ยอดเยี่ยม แต่อย่าเรียนรู้ทั้งหมดพร้อมกัน เรียนรู้ทีละอย่างและเรียนรู้มันให้ดีที่สุด

เมื่อคุณเข้าใจพื้นฐานของ Rails แล้ว คุณจะรู้เพียงพอที่จะอ่านเอกสาร API แม้ว่าคุณจะยังไม่เข้าใจทั้งหมดก็ตาม คุณสามารถอ่านหนังสือที่ดีที่สุดบน TDD ได้ แม้ว่าจะไม่ได้เขียนขึ้นสำหรับ Rails โดยเฉพาะก็ตาม หลังจากที่คุณได้เห็นตัวอย่างโค้ด Ruby มากพอแล้ว คุณก็ไปที่แหล่งดำน้ำและทำความเข้าใจส่วนต่างๆ ของ Rails ในระดับที่คนอื่นๆ ทำได้

เมื่อคุณจดจ่อกับการเรียนรู้สิ่งหนึ่งให้ดี คุณจะมีแหล่งข้อมูลอีกมากมายให้เรียนรู้ และแต่ละสิ่งที่คุณเรียนรู้จะทำให้ทุกอย่างเรียนรู้ได้ง่ายขึ้น

(หากดูเหมือนง่ายสำหรับคนที่จะเรียนรู้ภาษาที่สามหรือสี่ นี่ก็เป็นเหตุผลหนึ่ง แนวคิดหลักจำนวนมากยังคงเหมือนเดิม ซึ่งหมายความว่าคุณจะต้องเรียนรู้การเดินทางผ่านขั้นกลางใน ภาษาใหม่)

คุณจะเลือกว่าจะเล่นอะไรต่อไปอย่างไร

หากคุณกำลังจะเรียนรู้สิ่งหนึ่งสิ่งในแต่ละครั้ง คุณต้องเลือกสิ่งที่จะเน้นก่อน แต่คุณจะเลือกอย่างไรเมื่อมีอะไรให้เรียนรู้มากมาย

ดูเหมือนง่ายกว่าที่จะเรียนรู้บางสิ่งเมื่อคุณสนใจมันใช่หรือไม่ แน่นอนมันไม่สำหรับฉัน วิธีที่ดีที่สุดในการบังคับตัวเองให้สนใจเรียนรู้สิ่งใหม่คืออะไร

เขียนแอปของคุณเอง! แอพมากมายและมากมาย เขียนแอพ แก้ไขแอพ เพิ่มคุณสมบัติให้กับแอพที่มีอยู่

เมื่อคุณเขียนแอพคุณจะติดขัด คุณจะติดขัดมาก แต่นั่นเป็นสิ่งที่ดี! คุณควรเรียนรู้ที่จะรักการติดอยู่ เพราะมันหมายความว่าคุณกำลังจะเรียนรู้สิ่งใหม่ การติดขัดเป็นสิ่งที่ยอดเยี่ยม และยิ่งคุณสนุกไปกับมันและค้นหามันได้มากเท่าไหร่ คุณก็ยิ่งเป็นผู้เชี่ยวชาญได้เร็วเท่านั้น

เมื่อคุณค้นคว้า เรียนรู้ และเขียนวิธีแก้ปัญหาแล้ว ให้ลองทำอีกครั้งในแอปอื่น พยายามเขียนโดยไม่ต้องดูเอกสาร จริงๆ เรียนรู้มัน. จากนั้น สร้างแอปของคุณต่อไป และดูว่าคุณติดขัดตรงไหน

ฉันชอบที่จะเรียนด้วยวิธีนี้ เพราะคุณจะต้องจดจ่อกับสิ่งที่คุณกำลังจะเจอบ่อยที่สุด คุณจะเรียนรู้ได้เร็วขึ้นเพราะคุณไม่ได้เรียนเพื่อศึกษาเท่านั้น คุณกำลังพยายามหาวิธีแก้ปัญหา และนั่นไม่ใช่เหตุผลที่ทำให้คุณหลงรักการพัฒนาซอฟต์แวร์ตั้งแต่แรกใช่ไหม

แต่คุณไม่สามารถทำได้ด้วยวิธีนี้

หลังจากที่คุณเข้าใจพื้นฐานของ Rails แล้ว คุณสามารถเรียนรู้ได้เองโดยปริยาย หากคุณเข้าใจว่านักพัฒนา Rails ระดับกลางและผู้เชี่ยวชาญกำลังพูดถึงอะไร คุณสามารถบังเอิญเจอการสนทนาที่จะทำให้คุณได้เรียนรู้เส้นทางที่น่าสนใจ

ดังนั้น เมื่อฉันผ่านช่วงเริ่มต้น ขั้นการสอนเพื่อเรียนรู้สิ่งใหม่ ฉันสมัครรับข้อมูลจากบล็อกจำนวนมาก ฉันติดตามผู้นำชุมชนบางคนบนทวิตเตอร์ ฉันสมัครรับจดหมายข่าว AnythingWeekly สำหรับภาษานั้น (RubyWeekly, iOS Dev Weekly, JavascriptWeekly เป็นต้น)

คุณไม่จำเป็นต้องอ่านทั้งหมด คุณ ไม่ควร อ่านทั้งหมด แต่ขอให้สิ่งดีๆ เข้ามากระทบตาคุณ และพยายามอ่านและติดตามสิ่งที่ดูน่าสนใจ ฉันได้เรียนรู้เคล็ดลับดีๆ ด้วยวิธีนี้แล้ว และพวกเขาได้นำฉันไปสู่หัวข้อที่มีประโยชน์บางอย่างที่ฉันอาจไม่เคยพบจนกระทั่งอีกมากในภายหลัง

แล้วจะเรียนอะไรต่อล่ะ

หากคุณรู้สึกติดขัดเพราะคุณไม่พบแหล่งข้อมูลขั้นกลางที่ดี ให้ควบคุมการเรียนรู้ของคุณ เริ่มสร้างแอปและใส่ใจกับวิธีสร้างแอป ลองทำอะไรที่คุณมั่นใจเพียงครึ่งเดียวว่าจะได้ผลจริง ๆ และค้นหาสถานที่ที่คุณสามารถติดขัดได้ ใช้ความติดขัดนั้นและค้นหาเอกสาร API คู่มือหรือบทช่วยสอนในส่วนเล็ก ๆ นั้น ไปที่แหล่งดำน้ำถ้าคุณต้องการ (ช่วงแรกอาจรู้สึกแปลกๆ แต่ยิ่งดูโค้ด Rails มากเท่าไหร่ ก็ยิ่งรู้สึกสบายใจขึ้นเท่านั้น)

เข้าใจส่วนเล็ก ๆ จริง ๆ กลายเป็นผู้เชี่ยวชาญในนั้น จากนั้นไปยังสิ่งต่อไป