CodeGym /Java-blogg /Tilfeldig /Hva du skal gjøre hvis du allerede har "lært" Core Java, ...
John Squirrels
Nivå
San Francisco

Hva du skal gjøre hvis du allerede har "lært" Core Java, men det er ikke nok for ansettelse

Publisert i gruppen
Hei alle sammen. La meg introdusere meg selv. Jeg er Eugene. Og jeg har jobbet som Java-utvikler i et halvt år :-) Hele veien fra nivå 0 til jobb tok meg omtrent 3 måneder, og her er jeg. Jeg deltok i rundt 50 jobbintervjuer selv da jeg allerede var ansatt, og jeg klarte å bestå Java OCA (nå Java Programmer) sertifiseringseksamen, så jeg har historier å fortelle. Hva du skal gjøre hvis du allerede har "lært" Core Java, men det er ikke nok for jobb - 1Denne korte artikkelen er her for de som tilsynelatende "lærte" Core Java og forstår noe grunnleggende, men som ikke vet hva de skal sette på GitHub (vel, du vil ikke legge ut CodeGym-oppgaver, ikke sant?) og ikke vet hvor du skal se videre. Dette beskriver meg da jeg nådde nivå 18. Selvfølgelig, hvis du kjenner "Core" (jeg liker ikke dette begrepet), kan du få en jobb, lage skjemaer i Swing eller skrive logikk for noen mikrokontrollere for bakere eller en fabrikk , men hjertet av Java-applikasjonen finnes selvfølgelig i webutvikling. Og her er fangsten... eh... hvor skal vi begynne? Jeg skal fortelle deg om min korte reise som førte meg til min første jobb. Dette er min vei alene :-) Du kan dele din.

Grunnleggende om nettverksarkitektur

Se først et par videoer om nettverksarkitektur. Mitt råd til deg, spar deg selv for mye tid ved å forstå det fremtidige materialet. Dataoverføringsprotokoller, hvordan disse dataene går over nettverket. I det minste hva HTTP er, hva en server-klient-arkitektur er og lignende. Det vil ta deg en dag eller to, men grunnlaget vil være der. Dette er en avledning. En liten digresjon: Våren kreves for 90 % av jobbåpningene, men jeg anbefaler å starte fra det helt grunnleggende. Da vil du forstå hva som er under panseret, og du vil kunne svømme bedre. Det var akkurat det jeg gjorde.

SQL og databaser

Til å begynne med anbefaler jeg å studere SQL og databaser. Det er en utmerket bok fra Head First, det er videoer, og det er rikelig med nettinnhold om SQL. Hva trenger du å forstå? Etter mitt syn må du vite hva en database er, hvordan data lagres der, hvordan du får dem, hvordan du lager dem, dvs. enkle SQL-spørringer opp til nivået med join-klausuler, hvordan du lager et par databaser og manipulerer dem. Hva skal man velge her? Vel, MySql og MySql Workbench er på en eller annen måte penere og enklere, men jeg møtte fortsatt PostgreSQL ved 80 % av intervjuene, og det er bedre å venne seg til det med en gang.

Kobling mellom Java og databaser

Etter det skal vi fordype oss i JDBC. Dette er et bibliotek som lar oss koble sammen vår elskede Java og en database, og har også et sett med (ferdige) grensesnitt for å jobbe med databaser. Din oppgave her vil være å lage en database og deretter skrive kode for å koble til den og jobbe med den :-) En enkel konsollapplikasjon som legger til og henter data. Etter det ville jeg supplere dette med Hibernate. Dette er valgfritt, men min mening er at det ikke er noe bedre tidspunkt enn nå for å forstå hvordan ORM fungerer. Omskriv koden for å fungere med dette rammeverket.

Oppgrader din CV

Deretter legger du til følgende linjer i CV-en din: SQL, Hibernate, JDBC, JPA, well, og Maven/Gradle (mest sannsynlig "Maven", fordi alle eksemplene bruker det), uten hvilke du ikke vil kunne fortsette (jeg mener når det er på tide å koble avhengigheter).

Og også GIT!

Pass på å ta kursene. Du må forstå det i det minste på et rudimentært nivå. Det vil gjøre arbeidet ditt praktisk :) Og du vil forstå forpliktelser, endre historikk og mer. Åh, og ditt første bevisste prosjekt kan vises på GitHub-kontoen din. La oss legge til Git i CV-en din.

Gå dypere inn i webutvikling

Etter det, begynn å gå ned til brass tikker med webutvikling. Jeg vil likevel anbefale å starte med servlets, med en forståelse av prinsippene for en REST-arkitektur (dette er ikke vanskelig). I prosessen ville jeg skrive en enkel applikasjon (mer enn én, selvfølgelig) som bruker servlets til å utføre CRUD-operasjoner med en database. Ved å gjøre dette vil du forstå enda dypere hvordan alt skjelver og rykker, hvordan data sendes til en klient, i hvilken form (JSON, for eksempel), hvordan du mottar det, og sender det tilbake til klienten. Legg deretter til servlets, JSON og muligens et par ekstra relaterte teknologier til CV-en din.

Lær våren

Nå er du fullt bevæpnet, og du kan gå videre til Spring. Start med Spring Core og Spring Data. Dette er faktisk et vanskelig tema for mange, fordi selve rammeverket inneholder mye magi, svarte bokser og ulike maler, men du vil allerede ha et godt grunnlag. Faktisk har jeg faktisk møtt en haug med ledige stillinger der du kan begynne å jobbe uten å kjenne våren. For eksempel tilbød ett selskap meg en stor lønn for å kjenne til teknologiene til denne spesielle "blodige bedriften". Og det er faktisk mange slike stillinger, så begynn å intervjue og få erfaring! Aldri bli fornøyd, LOL. Jeg intervjuet en gang for en seniorutviklerstilling og overlevde for å fortelle historien :D Selvfølgelig er det bedre å ikke gjøre det, men til slutt lærte jeg mye.Hva du skal gjøre hvis du allerede har "lært" Core Java, men det er ikke nok for jobb - 2

Sammendrag

Nå, kom tilbake til å lære, ok? Jeg fikk jobb på 3 måneder bare fordi jeg brukte opptil 5 timer om dagen på å jobbe mot det. Og viktigst av alt, ikke drukn i teori. Les den og prøv den! Ikke vær redd for å skrive kode! Lykke til alle sammen!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION