8 Proyek Sumber Terbuka Teratas untuk Pemula Untuk Dicoba di 2022

Diterbitkan: 2021-01-02

Daftar isi

pengantar

Pengembang pemula sering mengandalkan tutorial dan referensi online untuk membangun fondasi pengkodean mereka. Seperti halnya dengan segala bentuk pembelajaran, ini hanya memberikan pengetahuan kepada pelajar. Ini bukan sumber pengalaman langsung dan keterampilan aplikasi praktis.

Inilah sebabnya mengapa semua pengembang pemula harus berkomitmen pada proyek yang membantu mereka menerapkan keterampilan mereka dan belajar lebih banyak dalam prosesnya. Proyek-proyek ini dapat menjadi upaya solo bagi mereka untuk menguji keterampilan mereka, atau sebagai sebuah tim, dengan sesama pengembang dari seluruh dunia.

Proyek sumber terbuka adalah cara terbaik bagi pembuat kode dan pengembang untuk menguji keberanian mereka dan mempelajari metode yang lebih maju. Dalam proyek sumber terbuka, akan ada banyak kontributor dari berbagai tingkat keterampilan dan keahlian.

Setiap kontributor menambah proyek sesuai dengan kemampuan mereka, dan upaya gabungan mengarah pada pemenuhan tujuan. Oleh karena itu, ini adalah cara terbaik bagi setiap individu untuk belajar, mendapatkan pengalaman praktis, dan memahami bagaimana rasanya bekerja dengan tim rekan kerja.

Bergabunglah dengan Kursus ML online dari Universitas top dunia – Magister, Program Pascasarjana Eksekutif, dan Program Sertifikat Tingkat Lanjut di ML & AI untuk mempercepat karier Anda.

Memilih Proyek Sumber Terbuka

Proyek Open Source tersedia di banyak sumber di internet. Setiap sumber berbeda tergantung pada jenis konten, bahasa, platform khusus, dan tingkat kesulitan yang mereka tawarkan.

Repositori paling populer untuk proyek adalah GitHub, dengan proyek dari semua bahasa, platform, dan tingkat kesulitan dalam daftarnya. Ini memiliki lebih dari 31 juta pengembang yang ingin menyimpan proyek dan jaringan mereka dengan sesama pembuat kode dan merupakan tempat yang bagus untuk belajar.

Proyek Open Source dapat bervariasi dalam ukuran, ruang lingkup, dan tingkat kesulitan. Oleh karena itu, penting untuk memilih proyek yang tepat pada tahap kemajuan Anda yang tepat. Pembuat kode tingkat pemula harus memilih proyek dengan tingkat kesulitan itu. Anda dapat menemukannya di GitHub dengan mencari proyek yang ditandai dengan label “Pemula” atau “masalah pertama yang baik”.

Berikut adalah beberapa proyek dan repositori hebat untuk pemula yang ingin mendapatkan pengetahuan dan pengalaman langsung. Proyek-proyek ini sangat populer, dengan kontributor berbagai tingkat kemahiran dari pemula hingga ahli. Penting untuk dicatat bahwa banyak dari proyek ini di-host di GitHub dan mengandung banyak tingkat masalah. Anda dapat mencari entri level pemula lainnya dengan melihat tag yang tepat.

1. Kode 30 Detik

Ini adalah kumpulan cuplikan JavaScript (JS) yang sangat berguna yang dapat Anda pelajari dan pahami dalam 30 detik atau kurang. Proyek ini bertujuan untuk membuat kumpulan sumber daya berkualitas untuk pemula JS serta pengembang tingkat lanjut. Pengembang pemula dapat memanfaatkan proyek ini untuk memahami konsep JS dengan cepat dan mudah. Mereka juga menerima entri baru selama mereka mematuhi format; bahwa kode dapat dipahami dalam 30 detik atau kurang.

Singkatnya, ini adalah gudang data yang mudah dicerna yang sekaligus dapat digunakan untuk belajar dan berkontribusi bagi pemula. Ini mungkin bukan proyek yang dapat disumbangkan oleh pemula, tetapi ini masih merupakan awal yang baik bagi orang yang ingin memahami konsep.

2. Kontribusi Pertama

Proyek ini, jelas sekali, untuk pengguna GitHub yang ingin memberikan kontribusi pertama mereka ke GitHub. Ini memandu Anda melalui langkah-langkah prosedural yang harus Anda ambil untuk memberikan kontribusi pada proyek sumber terbuka. Setelah Anda selesai, itu juga akan mengarahkan Anda ke daftar proyek yang dapat Anda tangani melalui halaman web mereka sendiri. Ini memiliki lebih dari 13.200 bintang dan hampir 33.000 garpu di GitHub.

Baca: Ide Proyek Sumber Terbuka Python

3. Model TensorFlow

