CodeGym /Java blog /Tilfældig /Hvorfor du bør lære Java i 2023
John Squirrels
Niveau
San Francisco

Hvorfor du bør lære Java i 2023

Udgivet i gruppen
At lære at kode kan være lidt skræmmende for nybegyndere. Det er ikke let at holde sig cool og smadre millioner af programmører med ingen erfaring og en uhåndgribelig idé om dine mål og karriere. Ville din uddannelse være intens? Ja! Ville det være hårdt? Sommetider. Er det for sent at prøve? Det er det bestemt ikke.

Ok, jeg vil gerne være softwareudvikler. Hvad skal jeg gøre først?

Første rimelige skridt er et valg af rigtige teknologier og programmeringssprog til at starte med og for at have et godt job i fremtiden. Hvis du googler, hvilket sprog der er bedst, vil du møde mange kontroversielle meninger. Hver udvikler forsøger at "skubbe" dig til deres eget valg, det er typisk for menneskelig psykologi. Der er i hvert fald ikke noget som "det bedste sprog i universet", fordi forskellige sprog tjener forskellige formål. Der er mindst et halvt dusin programmeringssprog i de højeste positioner af forskellige rangeringer i årevis. Ifølge TIOBE Programming Communityplacering, beholder Java pladsen i top 3 sprog med det største antal søgninger gennem de mest populære søgemaskiner. Det er ledsaget af C, Python og C++ sprog. Hvad angår GitHubs Octoverse-rangering, er de tre mest populære sprog nogensinde Javascript, Java og Python. Hvorfor du bør lære Java i 2020 - 1

Hvorfor Java er så populært, og hvorfor jeg burde lære det

Nå, java ER ekstremt populært, men ikke det eneste populære sprog i verden. Nu tænker du sikkert: "hvorfor lige præcis har jeg brug for Java af alle muligheder"? Som vi fortalte før, er der ikke noget programmeringssprog med uimodsagt autoritet. Alligevel kan du nemt vælge, hvis du analyserer de langsigtede fordele ved at mestre et bestemt sprog. Lad os prøve at finde ud af, hvad der gør Java så populær, og hvorfor det er en god pointe at lære det.

Java er begyndervenligt

Du kan helt sikkert finde sprog, der i starten er nemmere end Java. Først og fremmest er det Python, et sprog med kortfattet og forståelig syntaks. Der er dog flere opgaver i den virkelige verden, der er lettere at løse i Java end i Python. Java er let at lære, fordi det er relativt højt niveau. Det betyder, at du ikke behøver at dykke dybt ned i ukrudtet, som du gør med sprog på lavere niveau. For eksempel i Java sker affaldsindsamling (dvs. at dræbe "ubrugte objekter, der optager plads i hukommelsen") uden din involvering, i modsætning til i C++. Men samtidig er Java lavt nok til at klare de fleste opgaver.

Java er overalt, så du kan vælge, hvad du vil gøre

Hvad bruges Java til? Den bruges til alt! Java er næsten overalt, og her er en kort liste:
  • Big Enterprise serverside apps
  • Android applikationer
  • Forskellige web- og desktopapplikationer
  • Server Apps hos Financial Services Industry
  • Internet of Things (IoT), blockchain
  • Big Data teknologier
  • AI, Machine Learning
Så hvis du vil arbejde for en kæmpe virksomhed på et stort kompliceret projekt, er Java et godt valg. Hvis du er interesseret i udvikling af mobilsoftware, så lær Java. Det er modersmål til Android. Ifølge IDC lå Androids smartphoneandel på omkring 84,1 % i 2020, og den vil blive øget en smule gennem de næste par år. iOS-smartphones (iPhones) har nu omkring 15,9% af det verdensomspændende marked. Størstedelen af ​​alle virksomheder bruger Java på den ene eller anden måde. Her er nogle store navne, hvis infrastruktur helt sikkert har Enterprise Java-applikationer.
  • Google
  • Uber
  • Netflix
  • Pinterest
  • Instagram
  • Spotify
  • Amazon
  • eBay
  • LinkedIn

