Reklame

Mange mennesker vil lære at kode i disse dage, men de har ingen idé om, hvad de får ind. Jo da, programmerere kan tjene gode penge Sådan vælges et programmeringssprog for at lære i dag og få et godt job om to årDet kan tage år med dedikeret arbejde at blive en virkelig god programmør; så er der en måde at vælge det rigtige sprog til at starte fra i dag for at blive ansat i morgen? Læs mere hvis de ved, hvad de laver, men for mange mennesker hopper på båndvognen uden at overveje det ordentligt.

I løbet af de sidste par år har der udviklet en vildledende mantra - en, der siger, at enhver kan lære at kode, derfor skal alle lære et populært programmeringssprog. Newbies bliver narret til at tro, at et par måneder på Codecademy og FreeCodeCamp er alt, hvad det kræver for at blive en masterkoder.

Men det er simpelthen ikke sandt Hvorfor du ikke skulle lære at kode med CodecademyDu kan lære at kode gratis med Codecademy, men er Codecademy noget godt? Skal du opgradere til pro? Eller lære andetsteds? Læs mere

instagram viewer
. Faktisk ender med at mange mennesker, der dykker i programmering, med at fortryde det, hovedsageligt fordi det ikke er, hvad de forventede, og de er hurtigt overvældede. For at undgå det, skal du stille dig selv følgende spørgsmål og være ærlig.

1. Kan du lide at løse problemer?

Problemløsning er hjertet i programmeringen. Der er mange aspekter af problemløsningen, men selve kernen i enhver vellykket programmør er et internt drev til at skabe løsninger og løse ting, der er ødelagte.

De siger, at en programmør bruger 10% af sin tid på at skrive bugs og 90% af sin tid på at rette disse bugs - og enhver person i verden, der har gjort en mængde seriøs kodning, kan forholde sig til det. Det er sandere end du ved: programmering er kunsten at fejlsøge.

Alle kan lære syntaks for et programmeringssprog. Enhver kan lære nuancerne i en integreret udviklingsmiljø Tekstredaktører vs. IDE'er: Hvilken er bedre for programmerere?Det kan være svært at vælge mellem en avanceret IDE og en enklere teksteditor. Vi tilbyder en vis indsigt for at hjælpe dig med at tage denne beslutning. Læs mere . Alle kan tænke på en cool ny app-idé. Men at støde på bug efter bug og ikke miste hjertet? Det kræver en særlig form for personlighed.

spørgsmål-før-kodning-problemer

Den form for programmør, der lykkes, er den, der kan støde på en underlig compiler-fejl, et buggy-kodebibliotek eller en forvirrende sprogfunktion og være selvdrevet nok til at søge efter et svar. En vellykket programmør er en, der ikke kun er villig, men tvunget til at bruge timer på at finde en løsning og ikke vil være tilfreds, før den er fundet.

Her er en anden måde at tænke på det: ekstrinsik kontra egenmotivering. Vil du være programmerer, fordi du vil have belønningen? Eller vil du være programmerer, fordi du elsker processen? Hvis ikke sidstnævnte, så er det måske ikke den rigtige vej for dig.

2. Hvad vil du oprette?

De fleste programmerende nybegynder stopper inden for deres første år. Mens der er mange grunde til, at nogen ville give op, er den måske den vigtigste årsag, at de føler sig overvældede af indlæringskurven og bukke under for demoralisering.

Programmering er et stort felt med hundreder af sprog og områder at udforske. Inden for hvert område har du snesevis af forskellige biblioteker og rammer, som du kan bruge. Og alt dette har du fået paradigmer og mønstre på højere niveau, der er anvendelige i forskellige situationer.

Kort sagt, vil du aldrig være i stand til at lære det hele, så det er vigtigt, at du beslutter hvad Nemlig vil du lave. En fantastisk 3D-grafikprogrammør kunne have nul erfaring med at fremstille websteder, mens den bedste kunstige intelligenskoder ikke har nogen anelse om, hvordan man opretter mobile apps. Og det er fint!

spørgsmål-før-kodning mål

