นี่เป็นครั้งแรกของฉันที่ฉันสนุกกับการเขียนโค้ดจริงๆ และมันยังคงทำให้ฉันประหลาดใจและตกใจอยู่ ฉันรักการเขียนโค้ด! แค่พิมพ์ลงไปก็ดูแปลกสำหรับฉันและทำให้ฉันดูเหมือนเด็กเนิร์ด แต่เดี๋ยวก่อน พวกเนิร์ดได้เงิน! ดังนั้นการเข้าร่วมหลักสูตรติวเข้มการพัฒนาซอฟต์แวร์ของ Flatiron School เป็นเวลาสามสัปดาห์จึงเป็นก้าวแรกในการเป็นนักพัฒนา Full Stack ในขณะที่เราจบโมดูลแรกแล้ว! ฉันตื่นเต้นที่จะทำเช่นนี้และทำสิ่งอื่นที่ฉันต้องเรียนรู้ต่อไป

การเรียนรู้ด้วย Binding.pry

เครื่องมือbinding.pry เหมือนกับที่ Chris Traeger แห่ง Parks and Recreation กล่าวไว้ ตามตัวอักษร สิ่งที่ดีที่สุดบนโลกใบนี้สำหรับโปรแกรมเมอร์ Ruby

สิ่งที่เกี่ยวกับbinding.pryก็คือโปรแกรมเมอร์สามารถใช้เพื่ออะไรก็ได้ ไม่ว่าจะเป็นพื้นฐานเหมือนกับการเขียน User.class หรืออะไรที่ซับซ้อนพอๆ กับตัววนซ้ำ each สำหรับแฮช binding.pry ก็ทำสิ่งมหัศจรรย์สำหรับฉัน โครงการสุดท้ายของฉันจะพิสูจน์ประเด็นของฉันดังที่แสดงด้านล่าง

ที่นี่ ฉันและคู่ของฉันใช้แงะเพื่อดูว่า current_user ส่งคืนในราคา :username ถูกต้องหรือไม่ และเราเห็นว่า current_user.username ไม่มีข้อผิดพลาด ทำให้เราสามารถดำเนินการกับโค้ดของเราต่อไปได้ ด้วยโค้ดเล็กๆ น้อยๆ นี้ การงัดเป็นสิ่งสำคัญสำหรับงานที่ต้องใช้แรงงานคน แต่การสอดรู้สอดเห็นยังใช้สำหรับส่วนที่โดดเด่นที่สุดของโค้ด Ruby เช่นแฮช

ดังตัวอย่างที่แสดงข้างต้น ฉันไม่มีทางรู้เลยว่า game_hash เป็นแฮช และ home_players เป็นอาร์เรย์ของแฮช ดีแล้วที่รู้. ตอนนี้อะไร? เราจะใช้งานอย่างไร และต้องรู้ด้านใดบ้างจึงจะใช้งัดได้? คำถามที่ดี. ขั้นแรก คุณต้องเขียน require 'pry' ที่ด้านบนของโค้ดที่คุณจะใส่ binding.pry จากนั้นพิมพ์ binding.pry และรันโค้ดในเทอร์มินัล เมื่อเทอร์มินัลแสดงอินสแตนซ์binding.pry คุณสามารถทำสิ่งต่างๆ เช่น game_hash.class เพื่อส่งคืนคลาสของ game_hash หากคุณต้องการออก ให้รัน quit, !!! หรือแม้แต่ ctrl + c

ฉันค่อนข้างระมัดระวังเกี่ยวกับโมดูลถัดไปนี้เพราะฉันไม่คิดว่าฉันจะใช้binding.pryมากนัก Pry มีประโยชน์ในงานที่ต้องใช้แรงงานมากที่สุดซึ่งจำเป็นต้องมีการดีบัก ฉันสงสัยในความสามารถของฉันในการเรียนรู้วิธีแก้ไขข้อบกพร่องเมื่อผู้จัดการอาวุโสของ Flatiron School กล่าวถึงเรื่องนี้ แต่ฉันโล่งใจที่ตอนนี้ฉันรู้ว่าการดีบักคืออะไร และโดยพื้นฐานแล้วฉันสามารถใช้แงะเพื่อกำจัดแมลงขี้เล่นเหล่านั้นได้ (แน่นอนใน Ruby)

การงัดแงะช่วยผูกพันกับความรักในการเขียนโค้ดของฉัน

Binding.pry เป็นสาเหตุหนึ่งที่ฉันชอบเขียนโค้ด มันทำให้ชีวิตของฉันง่ายขึ้นมาก ฉันรู้สึกดีใจมากที่การฝึกปฏิบัติสามสัปดาห์ที่ผ่านมานั้นง่ายกว่าที่คนอื่นบอกฉัน และฉันไม่สามารถพูดได้เพียงพอ มันเป็นเพราะแงะ โค้ดที่สวยงามชิ้นนี้ใช้งานง่ายอย่างน่าอัศจรรย์ในโค้ด และจริงๆ แล้วอาจเป็นเหตุผลที่ฉันเขียนเครื่องหมายอัศเจรีย์ครั้งแรก ฉันชอบเขียนโค้ด! ฉันค้นพบความหลงใหลของฉันแล้ว และฉันต้องการทำสิ่งนี้ไปตลอดชีวิต ตอนนี้ฉันเชื่อในความสามารถของฉันที่จะทำให้ทั้งหมดนี้สำเร็จได้ด้วย binding.pry และฉันจะกลายเป็น Fullstack Developer ฉันมั่นใจในมัน