Quando un programmatore alle prime armi inizia a cercare lavoro, molto spesso si imbatte in un muro bianco su cui qualcuno ha scritto con mano sicura: "Abbiamo bisogno di specialisti con esperienza". E adesso? Ci troviamo nella situazione “per fare esperienza, ci vuole esperienza”? Smettete di provarci, tutti quelli che entrano qui?...
I 5 progetti Java più popolari su GitHub - 1
In realtà ci sono diversi modi per uscire da questa ricorsione. Puoi provare a ottenere uno stage presso un'azienda (arrivarci è spesso più difficile che entrare in un'università), fare uno stage con i tuoi soldi (ad esempio, lo stage online JavaRush ) o trovare progetti open source adatti per principianti. A proposito, gli sviluppatori più esperti fanno la stessa cosa, per i quali il lavoro di routine sulle galere ha già messo i denti al limite. Trovano progetti GitHub più seri in Java e ci lavorano per tenersi all'erta. E a volte è molto utile vedere come funzionano i grandi progetti Java open source e approfondire il loro codice. In questo articolo , Jane Elizabeth (Assistente redattore presso JAXenter.com) esamina i 5 progetti Java più popolari su GitHub. Questa risorsa, infatti, contiene un numero enorme di progetti Java (744mila per l'esattezza). Ma quali sono più interessanti per gli sviluppatori professionisti?

1. Mockito

Questo nome è facile da ricordare, Mockito suona come il famoso cocktail menta-lime. Tuttavia, questo progetto Java Open Source è il framework di simulazione più popolare per gli unit test scritti in Java. Mockito viene costantemente sviluppato sulla base della libreria Shipkit . Mockito 2.0 fornisce un'API migliorata per una migliore integrazione del framework, rivolta non agli utenti che scrivono unit test, ma ad altre utilità di test e framework di simulazione che richiedono l'estensione o il confezionamento di Mockito in una logica personalizzata.

2. modelli di progettazione Java

Questo progetto open source Java è all'altezza del suo nome: java-design-patterns offre agli sviluppatori la possibilità di implementare modelli di progettazione nel linguaggio Java. In particolare, i design pattern sono pratiche consigliate formalizzate che consentono agli sviluppatori di risolvere problemi comuni durante la progettazione di un'applicazione o di un sistema. Con paradigmi di programmazione testati e comprovati, accelerano il processo di sviluppo. Inoltre, il riutilizzo dei modelli aiuta a evitare che piccole imprecisioni diventino problemi più grandi in seguito.

3.RxJava _

RxJava è uno dei repository Java più popolari su GitHub e un framework popolare . Basata sull'API ReactiveX, la libreria RxJava consente di creare programmi asincroni e guidati da eventi utilizzando sequenze osservabili per la Java virtual machine. RxJava estende il modello Observer per supportare sequenze di dati ed eventi. Aggiunge inoltre operatori che consentono agli sviluppatori di combinare sequenze in fase di descrizione senza doversi preoccupare di cose come parallelizzazione di basso livello, threading, sincronizzazione, sicurezza dei thread e strutture di dati parallele.

4.MpAndroidChart _

MPAndroidChart è una libreria potente e facile da usare per lo sviluppo per il sistema operativo Android, in esecuzione sul livello API 8 e versioni più recenti. Utilizzando MPAndroidChart, puoi disegnare vari grafici nelle applicazioni Android. Può essere considerato un'utilità di visualizzazione dei dati per gli sviluppatori di applicazioni mobili. MPAndroidChart ha molti grafici diversi: grafico a linee, istogramma (verticale, orizzontale, in pila, raggruppato), grafico a torta, grafico a dispersione, grafico a candela (per dati finanziari), grafico radar (grafico a ragno), grafico circolare e anche le loro varie combinazioni . (La stessa parola “diagramma” perde ogni significato isolatamente.)

5. Guava

Questa eccellente libreria principale di Google per il linguaggio Java è in circolazione da molto tempo, ma rimane un'utilità open source eccezionalmente utile per tutti i tipi di sviluppatori. Fa risparmiare molto tempo , include semplici utilità che rendono il linguaggio Java più facile da usare, estensioni all'ecosistema delle raccolte JDK e altre utilità come cache, idiomi di programmazione funzionale e molto, molto altro. In particolare, Google Guava è ottimo per lavorare con raccolte ordinate. Questa funzionalità, che consente agli sviluppatori di confrontare il contenuto delle raccolte utilizzando funzionalità di ordinamento e confronto estremamente avanzate, è una delle meglio sviluppate e sviluppate in Guava.