JavaRush /Java блогы /Random-KK /GitHub сайтындағы ең танымал 5 Java жобасы
Max Stern
Деңгей
Нижний Новгород

GitHub сайтындағы ең танымал 5 Java жобасы

Топта жарияланған
Жаңадан бастаған бағдарламашы жұмыс іздей бастағанда, ол жиі бос қабырғаға тап болады, оған біреу сенімді қолымен: «Бізге тәжірибесі бар мамандар керек». Енді не істеу керек? Біз «тәжірибе алу үшін тәжірибе қажет» жағдайға тап боламыз ба? Тырысуды тоқтатыңызшы, мұнда кіргендердің бәрі?...
GitHub-тағы ең танымал 5 Java жобасы – 1
Бұл рекурсиядан шығудың бірнеше жолы бар. Сіз компанияда тағылымдамадан өтуге тырысуға болады (ол жаққа жету көбінесе университетке түсуден қиынырақ), өз ақшаңызға тағылымдамадан өтуге (мысалы, JavaRush онлайн тағылымдамасы ) немесе жаңадан бастағандар үшін қолайлы ашық бастапқы жобаларды табуға болады. Айтпақшы, тәжірибелі әзірлеушілер дәл осылай жасайды, олар үшін галлереядағы күнделікті жұмыс тістерін шетіне қалдырды. Олар Java-да аса маңызды GitHub жобаларын тауып, олармен жұмыс істейді. Кейде Java ашық бастапқы жобаларының қаншалықты жұмыс істейтінін және олардың codeын зерттейтінін көру өте пайдалы. Бұл мақалада Джейн Элизабет (JAXenter.com редакторының көмекшісі) GitHub сайтындағы ең танымал 5 Java жобасын қарастырады. Шын мәнінде, бұл ресурста көптеген Java жобалары бар (дәлірек айтсақ 744 мың). Бірақ олардың қайсысы кәсіби әзірлеушілерді қызықтырады?

1. Мокито

Бұл атауды есте сақтау оңай, Мокито әйгілі жалбыз-лайм коктейлі сияқты естіледі. Дегенмен, бұл Java Open Source жобасы Java тілінде жазылған Unit сынақтары үшін ең танымал модельдеу негізі болып табылады. Mockito үнемі Shipkit кітапханасы негізінде әзірленеді . Mockito 2.0 кеңейтілген құрылымды біріктіру үшін жақсартылған API ұсынады, ол Unit сынақтарын жазатын пайдаланушыларға емес, Mockito қолданбасын теңшелетін логикаға кеңейтуді немесе орауды қажет ететін басқа сынақ утorталарына және модельдеу құрылымдарына бағытталған.

2. java-дизайн-үлгілері

Бұл Java ашық бастапқы жоба өз атауына сай келеді: java-design-patterns әзірлеушілерге Java тілінде дизайн үлгілерін енгізу мүмкіндігін береді. Атап айтқанда, дизайн үлгілері әзірлеушілерге қолданбаны немесе жүйені жобалау кезінде жалпы мәселелерді шешуге мүмкіндік беретін ұсынылған ұсынылған тәжірибелер болып табылады. Тестіленген және дәлелденген бағдарламалау парадигмаларының көмегімен олар әзірлеу процесін жылдамдатады. Бұған қоса, үлгілерді қайта пайдалану кішігірім дәлсіздіктердің кейінірек үлкен мәселелерге айналуын болдырмауға көмектеседі.

3.RxJava _

RxJava - GitHub-тағы ең танымал Java репозиторийлерінің бірі және танымал фреймворк . ReactiveX API негізінде RxJava кітапханасы Java виртуалды машинасы үшін бақыланатын реттіліктерді пайдаланып асинхронды және оқиғаға негізделген бағдарламаларды жасауға мүмкіндік береді. RxJava деректер мен оқиғалар тізбегін қолдау үшін Observer үлгісін кеңейтеді. Ол сондай-ақ әзірлеушілерге төмен деңгейлі параллелизация, ағынды бөлу, синхрондау, ағынның қауіпсіздігі және параллель деректер құрылымдары сияқты нәрселер туралы алаңдамай-ақ сипаттама сатысында тізбектерді біріктіруге мүмкіндік беретін операторларды қосады.

4.MpAndroid диаграммасы _

MPAndroidChart – API 8 деңгейінде және одан жаңарақ нұсқаларда жұмыс істейтін Android операциялық жүйесін әзірлеуге арналған қуатты және пайдалану оңай кітапхана. MPAndroidChart көмегімен Android қолданбаларында әртүрлі диаграммалар салуға болады. Оны мобильді қосымшаларды әзірлеушілер үшін деректерді визуализациялау утorтасы ретінде қарастыруға болады. MPAndroidChart-тың көптеген әртүрлі диаграммалары бар: сызықтық диаграмма, гистограмма (тік, көлденең, жинақталған, топтастырылған), дөңгелек диаграмма, шашыраңқы диаграмма, шам диаграммасы (қаржылық деректер үшін), радар диаграммасы (өрмекші диаграмма), шеңбер диаграммасы және сонымен қатар әртүрлі комбинациялар олар. («Диаграмма» сөзінің өзі оқшауланғанда барлық мағынасын жоғалтады.)

5. Гуава

Java тіліне арналған бұл тамаша Google негізгі кітапханасы өте ұзақ уақыт бойы бар, бірақ әзірлеушілердің барлық түрлері үшін өте ыңғайлы ашық бастапқы codeы бар утorта болып қала береді. Ол көп уақытты үнемдейді , Java тілін пайдалануды жеңілдететін қарапайым утorталарды, JDK жинақтарының экожүйесінің кеңейтімдерін және кэштер, функционалды бағдарламалау идиомалары және т.б. сияқты басқа утorталарды қамтиды. Атап айтқанда, Google Guava тапсырыс берілген жинақтармен жұмыс істеу үшін тамаша. Әзірлеушілерге жинақтардың мазмұнын өте жетілдірілген сұрыптау және салыстыру функцияларын қолдана отырып салыстыруға мүмкіндік беретін бұл мүмкіндік Гуавада ең жақсы әзірленген және дамыған.
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION