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

สามวิธีที่ยอดเยี่ยมในการเรียนรู้ Ruby ให้เร็วขึ้น

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

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

แบบทดสอบทับทิม

Ruby Quiz เป็นกลุ่มปัญหาสั้น ๆ ที่น่าสนใจกว่า 150 ข้อให้แก้ด้วย Ruby สิ่งต่าง ๆ ตั้งแต่การแปลงเลขโรมันไปจนถึงการสร้างดันเจี้ยนศิลปะ ASCII แต่ละปัญหาก็มีทางแก้ไขเช่นกัน คุณสามารถเห็นแนวทางที่แตกต่างกันสำหรับคำถามเดียวกัน Ruby Quiz ได้รับรอบ ตลอดไป , และยังสนุกมากอีกด้วย

exercism.io

exercism.io เริ่มต้นเหมือน Ruby Quiz - คุณจะสร้างโซลูชันสำหรับปัญหาการเขียนโปรแกรมขนาดเล็ก แต่ในการออกกำลังกาย หลังจากที่คุณส่งวิธีแก้ปัญหาของคุณ คุณจะแบ่งปันกับผู้อื่น คุณจะตรวจสอบโค้ดและจัดโครงสร้างใหม่เพื่อให้ดียิ่งขึ้น

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

ลองใช้ในแอปขนาดเล็ก

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

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

นี่คือวิธีที่ฉันเล่นด้วยฟีเจอร์ใหม่ของ Rails 4.2 และเป็นวิธีที่ฉันลองหลายๆ อย่างที่ฉันเขียนเกี่ยวกับที่นี่ (ยังเป็นหัวข้อของบทแรกของหนังสือของฉันด้วย)

ลืมอะไรไปหรือเปล่า

ฉันมีรายการยาวและยาวที่ฉันลืมไปเพราะฉันไม่เคยใช้มัน และนั่นไม่ใช่การใช้เวลาของฉันให้เป็นประโยชน์

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