Bästa svaret
För flera år sedan när jag började på college var min första datavetenskapskurs jag var tvungen att gå ”Introduktion till problemlösning med Java ”så jag känner att jag kan svara på den här frågan med ödmjukhet och legitimitet. När jag började på kursen hade jag ingen avsikt att göra något mjukvarurelaterat och den här kursen fick mig att missa det ännu mer. Vad var problemet?
“Jag förstod det inte.”
Problemlösning, matematik och logik är inte färdigheter vi är födda med, för om det var det skulle det vara de enklaste ämnena i skolan. Det tar tid att lära sig ett språk som ryska eller kinesiska och ännu mer tid att bli flytande. Men vi är alla medvetna om det, så vi ger oss själva nödvändigt tålamod och tid att lära oss materialet. Så att veta detta, jag bestämde mig för att ge mig själv en rättvis chans precis som om jag skulle lära mig kinesiska (vi är skyldiga oss själva på det minsta.) Efter att terminen var över arbetade jag på klassuppgifter och laboratorier i en månad tills glödlampan vände i mitt huvud. Det var ett härligt och djupt ögonblick eftersom det formade min framtid från och med den tiden, jag visste att jag ville utveckla programvara.
Så det är det långa svaret. Det korta svaret är att det inte finns något enkelt sätt att lära sig Java-programmering eller något språk för den delen. Ge dig själv den tid det tar att lära sig det och försöka att inte bli avskräckt. Det sista jag kommer att dela är något som min professor berättade för mig som fick mig att känna mig lite bättre:
“ Programmering är inte” t svårt, det är bara annorlunda. När du väl har kommit över den enorma inlärningskurvan lärs andra språk med lätthet. “
Svar
Jag föreslår att du använder två grundläggande tekniker-
- följ vilken framstående Youtube-kanal som helst (”thenewboston” är mitt val)
- utse en specifik bok till din studierutin som lär dig Java från grunden (The Complete Reference Java av Herbert Schildt är mina av mina flera val)
Men det svarar bara på frågan – Hur börjar jag lära mig Java?
När du lägger till ordet effektivt finns det lite mer att gräva i.
Du kan planera din rutin ….. nej nej. Inte som alla andra rutiner som du gör innan du bestämmer dig för att sitta för att studera och avsluta en hel månads kursplan men inte fortsätta en enda dags arbete efter det. Jag talar inte rutin för att fördröja.
En riktig rutin.
Ladda ner en app som heter Gtask eller ladda ner någon To-Do task manager-app om du är en smartphone-entusiast. Om du är praktisk, köp en whiteboard och skriv ner din rutin i små klibbiga dynor och klistra dem någonstans på tavlan så att dina ögon inte missar det ofta.
Börja sedan titta på en video varje dag. Det räcker aldrig att ens lära dig grunderna i Java om du bara utvecklar en video i taget. Så framstegen måste göras enligt den tid du kan spara varje dag. Efter att ha tittat på videorna skriver du ner det du har lärt dig .
Spara några minuter av ditt liv på att läsa boken (ungefär en halvtimme eller så). Skriv ner vad du har lärt dig. Du kommer att räkna ut att böcker är mycket långsamma men mer detaljerade än videon handledning och det finns goda skäl bakom det. Böcker kommer att stärka dina grunder, men handledning ger dig lite rolig tid medan du lär dig. Böcker ger dig alla anledningar till att det finns något som heter i koden –
klass android {public static void main (String args []) {System.out.println (”Hello Worl d! ”); }}
eller till och med varför störde ovanstående kod att sätta dessa lockiga hängslen i den konstiga positionen (du skulle förmodligen kalla det indragning när du har börjat lära sig Java).
Medan videotutorials kommer YouTuber att insistera på att du ska bära med honom lite längre så att du förstår vad han faktiskt försöker säga. Kommer du faktiskt att förstå det efter hela videon? Tja, ja och nej. Ja eftersom du kommer att se vad visuellt är vettigt för dig och programmet som fungerar exakt på det sättet skulle så småningom få dig att bedöma att du faktiskt förstod det. YouTuber kan till exempel ta bort main från ovanstående program och förklara att ”varje Java-program behöver ett main och utan det kommer programmet att returnera ett fel ”och sedan fortsätter han eller hon att” backa ”ordet main från ovanstående program och baaam, som förväntas, kommer du att ha ett fel. Programmet avslutas. Och sedan nickar du med huvudet och säger till dig själv ”mmhmm så det är vad main gör” …. tänk på det.Du har verkligen ingen förklaring vad main är eller varför skulle programmet först leta efter main . Jag säger inte att YouTube-videorna inte kommer att avslöja denna hemlighet och sälja den till hackarna för miljoner dollar, men innan du vet grundläggande och grundläggande Java, har du lärt dig en hel del andra saker tillsammans men inte perfekt förklarad för dig. Att ha en bok vid din sida kommer att göra dig en enorm tjänst.
Nu när du vet vart och hur du ska gå vidare är effektivitet en mycket massiv term min vän. Undvik att fördröja och du kommer att se, om du verkligen brinner för programmering kommer du att koda över 8 timmar om dagen och kommer fortfarande att klaga hur lat du är. Tro mig!