3 โครงการ C ++ ที่น่าสนใจใน Github [สำหรับผู้เริ่มต้นในปี 2022]
เผยแพร่แล้ว: 2021-01-02สารบัญ
โปรเจ็กต์ C++ Github
C ++ เป็นตัวตายตัวแทนของภาษา C ที่เป็นที่นิยมอยู่แล้ว C ++ ถูกสร้างขึ้นโดยมีวัตถุประสงค์เพื่อปรับปรุงข้อบกพร่องของ C และเพิ่มเลเยอร์เชิงวัตถุอื่นให้กับภาษา
ตั้งแต่นั้นมา ภาษานี้ได้กลายเป็นหนึ่งในภาษาที่ได้รับความนิยมมากที่สุดและใช้ในการพัฒนาเกือบทุกอย่าง แม้แต่ภาษาสมัยใหม่ก็ยังใช้ C++ wrapper ในการดำเนินการ
มีเหตุผลมากมายในการเรียนรู้ภาษาโบราณเช่นนี้ แม้กระทั่งในยุคปัจจุบัน หนึ่งในนั้นคือความเร็วในการรันโปรแกรมที่เขียนด้วย C++ อย่างแน่นอน ภาษาเช่น Java, Python และแม้แต่ JavaScript ไม่สามารถแข่งขันกับ C++ ได้ในเวลาดำเนินการ
อย่างไรก็ตาม ด้วยข้อดีทั้งหมดที่มีในข้อเสนอนี้ มีข้อเสียอย่างหนึ่งที่เห็นได้ชัดคือการใช้ C++ นั่นจะเป็นความซับซ้อนที่เกี่ยวข้องกับการเขียนโค้ดที่ง่ายที่สุด สิ่งต่าง ๆ เช่นการจัดการหน่วยความจำนั้นรวมอยู่ในภาษาการเขียนโปรแกรมเช่น Java หรือ Python แต่ใน C++ คุณจะต้องจัดการหน่วยความจำด้วยตนเองที่โปรแกรมของคุณจะใช้ระหว่างการดำเนินการ
อ่าน: แนวคิดโครงการในC
ดังนั้น หากคุณต้องการเรียนรู้ C++ และเพิ่งเริ่มต้นโดยสมบูรณ์ คุณจะต้องมีที่ปรึกษาตลอดเวลาและฝึกฝนให้มาก