Java er overalt, fordi det kan løse forskellige problemer

Java har hundredvis eller endda tusindvis af rammer, biblioteker og andre værktøjer, der hjælper udviklere med at løse problemer. En meget lille procentdel af udviklere får helt nye problemer. Mest sandsynligt har nogen allerede løst dit problem før dig og oprettet et af de værktøjer, vi har fortalt ovenfor. Så du kan også bruge dem, der er ingen grund til at genopfinde hjulet. Java har en enorm mængde ekstremt nyttige biblioteker og rammer, du kan bruge.

Java har et stort og venligt fællesskab

Dette afsnit kan du forbinde til det forrige, fordi fora, såsom forum for nybegyndere JavaRanch og Java-tråde på reddit eller stackoverflow . Du kan stille spørgsmål der eller søge en løsning på dit problem. BTW, her på CodeGym har vi også et venligt fællesskab. Brug CodeGym Hjælp til at få hjælp til dine opgaver eller ethvert Java-problem. Selvom du har svært ved at lære Java, kan du nemt få hjælp fra et globalt fællesskab. Der er mere end 9 millioner Java-udviklere i verden, og deres online-fællesskab er stort og dynamisk. Du kan nemt finde et svar på næsten ethvert spørgsmål, der dukker op, mens du studerer og få nyttige kilder til at uddybe din viden.

Du har måske hørt nogle meninger som "Java er kun overalt, fordi det er meget gammelt, og der er mange ældre Java-koder. Den vil være ude af brug om nogle år”. Faktisk er det ikke helt sandt. Ja, der er nok gamle projekter med gammel Java-kode, men det er kun en del af Java-infrastrukturen.

Hvis du kigger på Wiki-siderne for udbredte programmeringssprog, såsom Python eller JavaScript, vil du indse, at de er på samme alder som Java, og C/C++ er meget ældre.

Historien om Java starter i 90'erne hos Sun Microsystems, software- og hardwarefirma fra Californien. Du ved måske (eller husker), at tilbage i 90'erne var et tv virkelig indflydelsesrigt inden for kommunikation og underholdning. Af denne grund inspirerede det til mange nyttige progressive opfindelser. Det er svært at tro, men TV var en slags kickstarter for Java-sproget.

Hvorfor du bør lære Java i 2020 - 3

Det blev oprindeligt udviklet til interaktivt tv og forskellige husholdningsenheder for at lade applikationsudviklere skrive kode én gang og køre den på enhver platform uden at dekompilere. Med henblik på kodeportabilitet blev JVM (virtuel Java-maskine) oprettet. Java-kode, skrevet af en softwareudvikler, kompileres til bytekode af Java-kompiler (javac). JVM læser denne bytekode og "oversætter" den til at køre på enhver platform (mobilenhed, pc, Mac, kaffemaskine og så videre).

Nu forstår du, hvorfor Java-mottoet er "Skriv én gang, løb overalt". Den samme Java-kode kan virkelig køre næsten på enhver platform.

Så Java er overalt, ikke fordi det er gammelt. Det er overalt, fordi det er meget nyttigt og har en meget smart arkitektur.

Java er overalt, så det er nemmere at få et første job

Der er mange store outsourcing virksomheder, der arbejder med kæmpe projekter. Disse projekter har normalt titusindvis af opgaver, der kræver forskellige kvalifikationer, fra det mest basale til ekspertniveau. Derfor har de brug for hundreder eller endda tusindvis af softwareudviklere. Enkelt sagt har store virksomheder altid brug for dem, der udfører arbejde, som erfarne udviklere ikke ønsker at udføre. De har brug for praktikanter og juniorer! Disse store virksomheder arbejder ofte specifikt med Java. Selvfølgelig er konkurrencen om Java Junior-stillinger ret høj. Du skal være godt forberedt, men alligevel er det meget nemmere for en nybegynder at finde et job i sådan en virksomhed end i en lille.

Java er en af ​​de nemmeste måder at få et første softwareudviklerjob på.

Java og JVM har en lys fremtid

