jeg mottar ofte e-post fra leserne mine om hvordan de kan bli En Full-stack Java developer, hvilke ting de bør lære, og hvilket område de kan jobbe med for å bli En Rockstar Java developer.
etter å ha svart på dem individuelt de siste årene, tenkte jeg å skrive ned et par poeng som jeg tror vil gjøre deg til en bedre Java Programmerer og Full-stack Applikasjonsutvikler.
Men før jeg går inn i det, vil jeg understreke at en bedre programmerer alltid er en bedre Java-utvikler, og derfor er alle tipsene jeg har delt før for å forbedre programmeringsevnen din og bli en bedre programmerer fortsatt sant.
hvis du ikke har lest dem ennå, kan du lese det etter denne artikkelen, de vil hjelpe deg med å forbedre programmerings-og kodingsferdighetene dine som er avgjørende for å bli en bedre Java-utvikler.
denne artikkelen er helt fokusert På Java utviklingsperspektiv, og jeg antar at du allerede er god til viktige ting som Koding, Datastrukturer og Algoritmer og datavitenskapskonsepter Som Nettverk, Protokoller, Objektorientert programmering, etc.
disse tipsene er like nyttige for Både Kjerne Java-utvikler, jeg mener Java-gutter som skriver server-side applikasjoner, men ikke virkelig involvert i webutviklingsferdigheter som JSP, Servlet og JEE, så vel som For Java Webutvikler hvis primære jobb er å skrive webapplikasjoner ved Hjelp Av Java-teknologi og de som ønsker å bli En Fullstabel Java-utvikler i 2020.
Selv om jeg har utelatt noen web-ting som å lære JSF eller Servlet 4.0 for en annen dag for å holde denne listen kort og enkel. Uansett, uten videre, her er noen ferdigheter, tips og forslag til å bli En Fullstabel Java-utvikler i 2020.
- 11 Ferdigheter Til Å bli En Ekspert Java Programmerer
- Programvaredesign Og-Arkitektur
- Microservices
- DevOps-Verktøy (Jenkins, Docker og Kubernetes)
- Spring Framework (Spring Boot)
- JUnit Og Mockito
- Lær Api-Er Og Biblioteker
- JVM Internals
- Design Patterns
- Kotlin
- IDE (Eclipse eller IntelliJIDEA)
- React or Angular
- Begge er gode kurs for å lære Angular Og React Med Spring Boot og bli En Full-stack Java-utvikler.
- Lær Java Bedre
11 Ferdigheter Til Å bli En Ekspert Java Programmerer
Hvis du ønsker å akselerere din karriere og bli En Full-stack Java programmerer, disse er skillset som du kan lære å skille deg fra andre programmerere.
Programvaredesign Og-Arkitektur
programvaredesign og-arkitektur er uten tvil de viktigste fasene i programvareutviklingsprosessen. Å kunne se det store bildet og tenke gjennom problemet ved hånden, og bestemme riktig arkitektur og teknologibunke for å implementere appen din, er avgjørende ferdigheter for enhver programvareutvikler, ikke bare En Java-utvikler.
hvis du ønsker å akselerere din karriere i 2020 og ønsker å bli en senior Java utvikler selskaper er ettertraktet, foreslår jeg at du lærer Programvarearkitektur. Hvis du ønsker å bli en løsningsarkitekt, vil også denne ferdigheten hjelpe deg mye og skille fra andre utviklere.
hvis du trenger en ressurs for å lære grunnleggende Ting Om Programvaredesign Og Arkitektur, foreslår jeg at du sjekker Ut Webapplikasjonen & Programvarearkitektur 101 kurs På Pedagogisk. Det er et flott kurs for å lære forskjellige arkitektoniske mønstre som Microservice, klient-server og distribuerte apper.
for å være ærlig med deg, er dette det beste kurset for ikke bare seniorutviklere, men også alle programvareutviklere der ute, da det vil utvide din tankeprosess og vil du gjøre mer trygg webutvikler. Det er en betydelig rabatt på kurset nå, og det er tilgjengelig for bare $ 44, originalpris $ 79, det er litt dyrt dem Udemy kurs, men verdt det.
På den annen side, hvis du liker Pedagogisk som plattform, kan du også kjøpe et abonnement for bare $17 per måned (50% rabatt), jeg har en, og jeg anbefaler deg å få.
Microservices
Arkitektur er i stadig endring,og mange bedrifter flytter fra monolittiske applikasjoner til microservices.
Det er på høy tid For Java-utviklere å lære Mikrotjenestearkitektur og hvordan man lager Mikrotjenester I Java for å dra nytte av denne nylige bølgen.
Heldigvis Gir Spring framework Spring Cloud Og Spring Boot som i stor grad forenkler microservice utvikling I Java.
Hvis Du er ute etter et kurs, Er Master Microservices Med Spring Boot Og Spring Cloud en god til å begynne med.
og hvis du foretrekker bøker, foreslår jeg at du sjekker Cloud Native Java Av Josh Long, som gir en omfattende veiledning for å utvikle Java-applikasjoner for skyen.
DevOps-Verktøy (Jenkins, Docker og Kubernetes)
for en Moderne Java-utvikler er Kunnskap om DevOps avgjørende. Han bør være minst kjent med kontinuerlig integrasjon og kontinuerlig distribusjon og hvordan Jenkins bidrar til å oppnå det.
det blir enda viktigere for senior Java-utviklere som ofte er ansvarlig for å sette koding beste praksis og skape miljøer, bygge skript og retningslinjer.
jeg foreslår også at du bruker tid og lærer mer om DevOps generelt og verktøy som Docker, Ansible, Kubernetes, AWS, etc sammen med Maven og Jenkins.
Hvis du trenger noen ressurser, Så Lær DevOps: CI / CD med Jenkins ved Hjelp Av Rørledninger og Docker I Udemy er trolig det beste kurset til å begynne med. Du vil ikke bare lære OM CI OG CD, men også Om Maven Og Jenkins i dybden.
Og hvis du foretrekker bøker, foreslår jeg at du leser Phoenix-Prosjektet: En Roman Om Det, DevOps, Og Hjelper Din Bedrift Å Vinne, som gir en omfattende oversikt over hvordan DevOps og automatisering kan slå formue for virksomheten.
Spring Framework (Spring Boot)
det er nesten viktig i dag for En Java-utvikler å lære Spring framework som de fleste selskapene foretrekker å gjøre utvikling ved Hjelp Av Spring framework som Spring Mvc, Spring Boot og Spring Cloud for å utvikle en webapplikasjon, Rest APIs Microservices.
det fremmer også beste praksis som avhengighetsinjeksjon og gjør søknaden din mer testbar, noe som er et viktig krav til dagens programvare.
hvis du er en Ny Java-utvikler, foreslår jeg at du starter med Denne Java-og Våropplæringen for å lære grunnleggende om Dette fantastiske rammeverket, og hvis Du allerede er kjent Med Våren, bør du utforske Spring Boot og Spring Cloud for å utvikle neste generasjons Java-program.
Hvis Du leter etter noen referanser, Er Spring Framework 5: Beginner To Guru det beste kurset til å begynne med.
JUnit Og Mockito
hvis det er en vanlig ting som skiller en god Java-utvikler fra en gjennomsnittlig Java-utvikler, er det enhetens testferdighet.
en god Og profesjonell Java-utvikler skriver nesten alltid enhetstester for koden sin, og hvis han virkelig Er En Rockstar-utvikler, kan du se det fra hans kode og tester.
Testing har også kommet langt nå med flere verktøy for enhetstesting, integrasjonstesting og automatiseringstesting tilgjengelig For Java-utviklere.
Du kan bruke en god mengde 2020 for å finpusse testferdigheten din I Java, men De Som er nye I Java world og unit testing, Er JUnit Det beste biblioteket til å begynne med. Den siste versjonen JUnit 5 er både kraftig og fleksibel, og alle Java-utviklere burde vite det.
hvis Du er ute etter en god oversikt Over JUnit og enhetstesting I Java, Er JUnit og Mockito Crash-Kurs et perfekt å begynne med. Det er ikke den mest oppdaterte, da Den ikke dekker JUnit 5, men fortsatt ganske nyttig for nybegynnere.
Lær Api-Er Og Biblioteker
hvis Du har jobbet med Gode Java-utviklere, har du kanskje lagt merke til at deres generelle kunnskap om Java-Økosystemet og Api-Ene utgjør en stor del av Det.
Java er verdens mest populære og modne programmeringsspråk, og det er tonnevis av biblioteker og Apier tilgjengelig for å gjøre nesten alt mulig.
selvfølgelig forventes du ikke å kjenne dem alle, men du bør være kjent med noen viktige Apier som JSON processing Apier som Jackson og Gson, XML processing Apier SOM JAXB Og Xerces, Unit testing biblioteker som Mockito Og JUnit, etc.
hvis du ikke kjenner dem, kan du lære eller i det minste få oversikt over dem i 2020. Til å begynne med kan du sjekke ut listen over 20 Java-biblioteker hver Java-utvikler burde vite, som dekker biblioteker fra viktige områder som parsing, bytekode manipulasjon, samtidighet, samlinger, etc.
JVM Internals
hvis du er seriøs om å bli En Rockstar Java Utvikler må du bruke tid til å lære JVM internals som hva er forskjellige deler AV JVM, hvordan de fungerer, JIT, jvm alternativer, Søppel samlinger, og samlere, etc.
hvis DU kjenner JVM godt, kan du skrive både robust Og Høy ytelse Java-applikasjon, og Det er Det Rockstar Java-utviklere gjør.
som en del av dette bør du også lære å profilere Java-applikasjonen din, hvordan du finner ytelsesflaskehalser, f.eks.
for strukturert læring anbefaler Jeg Å Forstå Java Virtual Machine-serien På Pluralsight. Det er et veldig detaljert og praktisk kurs, perfekt for nysgjerrige Java-utviklere.
Btw, du trenger Et Pluralsight-medlemskap for å få tilgang til dette kurset, som koster rundt $29 per måned eller $ 299 årlig (14% rabatt).
hvis du ikke har Pluralsight-medlemskap, oppfordrer jeg deg til å få en fordi den gir deg tilgang til deres 5,000 + online kurs på alle de nyeste emnene som front-end og back-end utvikling, maskinlæring, etc. Det inkluderer også interaktive spørrekonkurranser, øvelser og det nyeste sertifiseringsmaterialet.
Det er Mer Som Netflix For Programvareutviklere, og siden læring er en viktig del av jobben vår, Er Pluralsight-medlemskap en fin måte å holde seg foran konkurrentene dine.
De tilbyr også en 10-dagers gratis prøveversjon uten noen forpliktelse, noe som er en fin måte å ikke bare få tilgang til dette kurset gratis, men også å sjekke kvaliteten på kursene før De blir Med I Pluralsight.
For de som foretrekker bøker The Definitive Guide To Java Performance Av Scott Oaks er en flott bok å mestre JVM internals og søppelsamling.
Design Patterns
hvis du skriver Et Java-program fra bunnen av så mesteparten av tiden du skriver objektorientert kode og design mønstre er prøvd og testet løsninger av vanlige problemer.
ved å kjenne og inkorporere dem i koden din, gjør du søknaden din mer fleksibel og lettere å endre i fremtiden.
det forbedrer også den generelle kodekvaliteten og dokumentasjonen fordi Andre Java-utviklere også er kjent med designmønstre, og de vil forstå løsningen ganske raskt.
men ikke bare fokusere på kodedelen, forstå ånden og vær kreativ. Bruk Java 8-funksjoner som lambdas og Bekker for å omskrive mønstre som Strategimønstre.
hvis du er ute etter noen ressurser for å lære designmønstre, er denne listen over designmønsterkurs et godt sted å begynne med. Og for de som liker bøker, kan mine anbefalte bøker om designmønstre bli funnet her.
Kotlin
et par år av ryggen leste jeg en bok kalt Den Velbegrunnede Java-Utvikleren som fremhevet fordelen av å bli Polyglot programmerer.
det inspirerte Meg til å lære Scala, og senere prøvde jeg Også Groovy på grunn av økt bruk i å lage byggeskript og enhetstesting.
den erfaringen har hjulpet meg mye, og Derfor oppfordrer Jeg Java-utviklere til å lære et NYTT jvm-språk. Jeg har blogget om det tidligere på 3 jvm-språk Java-utviklere bør lære i 2020, Men Hvis du har det travelt, Bare Lær Kotlin.
Det er et flott språk Fra JetBrains, selskapet bak IntelliJ IDEA, og også det offisielle språket For Android-utvikling som annonsert Av Google i 2017.
Det vil ikke bare forbedre produktiviteten, men også hjelpe deg å gå Inn I Android utvikling området. Hvis du ønsker å lære Kotlin i 2020 og leter etter en god ressurs, så er Det en liste over Kotlin-kurs til å begynne med.
IDE (Eclipse eller IntelliJIDEA)
En av de viktigste egenskapene til Bedre Java-utviklere er at de er veldig gode på verktøyene sine. De vet ikke bare flere verktøy enn gjennomsnittlige utviklere, men også de kjenner sine verktøy godt.
Siden IDEs som Eclipse, NetBeans Og IntelliJ IDEA er det viktigste verktøyet For En Java-programmerer, er det fornuftig å bruke litt tid til å lære bedre.
du kan lære om noen plugins som gjør oppgaven enkel eller noen hurtigtaster som hjelper deg å navigere bedre.
selv noen små tips hjelper en lang vei fordi du bruker dem mye mer enn du tror. Hvis du er seriøs om Å ta IDE-ferdighetene dine til neste nivå og bruke Eclipse, foreslår jeg at du sjekker Eclipse Debugging Teknikker og Triks På Udemy, et perfekt kurs for å forbedre din kunnskap om Eclipse.
React or Angular
for å bli En Full-stack Java-utvikler, må du også vite et front-end rammeverk, og Det er ikke noe bedre valg Enn React or Angular.
Disse To JavaScript-rammene har fullstendig endret hvordan du utvikler webapplikasjoner. Som Java-utvikler har du kanskje brukt Servlet, JSP og jQuery på klientsiden, men det er bedre å lære Angular eller Reagere fordi moderne frontend-utvikling bruker disse rammene.
Avhengig av Om Du velger Angular eller React.js, jeg foreslår følgende to kurs for å bli med for å bli En Full-stack Java-utvikler.
- Go Java Full Stack Med Spring Boot Og React
- Go Java Full Stack Med Spring Boot Og Angular
Begge er gode kurs for å lære Angular Og React Med Spring Boot og bli En Full-stack Java-utvikler.
Lær Java Bedre
Dette er det viktigste for En Java-utvikler akkurat nå. Java oppdateres kontinuerlig, og nå med hver ny versjon i 6 måneder, er det en stor utfordring å holde deg oppdatert. Jeg har lært Java 10-funksjoner, og jeg kjenner mange programmerere som ikke har skrevet en enkelt linje med kode ved Hjelp Av Java 8-funksjoner som lambdas og Stream API.
Dessverre er de fleste av Dem erfarne Java-utvikler med gode 7 til 10 års erfaring i beltet. Jeg forstår at på et tidspunkt i din karriere læring blir treg, men hvis du ikke handle nå vil du bli liggende igjen.
Nesten Alle Java – utviklingsjobber krever Nå Java 8 + ferdigheter, og hvis du ikke har dem, ville det være veldig vanskelig å gjøre det bra og gjøre det bra i Java-intervjuene dine.
nå, Hvis du har tenkt å lære Java, men bekymre deg for hvor du skal begynne med, foreslår jeg at du sjekker Den Komplette Java MasterClass På Udemy, som vil lære deg alt grunnleggende Om Java 8-funksjoner og andre nye funksjoner introdusert I Java 9, 10, 11 og kanskje I Java 12 veldig snart.
Og, hvis Du er interessert i en mer avansert, hands-on kurs Deretter Refactoring Java 8 Av Dr. Heinz Kabutz er en god en å bli med.
Det handler om noen av mine tips for å bli en bedre Java-utvikler i 2020. Jeg vet at det er vanskelig å følge alle disse tipsene, og jeg ber ikke om å gjøre det, det er rett og slett ikke praktisk.
Du kan fokusere på viktigere først Som Å Lære Java 8 og Lære Spring Framework hvis du ikke har kjent dem ennå, men hvis du er god til dem enn du kan velge andre emner, mener jeg enhetstesting, JVM internals og DevOps.
til å begynne med må du velge en som å lære De nyeste Java-funksjonene siden Java 8 Til Java 13 og forplikte seg med det før du går til neste tips. Hvis du er ute etter noen lavt hengende frukter, er det et godt valg å lære DIN IDE bedre.
du vet ALLEREDE IDE og bruke litt tid på å lære det bedre vil gjøre deg til en mer produktiv Og bedre Java-utvikler i en rask tid.
alle de beste og ikke glem å dele dine tips som du tror har gjort deg til en bedre Java-utvikler.
hvis du har noen forslag eller tilbakemeldinger så er du hjertelig velkommen, vi lærer alle av hverandre.
P. S. – Hvis Du er ny På Java Programmeringsspråk og leter etter et omfattende og strukturert kurs for Å lære Java i dybden, så anbefaler jeg også at Du sjekker Ut Hele Java Masterclass-kurset Av Tim Buchalaka. Det er også det mest oppdaterte kurset og dekker nye Java-funksjoner fra nyere utgivelser.