มีหลายวิธีในการเรียนรู้และเชี่ยวชาญ C++ แต่ไม่มีใครโลภมากเท่ากับการสนับสนุนโอเพ่นซอร์ส โอเพ่นซอร์สกำลังเป็นที่นิยมมากขึ้นในทุกวันนี้ เพราะสนับสนุนการเชื่อมโยงและการรวมตัวกันเป็นชุมชนเพื่อรองรับปัญหาการเขียนโปรแกรมใดๆ แม้ว่ามันอาจจะซับซ้อนก็ตาม
หากคุณกำลังคิดที่จะมีส่วนร่วมในโอเพ่นซอร์ส ไม่มีเว็บไซต์ใดที่ดีไปกว่า GitHub มักถูกยกย่องว่าเป็น Facebook สำหรับนักพัฒนา และถูกต้องตามนั้น คุณจะต้องค้นหาโครงการทุกประเภทบน GitHub
แม้แต่ codebase ของบางภาษาเองก็เช่น Flutter หรือ React.js การค้นหาอย่างรวดเร็วบน GitHub จะทำให้คุณพบผลลัพธ์มากมาย คุณสามารถเข้าสู่แต่ละโครงการได้อย่างง่ายดายและค้นหาปัญหาภายใต้แท็บปัญหา
หากคุณพบบางสิ่งที่ตรงใจคุณ สิ่งที่คุณต้องทำคือแสดงความคิดเห็นเกี่ยวกับปัญหาและรับมอบหมายปัญหานั้นให้คุณ จากนั้นคุณก็สามารถดำเนินโครงการต่อไปได้
การกำจัดโปรเจ็กต์ผ่านแค็ตตาล็อกขนาดใหญ่ดังกล่าวก็เป็นปัญหาที่พบได้ทั่วไปสำหรับนักพัฒนา โดยเฉพาะผู้เริ่มต้น เพื่อช่วยคุณในความพยายามของคุณ เราได้เตรียมรายการโปรเจ็กต์ c++ ที่ดีที่สุดใน Github
ดังนั้น โดยไม่ต้องกังวลใจอีกต่อไป นี่คือโปรเจ็กต์ c ++ ที่ดีที่สุดใน Github ที่ไม่เรียงลำดับโดยเฉพาะ
โครงการ C ++ 3 อันดับแรกใน GitHub
1. เรดแพนด้า
ตามไฟล์ readme ของโปรเจ็กต์นี้ Redpanda เป็นแพลตฟอร์มสตรีมมิ่งที่มุ่งจัดการภาระงานที่สำคัญต่อภารกิจ เป้าหมายของพวกเขาคือการสร้างเอ็นจิ้นการสตรีมที่ทำงานแบบเรียลไทม์ หมายความว่าคุณจะสามารถเห็นทุกสิ่งที่กำลังเกิดขึ้นและเมื่อมันเกิดขึ้น
แพลตฟอร์มสตรีมมิ่งนี้จะใช้ในการสตรีมแอปพลิเคชั่นที่ทันสมัยตั้งแต่องค์กรขนาดใหญ่ที่พัฒนาสิ่งใหม่ ๆ ต่อไปไปจนถึงนักพัฒนาอินดี้เดี่ยวที่ผูกรหัสบนแล็ปท็อปในเย็นวันเสาร์ที่อากาศหนาวเย็น พวกเขากำลังพยายามที่จะก้าวข้ามโปรโตคอล Kafka เพื่อไปสู่อนาคตของการสตรีม
Redpanda จะสอดคล้องกับการแปลง WASM และการจัดเก็บแบบลำดับชั้นที่จำลองตามภูมิศาสตร์ มันจะทำหน้าที่เป็นแพลตฟอร์มที่จะขยายขนาดตามที่คุณทำ เพื่อรองรับโครงการที่เล็กที่สุดแม้กระทั่งโครงการที่ใช้พื้นที่ ซึ่งเท่ากับความจุของคอมพิวเตอร์สมัยใหม่ 100 เครื่อง จึงสามารถเข้าถึงได้จากทั่วทุกมุมโลก
คุณจะพบจรรยาบรรณสำหรับโครงการนี้โดยเฉพาะในไฟล์ readme ในส่วนชุมชน คุณยังได้รับคู่มือการเริ่มต้นใช้งานฉบับย่อ ด้วยความช่วยเหลือของโค้ดสองสามบรรทัด คุณสามารถนำสิ่งนี้มาไว้ในเครื่องของคุณและใช้งานได้ ในภาษาของพวกเขาเอง พวกเขากล่าวว่าการสร้าง Redpanda ไม่ควรเป็นเรื่องยากบนคอมพิวเตอร์ใดๆ เนื่องจากพวกเขาใช้ไลบรารีโค้ดที่มีอยู่แล้วในอุปกรณ์คอมพิวเตอร์สมัยใหม่
ผู้ใช้ยังแนะนำให้ใช้รุ่นที่สร้างไว้ล่วงหน้า ซึ่งได้รับการตรวจสอบและทดสอบความถูกต้องแล้ว สำหรับนักพัฒนา มีประมาณ 18 ประเด็นที่เปิดอยู่บนเว็บไซต์ในปัจจุบัน คุณสามารถรับใครก็ได้และเริ่มเขียนโค้ด
อ่านเพิ่มเติม: แนวคิดโครงการพัฒนาเว็บ
2. โทรเลข
Telegram เป็นแอปส่งข้อความยอดนิยมที่กำลังจะมาตั้งคำถามกับบัลลังก์ของ WhatsApp ในพื้นที่นี้ มันแตกต่างจากแอพอื่น ๆ ที่มีฟังก์ชั่นเหมือนกันมาก ครั้งหนึ่งมันคือความเร็ว
Telegram นั้นค่อนข้างเบา หมายความว่าคุณจะสามารถส่งและรับข้อความได้ในทันที ซึ่งเร็วกว่า WhatsApp มาก พวกเขายังสนับสนุนให้นักพัฒนาสร้างแอปนี้ในเวอร์ชันของตนเอง พวกเขาอนุญาตให้มี repo อย่างเป็นทางการสำหรับทุกคน เนื่องจากพวกเขาได้โฮสต์ไว้บน GitHub เพื่อให้ทุกคนได้เห็นและแยกออกเป็นโครงการของตนเอง
พวกเขาไม่อนุญาตให้นักพัฒนาใช้โลโก้ของพวกเขาและชื่อของพวกเขาคือโทรเลข หากคุณกำลังแยกโครงการนี้มีบางสิ่งที่คุณจะต้องคำนึงถึง โดยเฉพาะอย่างยิ่งเมื่อพูดถึงเรื่องความปลอดภัย ซึ่งคุณจะพบว่าลิงก์อยู่ในส่วน readme ของหน้าเว็บด้วย
นอกจากนี้ยังมีคู่มือการคอมไพล์ขนาดใหญ่และครอบคลุม ซึ่งคุณสามารถค้นหาและดูว่าคุณจะพัฒนาแอปเวอร์ชันของคุณเองได้อย่างไร คุณยังสามารถค้นหารายการคู่มือทั้งหมดของ API ของพวกเขาและวิธีที่คุณจะสามารถใช้งานได้ในโครงการของคุณเอง มีประมาณ 157 PRs หรือ Pull Requests ในโครงการนี้ ซึ่งหมายความว่ามีการสนับสนุนชุมชนจำนวนมากสำหรับโครงการนี้
ผู้คนประมาณ 5.5 พันคนได้แยกโครงการนี้ออกไป ซึ่งหมายความว่าพวกเขาใช้รหัสนี้เป็นฐานในการพัฒนา Telegram เวอร์ชันของตนเอง คุณจะเห็นว่าไม่มีปัญหาในแท็บโครงการนี้

