Annonse

Mange ønsker å lære å kode i disse dager, men de aner ikke hva de får til. Sikker, programmerere kan tjene gode penger Hvordan velge et programmeringsspråk for å lære i dag og få en god jobb om to årDet kan ta mange års dedikert arbeid å bli en virkelig god programmerer; så er det en måte å velge riktig språk å starte fra i dag, for å bli ansatt i morgen? Les mer hvis de vet hva de gjør, men for mange mennesker hopper på båndtvangen uten å tenke ordentlig på det.

I løpet av de siste årene har det utviklet seg en villedende mantra - en som sier at hvem som helst kan lære å kode, derfor bør alle lære et populært programmeringsspråk. Nybegynnere lures til å tro at noen få måneder på Codecademy og FreeCodeCamp er alt som trengs for å bli en masterkoder.

Men det er rett og slett ikke sant Hvorfor du ikke burde lære å kode hos CodecademyDu kan lære å kode gratis med Codecademy, men er Codecademy noe bra? Bør du oppgradere til pro? Eller lære andre steder? Les mer . Faktisk er det mange som dykker i programmering, og angrer på det, hovedsakelig fordi det ikke er hva de forventet og at de raskt blir overveldet. For å unngå det, still deg følgende spørsmål og vær ærlig.

instagram viewer

1. Liker du å løse problemer?

Problemløsing er kjernen i programmering. Det er mange aspekter ved problemløsningsprosessen, men kjernen i enhver vellykket programmerer er en intern stasjon for å lage løsninger og fikse ting som er ødelagte.

De sier at en programmerer bruker 10% av tiden sin på å skrive feil og 90% av tiden sin på å fikse disse feilene - og hver person i verden som har gjort en mengde seriøs koding kan forholde seg til det. Det er sannere enn du vet: programmering er kunsten å feilsøke.

Alle kan lære syntaks for et programmeringsspråk. Hvem som helst kan lære nyansene til en integrert utviklingsmiljø Tekstredaktører vs. IDEER: Hvilken er bedre for programmerere?Det kan være vanskelig å velge mellom en avansert IDE og en enklere tekstredigerer. Vi tilbyr litt innsikt for å hjelpe deg med å ta den avgjørelsen. Les mer . Hvem som helst kan tenke på en kul ny appidee. Men å møte feil etter feil og ikke miste hjertet? Det krever en spesiell type personlighet.

spørsmål-før-koding-problemer

Den typen programmerer som lykkes er den som kan støte på en merkelig kompilasjonsfeil, et buggy-kodebibliotek eller en forvirrende språkfunksjon og være selvstyrt nok til å søke etter et svar. En vellykket programmerer er en som ikke bare er villig, men tvunget til å bruke timer på å søke en løsning, og ikke vil være fornøyd før den er funnet.

Her er en annen måte å tenke på det: ekstrinsik kontra egenmotivering. Vil du være programmerer fordi du vil ha belønningen? Eller vil du være programmerer fordi du elsker prosessen? Hvis ikke sistnevnte, er det kanskje ikke den rette veien for deg.

2. Hva vil du lage?

De fleste programmerende nybegynnere slutter i løpet av det første året. Selv om det er mange grunner til at noen ville gi opp, er kanskje den viktigste grunnen at de føler seg overveldet av læringskurven og bukker under for demoralisering.

Programmering er et stort felt med hundrevis av språk og områder å utforske. Innenfor hvert område har du dusinvis av forskjellige biblioteker og rammer du kan bruke. Og som inkluderer alt dette, har du paradigmer og mønstre på høyere nivå som kan brukes i forskjellige situasjoner.

Kort sagt, du vil aldri kunne lære alt, så det er avgjørende at du bestemmer hva nøyaktig du vil gjøre. En fantastisk 3D-grafikkprogrammerer kan ha null erfaring med å lage nettsteder, mens den beste koden for kunstig intelligens kanskje ikke har noen anelse om hvordan man lager mobile apper. Og det er bra!

spørsmål-før-koding-mål

Før du lærer å kode, må du sette deg ned og tenke på hva du vil lage. Hvis du vil lage nettsteder, bør du fokusere energien din på å lære JavaScript. Hvis du vil lage OS X-applikasjoner, er det kanskje det best å lære Swift De beste stedene å lære seg raskt, Apples programmeringsspråkHvis du vil lære Swift, er det nå tid for å dykke inn. Språket har en lys fremtid, og jo raskere du lærer det, jo raskere vil du kunne høste gevinsten. Les mer . Hvis du vil lage videospill, kan du velge noe som C # og Unity.

Ikke bare det, men visse programmeringskonsepter er viktigere for X, men ikke nyttige for Y. For eksempel er MVC-arkitektur nesten nødvendig for nettprogrammering, mens Entity-Component-mønsteret er super nyttig for spillutviklere.

Hovedpoenget her er at sluttmålet ditt (f.eks. Nettsteder, spill osv.) Vil diktere læringsveien din, så det er bedre å vite dette fra starten av. Jada, du kan alltid eksperimentere og bytte baner senere, men programmering er lettere å lære når du koder noe du faktisk vil lage.

3. Hobby vs. Karriere: Hvilken?

En annen viktig vurdering er om du bare vil kode personlige prosjekter på fritiden, eller om du vil gå inn i programmeringsbransjen for heltidsarbeid. Også dette vil ha stor innvirkning på hva du skal studere, hvordan du studerer og den generelle utviklingsveien din.

Kanskje har du en idé til et videospill, og du synes det ville være kult å se om du kan gjøre det til virkelighet. Du elsker dagsjobben din som regnskapsfører og har ikke noe ønske om å slutte, så det ville bare være et prosjekt du jobber med i helgene. Lær deg gjerne hvilke språk og motorer du vil. Hva betyr det så lenge du har det gøy?

spørsmål-før-koding-hobby

På den annen side, hvis du ønsker å gjøre en karriere utenom videospillutvikling, vil du sannsynligvis ønske å lære et seriøst språk og en motor, for eksempel C ++ og Unreal Engine 4 eller Java og LibGDX. Hvis du lærer spillutvikling ved bruk av Ruby og Gosu, vil du aldri lande en jobb i bransjen.

Når det gjelder formell utdanning, kan en høyskole grad hjelpe, men er ikke helt nødvendig. Internett er hjem til mye bra tutorials Hva gjør en god programmeringsopplæring?Ikke alle programmeringsveiledninger blir gjort like. Noen fordeler deg og andre ender opp med å kaste bort tiden din. Her er hva du skal se etter i en kvalitetsprogrammeringsopplæring. Les mer , gratis programmeringsbøker 9 gratis programmeringsbøker som vil gjøre deg til en proffRinger alle programmerere, enten det er nye, gamle eller ambisiøse: vi har funnet et stort utvalg av gratis (som i øl) bøker for å øke kodingsegenskapene dine til neste nivå. Hop inn og nyt. Les mer , og gratis programmeringskurs Lær med kodingsprosjekter: 9 Udemy-kurs for nybegynner-programmererenDen virkelige vanskeligheten er å finne gode programmeringsopplæringer og kurs som ikke bare lærer deg de nødvendige ferdighetene, men gjør det med praktiske prosjekter. Det er her Udemy trer inn. Les mer så du vil ikke være knapp på kunnskap, men college er nyttig for nettverk, noe som kan hjelpe deg med å bryte deg inn i bransjen.

Men enten du driver med programmering som en hobby eller en karriere, vær forberedt på å gjøre det legg inn mye tid og øving 8 Forsøkte og sanne tips for å lære å kodeDyktige programmerere har vært etterspurt i mange år nå, og det ser ikke ut som at etterspørselen er i ferd med å gå ned når som helst. Men selv om du ikke har tenkt å tjene til livets opphold ... Les mer .

4. Hvor mye vil du ha det?

Programmering er tøft. Ikke at det er vanskelig å lære å kode (fordi det ikke er mye vanskeligere enn å lære noe annet) eller at feil er notorisk vanskelig å løse (fordi de fleste avlyttinger er ganske greie), men hele prosessen med å programmere kan ta en toll på din mentale utholdenhet.

