CodeGym /Java kurs /All lectures for SV purposes /En checklista för Java-utvecklare

En checklista för Java-utvecklare

All lectures for SV purposes
NivÄ , Lektion
TillgÀngliga

Varje Java-programmerare mÄste ha en grundlÀggande förstÄelse för mjukvaruutveckling. SÄ lÄt oss ta en titt pÄ vad som anses vara "basic".

1. GrundlÀggande algoritmer

Det första du ska ta itu med nÀr du börjar lÀra dig programmering (inte bara Java) Àr att förstÄ grunderna. Till exempel algoritmer.

Det finns ett oĂ€ndligt antal av dem, och du bör inte döda hela Ă„r av ditt liv genom att försöka lĂ€ra dig sĂ„ mĂ„nga algoritmer som möjligt: ​​de flesta av dem kommer inte att vara anvĂ€ndbara för dig. Du kan fĂ„ det nödvĂ€ndiga minimum av kunskap frĂ„n boken "Grokking Algorithms". Detta rĂ€cker för att du ska komma igĂ„ng, men om du vill kan du lĂ€ra dig av boken "Structures and Algorithms" eller "Algorithms in Java" av Robert Sedgewick och Kevin Wayne.

2. Java-syntax

Efter att ha lÀrt oss grunderna i algoritmer mÄste vi lÀra oss Java-syntax. Du studerar trots allt till Java-programmerare, eller hur? CodeGym-kursen Àr perfekt för detta.

NÀr du utför otaliga uppgifter kommer du att lÀgga vantarna pÄ Java-syntax och sedan, utan större tvekan, kommer du att skriva/lÀsa Java-kod som om det vore ditt modersmÄl.

Utöver praktiken mÄste du ocksÄ titta pÄ teorin för att förstÄ vad du gör. För att göra detta kan du lÀsa böcker. Till exempel, nÄgot av följande:

  • "Head First Java",
  • "Java for Dummies" av Barry Bird;
  • "Java: A Beginner's Guide" av Herbert Schildt.

Efter att ha lÀst dessa böcker kan du komma ner till svÄrare böcker:

  • "TĂ€nker pĂ„ Java," Bruce Eckel;
  • "Effektiv Java" av Joshua Bloch;
  • "Java: The Complete Reference" av Herbert Schildt.

De tre sista böckerna Àr inte lÀtta att lÀsa för nybörjare, men de ger en solid grund i Java-teori.

3. Designa mönster

Designmönster Àr vissa repeterbara mönster som löser problem i ofta förekommande sammanhang. De inkluderar grundlÀggande, enkla mönster som varje programmerare med respekt för sig sjÀlv borde kÀnna till. För att förstÄ detta Àmne, ta boken "Head First Design Patterns".

Den förklarar de grundlÀggande designmönstren pÄ ett lÀttillgÀngligt sÀtt. Men boken talar mycket om Java, sÄ nÀr du konsumerar den hÀr boken behöver du ocksÄ flytande i detta programmeringssprÄk.

För en djupare dykning i mönster kan du ocksÄ lÀsa "Design Patterns: Elements of Reusable Object-Oriented Software" frÄn Gang of Four ( Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides ) . NÀr du har studerat det hÀr Àmnet kommer du att börja se mönster praktiskt taget överallt i din kod.

Var uppmÀrksam pÄ detta, sÀrskilt pÄ mönstren som anvÀnds under vÄren, eftersom detta Àr en populÀr intervjufrÄga.

4. Programmeringsparadigm. Kod renlighet

Förutom standarddesignmönstren finns det olika principer och paradigm att vara medveten om (SOLID, GRASP).

Du mÄste ocksÄ hÄlla din kod ren och lÀsbar. För allt behöver du veta om detta Àmne, se Clean Code av Robert Martin, eller kolla in "Code Complete" av Steve McConnell.

5. SQL

VĂ„rt nĂ€sta steg Ă€r att studera ett sprĂ„k för relationsdatabaser – SQL.

Databaser Àr dÀr informationen (data) som anvÀnds av en webbapplikation lagras. En databas bestÄr av flera tabeller (adressboken pÄ din telefon Àr ett enkelt exempel).

Java-utvecklare ansvarar inte bara för Java-applikationen utan ocksÄ för databasen som den interagerar med och var den lagrar sina data.

I relationsdatabaser (som Àr den vanligaste typen) sker all interaktion genom ett speciellt sprÄk som kallas Structured Query Language, eller SQL.

För att förstÄ detta Àmne behöver du bara lÀsa en av dessa böcker:

  1. "Learning SQL" av Alan Beaulieu;
  2. "SQL" av Chris Fehily;
  3. "Head First SQL" av Lynn Beighley.