นี่อาจเป็นเรื่องไม่ดีสำหรับผู้ที่ต้องการมีส่วนร่วมในโครงการนี้ แต่ยังเป็นสิ่งที่ดีซึ่งหมายความว่าหากคุณพยายามสร้างงานที่ทำเสร็จแล้ว คุณไม่ควรประสบปัญหาใดๆ
อ่านยอดนิยม: แนวคิดโปรเจ็กต์ Java
ลงทะเบียนเรียนหลักสูตรวิศวกรรมซอฟต์แวร์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
3. รันไทม์ ONNX ของ Microsoft
บางคนอาจแปลกใจที่เห็นชื่อของ Microsoft ในรายการนี้เมื่อพิจารณาถึงนโยบายโอเพ่นซอร์สที่ไม่มีความมั่นคงในอดีต อย่างไรก็ตาม เรายินดีที่จะรายงานว่าภายใต้การนำของ Satya Nadella พวกเขาได้ทำงานโอเพ่นซอร์สที่น่าทึ่งจริงๆ
พวกเขาได้รับ GitHub และผลักดันโอเพ่นซอร์สจริงๆ โปรเจ็กต์นี้เป็นหนึ่งในหลาย ๆ โครงการภายใต้ลิขสิทธิ์โค้ดของ MIT ซึ่งคุณจะพบว่าโฮสต์บน GitHub ซึ่งพูดถึง ONNX เล็กน้อย ในการวิจัยของเรา เราพบว่า ONNX เป็นแบบข้ามแพลตฟอร์มหรือตัวเร่งการฝึกอบรมที่ไม่ขึ้นกับแพลตฟอร์ม ซึ่งจะช่วยเร่งกระบวนการฝึกอบรมและสร้างโครงการ Deep Learning และ Machine Learning
ONNX เข้ากันได้กับเฟรมเวิร์กยอดนิยมมากมายที่ผู้คนใช้ในเครื่องและโปรเจ็กต์การเรียนรู้เชิงลึก เช่น PyTorch, TensorFlow, Keras และแม้แต่ scikit-learn มีประโยชน์ที่ชัดเจนหลายประการว่าทำไมคุณถึงต้องการรวมสิ่งนี้เข้ากับกิจวัตรประจำวันของคุณ บางส่วนรวมถึงเวลาการฝึกอบรมที่ลดลงและค่าใช้จ่ายที่เกี่ยวข้องกับโมเดลขนาดใหญ่บางรุ่น
คุณยังสามารถใช้เฟรมเวิร์กนี้เพื่อฝึกใน Python และยังปรับใช้ในภาษาใดก็ได้ คุณยังสามารถทำให้มันทำงานในสภาพแวดล้อมที่หลากหลายและระบบปฏิบัติการต่างๆ และสุดท้าย มันภูมิใจนำเสนอการปรับปรุงประสิทธิภาพของรูปแบบการเรียนรู้ของเครื่องทุกรูปแบบ
มีข้อมูลที่มีค่ามากมายที่คุณจะพบใน Readme ซึ่งอยู่ในหน้าของพวกเขา เช่น วิธีเริ่มต้นใช้งานโปรเจ็กต์นี้ ความเข้ากันได้ และสิ่งที่สำคัญอื่นๆ นอกจากนี้ยังมีเอกสารประกอบที่ครอบคลุมในหน้านี้ ซึ่งคุณจะได้รับข้อมูลทั้งหมดเกี่ยวกับวิธีการและสิ่งที่คุณสามารถทำได้ด้วยความช่วยเหลือของกรอบงานนี้

