Ketika seorang programmer pemula mulai mencari pekerjaan, dia sering kali menemukan tembok kosong di mana seseorang menulis dengan tangan percaya diri: “Kami membutuhkan spesialis yang berpengalaman.” Dan sekarang apa? Apakah kita berada dalam situasi “untuk mendapatkan pengalaman, kita membutuhkan pengalaman”? Berhentilah mencoba, semua orang yang masuk ke sini?...
Sebenarnya ada beberapa jalan keluar dari rekursi ini. Anda dapat mencoba magang di sebuah perusahaan (untuk mencapainya seringkali lebih sulit daripada masuk universitas), magang dengan uang Anda sendiri (misalnya, magang
online JavaRush ), atau mencari proyek sumber terbuka yang cocok untuk pemula. Omong-omong, pengembang yang lebih berpengalaman melakukan hal yang sama, yang pekerjaan rutinnya di dapur sudah membuat mereka gelisah. Mereka menemukan proyek GitHub yang lebih serius di Java dan mengerjakannya agar tetap waspada. Dan terkadang sangat berguna untuk melihat seberapa besar proyek open source Java bekerja dan mempelajari kodenya. Dalam
artikel ini , Jane Elizabeth (Asisten Editor di JAXenter.com) membahas 5 proyek Java terpopuler di GitHub. Faktanya, sumber daya ini berisi sejumlah besar proyek Java (tepatnya 744 ribu). Namun mana yang paling menarik bagi pengembang profesional?
Nama ini mudah diingat, Mockito terdengar seperti koktail mint-lime yang terkenal. Namun, proyek Java Open Source ini adalah kerangka simulasi paling populer untuk pengujian Unit yang ditulis dalam Java. Mockito terus dikembangkan berdasarkan perpustakaan
Shipkit . Mockito 2.0 menyediakan API yang ditingkatkan untuk integrasi kerangka kerja yang ditingkatkan, yang ditujukan bukan untuk pengguna yang menulis pengujian Unit, namun pada utilitas pengujian dan kerangka simulasi lainnya yang memerlukan perluasan atau penggabungan Mockito dalam logika khusus.
Proyek sumber terbuka Java ini sesuai dengan namanya: java-design-patterns memberi pengembang kemampuan untuk mengimplementasikan pola desain dalam bahasa Java. Secara khusus, pola desain adalah praktik rekomendasi yang diformalkan yang memungkinkan pengembang memecahkan masalah umum saat merancang aplikasi atau sistem. Dengan paradigma pemrograman yang teruji dan terbukti, mereka mempercepat proses pengembangan. Selain itu, penggunaan kembali pola membantu mencegah ketidakakuratan kecil menjadi masalah yang lebih besar di kemudian hari.
3.RxJava _
RxJava adalah salah satu repositori Java paling populer di GitHub dan
kerangka kerja yang populer . Berdasarkan API ReactiveX, pustaka RxJava memungkinkan Anda membuat program asinkron dan berbasis peristiwa menggunakan urutan yang dapat diamati untuk mesin virtual Java. RxJava memperluas pola Pengamat untuk mendukung rangkaian data dan peristiwa. Ia juga menambahkan operator yang memungkinkan pengembang untuk menggabungkan urutan pada tahap deskripsi tanpa harus mengkhawatirkan hal-hal seperti paralelisasi tingkat rendah, threading, sinkronisasi, keamanan thread, dan struktur data paralel.
4.MpAndroidChart _
MPAndroidChart adalah perpustakaan yang kuat dan mudah digunakan untuk pengembangan sistem operasi Android, berjalan pada API level 8 dan versi yang lebih baru. Dengan menggunakan MPAndroidChart, Anda dapat menggambar berbagai grafik di aplikasi Android. Ini dapat dianggap sebagai utilitas visualisasi data untuk pengembang aplikasi seluler. MPAndroidChart memiliki banyak bagan yang berbeda: bagan garis, histogram (vertikal, horizontal, bertumpuk, dikelompokkan), bagan lingkaran, bagan sebar, bagan kandil (untuk data keuangan), bagan radar (bagan laba-laba), bagan lingkaran, dan berbagai kombinasi lainnya. mereka. (Kata “diagram” sendiri kehilangan maknanya jika dipisahkan.)
Pustaka inti Google yang luar biasa untuk bahasa Java ini telah ada sejak lama, namun tetap menjadi utilitas sumber terbuka yang sangat berguna untuk semua jenis pengembang. Ini
menghemat banyak waktu , termasuk utilitas sederhana yang membuat bahasa Java lebih mudah digunakan, ekstensi ke ekosistem koleksi JDK, dan utilitas lain seperti cache, idiom pemrograman fungsional, dan masih banyak lagi. Secara khusus, Google Guava sangat bagus untuk bekerja dengan koleksi yang dipesan. Fitur ini, yang memungkinkan pengembang untuk membandingkan konten koleksi menggunakan fungsi penyortiran dan perbandingan yang sangat canggih, adalah salah satu yang terbaik yang dikembangkan dan dikembangkan di Guava.
GO TO FULL VERSION