Instruksjoner for de som ønsker å bli programmerer fra bunnen av
Instruksjoner for de som ønsker å bli programmerer fra bunnen av
Anonim

Krisen tvinger mange til å bytte jobb eller til og med endre spesialitet fullstendig. Du må lære nye ferdigheter og yrker. Et utmerket valg i dette tilfellet kan være yrket til en programmerer. Det er interessant, komfortabelt og lønnsomt. I denne artikkelen vil vi prøve å svare på spørsmålet om hvordan man bygger en karriere som programmerer fra bunnen av.

Instruksjoner for de som ønsker å bli programmerer fra bunnen av
Instruksjoner for de som ønsker å bli programmerer fra bunnen av

Du bør starte veien til en karriere som programmerer ved å svare på spørsmålet, trenger du programmering i det hele tatt? Dette spørsmålet gjelder ikke de som studerer eller studerte i en spesialitet nær programmering. Hvis du var bedre i matte enn i humaniora på skolen, hvis du liker å bruke mye tid ved datamaskinen, hvis du vil lære noe nytt, så er programmering noe for deg.

Hvor du skal begynne

Det er flere alternativer for utvikling av hendelser, som et resultat av at en person blir programmerer. Den første er foreldre-programmererne som lærte barna alt. Disse barna trenger ikke engang å gå på universitetet. Det andre alternativet er det fasjonable yrket til en programmerer. Etter skolen var det nødvendig å velge hvor du skulle gå for å studere, og valgte den fasjonable retningen for IT, det virket som jeg likte det. Og det siste alternativet er en hobby som har vokst til jobb.

Hvis ingen av de ovennevnte skjedde med deg, kan du velge mellom fire alternativer:

  • Selvopplæring … Dette alternativet kan brukes både uavhengig og sammen med andre metoder. Internett er fullt av, og, som hjelper deg med å lære ulike programmeringsspråk og teknologier. Men dette er den vanskeligste veien for nybegynnere.
  • Universitetet … Hvis du tar eksamen fra videregående og ønsker å bli programmerer, så gå til universitetet. Hvis ikke for kunnskap, så bak en skorpe. Det kan tjene som en bonus når du søker jobb. Selv om du vil få litt kunnskap også. Men ikke glem å gjøre selvstudium også. Valget av et universitet bør behandles svært ansvarlig. Studer studieprogrammene nøye og velg de beste tekniske universitetene.
  • Mentor … Det vil være veldig hyggelig om du finner noen som vil gå med på å hjelpe deg og peke deg i riktig retning. Han vil foreslå passende bøker og ressurser, gjennomgå koden din og gi nyttige råd. Vi har forresten allerede skrevet om hvor du kan finne en mentor. Du kan se etter en mentor blant kjente programmerere, på IT-fester og konferanser, på nettfora og så videre.
  • Spesialiserte praktiske kurs … Prøv å se etter kurs i byen din hvor du vil bli undervist i et programmeringsspråk eller teknologi. Jeg ble positivt overrasket over antallet slike kurs i Kiev, inkludert gratis og med påfølgende ansettelse.

Hvilket språk, teknologi og retning å velge

Når du blir programmerer, vil du etter et år eller to være fri til å velge hvilket språk du liker. Men når du velger det første programmeringsspråket, bør en nybegynner vurdere følgende kriterier:

  • Tilgjengelighet på markedet av ledige stillinger … Det endelige målet med denne veien er å finne en jobb som programmerer. Og dette vil være vanskelig hvis ingen leter etter utviklere i ditt programmeringsspråk på arbeidsmarkedet. Sjekk jobbsider, se hvem som leter etter flere, liste opp et dusin språk. Og gå videre til neste kriterium.
  • Lavt inngangsnivå … Hvis du må bruke lang tid på å lære et språk, kan dette ta motet fra programmering generelt. Les om språkene du valgte ovenfor. Bla gjennom litteraturen du trenger å lese for å lære disse språkene. Og velg de som er skrevet om at de er enkle, eller som virket enkle for deg. Slike språk kan være PHP, Ruby, Python.
  • Spenningen med prosessen … Hvis du ikke liker å skrive kode på det valgte språket, vil du ikke like prosessen, arbeidet og livet. Trenger du det? Gjør det riktige valget.

Du må også bestemme retningen for programmering. Mobil, desktop, spill, web, lavnivåprogrammering og så videre. De mest populære og relativt lette bransjene er utvikling for nett-, mobil- og desktop-klienter. For hver retning kan ett språk være egnet og slett ikke egnet for et annet. Det vil si at når du velger et programmeringsspråk, er det også verdt å ta utgangspunkt i denne faktoren.

Lær deg nettteknologi uansett. Det er et markup-språk HTML, CSS-stiler og som vil gjøre siden din dynamisk. I neste trinn lærer du serversidespråket (Python, PHP, Ruby og andre) og egnede nettrammeverk for det. Undersøk databasene: nesten alle ledige programmerere nevner dette.

Hvordan få den første opplevelsen

Uten erfaring får du ikke jobb. Uten jobb vil du ikke få erfaring. Den onde sirkelen i det virkelige liv. Men det er greit, vi kommer oss ut av det.

Først, ikke vent til du har lest alle bøkene på det valgte programmeringsspråket. Begynn å skrive de første kodelinjene dine etter det andre kapittelet i boken. Fullfør alle oppgaver fra bøker, skriv inn eksempler på nytt, forstå dem. Kompliser eksemplene og oppgavene fra bøkene med ideene dine. Lag oppgavene dine for det dekkede materialet. Løs disse oppgavene.