หากคุณบังเอิญใช้ PyTorch สำหรับความต้องการการเรียนรู้เชิงลึก คุณจะเห็นรหัสเริ่มต้นที่จะช่วยคุณในการเริ่มต้นได้อย่างง่ายดายมาก นอกจากนี้ยังมีปัญหาอีกประมาณ 159 ประเด็นที่นักพัฒนาสามารถดำเนินการและแก้ไขได้ คุณจะเห็นว่าต้องมีการปรับแต่งและปรับปรุงคุณภาพชีวิตอย่างมาก
คุณสามารถมีความสุขในการทำงานกับทีมของ Microsoft บนรันไทม์นี้ได้ หากคุณเลือกรับปัญหาใดปัญหาหนึ่งจากทั้งหมด 159 ปัญหา คุณยังสามารถร่วมมือกับผู้ที่ทำงานเกี่ยวกับปัญหาเหล่านี้อยู่แล้วและมีประสบการณ์ในการเขียนโค้ดชุมชนที่ดี โครงการนี้มีประมาณ 832 ทางแยก
หมายความว่าคน 832 คนเหล่านั้นทั้งหมดมีส่วนร่วมในโครงการนี้แล้วหรือกำลังวางแผนที่จะสนับสนุนรหัสของพวกเขาหรือได้นำรหัสของโครงการนี้ไปใช้สำหรับงานและโครงการของตนเอง มีคำขอดึง (PR) ประมาณ 70 รายการที่เปิดอยู่แล้วในโปรเจ็กต์นี้ ซึ่งหมายความว่าปัญหา 159 บางส่วนอาจได้รับการแก้ไขแล้ว (ใช้เวลาประมาณ 14 วันในการประชาสัมพันธ์จึงจะสมบูรณ์และสามารถรวมเข้ากับโครงการที่มีอยู่ได้) .
นี่อาจเป็นโปรเจ็กต์ c++ ที่ยอดเยี่ยมสำหรับ GitHub หากคุณชอบ C++, Machine และ Deep Learning
บทสรุป
เราหวังว่าคุณจะมีโอกาสเรียนรู้ที่ยอดเยี่ยมในการดำเนินโครงการ C++ เหล่านี้ หากคุณสนใจที่จะเรียนรู้เพิ่มเติมและต้องการคำปรึกษาจากผู้เชี่ยวชาญในอุตสาหกรรม โปรดดูโปรแกรม Executive PG ของ Grad & IIIT Banglore ใน การพัฒนาซอฟต์แวร์แบบครบ วงจร
คุณหมายถึงอะไรโดย GitHub?
เพื่อให้เข้าใจ GitHub เราต้องเข้าใจแนวคิดของ git ก่อน Git คือระบบควบคุมเวอร์ชันแบบกระจาย ซึ่งหมายความว่าคอมพิวเตอร์ของผู้ใช้ทุกคนมีสิทธิ์เข้าถึงฐานโค้ดและประวัติทั้งหมด ซึ่งช่วยให้แยกและรวมได้ง่าย GitHub เป็นบริษัทที่แสวงหาผลกำไรที่ให้บริการโฮสต์โปรเจ็กต์ Git บนคลาวด์ ทำให้การใช้ Git สำหรับการควบคุมเวอร์ชันและการทำงานร่วมกันง่ายขึ้นสำหรับองค์กรและบุคคล GitHub นำเสนออินเทอร์เฟซที่เรียบง่ายที่แม้แต่โปรแกรมเมอร์ที่ไม่มีประสบการณ์ก็สามารถใช้งานได้ การใช้ Git โดยไม่มี GitHub มักจะจำเป็นต้องมีความรู้ด้านเทคนิคและประสบการณ์บรรทัดคำสั่งอีกเล็กน้อย นอกจากนี้ ใครๆ ก็ลงทะเบียนได้ฟรีและดูแลรักษาที่เก็บรหัสสาธารณะ ทำให้ GitHub ได้รับความนิยมเป็นพิเศษในโครงการโอเพนซอร์ซ
ภาษาการเขียนโปรแกรม C ++ คืออะไร?
C ++ เป็นภาษาโปรแกรมอเนกประสงค์ที่สามารถใช้สำหรับงานคำนวณต่างๆ มีประโยชน์สำหรับการสร้างระบบปฏิบัติการ เบราว์เซอร์ และเกม ร่วมกับแอปพลิเคชันอื่นๆ รองรับรูปแบบการเขียนโปรแกรมจำนวนมาก รวมถึงการเขียนโปรแกรมเชิงกระบวนการ เชิงวัตถุ และเชิงฟังก์ชัน เป็นผลให้ C++ มีทั้งความแข็งแกร่งและปรับตัวได้ เป็นภาษาการเขียนโปรแกรมที่ไม่ จำกัด ที่คอมไพล์, วัตถุประสงค์ทั่วไป, พิมพ์แบบคงที่และคำนึงถึงขนาดตัวพิมพ์ รองรับโปรแกรม Procedural, Object-Oriented และ Generic มีไลบรารีมาตรฐานขนาดใหญ่พร้อมฟังก์ชันจำนวนมากสำหรับจัดการไฟล์และวิธีจัดการโครงสร้างข้อมูล C ++ เป็นภาษาการเขียนโปรแกรมที่โปรแกรมเมอร์และนักพัฒนาใช้กันอย่างแพร่หลาย ส่วนใหญ่อยู่ในภาคแอปพลิเคชัน C ++ เป็นภาษาการเขียนโปรแกรมที่โปรแกรมเมอร์และนักพัฒนาใช้กันอย่างแพร่หลาย ส่วนใหญ่อยู่ในภาคแอปพลิเคชัน
อะไรคือข้อดีของ C ++ เหนือภาษาอื่น?
C++ มีข้อดีเหนือกว่าภาษาโปรแกรมอื่นๆ มากมาย ประการแรก เป็นเฟรมเวิร์กที่มีความยืดหยุ่นสูงซึ่งมักใช้ในการพัฒนาอุปกรณ์และซอฟต์แวร์แพลตฟอร์มหลายตัว เป็นภาษาเชิงวัตถุของการเขียนโปรแกรมที่มีคุณสมบัติต่างๆ เช่น คลาส การสืบทอด ความหลากหลาย การแยกข้อมูล และการห่อหุ้มที่อนุญาตให้ใช้โค้ดซ้ำ และทำให้โปรแกรมสามารถจัดการได้ค่อนข้างดี การเขียนโปรแกรมหลายกระบวนทัศน์ยังใช้ใน C ++ ตรรกะ โครงสร้าง และกระบวนการของโปรแกรมล้วนถูกกำหนดโดยกระบวนทัศน์นี้ C++ เป็นแบบหลายกระบวนทัศน์ ซึ่งบอกเป็นนัยว่ามันยึดตามกระบวนทัศน์ที่แตกต่างกันสามแบบ (ทั่วไป ความจำเป็น และเชิงวัตถุ) สุดท้ายนี้ C++ มีประโยชน์สำหรับภาษาการเขียนโปรแกรมระดับต่ำ และมีประสิทธิภาพอย่างมากสำหรับการใช้งานทั่วไป
ภาษาการเขียนโปรแกรม C ++ คืออะไร?
C ++ เป็นภาษาโปรแกรมอเนกประสงค์ที่สามารถใช้สำหรับงานคำนวณต่างๆ มีประโยชน์สำหรับการสร้างระบบปฏิบัติการ เบราว์เซอร์ และเกม ร่วมกับแอปพลิเคชันอื่นๆ รองรับรูปแบบการเขียนโปรแกรมจำนวนมาก รวมถึงการเขียนโปรแกรมเชิงกระบวนการ เชิงวัตถุ และเชิงฟังก์ชัน เป็นผลให้ C++ มีทั้งความแข็งแกร่งและปรับตัวได้ เป็นภาษาการเขียนโปรแกรมที่ไม่ จำกัด ที่คอมไพล์, วัตถุประสงค์ทั่วไป, พิมพ์แบบคงที่และคำนึงถึงขนาดตัวพิมพ์ รองรับโปรแกรม Procedural, Object-Oriented และ Generic มีไลบรารีมาตรฐานขนาดใหญ่พร้อมฟังก์ชันจำนวนมากสำหรับจัดการไฟล์และวิธีจัดการโครงสร้างข้อมูล C ++ เป็นภาษาการเขียนโปรแกรมที่โปรแกรมเมอร์และนักพัฒนาใช้กันอย่างแพร่หลาย ส่วนใหญ่อยู่ในภาคแอปพลิเคชัน C ++ เป็นภาษาการเขียนโปรแกรมที่โปรแกรมเมอร์และนักพัฒนาใช้กันอย่างแพร่หลาย ส่วนใหญ่อยู่ในภาคแอปพลิเคชัน