Quando stavo appena iniziando a imparare Java, stavo cercando alcuni progetti per aiutare a consolidare ciò che avevo già imparato. Sapevo di non essere l’unico, quindi ho compilato una lista di 10 dei migliori progetti Java per principianti con i tutorial completi per l’avvio. Imparare a codice è solo il 10% di lettura e la visione di video e il 90% hands-on di programmazione. Pertanto, questa sarà una delle migliori risorse mentre stai iniziando a imparare Java.,
Se stai appena iniziando a imparare Java, probabilmente non stai ancora programmando la prossima app da miliardi di dollari. Le probabilità sono che stai stampando alcune stringhe concatenate, facendo una calcolatrice di base e giocando con loop, array e altre istruzioni logiche. Eppure, sono sicuro che questo livello di programmazione non è l’obiettivo finale per voi. Di certo non era per me.
Potresti non saperlo, ma Java può essere usato per creare molti tipi diversi di programmi. Quindi pone le domande: A cosa serve Java? Cosa è già stato creato con Java? E infine: cosa posso creare usando Java?, Tutte queste domande sono risposte qui sotto.
A cosa serve Java?
Java viene utilizzato per creare applicazioni Web e mobili su larga scala, nonché programmi più piccoli chiamati applet che girano su pagine web. Java è un linguaggio di programmazione general-purpose, quindi è utilizzato in una vasta gamma di progetti. Tuttavia, Java ha alcune caratteristiche uniche rispetto ad altri linguaggi che lo rendono più attraente in alcuni tipi di progetti.,
10 grandi progetti che utilizzano Java
Molte delle applicazioni web più popolari e applicazioni mobili sono scritti in Java, tra le altre lingue. Java viene utilizzato nel back-end di questi progetti. Tuttavia, anything web base utilizzerà anche HTML e CSS per il loro front-end. Il traffico mensile di ciascun progetto indicato di seguito proviene da ahrefs e si riferisce al traffico negli Stati Uniti. Inoltre, i progetti di seguito sono elencati in nessun ordine particolare.,
Google è una grande azienda tecnologica internazionale più conosciuta per il suo motore di ricerca. Il termine ‘Google’ è diventato un vero e proprio verbo che significa “ricerca di informazioni su (qualcuno o qualcosa) su Internet utilizzando il motore di ricerca Google.”Il motore di ricerca ha 94 + milioni di pagine viste al mese. Secondo Jeff Nelson, Product Technology Manager di Google; ” Non esiste un singolo linguaggio di programmazione. Java, Javascript, C++, Python, Go, Sawzal (un linguaggio di registrazione personalizzato) e probabilmente alcuni altri linguaggi sono supportati.,”
YouTube
YouTube è la piattaforma di condivisione più popolare negli Stati Uniti. È stato creato da tre ex dipendenti PayPal nel 2005. YouTube ha più traffico mensile negli Stati Uniti rispetto a qualsiasi altro progetto in questa lista, con oltre 1,7 miliardi di pagine viste. I principali linguaggi utilizzati nello sviluppo di YouTube sono Java, Javascript, HTML, Python, Go, C e C++, secondo FreelancingGig.
Amazon
Amazon è principalmente un’attività di e-commerce e una delle più grandi al mondo., Tuttavia, sono anche nel cloud computing, streaming e spazio di intelligenza artificiale. Il sito web di Amazon ha oltre 533 milioni di utenti mensili solo negli Stati Uniti. Secondo diversi sviluppatori di Amazon, usano linguaggi front-end come HTML, CSS e Javascript, mentre il retro è creato con Java, C++ e Perl.
eBay
eBay è un’altra attività di e-commerce che è meglio conosciuta per le sue vendite consumer-to-consumer, ma facilita anche le vendite business-to-consumer. È stata fondata nel 1995 sull’orlo della bolla dot com., eBay ottiene 115 + milioni di pagine viste mensili negli Stati Uniti. Il loro back-end è stato creato principalmente con Java per adattarsi alla scala e alla sicurezza necessarie per un business così massiccio, in base all’elevata scalabilità.
Facebook è tra le più grandi reti di social media al mondo. È stato lanciato per la prima volta nel 2004, ma non ha raccolto l’attrazione principale fino a diversi aggiornamenti successivi. Facebook riceve 616 + milioni di pagine al mese solo negli Stati Uniti, ma ha miliardi di utenti in tutto il mondo., Secondo Chris Piro, un ex ingegnere del software di Facebook, ” Il frontend è scritto in PHP (linguaggio di programmazione). La maggior parte dei servizi di backend sono scritti in C (linguaggio di programmazione), C++ e Java.”
Twitter è stata fondata nel 2006, due anni dopo Facebook, ed è seconda solo a Facebook per quanto riguarda la scala della sua base di utenti. E ‘ anche conosciuto come una piattaforma di microblogging come tweets sono limitati a 280 caratteri. Twitter ha 573 + milioni di pagine viste mensili., HTML, CSS e Javascript (i soliti sospetti) vengono utilizzati per creare front-end di Twitter, mentre il back-end, secondo PinProgram, utilizzato Java, Scala, Ruby, e C++.
LinkedIn è un’altra piattaforma di social media, anche se si distingue dai due precedenti. Il tuo profilo su LinkedIn è fondamentalmente un curriculum, pieno delle vostre abilità e la storia del lavoro passato, che rende per il networking più professionale. LinkedIn ha 78 + milioni di pagine viste mensili negli Stati Uniti., Nello stesso articolo di PinProgram, è menzionato che Java, Scala e Javascript sono utilizzati nel back-end di LinkedIn.
Uber
Uber è un servizio di ride-sharing internazionale con sede in America e servizio di consegna di cibo che è stato fondato solo 10 anni fa nel 2009. Dominano questo spazio con un’enorme quota di mercato e oltre 90 milioni di utenti attivi ogni mese. Il front-end di Uber utilizza Javascript per il web e il back-end è principalmente Java, Python, Go e Node.js, secondo Jérôme Cukier, un ingegnere del software di Uber., L’app Android di Uber utilizza anche Java, mentre la loro app IOS utilizza Swift e Objective-C.
Zillow
Zillow è un’app web che consente ai suoi utenti di sfogliare il loro enorme database di immobili commerciali, industriali e residenziali e persino di prenotare presentazioni o contattare agenti. C’erano 37 + milioni di pagine viste sul loro sito al mese quest’anno. Il back-end di Zillow è configurato utilizzando principalmente Java e Python, in base a Stack Overflow e Yalantis.,
TripAdvisor
TripAdvisor è una web app che ti permette di sfogliare milioni di ristoranti, hotel e altre attrazioni, oltre a leggere recensioni e persino prenotare detti servizi. Ci sono stati 114 + milioni di pagine viste sul loro sito al mese quest’anno. Mentre il loro front-end utilizza HTML, CSS e Javascript, il back-end del sito utilizza Java per elaborare le richieste nell’interfaccia utente (UI). Questo è secondo i team di operazioni tecniche di TripAdvisor.,
10 Java Progetti Per Principianti
Semplice Applicazione Bancaria
Questo semplice principiante-friendly 17 minuti di tutorial mostra come creare una semplice applicazione bancaria, che agisce come un conto corrente. Utilizza istruzioni di stampa, istruzioni if/else, stringhe, int, metodi, loop e altro ancora., L’utilizzo di queste tecniche, la banca programma che permette all’utente di eseguire più funzioni diverse:
- Controllare il tuo saldo
- Effettuare un deposito
- Effettuare un prelievo
- Vista la precedente transazione
- Calcolare l’Interesse
- Uscita l’applicazione
Questo è sicuramente uno dei più facili progetti per un principiante di fare una volta che hanno imparato alcuni concetti fondamentali. Assicurati di iscriverti al canale YouTube Comp Sci Central!,
Applicazione di amministrazione e-mail
Questo tutorial di quasi 40 minuti è un po ‘ più avanzato del precedente ma ancora ad un livello molto semplice. Mostra come creare un programma che semplifica il processo di creazione di nuovi account di posta elettronica per una particolare attività. Questo inizia ad approfondire la programmazione orientata agli oggetti (OOP) che è l’uso principale di Java.,
Una volta completato, il programma dovrebbe fare alcune cose:
• Dovrebbe generare una nuova e-mail in base al nome, al cognome e al reparto del dipendente.
• Generare una stringa casuale per la loro password.
• Hanno impostato metodi per cambiare la password.
• Avere metodi get per visualizzare il nome, l’e-mail e la capacità della cassetta postale.
Student Management System
Questo progetto, come il precedente di questa lista, proviene dal canale YouTube Master Skills., È anche solo un po ‘ più lungo, arrivando a quasi 50 minuti. Questo progetto è leggermente più avanzato dell’ultimo e coinvolge anche OOP.
Una volta completato, il programma dovrebbe fare alcune cose:
• Chiedere all’utente quanti nuovi studenti verranno aggiunti al database.
* All’utente dovrebbe essere richiesto di inserire un nome e un anno per ogni studente.
* Lo studente deve avere un id univoco di 5 cifre, con il primo è il loro livello di grado.
* Lo studente dovrebbe avere diverse opzioni di corso tra cui scegliere.r• * Ogni corso costa $600 per iscriversi.,
* Lo studente dovrebbe essere in grado di controllare il loro saldo e pagare le tasse scolastiche.r• * Lo stato dello studente dovrebbe mostrare il loro nome, ID, corsi, e l’equilibrio.
Sistema di Gestione della Scuola
Questo tutorial è molto più lungo del precedente tutorial a quasi 2 ore, ma è quello che aspettavo di più grande, più complesso programma. Simile all’ultimo tutorial, questo è anche un programma OOP. Gli oggetti sono la scuola, gli studenti e gli insegnanti., Il programma non gestirà tutto ciò che ha a che fare con la scuola, solo le sue finanze.
Una volta completato, il tuo programma dovrebbe avere alcune cose:
• Un oggetto scolastico con insegnanti, studenti, entrate e spese.
• Un oggetto insegnante con un nome, un ID e uno stipendio.
• Un oggetto studente con un nome, ID, grado, tasse pagate, e le tasse totali.
Gioco di avventura testuale
Questo è l’ultimo video in una playlist di 10 parti chiamata: Java per principianti., Se non conosci già i fondamenti di Java, potresti guardare i primi 9 video che portano a questo e sarebbe il momento molto ben speso. Questo tutorial non è troppo lungo a poco meno di 50 minuti.
Questo è stato il mio gioco preferito da creare perché non era eccessivamente impegnativo e perché sono un grande fan dei giochi di avventura. Ciò non comporta alcuna interfaccia utente grafica (GUI) in quanto è basata su testo, ma è comunque un gioco divertente da creare con Java e ancora più divertente da giocare.,
La premessa del gioco è che il personaggio principale entra in un dungeon e le probabilità attraverso 4 diversi tipi di nemici a caso: uno scheletro, uno zombie, un guerriero, e un assassino. L’eroe entra nel dungeon con 3 pozioni di salute e potrebbe potenzialmente ottenere di più quando un mostro viene sconfitto. Ad ogni turno, l’utente può attaccare, usare una pozione o correre. Questo è un grande progetto per cominciare!
Pong Gioco
Pong è un gioco classico e rende per un grande progetto per un principiante sviluppatore Java., Questo tutorial è lungo solo circa 40 minuti in modo che possa essere facilmente completato in una serata. Inoltre, questo è il primo progetto in questa lista che funziona con una GUI.
A differenza del gioco precedente, questo si apre in una nuova finestra per l’utente di interagire con, piuttosto che semplicemente interagire nella console. Purtroppo, in questa versione, non si può battere il computer e non v’è alcun conteggio punteggio. Tuttavia, penso che sia un’opportunità per costruire su questo progetto Java e creare qualcosa di ancora migliore.,
Snake Gioco
Snake è un altro gioco classico e simile al numero 6 di questo elenco, questo tutorial è anche portato a voi da Krohn – Educazione. È anche quasi la stessa lunghezza del precedente progetto Java che ha creato a 40 minuti. Inoltre, e insieme al resto dei progetti di gioco in questa lista, questo progetto utilizza una GUI su cui il gioco è effettivamente giocato. Questo progetto è leggermente più avanzato di quello precedente e dopo il gioco è fatto, ti verrà lasciato con un punteggio finale.,
Brick Breaker Gioco
Se non siete già familiarità con brick breaker è un gioco in cui il giocatore ha una piccola piattaforma in basso dello schermo che possono controllare. Il giocatore utilizza la piattaforma per far rimbalzare una palla in tutto lo schermo e rompere i mattoni che sono in alto. I mattoni più si rompono, più alto è il punteggio. Se si perde la palla con la piattaforma, che è game over. Questo progetto, che richiede solo 57 minuti, è una versione molto semplice di quello.,
Flappy Bird Game
La storia dietro il gioco originale Flappy Bird è piuttosto sorprendente se non l’hai già sentito, ma non ci entrerò qui. Per quanto riguarda il gameplay, questa versione modesta per principianti utilizza un piccolo punto rosso come l’uccello Flappy.
L’obiettivo è quello di controllare l’uccello (che è notoriamente difficile) e navigare attraverso gli spazi tra i pilastri verdi. Più si va, più punti si guadagnano. Per ogni pilastro si passa attraverso, si guadagna un punto aggiuntivo., Questo gioco gioca con più colori rispetto ai giochi precedenti in questa lista, dandogli una sensazione più completa. E ‘ anche il più lungo dei tutorial di gioco, a poco più di 1 ora.
Interfaccia ATM
Questo è il tutorial Java più lungo in questa lista a poco più di 2 ore, ma è un progetto eccellente da affrontare. Oltre ad essere il più lungo, questo è probabilmente il progetto più complesso in questa lista. Quindi, una volta completata questa interfaccia ATM, cosa sarà in grado di fare?,
Questo programma è realizzato con 5 diverse classi: una per l’account, l’utente, la transazione, la banca e l’ATM. Una volta completato, il programma chiederà all’utente di inserire il proprio ID utente univoco per accedere al proprio account. Successivamente, all’utente verrà richiesto di inserire il proprio numero pin. Se inserito con successo, sarà concesso l’accesso al proprio account., Una volta all’interno del loro conto, saranno in grado di visualizzare il saldo nel conto corrente e di risparmio, così come le seguenti opzioni:
• * Mostra le transazioni del contor• * Prelevare
• Depositare
• Trasferire
* Uscire