Java er i konstant udvikling. En ny version vises hvert halve år, og funktioner, der er nødvendige for moderne programmering, vises i den. Samtidig har Java meget god bagudkompatibilitet (kompatibilitet med ældre versioner). Når du bliver fortrolig med Java Virtual Machine, kan du nemt bruge andre sprog med sådan et runtime-miljø. For eksempel Groovy, Scala, Kotlin og Clojure. Så hvis du vil, kan du deltage i så mange interessante projekter, som du ønsker, og øge kendskabet til teknologistakken.

Mindst, men ikke sidst: Java-udviklere er godt betalte

Java-projekter kommer i alle størrelser. For eksempel kan du oprette et kæledyrsprojekt til Android eller web. Du kan arbejde for en mellemstor outsourcevirksomhed, der skaber forskellige projekter. Eller vær en del af udviklerteamet i en CRM- eller ERP-produktvirksomhed. Eller endda for et multinationalt selskab og udvikle et kæmpe projekt, for eksempel at drive et flyselskab eller et rumagentur. Java-udviklere arbejder på lovende projekter og tjener høje lønninger. De varierer naturligvis meget afhængigt af udvikler- og projektniveau. Ifølge Indeed.com er en gennemsnitlig Java-udviklerløn i USA omkring $100.366 om året.

Vejen til Java-udvikler

Lad os se, hvad der venter på en fremtidig Java-udvikler trin for trin.

Trin #1 Lær at kode fra nul

Som vi sagde før, er Java et begyndervenligt sprog, og det er en af ​​hovedårsagerne til at lære det uden programmeringsevner. Bare rolig, du skal ikke være et matematikgeni for at begynde at kode eller være softwareudvikler. Nogle programmører har virkelig brug for gode matematiske færdigheder, såsom skabere af fysiske spilmotorer eller videnskabelige programmeringsspecialister. Men de fleste af dem gør ikke. Det handler ikke om matematik, du skal blot forstå logikken. Dette trin handler om at lære Java Core. Her er hovedemnerne:
  • Grundlæggende Java-konstruktioner, operatorer og datatyper
  • OOP og dets implementering i Java
  • Undtagelser
  • Java-samlingsramme
  • Generiske lægemidler
  • Input/output API
  • Multithreading og Java Concurrency API
  • Enhedstest
  • Lambdas

Trin #2 Lær rammer

Junior Java-udviklerkrav omfatter nogle gange viden om Spring, Hibernate og Spring Boot. At studere disse teknologier på egen hånd er ikke en triviel opgave, men ikke desto mindre er det muligt, især på det overfladiske niveau. En dybere forståelse vil komme under arbejdet.
  • Forår
  • Gå i dvale
  • Fjeder MVC
  • Fjederstøvle

Alternativt trin #2 Lær Android

Hvis du er interesseret i mobiludvikling, så lær at programmere til Android. Hvis du kender Java, åbner det universet for Android-udvikling for dig. Download Android Studio og prøv et af kurserne . Hvorfor du bør lære Java i 2020 - 4

Trin #3 Prøv at skabe dit eget projekt

Det kunne være en web- eller Android-applikation, en spil- eller tidsstyringsassistent, noget der er interessant for dig at lave. Det burde ikke være en stor ting, bare et projekt for at træne dine programmeringsevner og demonstrere dem for din potentielle arbejdsgiver.

Trin #4 Skriv dit CV, søg ledige stillinger og start som juniorudvikler

Når du har fået kerneviden, starter du en karriere som programmør på Java: det er det, du stræber efter, ikke? Som nybegynder vil du føle dig mere sikker ved at vide, at Java har et stort antal biblioteker og rammer til adskillige opgaver. Som lærende skriver du dine egne rutiner for at få masser af øvelse og give mening i programmeringsprocessen. Men senere kan du som udvikler tilpasse færdige løsninger til dit projekt. De vil hjælpe dig med at spare tid i adskillige store projekter. Plus alt, hvad du har brug for, er der for dig i en fantastisk Java-dokumentation hos Oracle og Stack Overflow . Opdateret 24. november 2022
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION