Instruksjoner for dem som ønsker å bli en programmerer fra scratch
Arbeid Og Study Forming / / December 19, 2019
Start veien til programmererens karriere er verdt å svare på spørsmålet om du trenger programmering generelt? Dette spørsmålet gjelder ikke for de som lærer eller hun studerte nær programmering. Hvis du er i skolematematikken la oss heller enn humaniora, hvis du liker å bruke mye tid på datamaskinen, hvis du ønsker å lære noe nytt, så du programmere vil gjøre.
Komme i gang
Det er noen scenarier som resulterer i en person bli en programmerer. Den første - foreldrenes-programmerere som har lært barna sine rundt. Disse barna trenger ikke engang å gå til universitetet. Det andre alternativet - et fasjonabelt yrke av en programmerer. Etter videregående skole, måtte jeg velge hvor du vil studere, og valgte mote trend IT, som ville ha likt. Og det siste alternativet - en hobby som har vokst inn i jobben.
Hvis ingen av de ovennevnte har skjedd med deg, så har du et utvalg av fire alternativer:
- self-utdanning. Dette alternativet kan bli anvendt både uavhengig og i tandem med andre metoder. Internett er full sider, bøker og søknaderSom bidrar til å lære forskjellige programmeringsspråk og teknologier. Men dette er den vanskeligste måten for nybegynnere.
- universitet. Hvis du ble uteksaminert fra skolen, og ønsker å være en programmerer, så gå til universitetet. Hvis du ikke får en utdannelse, så for jordskorpen. Det kan tjene som en bonus for en jobb. Selv om noen kunnskapen du også vil få. Men ikke glem å drive selvstendig læring. Ved valget av universitetet bør komme veldig ansvarlig. Les treningsprogrammet nøye og velge de beste tekniske universiteter.
- mentor. Det vil være veldig fint om du kan finne noen som vil være enige om å hjelpe deg og veilede deg i riktig retning. Han vil fortelle de riktige bøker og ressurser, sjekk koden, vil gi nyttige råd. Forresten, vi allerede skrev om nyttige ressurserHvor du kan finne en mentor. Mentor kan søke blant venner programmerere i IT-sammenkomster og konferanser, on-line fora og så videre.
- Spesialiserte praktiske kurs. Prøv å søke i din by kurs hvor du lærer å noen programmeringsspråk eller teknologi. Jeg ble positivt overrasket over hvor mange slike kurs i Kiev, inkludert gratis og med påfølgende sysselsetting.
Hvilket språk, teknologi og retningen av pick
Når du blir en programmerer, vil et år eller to stå fritt til å velge hvilket som helst språk du vil. Men når du velger et første programmeringsspråk nybegynner må ta hensyn til følgende kriterier:
- Tilstedeværelsen i arbeidsmarkedet. Det endelige målet av veien - å finne en jobb som programmerer. Og det vil være vanskelig å gjøre hvis ingen vil være på jakt etter utviklere i din programmeringsspråk i arbeidsmarkedet. Sjekk ut nettsteder med ledige stillinger, se hvem som har mer ute etter, skrive et dusin språk. Og gå til neste kriteriet.
- Det lave nivå av inngangs. Hvis du må bruke lang tid på å lære språket, kan det ta motet fra deg til programmering generelt. Les om de språkene du har valgt ovenfor. Se på den litteraturen som må lese for å lære disse språkene. Og velge de du lese om hva de er lettere, eller at du vil være vanskelig å flytte. Disse språkene kan være PHP, Ruby, Python.
- Tur fra prosessen. Hvis du ikke liker å skrive kode i det valgte språket, vil du ikke få glede av prosessen, fra jobb og fra livet. Og du trenger det? Gjør det riktige valget.
Også, må du bestemme retning av programmering. Mobile, desktop, spill, web, lavnivå programmering, og så videre. Den mest populære og relativt lett industri - utvikling av en web, mobil og desktop klienter. Under hvert område kan bli kontaktet ett språk og ikke å nærme seg den andre. Det er valg av programmeringsspråk er også nødvendig å starte fra denne faktoren.
I alle fall lære web-teknologi. Denne HTML markup språk og CSS-stiler JavascriptDet vil gjøre siden dynamisk. I neste trinn lære server-side språk (Python, PHP, Ruby, etc.) og egnede nett rammer for ham. Undersøke databasen: nesten hver programmerer jobb er nevnt.
Hvordan få første erfaring
Uten opplevelse du ikke får en jobb. Uten en jobb du ikke får oppleve. Den onde sirkelen av det virkelige liv. Men ikke fortvil, vi vil få ut av det.
For det første, ikke vent til du lest alle bøkene på programmeringsspråk er valgt. Begynn å skrive den første linjen med kode etter det andre kapittelet av boken. Utføre alle oppgaver av bøkene, til opptrykk eksempler forstå dem. Det enkle eksempler og oppgaver av bøker av ideer. Lag din problemet til studert materialet. Løse disse problemene.
For det andre må du finne sine første prosjekter. Dette er trolig den vanskeligste alternativet, men arbeider. Du må søke etter ordre, bære dem å bry seg med betaling. For en nybegynner er det skremmende, men da alle de andre alternativene synes plovym virksomhet. Gjennomførte prosjekter kan skrives på den erfaring og vise din fremtidige arbeidsgiver. Reelle prosjekter er et stort pluss i din CV.
Hvis du vet engelsk, registrer bedre på engelskspråklige markeder. Markedet er det mer. Hvis du ikke vet engelsk, lære det. I mellomtiden har du tilgang til russisk-språklig utveksling av freelancing. Se etter små prosjekter som passer ditt ferdighetsnivå eller litt over det. Påfør et par dusin av disse oppgavene. Og være forberedt på å få en masse avvisninger. Men hvis en eller to anvendelser av skudd vil du ha en sjanse til å få praktisk erfaring.
Et annet godt alternativ for å få den faktiske opplevelsen er åpen kildekode. Slike prosjekter må alltid nye mennesker, også nybegynnere. Du kan søke utkast bugs eller se i bug tracker, og foreslå metoder for å løse dem. Finn disse designene enkelt på GitHub eller andre tjenester for kode hosting. Ikke nøl med å stille spørsmål der.
Det fjerde alternativet for å få erfaring - hjelpe programmerere kjent. Be dem om å gi deg en liten og enkle oppgaver. Hvis noe ikke vil slå ut, vil du alltid ha noen å henvende seg til. Og mens du vil være involvert i et reelt prosjekt.
Den siste måten - sine egne prosjekter, ulike Hackathon eller arbeider i coworking. Deres prosjekter svært vanskelig å starte, er det bedre å se etter bekjente eller venner.
Hvorfor velge Python
La oss snakke mer om hvordan du velger et første programmeringsspråk. Det første språket må være enkle og populære i markedet. At språk Python. Jeg anbefaler å velge det som første programmeringsspråk.
Programkoden i Python lesbar. Du trenger ikke engang å være programmerer for å forstå i generelle termer hva som skjer i programmet. På grunn av en enkel Python syntaks, vil du trenge mindre tid til å skrive et program, for eksempel, enn i Java. En enorm database av biblioteker, noe som vil spare deg for mye arbeid, tid og nerver. Python er et høynivå språk. Så, trenger du ikke å tenke på de spesielle minneceller og at det sted. Python - generell språk. Og det er så enkelt at selv barn kan lære det.
I rettferdighetens navn er det verdt å nevne at andre programmeringsspråk. Java Det kan være et godt valg for en nybegynner. Dette språket er mer populært enn Python, men også litt mer komplisert. Men verktøy for å utvikle en mye bedre utviklet. Man trenger bare å sammenligne Eclipse og IDLE. Etter Java vil være lettere å gå på jobb med lavnivåspråk.
PHP - en annen svært populær språk. Og jeg tror det er enda enklere enn Python. Veldig lett å finne en mentor eller en avgjørelse av et problem på forumet. Dette skyldes at i verden er det et stort antall PHP-programmerere på ulike nivåer. I PHP, det er ingen vanlig importen, er det mange måter å løse det samme problemet. Dette kompliserer trening. Og PHP fengslet utelukkende for web.
språk C og C # svært vanskelig for en nybegynner. rubin - et godt valg som andrespråk, men ikke den første. Javascript - et veldig enkelt språk, men noe godt vil han ikke undervise. Et mål av den første programmeringsspråk fremdeles lære deg noe riktig, for å sette en slags logikk.
Det som er viktig er om engelsk
Viktig! Du vet ikke? Teach. Du vet? Forbedre. Lær å lese, skrive, lytte og snakke engelsk. Fokuserer på teknisk litteratur. Lytt til engelskspråklige podcaster. Les engelskspråklige lærebøker i programmering.
Hva du trenger å vite, i tillegg til programmeringsspråk
Of course, i tillegg til programmeringsspråk og engelsk, må du vite noe annet. Men det - avhengig retning du velger. Web-programmerer må vite HTML, CSS, Javascript. Desktop Software lærer API-operativsystemet og de ulike rammer. Utvikler av mobile applikasjoner lærer rammer Android, iOS og Windows Phone.
Alle trenger å lære algoritmer. Prøv å ta et kurs på Coursera eller finne en egnet bok for seg selv på algoritmer. I tillegg til behovet kjenner en av databaser, programmering mønstre, datastrukturer. Det bør også være kjent med koden repositories. Med minst ett. Må kunnskap om versjonskontrollsystemer. Velg Git, er det mest populære. Du trenger å vite verktøyene som du arbeider med, operativsystemet og utviklingsmiljø. Og de viktigste programmeringskunnskaper - for å være i stand til å google. Uten det, vil du ikke leve.
De siste trinnene
Du trenger for å forberede en CV. Ikke bare en jobb, men en god CV. Det er ikke nødvendig å skrive det for mye informasjonMen trenger heller ikke å holde tilbake på sine ferdigheter. Når du er invitert til et intervju, bør du forberede deg på det. Ta en spasertur gjennom materialet, som er notert på CVen. Du må være trygg i sin kunnskap. Se på de prosjektene du jobbet på, husker den teknologien som du brukte. Og videre - til en lysere fremtid med en ny programmerer yrke.