Om du börjar den slingrande vägen till att lära dig Java kan det kännas skrämmande, och många frågor kan dyka upp i ditt sinne. Hur lång tid tar det? Var ska jag börja? Vad är resultatet? Det här är de grundläggande frågorna som kan få ditt huvud att snurra. Så om du känner dig överväldigad, fortsätt läsa. Denna korta guide kommer att ta itu med var och en av dessa frågor (och många fler) för att förstå hur mycket tid du kommer att behöva lägga på att lära dig Java och vart det tar dig i det långa loppet.

Vad betyder det "att kunna Java"?
Låt oss först börja med grunderna. Att lära sig koda handlar faktiskt ofta om att lösa problem. Så när du väl behärskar färdigheter som att fixa en bugg, använda ramverk och bibliotek, strukturera en webbplats och några andra specifika metoder, kan du säkert säga att du redan har tagit de första viktiga stegen. Medan vissa utvecklare anser att de redan har fått kläm på att koda så snart de har slutfört sitt första projekt, anser andra att de borde få sitt första jobberbjudande för att säga: "Jag är redo."Hur lång tid tar det att lära sig kodning?
Det finns inget korrekt svar på denna fråga eftersom alla absorberar information på olika sätt - snabbare eller långsammare, beroende på vilken takt de föredrar. Men grovt sett bör det inte ta dig längre än 18 månader, även om du är en absolut nybörjare som är villig att ägna minst 2-3 timmar om dagen åt att lära dig Java. Och följaktligen, ju mer tid du lägger ner på att lära dig, desto snabbare kommer du att kunna överföra dina färdigheter för att lösa problem.Spelar bakgrunden någon roll?
Naturligtvis spelar bakgrunden också roll. Till exempel kan det ta upp till 18-24 månader att lära sig koda från grunden, beroende på ditt bekväma tempo och andra faktorer. Om du är en avslappnad elev med noll programmeringskunskaper och vill prova nya saker bara för skojs skull, kommer du att ta lång tid på dig att lära dig koda (ett par år eller så). Men det är ganska ok om du närmar dig uppgiften som en hobby. Karriäravancemang ? Vanligtvis kan de grunderna i kodning och förstår vilka ytterligare kunskaper de behöver skaffa sig för att göra sitt jobb bättre. Likaså vet de redan vilka ämnen de ska fokusera på. Det är ganska svårt att fastställa en exakt tidsram för den här typen av elever, men ett år anses vara en rimlig uppskattning. Om du', du vet definitivt dina mål och kommer att göra ditt bästa för att lära dig koda så snabbt som möjligt. Troligtvis kommer du att byta karriär om mindre än ett år.Vilka är välkomstfärdigheterna som kan öka ditt lärande?
Många färdigheter kan förbättra ditt lärande, och bland dem kan vi lyfta fram: Förmåga att lära sig kodkoncept. Detta är nyckelfunktionen som krävs för alla framtida kodare. Med andra ord kan du känna till och memorera kodkoncept. Förmåga att ta till sig ny teknik. Eftersom vi lever i en värld som utvecklas snabbt bör du kunna vara öppen för ny teknik och framväxande trender, gå vidare med tiden och hålla dig à jour med vad som är på modet i den moderna teknikvärlden. Problemlösningsförmåga. Snabbt tänkande är en av de främsta fördelarna med alla framgångsrika kodare. Solida problemlösningsförmåga kan hjälpa dig att förutsäga problem redan innan de uppstår. Uppmärksamhet på detaljer och god redigeringsförmåga.Elementen är viktiga för koder eftersom ett utelämnat kolon kan ändra hela kommandot. Bland andra viktiga färdigheter som kan skjuta i höjden din inlärningsväg är det värt att nämna:- snabb skrivhastighet;
- färdighet med siffror;
- databashantering;
- kommunikationsfärdigheter.
Vilka är mina alternativ?
Karriärvägar har också betydelse. Om du vill bli en Java-programutvecklare behöver du en kompetensuppsättning, men om du vill knyta ihop ditt liv med Android-appar måste du skaffa dig andra färdigheter. Ändå finns det några måste-ha färdigheter för alla Java-lärare oavsett deras framtida typ av yrke. De inkluderar:- Java-syntax.
- OOP-principer.
- Java-samlingar.
- Java undantag.
- In-/utgångsströmmar.
- Algoritmer.
- Java multithreading.
- Java mönster.
- Enhetstestning.
- Lambda uttryck.
- Serialisering i JSON, RMI, HttpUrlConnection, socket.
Hur håller man sig konsekvent?
Ett stort misstag för många elever är att de försöker lära sig för många ämnen kaotiskt. Istället är det bättre att ta reda på vilken typ av arbete du vill göra och sedan sätta dina taktiska mål . Sedan, när du väl har bestämt dig för ditt framtida yrke, kan du komma in på de grundläggande färdigheter du kan behöva lära dig. Skapa sedan en praktisk färdplan skräddarsydd för dina specifika behov och följ den. Nästa steg är att definiera ett personligt läroschemasom hjälper dig att hålla dig till din plan. Helst bör du ägna minst 2-3 timmar om dagen åt kodning. Tänk på din livsstil och, säg, om du är en ganska upptagen person, försök gå upp klockan 5-6 på morgonen och plugga en timme innan jobbet och ett par timmar på kvällen. Helst bör du börja dagen med teori och lägga mer tid på att träna på kvällarna. Balansen 20%/80% teori-till-praktik är vad du bör försöka uppnå. Som sagt, försök att sätta realistiska tidsbundna mål utan att överbelasta dig själv. Lägg inte extra press på dig själv – överväg din livsstil och lägg en rimlig del av din tid på din strävan att göra framsteg varje vecka.Ytterligare boosters
Försumma inte att använda ytterligare verktyg för kodning. Som framtida programmerare kanske du vill beväpna dig med den bästa programvaran som låter dig skriva kod, kontrollera den och testa resultaten effektivt. Bland de vanligaste som kan öka din produktivitet avsevärt kan du dra nytta av:- Textredigerare som Sublime Text, TextMate och Vim
- REPL (läs-eval-print loop) Program
- Kodbläddrare
- Versionskontrollverktyg (Git, Mercurial, CVS, SVN)
- Kontinuerliga integrationsverktyg som GitHub, GitLab, Bitbucket
- Kontinuerliga testverktyg: JIRA, Selen, Bamboo, Jenkins, Docker och Tabnine
- Verktyg för kontinuerlig distribution: Jenkins, Bamboo, GitLab
GO TO FULL VERSION