3 Proyek C++ yang Menarik di Github [Untuk Pemula di 2022]

Diterbitkan: 2021-01-02

Daftar isi

Proyek C++ Github

C++ adalah penerus bahasa C yang sudah populer. C++ dibuat dengan tujuan tunggal untuk memperbaiki kekurangan C dan menambahkan lapisan berorientasi objek lain ke bahasa tersebut.

Sejak itu, ini telah menjadi salah satu bahasa paling populer dan digunakan dalam pengembangan hampir semua hal. Bahkan bahasa modern menggunakan semacam pembungkus C++ dalam eksekusinya.

Ada banyak alasan untuk mempelajari bahasa kuno seperti itu, bahkan di zaman sekarang ini. Salah satunya pasti kecepatan eksekusi program apa pun yang ditulis dalam C++. Bahasa seperti Java, Python, dan bahkan JavaScript tidak dapat menyaingi C++ dalam waktu eksekusinya.

Namun, dengan semua manfaat yang ditawarkan, ada satu kelemahan mencolok dalam menggunakan C++. Itu akan menjadi kerumitan yang terlibat dalam penulisan kode yang paling mudah sekalipun. Hal-hal seperti manajemen memori dimasukkan ke dalam bahasa pemrograman seperti Java atau Python, tetapi dalam C++, Anda harus secara manual memenuhi memori apa pun yang akan digunakan program Anda selama eksekusinya.

Baca: Ide Proyek di C

Jadi, jika Anda ingin belajar C++ dan Anda benar-benar pemula, Anda perlu didampingi seorang mentor setiap saat dan banyak latihan.

Ada banyak cara untuk belajar dan menguasai C++. Tapi tidak ada yang didambakan sebagai kontribusi untuk open source. Open source menjadi semakin populer akhir-akhir ini karena mendorong ikatan dan bersatu sebagai komunitas untuk memenuhi masalah pemrograman apa pun; betapapun rumitnya itu.

Jika Anda berpikir untuk berkontribusi pada open source, tidak ada situs web yang lebih baik dari GitHub. Itu sering dipuji sebagai Facebook untuk pengembang, dan memang seharusnya begitu. Anda pasti akan menemukan semua jenis proyek di GitHub.

Bahkan basis kode dari beberapa bahasa itu sendiri seperti Flutter atau React.js. Satu pencarian cepat di GitHub akan membawa Anda menemukan banyak hasil. Anda dapat dengan mudah masuk ke setiap proyek dan mencari masalah di bawah tab masalah.

Jika Anda menemukan sesuatu yang sesuai dengan kecepatan Anda, yang perlu Anda lakukan hanyalah mengomentari masalah tersebut dan menetapkan masalah itu kepada Anda, lalu Anda dapat melanjutkan dan mengerjakan proyek tersebut.

Menyingkirkan proyek melalui katalog yang begitu besar juga merupakan masalah yang biasa terjadi pada pengembang, terutama pemula. Untuk membantu Anda dalam usaha Anda, kami telah menyiapkan daftar proyek c++ terbaik di Github.

Jadi, tanpa basa-basi lagi, berikut adalah beberapa proyek c++ terbaik di Github tanpa urutan tertentu.

3 Proyek C++ Teratas di GitHub

1. panda merah

Menurut file readme proyek ini, Redpanda adalah platform streaming yang ditujukan untuk menangani beban kerja kritis misi. Tujuan mereka adalah untuk membangun mesin streaming yang bekerja secara real-time, yang berarti Anda akan dapat melihat apa saja dan semua yang terjadi saat dan saat itu terjadi.

Platform streaming ini akan digunakan untuk mengalirkan aplikasi modern mulai dari perusahaan besar yang mengembangkan hal baru berikutnya hingga pengembang indie solo yang mengikat kode di laptop mereka pada Sabtu malam yang dingin. Mereka mencoba melampaui protokol Kafka untuk mencapai masa depan streaming.