Proyek TensorFlow ditujukan untuk developer baru yang tertarik dengan Machine Learning dan Deep Learning. Pemula idealnya harus belajar dari beberapa Tutorial TensorFlow dan mengamati model resmi sebelum berkontribusi pada proyek apa pun.

Saat ini, GitHub TensorFlow Model Garden berisi proyek Natural Language Processing dan Computer Vision. Model resmi ini adalah kumpulan yang menggunakan API tingkat tinggi TensorFlow dan harus dikurasi, diuji, dan diperbarui dengan benar untuk mengikuti versi terbaru. Model ini juga dimaksudkan untuk dioptimalkan dengan benar sehingga berjalan sama atau lebih cepat dengan setiap build baru.

Proyek tingkat tinggi

Ada banyak proyek di GitHub dan sumber serupa lainnya yang ditujukan untuk pemula. Beberapa di antaranya dimaksudkan untuk mendidik dengan memberi Anda bahan belajar, sementara yang lain lebih seperti panduan atau latihan latihan. Apa pun masalahnya, ini adalah proyek ramah pemula dan sering kali merupakan tempat untuk memulai. Namun, ini sama sekali tidak terjadi di semua proyek yang ditandai sebagai "masalah pertama yang baik".

Beberapa aplikasi, situs web, platform, dan proyek tingkat tinggi juga menawarkan pekerjaan yang cocok untuk pemula. Ini terutama karena pekerjaan tingkat tinggi dilakukan oleh orang-orang yang memiliki kualifikasi yang diperlukan untuk melakukannya, tetapi proyek ini masih bersumber terbuka dan berisi banyak tugas yang harus diselesaikan pada semua tingkat kesulitan. Berikut adalah beberapa proyek rumit yang juga menawarkan tempat bagi pendatang baru untuk mengatasi masalah nyata sambil mempelajari seluk beluknya.

4. Zulip

Zulip adalah salah satu proyek sumber terbuka yang tumbuh paling cepat di internet dan merupakan aplikasi obrolan grup sumber terbuka. Ini menggabungkan pesan instan real-time dengan utilitas percakapan berulir dan berjalan pada platform sumber terbuka. Tim aplikasi menawarkan banyak tugas yang dapat dilakukan oleh programmer tingkat pemula untuk dipelajari serta ditambahkan ke portofolio mereka.

Di Zulip, Anda dapat menjadi salah satu dari banyak kontributor platform dengan memberikan kontribusi kode serta melakukan kontribusi non-kode seperti melaporkan masalah, terjemahan, atau memberikan umpan balik untuk meningkatkan aplikasi. Anda juga dapat menghosting dan menjalankan server Zulip, yang berjalan di banyak platform, termasuk Ubuntu 18.04 Bionic, Ubuntu 16.04 Xenial, dan Debian 9 Stretch.

Baca Juga: Proyek Sumber Terbuka Python AI & ML

5. Neovim

Neovim ditandai "masalah pertama yang baik" di GitHub, yang menunjukkan bahwa itu cocok untuk orang yang mencari proyek sumber terbuka pertama mereka di GitHub. Vim adalah editor teks yang kuat yang berusia lebih dari dua dekade dan memiliki komunitas yang kaya dan membina di sekitarnya. Ini telah mengumpulkan lebih dari 300.000 baris kode C89 yang bahkan sangat sedikit orang yang dapat memahaminya, dan bahkan lebih sedikit lagi yang berani menyentuhnya.

Neovim mengajukan solusi untuk sakit kepala dalam membina Vim dengan memfaktorkan ulang kode sumbernya. Ini bertujuan untuk mempermudah pemeliharaan dengan mempercepat perbaikan bug dan penambahan fitur baru, menambahkan UI modern tanpa memengaruhi kode sumber, membagi pekerjaan di antara beberapa pengembang, dan menambahkan arsitektur plugin baru yang akan meningkatkan daya ekstensibilitasnya.

Proyek ini bukan misi untuk menulis ulang Vim tetapi untuk mengubahnya agar sesuai dengan zaman modern. Perubahan akan berdampak sesedikit mungkin pada kode sumber. Dengan hampir 40.000 bintang di GitHub, ini adalah proyek yang sangat populer di komunitas.

6. iGraph

iGraph adalah perpustakaan yang dapat digunakan dari C, R, Python, dan Mathematica. Proyek ini untuk membuat, memanipulasi, dan menganalisis grafik. Ini adalah perpustakaan alat analisis jaringan dan menekankan efisiensi, portabilitas, dan kemudahan penggunaan. Repositori Igraph di GitHub memiliki lebih dari seribu bintang dan banyak masalah yang cocok untuk dipecahkan oleh pengembang tingkat pemula.

7. Tergores