Før du lærer at kode, skal du sætte dig ned og tænke over, hvad du vil lave. Hvis du vil oprette websteder, skal du fokusere din energi på at lære JavaScript. Hvis du vil oprette OS X-applikationer, er det måske det bedst at lære Swift De bedste steder at lære hurtigt, Apples programmeringssprogHvis du vil lære Swift, er det nu tid til at dykke ind. Sproget har en lys fremtid, og jo hurtigere du lærer det, jo før vil du kunne høste fordelene. Læs mere . Hvis du vil lave videospil, skal du vælge noget som C # og Unity.

Ikke kun det, men visse programmeringskoncepter er vigtigere for X og alligevel ikke nyttige for Y. For eksempel er MVC-arkitektur næsten nødvendig til webprogrammering, mens Entity-Component-mønsteret er super nyttigt for spiludviklere.

Hovedpointen her er, at dit slutmål (f.eks. Websteder, spil osv.) Dikterer din læringsvej, så det er bedre at vide dette fra starten. Sikker på, du kan altid eksperimentere og skifte stier senere, men programmeringen er lettere at lære, når du koder noget, du faktisk vil oprette.

3. Hobby vs. Karriere: Hvilken?

En anden vigtig overvejelse er, om du bare vil kode personlige projekter i din fritid, eller om du vil gå ind i programmeringsbranchen til fuldtidsarbejde. Dette vil også have en stor indflydelse på, hvad man skal studere, hvordan man studerer og din samlede udviklingsvej.

Måske har du en idé til et videospil, og du synes, det ville være sejt at se, om du kan gøre det til en realitet. Du elsker dit dagjob som bogholder og har ikke noget ønske om at stoppe, så det ville bare være et projekt, du arbejder på i weekenderne. Du er velkommen til at lære de sprog og motorer, du ønsker. Hvad betyder det noget, så længe du har det sjovt?

spørgsmål-før-kodning-hobby

På den anden side vil du sandsynligvis lære et seriøst sprog og en motor, f.eks. C ++ og Unreal Engine 4 eller Java og LibGDX, hvis du vil lave en karriere inden for udvikling af videospil. Hvis du lærer spiludvikling ved hjælp af Ruby og Gosu, vil du aldrig lande et job i branchen.

Hvad angår formel uddannelse, kan en collegeeksamen hjælpe, men er ikke helt nødvendig. Internettet er hjemsted for en masse gode tutorials Hvad gør en god programmeringsvejledning?Ikke alle programmeringsvejledninger gøres lige. Nogle gavner dig og andre ender med at spilde din tid. Her er hvad man skal kigge efter i en programmeringsvejledning af høj kvalitet. Læs mere , gratis programmeringsbøger 9 gratis bøger til programmering, der gør dig til en professionelOpkald til alle programmerere, hvad enten de er nye, gamle eller håber: vi har fundet et stort udvalg af gratis (som i øl) bøger for at øge dine kodningsevner til det næste niveau. Hop ind og nyd det. Læs mere , og gratis programmeringskurser Lær med kodningsprojekter: 9 Udemy-kurser til begynderprogrammørenDen virkelige vanskelighed er at finde gode programmeringsvejledninger og kurser, der ikke kun lærer dig de nødvendige færdigheder, men gør det med praktiske projekter. Det er her Udemy træder ind. Læs mere så du ikke har mangel på viden, men college er nyttigt til netværk, hvilket kan hjælpe dig med at bryde ind i branchen.

Uanset om du forfølger programmering som en hobby eller en karriere, skal du være parat til læg en masse tid og praksis 8 afprøvede og ægte tip til at lære at kodeDygtige programmerere har været i stor efterspørgsel i mange år nu, og det ser ikke ud til, at efterspørgslen er ved at falde når som helst snart. Men selvom du ikke har til hensigt at tjene til livets ophold som ... Læs mere .

4. Hvor meget vil du have det?

Programmering er hård. Ikke at det er svært at lære at kode (fordi det ikke er meget sværere end at lære noget andet), eller at fejl er notorisk hårde at løse (fordi de fleste bugs er temmelig ligetil), men hele programmeringsprocessen kan tage en vejafgift på din mentale udholdenhed.