Redpanda akan sejalan dengan transformasi WASM dan penyimpanan hierarkis yang direplikasi secara geografis. Ini akan berfungsi sebagai platform yang akan menskalakan seperti yang Anda lakukan. Untuk mendukung bahkan proyek terkecil bahkan yang memakan ruang, yang setara dengan kapasitas penyimpanan 100 komputer modern, itu akan dapat diakses dari seluruh planet ini.

Anda akan menemukan kode etik untuk proyek khusus ini pada file readme di bawah bagian komunitas. Anda juga mendapatkan panduan memulai cepat. Dengan bantuan beberapa baris kode, Anda bisa mendapatkan ini di mesin Anda dan membuatnya berfungsi. Dalam bahasa mereka sendiri, mereka mengatakan bahwa membangun Redpanda seharusnya tidak sulit di komputer mana pun karena mereka menggunakan pustaka kode yang sudah ada di perangkat komputasi modern mana pun.

Pengguna juga disarankan untuk menggunakan rilis yang dibuat sebelumnya, yang diperiksa dan diuji kebenarannya. Untuk developer, ada sekitar 18 issue yang saat ini dibuka di website. Anda dapat mengambil siapa saja dan mulai coding.

Baca Juga: Ide Proyek Pengembangan Web

2. Telegram

Telegram adalah aplikasi perpesanan yang sangat populer yang sedang dalam perjalanan untuk mempertanyakan tahta WhatsApp di ruang ini. Ini sangat berbeda dari aplikasi lain yang menawarkan fungsi yang sama. Untuk sekali, itu kecepatan.

Telegram cukup ringan, artinya Anda dapat mengirim dan menerima pesan dalam sekejap, yang jauh lebih cepat daripada WhatsApp. Mereka juga mendorong pengembang untuk membuat versi mereka sendiri dari aplikasi ini. Mereka mengizinkan repo resmi mereka tersedia untuk siapa saja karena mereka telah meng-host-nya di GitHub agar siapa saja dapat melihat dan melakukan fork ke dalam proyek mereka sendiri.

Mereka hanya tidak mengizinkan pengembang untuk menggunakan logo mereka dan nama mereka adalah Telegram. Jika Anda melakukan forking pada proyek ini, ada beberapa hal yang harus Anda pertimbangkan, terutama dalam hal keamanan, yang juga akan Anda temukan tertaut di bagian readme di halaman mereka.

Ada juga panduan kompilasi yang besar dan komprehensif, yang pasti dapat Anda cari dan lihat bagaimana Anda akan mengembangkan versi Anda sendiri dari aplikasi ini. Anda juga dapat menemukan daftar semua manual API mereka dan bagaimana Anda dapat menggunakannya dalam proyek Anda sendiri. Ada sekitar 157 PR atau Pull Request dalam proyek ini, artinya ada kontribusi masyarakat yang signifikan terhadap proyek ini.

Sekitar 5,5 ribu orang telah mem-fork proyek ini, artinya mereka telah menggunakan kode ini sebagai basis mereka untuk mengembangkan Telegram versi mereka sendiri. Anda juga akan melihat bahwa tidak ada masalah yang tersedia di tab proyek ini.

Ini bisa menjadi hal yang mengecewakan bagi mereka yang ingin berkontribusi pada proyek ini, tetapi juga merupakan hal yang baik yang berarti jika Anda mencoba membangun di atas pekerjaan apa pun yang sudah dilakukan, Anda seharusnya tidak menghadapi masalah apa pun.

Bacaan Atas: Ide Proyek Java

Mendaftar di Kursus Rekayasa Perangkat Lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

3. Waktu proses ONNX Microsoft

Orang mungkin terkejut melihat nama Microsoft dalam daftar ini mengingat kebijakan tanpa sumber terbuka yang solid di masa lalu mereka. Namun, dengan senang hati kami laporkan bahwa di bawah kepemimpinan Satya Nadella, mereka benar-benar telah melakukan beberapa pekerjaan open source yang luar biasa belakangan ini.

Mereka bahkan telah mengakuisisi GitHub dan benar-benar telah mendorong open-source. Proyek ini adalah salah satu dari banyak proyek di bawah lisensi kode MIT mereka, yang akan Anda temukan di-host di GitHub—berbicara sedikit tentang ONNX. Dalam penelitian kami, kami menemukan bahwa ONNX adalah akselerator pelatihan lintas platform atau platform-independen yang akan membantu mempercepat proses pelatihan dan pembangunan proyek Deep Learning dan Machine Learning.

ONNX kompatibel dengan banyak kerangka kerja populer yang digunakan orang di mesin mereka dan proyek pembelajaran mendalam seperti PyTorch, TensorFlow, Keras, dan bahkan scikit-learn. Ada banyak manfaat nyata mengapa Anda ingin memasukkan ini ke dalam rutinitas harian Anda. Beberapa di antaranya termasuk pengurangan waktu pelatihan dan biaya yang terkait dengan beberapa model yang sangat besar.

Anda juga dapat menggunakan kerangka kerja ini untuk berlatih dengan Python dan tetap dapat menerapkannya dalam bahasa apa pun. Anda juga dapat membuatnya berjalan di berbagai lingkungan dan berbagai sistem operasi, dan akhirnya, ia membanggakan peningkatan kinerja setiap dan setiap Model pembelajaran Mesin.

Ada banyak informasi berharga yang akan Anda temukan di Readme mereka, yang ada di halaman mereka, seperti cara memulai proyek ini, kompatibilitasnya, dan hal-hal penting lainnya. Ada juga dokumentasi komprehensif yang tersedia di halaman ini di mana Anda akan mendapatkan semua informasi tentang bagaimana dan apa yang dapat Anda lakukan dengan bantuan kerangka kerja ini.

Jika Anda menggunakan PyTorch untuk kebutuhan Deep Learning Anda, maka Anda akan melihat kode starter yang akan membantu Anda memulai dengan sangat mudah. Ada juga sekitar 159 masalah yang tersedia untuk diambil dan dipecahkan oleh pengembang. Anda akan melihat bahwa itu membutuhkan banyak perbaikan dan peningkatan kualitas hidup.

Anda dapat dengan senang hati bekerja dengan tim Microsoft pada waktu proses ini jika Anda memilih untuk mengambil salah satu dari 159 masalah tersebut. Anda juga dapat berkolaborasi dengan orang-orang yang telah menangani masalah ini dan memiliki pengalaman pengkodean komunitas yang menyenangkan. Ada sekitar 832 garpu proyek ini.

Artinya semua 832 orang tersebut telah berkontribusi pada proyek ini atau berencana untuk menyumbangkan kode mereka atau telah mengimplementasikan kode proyek ini untuk tugas dan proyek mereka sendiri. Ada sekitar 70 Pull request (PR) yang sudah dibuka pada proyek ini, yang berarti bahwa beberapa dari 159 masalah tersebut mungkin telah diselesaikan (dibutuhkan sekitar 14 hari agar PR matang dan dengan demikian dapat diintegrasikan ke dalam proyek yang ada) .

Ini bisa menjadi proyek c++ yang bagus untuk dikerjakan GitHub jika Anda menyukai C++, Machine, dan Deep Learning.

Kesimpulan

Kami berharap Anda akan memiliki kesempatan belajar yang sangat baik dalam menjalankan proyek-proyek C++ ini. Jika Anda tertarik untuk mempelajari lebih lanjut dan membutuhkan bimbingan dari pakar industri, lihat Program PG Eksekutif upGrad & IIIT Banglore dalam Pengembangan Perangkat Lunak Tumpukan Penuh .

Apakah yang Anda maksud: github

