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 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
- Uber
- Netflix
- Spotify
- Amazon
- eBay
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. ![]() 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 .
GO TO FULL VERSION