Men praktik utan teori skÀr inte bort det, eller hur? Och vid intervjuer kan du förvÀnta dig ett test av dina kunskaper i SQL. Intervjuare ger ofta (nÀstan alltid) en eller tvÄ uppgifter som innebÀr att skriva en SQL-frÄga.

Som ett resultat Àr det mycket viktigt att finslipa dina praktiska SQL-fÀrdigheter för att visa dig sjÀlv i ett bra ljus.

6. MySQL/PostgreSQL

Efter att ha lÀrt dig SQL-sprÄket mÄste du bli bekant med en specifik databasimplementering. Beroende pÄ databasen kan vissa kommandon variera dramatiskt. Och det finns ganska mÀrkbara skillnader i databaskapacitet.

De vanligaste relationsdatabaserna Àr MySQL och PostgreSQL. MySQL Àr mycket enklare, men PostgreSQL har mycket bredare möjligheter. Att vara bekant med minst en av dem rÀcker för att komma igÄng.

Du kan studera databasimplementeringar om du anvĂ€nder dina googlingsfĂ€rdigheter – hitta relevanta artiklar och handledningar pĂ„ YouTube. Du kommer att behöva odla din förmĂ„ga att skapa korrekta sökfrĂ„gor för de frĂ„gor du behöver besvarade. En programmerare Ă€r trots allt nĂ„gon med svart bĂ€lte i googling.

7. Maven/Gradle

Du mÄste lÀra dig antingen Gradle- eller Maven-ramverket. De Àr till för byggprojekt, och för dig Àr Java nu inte bara för uppgifter som involverar ett par klasser, utan ocksÄ ett sprÄk för att skriva fullfjÀdrade applikationer.

Du mÄste förstÄ hur man bygger ett projekt, vad byggstadierna Àr, hur man laddar nödvÀndiga externa bibliotek med tredjepartskod och mycket mer.

Trots att Gradle Àr nyare och mer kortfattad anvÀnds Maven i de flesta fall. SÄ Àgna sÀrskild uppmÀrksamhet Ät Mavens bygglivscykel.

8. Git

Git Àr ett distribuerat versionskontrollsystem. Denna teknik lÄter utvecklare samarbeta i en enda applikation utan att störa varandra.

Naturligtvis finns det andra versionskontrollsystem. Till exempel Subversion. Men Git anvÀnds mest, och du mÄste kunna arbeta med det. Förutom de mÄnga artiklarna om Git du kan hitta online, har YouTube mer Àn tillrÀckligt med videor för att hjÀlpa dig att bemÀstra denna teknik, steg för steg.

Till en början Àr det bÀttre att anvÀnda Git frÄn kommandoraden snarare Àn nÄgon form av GUI-implementering, eftersom du kommer att tvingas göra allt med hjÀlp av kommandon. I intervjuer gillar folk ofta att frÄga om nÄgra Git-kommandon, sÄ jag rekommenderar att du skriver ut dem och hÄller nÄgonstans i nÀrheten.

9. JDBC

Denna teknik kopplar ihop din Java-applikation och en relationsdatabas. För grunderna lÀs alla JDBC-handledningar.

Det finns ett överflöd av artiklar som förklarar JDBC och ger rudimentÀra exempel, Àven om ingen anvÀnder naken JDBC direkt lÀngre.

10. JPA. Övervintra

JPA Àr ett sÀtt att upprÀtta en koppling mellan en Java-applikation och en databas, precis som JDBC. Men samtidigt Àr JPA en teknik pÄ högre nivÄ och dÀrför lÀttare att anvÀnda.

Men JPA Àr bara en specifikation, inte en implementering. Det behöver ett konkret genomförande. MÄnga av dem finns, men den som ligger nÀrmast JPA-ideal, den mest populÀra och mest utvecklade Àr Hibernate.

Du kommer att stöta pÄ denna teknik mer Àn en gÄng under din karriÀr inom mjukvaruutveckling. SÄ, förutom att bekanta sig med denna teknik genom att lÀsa artiklar, kan det vara vÀrt att tÀnka pÄ att lÀsa en bok, till exempel "Java Persistence API".

11. VĂ„r

NÀr du blir Java-utvecklare Àr Spring inte lÀngre bara ett ord för dig. Att kÀnna till detta ramverk Àr nu lika viktigt som att kÀnna till Java Syntax. Man kan sÀga att Spring har ett syskon, dvs Java EE. Men Java EE Àr förÄldrat och anvÀnds inte lÀngre i nya projekt.