Untuk memahami GitHub, pertama-tama kita harus memahami pengertian git. Git adalah sistem kontrol versi terdistribusi, yang menyiratkan bahwa setiap komputer pengguna memiliki akses ke seluruh basis kode dan riwayat, memungkinkan pemisahan dan penggabungan dengan mudah. GitHub adalah perusahaan nirlaba yang menyediakan hosting proyek Git di cloud. Itu membuat penggunaan Git untuk kontrol versi dan kolaborasi lebih mudah bagi organisasi dan individu. GitHub menawarkan antarmuka yang sangat sederhana sehingga bahkan programmer yang tidak berpengalaman pun dapat menggunakannya. Menggunakan Git tanpa GitHub biasanya memerlukan sedikit lebih banyak pengetahuan teknis dan pengalaman baris perintah. Selain itu, siapa pun dapat mendaftar secara gratis dan memelihara repositori kode publik, membuat GitHub sangat populer dengan proyek sumber terbuka.

Apa bahasa pemrograman C++?

C++ adalah bahasa pemrograman serbaguna yang dapat digunakan untuk tugas komputasi yang berbeda. Ini berguna untuk membuat sistem operasi, browser, dan game, bersama dengan aplikasi lain. Ini mendukung sejumlah besar gaya pemrograman, termasuk pemrograman prosedural, berorientasi objek, dan fungsional. Akibatnya, C++ kuat dan mudah beradaptasi. Ini adalah bahasa pemrograman tidak terbatas yang dikompilasi, tujuan umum, diketik secara statis, dan peka huruf besar/kecil. Pemrograman prosedural, berorientasi objek, dan generik semuanya didukung. Ini memiliki perpustakaan standar yang besar dengan sejumlah besar fungsi untuk menangani file dan cara untuk memanipulasi struktur data, antara lain. C++ adalah bahasa pemrograman yang banyak digunakan oleh programmer dan developer, terutama di sektor aplikasi. C++ adalah bahasa pemrograman yang banyak digunakan oleh programmer dan developer, terutama di sektor aplikasi.

Apa kelebihan C++ dibandingkan bahasa lain?

C++ memiliki banyak keunggulan dibandingkan bahasa pemrograman lainnya. Pertama, ini adalah kerangka kerja yang sangat fleksibel yang sering digunakan untuk mengembangkan banyak perangkat dan perangkat lunak platform. Ini adalah bahasa pemrograman berorientasi objek dengan fitur seperti kelas, pewarisan, polimorfisme, abstraksi data, dan enkapsulasi yang memungkinkan penggunaan kembali kode dan membuat program relatif mudah dikelola. Pemrograman multi-paradigma juga digunakan dalam C++. Logika, struktur, dan proses program semuanya ditangani oleh paradigma ini. C++ adalah multi-paradigma, yang menyiratkan ia menganut tiga paradigma yang berbeda (generik, imperatif, dan berorientasi objek). Terakhir, C++ bermanfaat untuk bahasa pemrograman tingkat rendah dan sangat efisien untuk aplikasi tujuan umum.

Apa bahasa pemrograman C++?

C++ adalah bahasa pemrograman serbaguna yang dapat digunakan untuk tugas komputasi yang berbeda. Ini berguna untuk membuat sistem operasi, browser, dan game, bersama dengan aplikasi lain. Ini mendukung sejumlah besar gaya pemrograman, termasuk pemrograman prosedural, berorientasi objek, dan fungsional. Akibatnya, C++ kuat dan mudah beradaptasi. Ini adalah bahasa pemrograman tidak terbatas yang dikompilasi, tujuan umum, diketik secara statis, dan peka huruf besar/kecil. Pemrograman prosedural, berorientasi objek, dan generik semuanya didukung. Ini memiliki perpustakaan standar yang besar dengan sejumlah besar fungsi untuk menangani file dan cara untuk memanipulasi struktur data, antara lain. C++ adalah bahasa pemrograman yang banyak digunakan oleh programmer dan developer, terutama di sektor aplikasi. C++ adalah bahasa pemrograman yang banyak digunakan oleh programmer dan developer, terutama di sektor aplikasi.