Ethvert gitt kodingsprosjekt har en blanding av planlegging og feilsøking, to prosesser som er mye mer mentalt tappende enn du kanskje forventer at de skulle være. Hvert prosjekt er et maraton av problemer som skal løses, og etter hvert som problemene blir mer og mer komplekse, blir det lettere og lettere å henge under tyngden av det hele.

Og selv om jeg bare sa at det å lære å programmere ikke er spesielt vanskelig, kan den store mengden kunnskap du trenger å lære, kvele over deg som et fjell. Programmering er en uendelig tredemølle av nye konsepter, nye paradigmer, nye språk og nye verktøy. Det er mye moro, men også ganske utmattende.

spørsmål-før-koding råderett

Men den vanskeligste delen av alle, i det minste for meg, er at du alltid kommer til å føle at du ikke er god nok. Selv etter tusenvis av timers erfaring, vil du sannsynligvis fremdeles føle at du ikke vet mye. Mentorer og jevnaldrende kan hjelpe deg gjennom disse mørke tider, men du vil også trenge en jernvilje.

Derfor er utholdenhet den største egenskapen til en programmerer. På tross av hvor stressende programmering kan være Slik lærer du programmering uten all stressKanskje har du bestemt deg for å satse på programmering, enten det er for en karriere eller bare som en hobby. Flott! Men kanskje du begynner å bli overveldet. Ikke så bra. Her er hjelp til å lette reisen. Les mer , må du være bestemt. For hvert nytt språk du lærer, for hver sinnsøvende feil du støter på, for hvert prosjekt som virker for mye å takle - må du være i stand til å kaste tennene og traske videre gjennom det.

Uten utholdenhet, du vil brenne ut Programmering av utbrenthet: Hvordan gjenvinne din tapte motivasjonÅ skrive alle kodelinjene kan tappes fysisk og følelsesmessig. Alt du trenger for å komme opp igjen er bevisstheten om at motivasjon kan gjenvinnes. Les mer , og dessverre skjer det ganske ofte. Den gode nyheten er at utbrenthet ikke trenger å være permanent. Faktisk, hvis det noen gang skjer med deg, vet du det det er måter å overvinne det på 5 måter å slå programmerersblokk akkurat nåHver programmerer møter en rekke negative følelser i løpet av reisen, og hvis den er igjen ukontrollert kan disse følelsene ha en betydelig innvirkning på fremdriften - til og med føre til at noen gir opp fullstendig. Les mer .

Koding er ikke for alle

Avhengig av hvordan du svarte på disse spørsmålene, kan det hende du føler at programmering er det perfekte passet for deg - eller at du kan føle at det er det motsatte av det du forventet. Sannsynligvis det siste, noe som er normalt fordi de fleste er ikke ment å være programmerere 6 tegn på at du ikke har ment å være programmererIkke alle er kuttet ut til å være programmerer. Hvis du ikke er helt sikker på at du er ment som programmerer, her er noen tegn som kan peke deg i riktig retning. Les mer .

Hvis det viser seg at det ikke er noe for deg, kan det være lurt å vurdere disse andre tekniske jobber som ikke involverer koding Koding er ikke for alle: 9 tekniske jobber du kan få uten detIkke bli motløs hvis du vil være en del av det tekniske feltet. Det er mange jobber for mennesker uten kodingsevner! Les mer . Ja, det er fullt mulig å være en teknisk erfaren arbeider som ikke pumper ut kode hele dagen!

Hvordan svarte du? Er det noen andre spørsmål du bør stille før du lærer å kode? Del tankene dine med oss ​​i kommentarene nedenfor!

Bildetillegg: Peker på kode av welcomia via Shutterstock, Nettskrift av Timofey_123 via Shutterstock, Hobbyprogrammerer av Solis Images via Shutterstock, Utmattet programmerer av Issarawat Tattong via Shutterstock

Joel Lee har en B.S. innen informatikk og over seks års profesjonell skriveerfaring. Han er sjefredaktør for MakeUseOf.