CodeGym/Java Blog/Willekeurig/Wat te doen als u Core Java al hebt "geleerd", maar het i...
John Squirrels
Niveau 41
San Francisco

Wat te doen als u Core Java al hebt "geleerd", maar het is niet genoeg voor een baan

Gepubliceerd in de groep Willekeurig
Dag iedereen. Sta me toe mezelf voor te stellen. Ik ben Eugene. En ik werk nu een half jaar als Java-ontwikkelaar :-) Mijn hele traject van Level 0 naar werk heeft me ongeveer 3 maanden gekost, en hier ben ik dan. Ik heb deelgenomen aan ongeveer 50 sollicitatiegesprekken, zelfs toen ik al in dienst was, en ik slaagde erin om het Java OCA (nu Java Programmer) certificeringsexamen te halen, dus ik heb verhalen te vertellen. Wat te doen als u Core Java al hebt "geleerd", maar het is niet genoeg voor een baan - 1Dit korte artikel is hier voor degenen die blijkbaar Core Java hebben "geleerd" en enkele basisprincipes begrijpen, maar niet weten wat ze op GitHub moeten zetten (nou ja, je wilt geen CodeGym-taken plaatsen, toch?) en het niet weten waar je verder moet kijken. Dit beschrijft mij toen ik level 18 bereikte. Als je "Core" kent (ik hou niet van deze term), kun je natuurlijk een baan krijgen, formulieren maken in Swing of logica schrijven voor sommige microcontrollers voor bakkers of een fabriek , maar het hart van Java-applicaties is natuurlijk te vinden in webontwikkeling. En hier is het addertje onder het gras... uh... waar moeten we beginnen? Ik zal je vertellen over mijn korte reis die me naar mijn eerste baan leidde. Dit is mijn pad alleen :-) Je kunt het jouwe delen.

De basisprincipes van netwerkarchitectuur

Bekijk eerst een paar video's over netwerkarchitectuur. Mijn advies aan jou, bespaar jezelf veel tijd door het toekomstige materiaal te begrijpen. Protocollen voor gegevensoverdracht, hoe deze gegevens over het netwerk reizen. Tenminste wat HTTP is, wat een server-client-architectuur is, en dergelijke. Het kost je een dag of twee, maar de basis zal er zijn. Dit is een afleiding. Een kleine uitweiding: lente is vereist voor 90% van de vacatures, maar ik raad aan om bij de basis te beginnen. Dan begrijp je wat er onder de motorkap zit en kun je beter zwemmen. Dat is precies wat ik deed.

SQL en databases

Om te beginnen raad ik aan om SQL en databases te bestuderen. Er is een uitstekend boek van Head First, er zijn video's en er is veel webinhoud over SQL. Wat moet je begrijpen? Naar mijn mening moet je weten wat een database is, hoe gegevens daar worden opgeslagen, hoe je ze kunt krijgen, hoe je ze kunt maken, dwz eenvoudige SQL-query's tot aan het niveau van join-clausules, hoe je een paar databases kunt maken en manipuleren hen. Wat moet je hier kiezen? Welnu, MySql en MySql Workbench zijn op de een of andere manier mooier en eenvoudiger, maar ik kwam PostgreSQL nog steeds tegen bij 80% van de interviews en het is beter om er meteen aan te wennen.

Verbinding tussen Java en databases

Daarna gaan we dieper in op JDBC. Dit is een bibliotheek waarmee we onze geliefde Java en een database kunnen verbinden, en heeft ook een set (kant-en-klare) interfaces voor het werken met databases. Je taak hier zal zijn om een ​​database te maken en vervolgens code te schrijven om er verbinding mee te maken en ermee te werken :-) Een eenvoudige consoletoepassing die gegevens toevoegt en ophaalt. Daarna zou ik dit aanvullen met Hibernate. Dit is optioneel, maar mijn mening is dat er geen betere tijd is dan het heden om te begrijpen hoe ORM werkt. Herschrijf de code om met dit raamwerk te werken.

Upgrade je CV

Voeg vervolgens de volgende regels toe aan je cv: SQL, Hibernate, JDBC, JPA, well, en Maven/Gradle (hoogstwaarschijnlijk "Maven", omdat alle voorbeelden het gebruiken), zonder welke je niet verder kunt (ik bedoel wanneer het tijd is om afhankelijkheden te verbinden).

En ook GIT!

Volg zeker de cursussen. Je moet het op zijn minst op een rudimentair niveau begrijpen. Het zal je werk gemakkelijker maken :) En je begrijpt commits, wijzigingsgeschiedenis en meer. Oh, en je eerste opzettelijke project kan worden gepronkt op je GitHub-account. Laten we Git toevoegen aan je cv.

Duik dieper in webontwikkeling

Ga daarna aan de slag met webontwikkeling. Ik zou nog steeds aanraden om met servlets te beginnen, met begrip van de principes van een REST-architectuur (dit is niet moeilijk). Daarbij zou ik een eenvoudige applicatie schrijven (meer dan één natuurlijk) die servlets gebruikt om CRUD-bewerkingen met een database uit te voeren. Daarbij ga je nog dieper begrijpen hoe alles trilt en trilt, hoe data naar een client wordt gestuurd, in welke vorm (bijvoorbeeld JSON), hoe je deze kunt ontvangen en weer terug kunt sturen naar de client. Voeg vervolgens servlets, JSON en mogelijk een paar aanvullende gerelateerde technologieën toe aan je cv.

Leer de lente

Nu ben je volledig bewapend en kun je doorgaan naar Spring. Begin met Spring Core en Spring Data. Dit is voor velen eigenlijk een moeilijk onderwerp, omdat het framework zelf veel magie, zwarte dozen en verschillende sjablonen bevat, maar je hebt al een goede basis. Sterker nog, ik kwam eigenlijk een heleboel vacatures tegen waar je zonder Spring te kennen aan de slag kunt. Een bedrijf bood me bijvoorbeeld een hoog salaris aan omdat ik de technologieën van deze specifieke "bloedige onderneming" kende. En er zijn eigenlijk heel veel van dat soort vacatures, dus begin met solliciteren en doe ervaring op! Wees nooit tevreden, LOL. Ik heb ooit gesolliciteerd voor een functie als senior ontwikkelaar en heb het overleefd om het verhaal te vertellen :D Natuurlijk is het beter om dat niet te doen, maar uiteindelijk heb ik veel geleerd.Wat te doen als u Core Java al hebt "geleerd", maar het is niet genoeg voor een baan - 2

Samenvatting

Ga nu weer verder met leren, oké? Ik kreeg een baan in 3 maanden alleen omdat ik er tot 5 uur per dag aan werkte. En vooral, verdrink niet in theorie. Lees het en probeer het dan! Wees niet bang om code te schrijven! Succes allemaal!
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen