JavaRush /Java Blogu /Random-AZ /GitHub-da 5 Ən Populyar Java Layihəsi
Max Stern
Səviyyə
Нижний Новгород

GitHub-da 5 Ən Populyar Java Layihəsi

Qrupda dərc edilmişdir
Təcrübəsiz bir proqramçı iş axtarmağa başlayanda tez-tez boş bir divarla qarşılaşır, bunun üzərinə kimsə inamlı əli ilə yazırdı: "Bizə təcrübəli mütəxəssislər lazımdır." Və... indi nə? “Təcrübə qazanmaq üçün təcrübə lazımdır” vəziyyətindəyikmi? Bura girən hər kəs cəhd etməyi dayandırsın?...
GitHub-da ən populyar 5 Java layihəsi - 1
Bu rekursiyadan əslində bir neçə çıxış yolu var. Siz bir şirkətdə təcrübə keçməyə cəhd edə bilərsiniz (oraya çatmaq çox vaxt universitetə ​​daxil olmaqdan daha çətindir), öz pulunuz üçün təcrübə keçə bilərsiniz (məsələn, JavaRush onlayn stajı ) və ya yeni başlayanlar üçün uyğun açıq mənbəli layihələr tapa bilərsiniz. Yeri gəlmişkən, daha təcrübəli tərtibatçılar eyni şeyi edirlər, onlar üçün mətbəxlərdə gündəlik iş artıq dişlərini kənara qoymuşdur. Onlar Java-da daha ciddi GitHub layihələri tapır və ayaq üstə durmaq üçün onların üzərində işləyirlər. Və bəzən böyük Java açıq mənbə layihələrinin necə işlədiyini görmək və onların kodunu araşdırmaq çox faydalıdır. Bu məqalədə Jane Elizabeth (JAXenter.com-da redaktor köməkçisi) GitHub-da ən populyar 5 Java layihəsinə baxır. Əslində, bu resurs çoxlu sayda Java layihəsini (dəqiq olmaq üçün 744 min) ehtiva edir. Bəs peşəkar tərtibatçılar üçün hansılar daha maraqlıdır?

1. Mokito

Bu adı xatırlamaq asandır, Mockito məşhur nanə-lime kokteyli kimi səslənir. Bununla belə, bu Java Open Source layihəsi Java-da yazılmış Unit testləri üçün ən məşhur simulyasiya çərçivəsidir. Mockito daim Shipkit kitabxanası əsasında hazırlanır . Mockito 2.0 təkmilləşdirilmiş çərçivə inteqrasiyası üçün təkmilləşdirilmiş API təmin edir, bu, vahid testləri yazan istifadəçilərə deyil, Mockitonun fərdi məntiqdə genişləndirilməsini və ya bükülməsini tələb edən digər test yardım proqramları və simulyasiya çərçivələrinə yönəlmişdir.

2. java-dizayn-naxışlar

Bu Java açıq mənbə layihəsi öz adına layiqdir: java-design-patterns tərtibatçılara Java dilində dizayn nümunələrini həyata keçirmək imkanı verir. Xüsusilə, dizayn nümunələri tərtibatçılara proqram və ya sistem dizayn edərkən ümumi problemləri həll etməyə imkan verən rəsmiləşdirilmiş tövsiyə olunan təcrübələrdir. Test edilmiş və sübut edilmiş proqramlaşdırma paradiqmaları ilə onlar inkişaf prosesini sürətləndirirlər. Bundan əlavə, nümunələrin təkrar istifadəsi kiçik qeyri-dəqiqliklərin sonradan daha böyük problemlərə çevrilməsinin qarşısını almağa kömək edir.

3.RxJava _

RxJava GitHub-da ən məşhur Java repozitoriyalarından biridir və məşhur çərçivədir . ReactiveX API əsasında RxJava kitabxanası Java virtual maşını üçün müşahidə olunan ardıcıllıqlardan istifadə edərək asinxron və hadisələrə əsaslanan proqramlar yaratmağa imkan verir. RxJava, məlumat və hadisələrin ardıcıllığını dəstəkləmək üçün Müşahidəçi modelini genişləndirir. O, həmçinin tərtibatçılara aşağı səviyyəli paralelləşdirmə, yivləmə, sinxronizasiya, mövzu təhlükəsizliyi və paralel məlumat strukturları kimi şeylərdən narahat olmadan təsvir mərhələsində ardıcıllıqları birləşdirməyə imkan verən operatorları əlavə edir.

4.MpAndroid Diaqram _

MPAndroidChart Android əməliyyat sistemi üçün inkişaf etdirmək üçün güclü və istifadəsi asan kitabxanadır, API səviyyəsi 8 və daha yeni versiyalarda işləyir. MPAndroidChart istifadə edərək, Android proqramlarında müxtəlif diaqramlar çəkə bilərsiniz. Bu, mobil proqram tərtibatçıları üçün məlumatların vizuallaşdırılması proqramı kimi qəbul edilə bilər. MPAndroidChart çoxlu müxtəlif diaqramlara malikdir: xətt diaqramı, histoqram (şaquli, üfüqi, yığılmış, qruplaşdırılmış), pasta diaqramı, səpələnmə diaqramı, şamdan diaqramı (maliyyə məlumatları üçün), radar diaqramı (hörümçək diaqramı), dairəvi diaqram və həmçinin müxtəlif birləşmələr. onlar. (“Sxem” sözünün özü ayrılıqda bütün mənasını itirir.)

5. Quava

Java dili üçün bu mükəmməl Google əsas kitabxanası çox uzun müddətdir mövcuddur, lakin hər cür tərtibatçılar üçün olduqca lazımlı açıq mənbə proqramı olaraq qalır. Bu, çox vaxta qənaət edir , Java dilinin istifadəsini asanlaşdıran sadə kommunal proqramları, JDK kolleksiyaları ekosisteminə əlavələri və keşlər, funksional proqramlaşdırma deyimləri və daha çox şey kimi digər utilitləri ehtiva edir. Xüsusilə, Google Guava sifarişli kolleksiyalarla işləmək üçün əladır. Tərtibatçılara son dərəcə təkmil çeşidləmə və müqayisə funksionallığından istifadə edərək kolleksiyaların məzmununu müqayisə etməyə imkan verən bu xüsusiyyət Guavada ən yaxşı işlənib hazırlanmış və inkişaf etdirilmiş xüsusiyyətlərdən biridir.
Başqa nə oxumaq lazımdır:

GitHub-ın 12 heyrətamiz xüsusiyyəti

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION