När jag just började lära sig Java letade jag efter några projekt för att hjälpa till att stelna vad jag redan hade lärt mig. Jag visste att jag inte var den enda, så jag sammanställde en lista över 10 av de bästa Java-projekten för nybörjare med de fullständiga handledningarna att starta. Att lära sig att koda är bara 10% att läsa och titta på videor och 90% praktisk programmering. Därför kommer detta att vara en av de bästa resurserna när du börjar lära dig Java.,
om du just har börjat lära dig Java programmerar du förmodligen inte nästa miljarder dollar-app ännu. Oddsen är att du skriver ut några sammanfogade strängar, gör en grundläggande kalkylator och spelar med loopar, arrays och andra logiska uttalanden. Ändå är jag säker på att den här programmeringsnivån inte är slutmålet för dig. Det var verkligen inte för mig.
Du kanske inte vet detta, men Java kan användas för att skapa många olika typer av program. Så det väcker frågorna: Vad används Java för? Vad har redan skapats med Java? Och slutligen: vad kan jag skapa med Java?, Alla dessa frågor besvaras nedan.
vad används Java för?
Java används för att skapa storskaliga webb-och mobila applikationer, samt mindre program som kallas applets som körs på webbsidor. Java är ett allmänt programmeringsspråk, så det används i ett brett spektrum av projekt. Java har dock några unika funktioner jämfört med andra språk som gör det mer tilltalande i vissa typer av projekt.,
10 Större projekt som använder Java
många av de mest populära webbapparna och mobilapparna är skrivna i Java, bland andra språk. Java används i slutet av dessa projekt. Men något webbas kommer också att använda HTML och CSS för deras främre ände. Den månatliga trafiken för varje projekt som anges nedan kommer från ahrefs och hänvisar till trafik i USA. Dessutom anges projekten nedan i ingen särskild ordning.,
Google är ett stort internationellt teknikföretag som är mest känt för sin sökmotor. Termen ”Google” har blivit ett faktiskt verb som betyder ” Sök efter information om (någon eller något) på Internet med hjälp av sökmotorn Google.”Sökmotorn har 94 + miljoner sidvisningar per månad. Enligt Jeff Nelson, Produktteknikchefen på Google; ” det finns inget enda programmeringsspråk. Java, Javascript, C++, Python, Go, Sawzal (en anpassad loggning språk), och förmodligen några andra språk stöds.,”
YouTube
YouTube är den mest populära delningsplattformen i USA. Det skapades av tre tidigare PayPal-anställda 2005. YouTube har mer månatlig trafik i USA än något annat projekt på den här listan, med 1.7+ billion sidvisningar. De viktigaste språken som används i utvecklingen av YouTube är Java, Javascript, HTML, Python, Go, C och C++, enligt FreelancingGig.
Amazon
Amazon är främst ett e-handelsföretag och en av de största i världen på det., Men de är också i cloud computing, streaming och artificiell intelligens utrymme. Amazons webbplats har 533 + miljoner månatliga användare i USA ensam. Enligt flera utvecklare på Amazon använder de Front end-språk som HTML, CSS och Javascript, medan baksidan skapas med Java, C++ och Perl.
eBay
eBay är en annan e-handelsverksamhet som är mer känd för sin konsument-till-konsument försäljning men också underlättar affärs-till-konsument försäljning. Det grundades 1995 på randen av dot com bubblan., eBay får 115 + miljoner sidvisningar varje månad i USA. Deras bakre ände skapas främst med Java för att rymma den skala och säkerhet som behövs för en sådan massiv verksamhet, enligt hög skalbarhet.Facebook Facebook är en av världens största sociala medienätverk.
Facebook är en av världens största sociala medienätverk. Det lanserades först i 2004 men inte samla mainstream attraktion tills flera uppdateringar senare. Facebook får 616 + miljoner sidor per månad i USA ensam men har miljarder användare över hela världen., Enligt Chris Piro, en tidigare mjukvaruingenjör på Facebook, ”frontend är skrivet i PHP (programmeringsspråk). De flesta backend-tjänsterna är skrivna i C (programmeringsspråk), C++ och Java.Facebook, Facebook och är näst efter Facebook när det gäller omfattningen av dess användarbas. Det är också känt som en mikrobloggplattform, eftersom tweets är begränsade till 280 tecken. Twitter har 573 + miljoner månatliga sidvisningar., HTML, CSS och Javascript (de vanliga misstänkta) används för att skapa Twitters främre ände, medan bakänden, enligt PinProgram, använde Java, Scala, Ruby och C++.
LinkedIn är en annan social medieplattform, även om den sticker ut från de föregående två. Din profil på LinkedIn är i grunden en meritförteckning, full av dina kunskaper och tidigare arbetshistorik, vilket gör för mer professionella nätverk. LinkedIn har 78 + miljoner månatliga sidvisningar i USA., I Pinprograms samma artikel nämns att Java, Scala och Javascript används i Linkedins bakre ände.
Uber
Uber är en amerikansk baserad internationell turdelningstjänst och matleveransservice som grundades för bara 10 år sedan 2009. De dominerar detta utrymme med en stor marknadsandel och 90+ miljoner aktiva användare varje månad. Ubers front end använder Javascript för webben och bakänden är mestadels Java, Python, Go och Node.js, enligt Jérôme Cukier, en mjukvaruingenjör på Uber., Ubers Android-app använder också Java, medan deras IOS-app använder Swift och Objective-C.
Zillow
Zillow är en webbapp som tillåter sina användare att bläddra i sin massiva databas av kommersiella, industriella och bostadsfastigheter och till och med bokvisningar eller kontaktpersoner. Det fanns 37 + miljoner sidvisningar på deras webbplats per månad i år. Zillow bakdel är konfigurerad för att använda främst Java och Python, enligt Stack Overflow och Yalantis.,
TripAdvisor
TripAdvisor är en webbapp som låter dig bläddra miljontals restauranger, hotell och andra attraktioner, samt läsa recensioner, och även boka nämnda tjänster. Det fanns 114 + miljoner sidvisningar på deras webbplats per månad i år. Medan deras front end använder HTML, CSS och Javascript, använder baksidan av webbplatsen Java för att bearbeta begärandena i användargränssnittet (UI). Detta är enligt TripAdvisors tekniska operationsteam.,
10 Java-projekt för nybörjare
enkel bankapplikation
denna enkla, nybörjarvänliga 17-minuters handledning visar hur man gör en enkel bankapplikation som fungerar som ett kontrollkonto. Det använder Skriv ut uttalanden, if / else uttalanden, strängar, ints, metoder, loopar, och mer., Med hjälp av dessa tekniker tillåter bankprogrammet som skapats användaren att utföra flera olika funktioner:
- kontrollera ditt saldo
- gör en insättning
- gör ett uttag
- Visa föregående transaktion
- beräkna ränta
- avsluta programmet
det här är definitivt ett av de enklare projekten för en nybörjare att göra när de har lärt sig några grundläggande begrepp. Var noga med att prenumerera på Comp Sci Central YouTube channel!,
e-post administrationsprogram
denna nästan 40-minuters handledning är lite mer avancerad än den tidigare men fortfarande på en mycket grundläggande nivå. Det visar hur man gör ett program som förenklar processen att skapa nya e-postkonton för ett visst företag. Detta börjar dyka in i objektorienterad programmering (OOP) som är den huvudsakliga användningen av Java.,
När programmet är klart ska det göra några saker:
• det ska generera ett nytt e-postmeddelande baserat på arbetstagarens Förnamn, Efternamn och avdelning.
• skapa en slumpmässig sträng för deras lösenord. r• * har angett metoder för att ändra lösenordet. r• * har få metoder för att visa Namn, e-post och brevlåda kapacitet.
Studenthanteringssystem
det här projektet, som det föregående på den här listan, kommer från YouTube-kanalen Master Skills., Det är också bara lite längre, kommer in på nästan 50 minuter. Detta projekt är något mer avancerat än det sista och involverar också OOP.
När du är klar ska ditt program göra några saker:
• fråga användaren hur många nya studenter som ska läggas till i databasen.
• användaren bör uppmanas att ange ett namn och ett år för varje elev.
• studenten ska ha ett unikt 5-siffrigt id, med den första är deras betygsnivå.
• studenten ska ha flera kursalternativ att välja mellan.r• * varje kurs kostar $ 600 att registrera.,
• studenten ska kunna kontrollera sin balans och betala undervisning.
• studentens status ska visa deras namn, id, kurser och balans.
Skolhanteringssystem
denna handledning är mycket längre än föregående handledning på nästan 2 timmar, men det är vad som förväntas av ett större, mer komplext program. I likhet med den sista handledningen är detta också ett OOP-program. Föremålen är skolan, eleverna och lärarna., Programmet kommer inte att hantera allt att göra med skolan, bara dess ekonomi.
När du är klar bör ditt program ha några saker:
• ett skolobjekt med lärare, studenter, intäkter och utgifter.
• ett lärarobjekt med namn, id och lön.
• ett studentobjekt med ett namn, id, betyg, betalda avgifter och totala avgifter.
textbaserat äventyrsspel
detta är den sista videon i en spellista med 10 delar som heter: Java för nybörjare., Om du inte redan vet grunderna i Java, Du kan titta på de första 9 videoklipp som leder fram till detta och det skulle vara tid mycket väl spenderas. Denna handledning är inte för lång på knappt 50 minuter.
detta var mitt favoritspel att skapa eftersom det inte var alltför utmanande och eftersom jag är ett stort fan av äventyrsspel. Detta innebär inte något grafiskt användargränssnitt (GUI) eftersom det är textbaserat, men det är fortfarande ett roligt spel att skapa med Java och ännu roligare att spela.,
förutsättningen för spelet är att huvudpersonen går in i en fängelsehåla och chanser över 4 olika typer av fiender slumpmässigt: ett skelett, en zombie, en krigare och en mördare. Hjälten går in i fängelsehålan med 3 hälsodrycker och kan potentiellt få mer när ett monster besegras. Vid varje tur kan användaren antingen attackera, använda en dryck eller springa. Detta är ett bra projekt att börja med!
Pong spel
Pong är ett klassiskt spel och det gör för ett bra projekt för en nybörjare Java utvecklare., Denna handledning är bara ca 40 minuter lång så det kan lätt slutföras på en kväll. Det här är också det första projektet på den här listan som fungerar med ett GUI.
Till skillnad från föregående spel öppnas den här i ett nytt fönster för användaren att interagera med, snarare än att bara interagera i konsolen. Tyvärr, i den här versionen, Du kan inte slå datorn och det finns ingen poäng räkna. Men jag tror att det är en möjlighet att bygga vidare på detta Java-projekt och skapa något ännu bättre.,
Snake Game
Snake är ett annat klassiskt spel och liknar nummer 6 på den här listan, den här handledningen kommer också till dig av Krohn – Education. Det är också nästan samma längd som det tidigare Java-projektet som han skapade på 40 minuter. Dessutom, och tillsammans med resten av spelprojekten på den här listan, använder detta projekt ett GUI som spelet faktiskt spelas på. Detta projekt är något mer avancerat än det föregående och efter att spelet är klart kommer du att vara kvar med en slutpoäng.,
Brick-Breaker spel
om du inte redan är bekant med brick-breaker, är det ett spel där spelaren har en liten plattform längst ner på skärmen som de kan styra. Spelaren använder plattformen för att studsa en boll i hela skärmen och bryta tegelstenarna som är högst upp. Ju fler tegelstenar du bryter, desto högre poäng. Om du missar bollen med din plattform, det är game over. Detta projekt, som tar bara 57 minuter, är en mycket grundläggande version av det.,
Flappy Bird Game
historien bakom det ursprungliga Flappy Bird-spelet är ganska fantastiskt om du inte har hört det redan, men jag kommer inte in i det här. När det gäller spelet använder denna blygsamma version för nybörjare en liten röd prick som Flappy Bird.
målet är att styra fågeln (vilket är notoriskt svårt) och navigera genom utrymmena mellan de gröna pelarna. Ju längre du går, desto fler poäng tjänar du. För varje pelare du passerar genom, tjänar du en extra punkt., Detta spel spelar med fler färger än de tidigare spelen på denna lista, vilket ger en mer komplett känsla. Det är också den längsta av spelet tutorials, på drygt 1 timme.
ATM-gränssnitt
det här är den längsta Java-handledningen på den här listan på drygt 2 timmar, men det är ett utmärkt projekt att ta på. Förutom att vara den längsta är detta förmodligen det mest komplexa projektet på den här listan. Så när detta ATM-gränssnitt är klart, vad kommer det att kunna göra?,
detta program är gjort med 5 olika klasser: en för kontot, användaren, transaktionen, banken och ATM. När du är klar, programmet kommer att uppmana användaren att ange deras unika användar-id för att komma åt sitt konto. Därefter uppmanas användaren att ange sitt pin-nummer. Om de har angetts kommer de att få tillgång till sitt konto., Väl inne i sitt konto, kommer de att kunna se saldot i kontroll-och sparkonto, samt följande alternativ:
• * visa kontotransaktioner
* ta utr• * insättning
* överföring
* avsluta