For det andre må du finne dine første prosjekter. Dette er sannsynligvis det vanskeligste alternativet, men et fungerende. Du må se etter bestillinger selv, oppfylle dem, bry deg med betaling. For en nybegynner er dette skremmende, men da vil alle de andre alternativene virke som en enkel sak. Fullførte prosjekter kan skrives til erfaring og vises til din fremtidige arbeidsgiver. Ekte prosjekter er et stort pluss på CV-en din.

Hvis du kan engelsk, er det bedre å registrere seg på engelsktalende børser. Markedet er større der. Hvis du ikke kan engelsk, lær det. I mellomtiden er russiskspråklige frilansutvekslinger tilgjengelige for deg. Se etter små prosjekter som samsvarer med eller litt over ekspertisenivået ditt. Søk på et par dusin slike oppdrag. Og gjør deg klar til å få et hav av avslag. Men hvis en eller to applikasjoner utløses, har du en sjanse til å få ekte erfaring.

Et annet godt alternativ for å få ekte opplevelse er åpen kildekode. Slike prosjekter trenger alltid nye mennesker, også nybegynnere. Du kan søke etter feil i prosjektet eller se i feilsporingen og foreslå metoder for å løse dem. Å finne slike prosjekter er enkelt på GitHub eller. Still gjerne spørsmål der.

Den fjerde måten å få erfaring på er å hjelpe kjente programmerere. Be dem gi deg små og enkle oppgaver. Hvis noe ikke fungerer, vil du alltid ha noen å henvende deg til. Og samtidig vil du delta i et ekte prosjekt.

Den siste måten er dine egne prosjekter, ulike hackathons eller arbeid i et coworking space. Det er vanskelig å starte egne prosjekter, det er bedre å se etter bekjente eller venner.

Hvorfor velge Python

La oss snakke litt mer om å velge ditt første programmeringsspråk. Førstespråket skal være enkelt og populært i markedet. Dette språket er Python … Jeg anbefaler på det sterkeste å velge det som ditt første programmeringsspråk.

Python-programkoden er lesbar. Du trenger ikke engang å være programmerer for å forstå generelt hva som foregår i programmet. På grunn av den enkle syntaksen til Python, vil du trenge mindre tid til å skrive et program enn for eksempel i Java. En enorm database med biblioteker som vil spare deg for mye krefter, nerver og tid. Python er et språk på høyt nivå. Dette betyr at du ikke trenger å tenke for mye på minneceller og hva du skal legge der. Python er et generelt språk. Og det er så enkelt at selv barn kan lære det.

For rettferdighetens skyld er det verdt å nevne andre programmeringsspråk. Java kan være et godt valg for en nybegynner. Dette språket er mer populært enn Python, men også litt mer komplekst. Men utviklingsverktøyene er mye bedre utviklet. Man trenger bare å sammenligne Eclipse og IDLE. Etter Java vil det være lettere for deg å gå videre til å jobbe med programmeringsspråk på lavt nivå.

PHP er et annet veldig populært språk. Og jeg tror det er enda enklere enn Python. Det er veldig enkelt å finne en mentor eller en løsning på et problem på forumet. Dette er fordi det er et stort antall PHP-programmerere på forskjellige nivåer i verden. PHP har ikke en normal import, det er mange alternativer for å løse det samme problemet. Dette gjør læring vanskeligere. Og PHP er skreddersydd eksklusivt for nettet.

Språk C og C # veldig vanskelig for en nybegynner. Rubin - et godt valg som andrespråk, men ikke det første. JavaScript - et veldig enkelt språk, men det vil ikke lære deg noe godt. Og oppgaven til det første programmeringsspråket er fortsatt å lære deg noe riktig, å sette en slags logikk.

Er engelsk viktig

Viktig! Vet ikke? Lære bort. Vet du? Forbedre. Lær å lese, skrive, lytte og snakke engelsk. Fokus på teknisk litteratur. Lytt til engelskspråklige podcaster. Les engelsk programmeringsveiledninger.

Hva du trenger å vite i tillegg til programmeringsspråket

Selvfølgelig, i tillegg til programmeringsspråket og engelsk, må du kunne noe annet. Men hva avhenger av retningen du velger. En webprogrammerer må kunne HTML, CSS, JavaScript. En stasjonær programmerer lærer operativsystemets API og ulike rammeverk. En mobilapputvikler lærer Android-, iOS- eller Windows Phone-rammeverk.

Alle trenger å lære algoritmer. Prøv å ta et kurs på Coursera eller finn en bok om algoritmer som fungerer for deg. I tillegg må du kjenne til en av databasene, programmeringsmønstre, datastrukturer. Det er også verdt å bli kjent med kodelagrene. Med minst en. Kunnskap om versjonskontrollsystemer er et krav. Velg Git, det er det mest populære. Du må kjenne til verktøyene du jobber med, operativsystemet og utviklingsmiljøet. Og hovedferdigheten til en programmerer er å kunne Google. Du kan ikke leve uten.

De siste trinnene

Du må utarbeide en CV. Ikke bare en CV, men. Du skal ikke skrive der, men du trenger heller ikke tie om dine ferdigheter. Når du er invitert til et intervju, må du forberede deg på det. Gå gjennom materialet på CV-en din. Du må være trygg på kunnskapen din. Gå gjennom prosjektene du jobbet med, husk teknologiene du brukte. Og fremover - til en lys fremtid med et nytt yrke som programmerer.

Anbefalt: