ฉันกำลังพยายามปรับปรุงเทคนิคการเข้ารหัส c ++ โดยการอ่านซอร์สโค้ด c ++ คุณจะแนะนำโครงการโอเพ่นซอร์สใด รหัสของBoost C ++ Librariesเป็นโค้ดที่ดีหรือไม่?
ฉันกำลังพยายามปรับปรุงเทคนิคการเข้ารหัส c ++ โดยการอ่านซอร์สโค้ด c ++ คุณจะแนะนำโครงการโอเพ่นซอร์สใด รหัสของBoost C ++ Librariesเป็นโค้ดที่ดีหรือไม่?
คำตอบ:
ฉันขอแนะนำรหัส C ++ โอเพ่นซอร์สของ Google เช่นต่อไปนี้:
ข้อดีของการใช้รหัส Google:
Google C คู่มือ ++ สไตล์ที่ของ Google C ++ ใช้รหัสเป็นสิ่งที่ดีโดยทั่วไป แต่จะมีบิตที่ผิดปกติบางอย่างเป็นธรรม (เช่นบางส่วนของหลักเกณฑ์การตั้งชื่อของพวกเขาหรือข้อยกเว้นไม่อนุญาตให้พวกเขา) เพื่อเก็บไว้ในใจว่า C ของพวกเขา ++ รหัสจะแตกต่างกันในการเคารพผู้ที่มาจาก สิ่งที่คุณจะเห็นในสนาม
ฉันจะไม่แนะนำให้อ่านฐานรหัส ฉันขอแนะนำให้อ่านC ++ คำถามที่พบบ่อย นอกจากนี้ยังมีหนังสือที่ยอดเยี่ยมที่เข้ากับเว็บไซต์ วิธีที่ดีที่สุดในการพัฒนาทักษะการเข้ารหัส C ++ ของคุณ
การอ่านโค้ด C ++ ที่มีอยู่เป็นวิธีที่ดีในการเรียนรู้ภาษา
โค้ดในชุดเครื่องมือOpenFSTนั้นสะอาดมากตัวอย่างเช่น สามารถอ่านได้และใช้คุณสมบัติขั้นสูงเล็กน้อยโดยไม่ต้องลงน้ำมากเกินไป
ในทางกลับกัน Boost อาจเป็นเรื่องยากที่จะอ่านส่วนหนึ่งเป็นเพราะพวกเขาใช้เทคนิค C ++ ที่ยากต่อการเข้าใจและเพราะพวกเขามักโรยโค้ดด้วยวิธีแก้ไขต่าง ๆ สำหรับคอมไพเลอร์รุ่นต่าง ๆ
ฉันขอแนะนำให้อ่าน " Effective C ++ " โดย Scott Meyers และใช้คำแนะนำที่เขามีในโปรแกรมของเล่นเล็ก ๆ
ลองอ่านสิ่งที่มีมานานหลายปีและมีขนาดใหญ่ จะใช้เวลาสองสามเดือนในการเริ่มทำความเข้าใจโค้ดและทำบางสิ่งในนั้น
Firefox, Thunderbird, OpenOffice.org, LibreOffice เข้ามาสู่จิตใจ ควรมีสิ่งที่คล้ายกันอีกมากมายเช่นกัน โครงการเหล่านี้ทำงานบนระบบปฏิบัติการและแพลตฟอร์มฮาร์ดแวร์มากมาย นอกจากนี้พวกเขาต้องทำคะแนนในการอ่าน สิ่งเหล่านี้คุณควรจะได้เทคนิคที่คุณมองหา
ดียิ่งกว่าการอ่านรหัสจะทำงานกับรหัสนั้นในรูปแบบของการแก้ไขข้อบกพร่องและเพิ่มการปรับปรุงเล็ก ๆ น้อย ๆ ที่นี่และที่นั่น เลือกโปรแกรมบางอย่างโดยเฉพาะอย่างยิ่งที่คุณใช้สมัครลงทะเบียนรายการจดหมายเริ่มผ่านตัวติดตามบั๊กและลองวินิจฉัยข้อบกพร่องบางอย่าง ถามในรายชื่อผู้รับจดหมายถ้าคุณพบทางออกสำหรับบางสิ่งไม่ว่าจะเป็นเหตุผลหรือเมื่อคุณติดขัด สิ่งนั้นจะให้เป้าหมายเฉพาะเจาะจงแก่คุณเมื่ออ่านโค้ดบังคับให้คุณเข้าใจจริงๆและเป็นสิ่งที่คุณจะใช้เวลาส่วนใหญ่ในการทำงาน
คุณสามารถดูแอปพลิเคชัน KDE บางตัวได้ ส่วนใหญ่เขียนด้วยภาษา C ++ และคุณสามารถเริ่มด้วยขนาดเล็กกว่าก่อนได้
ใช่รหัสของ Boost C ++ Libraries เป็นแหล่งเรียนรู้ที่ยอดเยี่ยมหากไม่ได้เป็นหนึ่งในดีที่สุดในโลก อย่างไรก็ตามสำหรับมือใหม่การเรียนรู้จาก Boost code อาจทำให้ช่วงการเรียนรู้สูงชันมาก ถ้าคุณอยากจะลองอ่านเพิ่มเริ่มต้นกับห้องสมุดขนาดเล็กและง่ายบางอย่างเช่นBoost.Array
ลองอ่าน C ++ PDF ได้ฟรีและฉันเรียนรู้ C ++ จากมันแม้ว่าฉันจะไม่มีประสบการณ์การเขียนโปรแกรมอื่น ๆ และฉันก็แค่ 14. น่าทึ่ง