Scrapy adalah alat pengikis data tingkat tinggi, cepat dan akurat yang dibangun di atas kerangka kerja Python. Ini digunakan untuk menjelajahi dunia maya dan mengumpulkan data yang diperlukan dari banyak sumber online, sesuai dengan kebutuhan pengguna.

Ini digunakan untuk penambangan data, tujuan pemantauan, dan bahkan pengujian. Perayap web tingkat tinggi ini juga memiliki repositori GitHub yang kaya yang dapat berfungsi sebagai tempat yang baik bagi pendatang tingkat pemula untuk mencoba. Proyek ini seharusnya menarik bagi Data Miner dan ilmuwan juga.

8. Jina

Jina adalah kerangka kerja pencarian yang memiliki kemampuan implementasi pencarian lintas modal. Ini didukung oleh Deep Learning, dan dapat digunakan untuk mengaktifkan pencarian teks, gambar, dan audio di cloud. Itu dapat diperluas menggunakan antarmuka Pythonic, plug and play, cloud-enabled, dan berisi modal AI yang hebat, di antara kemampuan lainnya.

Itu dapat diinstal di Linux atau macOS dengan Python. Ini adalah proyek Deep Learning tingkat tinggi yang juga memiliki tugas yang relatif lebih mudah untuk pemula. Siapa pun yang tertarik dengan AI, Cloud Computing, dan mesin pencari pasti harus mengambil proyek ini.

Bacaan Teratas: Repositori Sumber Terbuka Populer di Github

Kesimpulan

Perangkat lunak sumber terbuka telah merevolusi Ilmu Komputer dalam banyak hal. Sekarang bidang ini didukung oleh komunitas pengembang yang bersemangat yang mengerjakan proyek yang mereka sukai sambil mencari nafkah dengan keterampilan mereka. Proyek sumber terbuka mendorong banyak orang dari tingkat pengetahuan dan keterampilan pemula hingga ahli. Ini sangat penting untuk pertumbuhan setiap programmer yang bercita-cita tinggi.

GitHub sendiri adalah harta karun bagi para calon programmer untuk memulai karir mereka. Untuk pemula, ini adalah platform terbaik untuk bekerja dengan rekan-rekan mereka dan belajar saat Anda berkontribusi. Ada proyek khusus untuk pemula, dan ada juga gudang besar ide tingkat tinggi yang memungkinkan pendatang baru bergabung. Gunakan peluang ini dengan bijak untuk belajar seiring pertumbuhan Anda, dan asah keterampilan Anda sebagai pengembang.

Jika Anda ingin menguasai pembelajaran Mesin dan AI, tingkatkan karir Anda dengan gelar Master of Science kami dalam Pembelajaran Mesin & AI dengan IIIT-B & Liverpool John Moores University.

Bagaimana memilih proyek sumber terbuka?

Proyek Open Source dapat ditemukan di berbagai tempat di internet. Bergantung pada jenis konten, bahasa, platform tertentu, dan tingkat kesulitan yang mereka berikan, setiap sumber adalah unik. GitHub adalah repositori proyek paling populer, dengan proyek di semua bahasa, platform, dan tingkat kesulitan. Ini adalah platform yang hebat untuk dipelajari, dengan lebih dari 31 juta pengembang ingin menyimpan proyek dan jaringan mereka dengan pembuat kode lain. Skala, ruang lingkup, dan kesulitan inisiatif open source semuanya dapat bervariasi.

Bagaimana saya bisa berkontribusi pada proyek open source sebagai pemula?

Cari proyek atau organisasi yang ingin Anda sumbangkan. Kunjungi repositori GitHub mereka, baca instruksinya, dan lakukan pencarian untuk masalah pemula. Mengerjakan sebanyak mungkin masalah, baik di seluruh proyek atau untuk satu proyek, adalah ide yang bagus. Bergabunglah dengan saluran IRC mereka (Gitter, Discord, Slack, dan layanan serupa lainnya). Saat Anda buntu, perkenalkan diri Anda dan mintalah bantuan. Tautan ke saluran dapat ditemukan di halaman GitHub mereka. Mulailah terlibat dalam program open source setelah Anda merasa nyaman berkontribusi pada open source.

Mengapa saya harus berkontribusi pada open-source?

Tidak akan ada banyak fitur dan peningkatan dalam perangkat lunak. Di sinilah komunitas open source dapat membantu. Kontributor dari seluruh dunia membantu dalam pengembangan dan peningkatan perangkat lunak untuk kita semua yang menggunakannya. Sebagai kontributor, Anda akan memiliki kekuatan super untuk menjadi bagian dari sesuatu yang berdampak besar pada kehidupan banyak orang. Terlepas dari dampak yang mungkin Anda miliki, ini juga membantu Anda tumbuh sebagai pengembang dan, seiring waktu, sebagai mentor, pemimpin, dan pemain tim yang baik.