Ethvert givet kodningsprojekt har en blanding af planlægning og fejlfinding, to processer, der er langt mere mentalt drænet, end du måske forventer, at de skulle være. Hvert projekt er et maraton af problemer, der skal løses, og efterhånden som problemerne bliver mere og mere komplekse, bliver det lettere og lettere at lægge sig under vægten af ​​det hele.

Og selvom jeg lige sagde, at det ikke er særlig svært at lære at programmere, kan den store mængde viden, du har brug for, lære over dig som et bjerg. Programmering er en uendelig løbebånd af nye koncepter, nye paradigmer, nye sprog og nye værktøjer. Det er meget sjovt, men også ganske udmattende.

spørgsmål-før-kodende-bestemmelse

Men den sværeste del af alt, i det mindste for mig, er, at du altid vil føle, at du ikke er god nok. Selv efter tusindvis af timers oplevelse vil du sandsynligvis stadig føle, at du ikke ved meget. Mentorer og kammerater kan hjælpe dig gennem disse mørke tider, men du har også brug for en jernvilje.

Derfor er udholdenhed en programmerers største træk. På trods af hvor stressende programmering kan være Sådan læres programmering uden al stressMåske har du besluttet at forfølge programmering, hvad enten det drejer sig om en karriere eller bare som en hobby. Store! Men måske begynder du at blive overvældet. Ikke så stor. Her er hjælp til at lette din rejse. Læs mere , skal du være bestemt. For hvert nyt sprog, du lærer, for enhver mind-bedøvende fejl, du støder på, for hvert projekt, der ser ud til at være for meget at håndtere - skal du være i stand til at skære dine tænder og trætte videre igennem det.

Uden udholdenhed, du brænder ud Programmering af udbrændthed: Sådan genvinder du din mistede motivationSkrivning af alle disse kodelinjer kan drænes fysisk og følelsesmæssigt. Alt hvad du behøver for at komme op igen er bevidstheden om, at motivation kan genvindes. Læs mere , og desværre sker det ret ofte. Den gode nyhed er, at udbrændthed ikke behøver at være permanent. Faktisk, hvis det nogensinde sker med dig, ved det der er måder at overvinde det på 5 måder at slå programmerers blok lige nuHver programmerer støder på en række negative følelser i løbet af deres rejse, og hvis de er tilbage ukontrolleret kan disse følelser have en stor indflydelse på fremskridt - endda få nogle til at give op helt. Læs mere .

Kodning er ikke til enhver

Afhængigt af hvordan du besvarede disse spørgsmål, har du måske lyst til, at programmering er det perfekte match til dig - eller du har måske lyst til, at det er det helt modsatte af det, du forventede. Det er sandsynligvis sidstnævnte, hvilket er normalt fordi de fleste mennesker er ikke meningen at være programmerere 6 tegn på, at du ikke har til hensigt at være programmererIkke alle er udskåret til at være programmerer. Hvis du ikke er helt sikker på, at du er beregnet til at være programmør, er her nogle tegn, der kan pege dig i den rigtige retning. Læs mere .

Hvis det viser sig, at det ikke er noget for dig, kan du overveje disse andre tech-job, der ikke involverer kodning Kodning er ikke for alle: 9 tekniske job, du kan få uden detBliv ikke afskrækket, hvis du vil være en del af det tekniske felt. Der er masser af job for mennesker uden kodningsevner! Læs mere . Ja, det er meget muligt at være en teknisk erfaren arbejder, der ikke pumper ud kode hele dagen!

Hvordan svarede du? Er der andre spørgsmål, som man skal stille, før man lærer at kode? Del dine tanker med os i kommentarerne herunder!

Billedkreditter: Peger på kode af welcomia via Shutterstock, Web-script af Timofey_123 via Shutterstock, Hobby-programmør af Solis Images via Shutterstock, Udmattet programmerer af Issarawat Tattong via Shutterstock

Joel Lee har en B.S. inden for datalogi og over seks års professionel skriftlig erfaring. Han er chefredaktør for MakeUseOf.