Den övervÀldigande majoriteten av Java-utvecklare Àr nu Java-Spring-utvecklare, sÄ att kÀnna till nÄgra grundlÀggande Spring-teknologier Àr ett mÄste.

VÄren Àr inte bara en ram, utan en hel ram av ramar:

Och det hÀr Àr bara en delmÀngd av ramarna som Spring tillhandahÄller. För en nybörjare Àr det tillrÀckligt att kÀnna till ett fÄtal av dem:

FjÀderkÀrna

Du bör sÀtta detta i första hand, sÄ att du kan förstÄ vad Spring Àr - allt om Spring-behÄllare, bönor, DI, IoC och sÄ vidare. Att förstÄ sjÀlva filosofin med att anvÀnda Spring, sÄ att sÀga. Dina fortsatta studier av vÄrens ramverk kommer att bygga pÄ denna bas. Kanske borde du skapa din egen lilla applikation dÀr du gradvis kan införliva alla nyinlÀrda teknologier.

Spring JDBC

Tidigare nÀmnde vi JDBC som en teknik för att skapa en databasanslutning. I allmÀnhet kan "naken" anvÀndning av tekniken inte lÀngre hittas i projekt, sÄ du kan dra slutsatsen att det inte Àr nödvÀndigt att lÀra sig JDBC. Detta Àr inte riktigt rÀtt instÀllning.

Genom att utforska naken (direkt) anvÀndning av JDBC kan du se tekniken pÄ en lÀgre nivÄ och förstÄ dess problem och brister. Sedan nÀr du börjar lÀra dig Spring JDBC kommer du att inse vad exakt detta ramverk förbÀttrar, optimerar och döljer.

Spring Hibernate

Analogt med situationen med naken JDBC, utnyttjar detta ramverk en befintlig teknik, i det hÀr fallet Hibernate. Om du övervÀger att anvÀnda Hibernate utan Spring, kommer du definitivt att inse fördelarna som Spring Hibernate erbjuder.

VĂ„ren JPA

Tidigare pratade vi om JPA och nÀmnde att det bara Àr en specifikation, Àven om det har olika implementeringar. Bland dessa implementeringar kommer Hibernate nÀrmast idealet.

Spring har sin egen idealiska JPA-implementering som anvÀnder Hibernate under huven. Den ligger sÄ nÀra JPA-specifikationens ideal som möjligt.

Det kallas Spring JPA. Med ett ord, det förenklar databasÄtkomst avsevÀrt.

Du kan bara lÀra dig JPA utan att lÀra dig JDBC, Hibernate, Spring JDBC eller Spring Hibernate. Men om du tar det hÀr tillvÀgagÄngssÀttet kommer din kunskap om hur man ansluter till en databas att vara mycket ytlig.

FjÀder MVC

Denna teknik gör det möjligt att visa vÄr applikations webbgrÀnssnitt för anvÀndarna och underlÀtta kommunikationen mellan grÀnssnittet och resten av applikationen. Tekniken kan Àven anvÀndas utan display nÀr du har en applikation som ansvarar för att hantera displayen och du interagerar med applikationen med hjÀlp av RESTful-teknik.

För att bÀttre insupa information om VÄren kan du förutom artiklar och YouTube-förelÀsningar lÀsa flera böcker. Till exempel "Spring in Action" av Craig Walls. En annan bra bok om vÄren Àr "VÄr 5 för proffsen". Det Àr tÀtare. Mer som en referens som Àr mer vÀrdefull att ha nÀra till hands Àn att lÀsa pÀrm till pÀrm.

FjÀderkÀnga

Denna teknik förenklar anvÀndningen av Spring avsevÀrt. Jag satte det inte i slutet av listan pÄ ett infall. Det gömmer sig faktiskt mycket under huven, och för nÄgon som inte Àr bekant med vaniljfjÀdern kan mÄnga punkter vara otydliga eller obegripliga.

Först, för en bÀttre förstÄelse av hur Spring-ramverk fungerar, bör du anvÀnda vanliga Spring och sedan ta till dig alla de högre fördelarna med att anvÀnda Spring Boot.

Du bör ocksÄ bekanta dig med Spring Security och Spring AOP. Men till skillnad frÄn teknikerna ovan behövs inte djup kunskap om dessa tvÄ Ànnu.

Denna teknik Àr inte för nybörjare. Vid intervjuer kommer inte juniorutvecklare att frÄgas om dem (förutom en ytlig frÄga, kanske). LÀs en översikt över vad dessa teknologier Àr och principerna bakom deras arbete.

Ju mer du vet, desto snabbare hittar du ditt första jobb.

Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION