Instruktioner til dem, der ønsker at blive programmør fra bunden
Instruktioner til dem, der ønsker at blive programmør fra bunden
Anonim

Krisen tvinger mange til at skifte job eller endda helt ændre deres speciale. Du skal lære nye færdigheder og erhverv. Et fremragende valg i dette tilfælde kan være programmørens erhverv. Det er interessant, behageligt og rentabelt. I denne artikel vil vi forsøge at besvare spørgsmålet om, hvordan man opbygger en karriere som programmør fra bunden.

Instruktioner til dem, der ønsker at blive programmør fra bunden
Instruktioner til dem, der ønsker at blive programmør fra bunden

Du bør starte din vej til en karriere som programmør ved at svare på spørgsmålet, har du overhovedet brug for programmering? Dette spørgsmål gælder ikke for dem, der studerer eller studerede i et speciale tæt på programmering. Hvis du var bedre til matematik end til humaniora i skolen, hvis du kan lide at bruge meget tid ved computeren, hvis du vil lære noget nyt, så er programmering noget for dig.

Hvor skal man begynde

Der er flere muligheder for udvikling af begivenheder, som et resultat af, at en person bliver en programmør. Den første er forældre-programmører, der lærte deres børn alt. Disse børn behøver ikke engang at gå på universitetet. Den anden mulighed er det moderigtige erhverv som en programmør. Efter skoletid var det nødvendigt at vælge, hvor man skulle gå hen for at studere, og valgte den moderigtige IT-retning, det virkede som om, jeg kunne lide det. Og den sidste mulighed er en hobby, der er vokset til arbejde.

Hvis intet af ovenstående skete for dig, så har du et valg mellem fire muligheder:

  • Selvuddannelse … Denne mulighed kan bruges både uafhængigt og sammen med andre metoder. Internettet er fyldt med og, som hjælper med at lære forskellige programmeringssprog og teknologier. Men dette er den sværeste vej for begyndere.
  • Universitetet … Hvis du er færdig med gymnasiet og vil være programmør, så tag på universitetet. Hvis ikke for viden, så bag en skorpe. Det kan tjene som en bonus, når du søger job. Selvom du også får noget viden. Men glem ikke at lave selvstudie også. Valget af et universitet bør behandles meget ansvarligt. Studer uddannelserne omhyggeligt og vælg de bedste tekniske universiteter.
  • Mentor … Det vil være meget rart, hvis du finder nogen, der vil gå med til at hjælpe dig og pege dig i den rigtige retning. Han vil foreslå passende bøger og ressourcer, gennemgå din kode og give nyttige råd. Vi har i øvrigt allerede skrevet om, hvor du kan finde en mentor. Du kan søge en mentor blandt kendte programmører, til it-fester og konferencer, på online-fora og så videre.
  • Specialiserede praktiske kurser … Prøv at lede efter kurser i din by, hvor du vil blive undervist i et programmeringssprog eller teknologi. Jeg blev glædeligt overrasket over antallet af sådanne kurser i Kiev, inklusive gratis og med efterfølgende ansættelse.

Hvilket sprog, teknologi og retning at vælge

Når du bliver programmør, vil du efter et år eller to være fri til at vælge det sprog, du kan lide. Men når man vælger det første programmeringssprog, bør en nybegynder overveje følgende kriterier:

  • Tilgængelighed på markedet af ledige stillinger … Det ultimative mål med denne vej er at finde et job som programmør. Og det bliver svært, hvis ingen leder efter udviklere i dit programmeringssprog på arbejdsmarkedet. Tjek jobsider, se, hvem der leder efter flere, angiv et dusin sprog. Og gå videre til det næste kriterium.
  • Lavt indgangsniveau … Hvis du skal bruge lang tid på at lære et sprog, kan det afskrække dig fra at programmere generelt. Læs om de sprog, du har valgt ovenfor. Gennemse den litteratur, du skal læse for at lære disse sprog. Og vælg dem, der er skrevet om, at de er nemme, eller som syntes nemme for dig. Sådanne sprog kan være PHP, Ruby, Python.
  • Spændingen ved processen … Hvis du ikke kan lide at skrive kode på dit valgte sprog, vil du ikke nyde processen, arbejdet og livet. Har du brug for det? Træf det rigtige valg.

Du bliver også nødt til at bestemme retningen for programmeringen. Mobil, desktop, spil, web, lav-niveau programmering og så videre. De mest populære og relativt lette industrier er udvikling til web-, mobil- og desktop-klienter. For hver retning kan ét sprog være egnet og slet ikke egnet til et andet. Det vil sige, når du vælger et programmeringssprog, er det også værd at tage udgangspunkt i denne faktor.

Lær webteknologier alligevel. Det er et markup-sprog HTML, CSS-stile, og det vil gøre din side dynamisk. I det næste trin skal du lære server-sidesproget (Python, PHP, Ruby og andre) og passende web-rammer til det. Undersøg databaserne: næsten alle ledige programmører nævner dette.

Sådan får du den første oplevelse

Uden erfaring får du ikke et job. Uden et job får du ikke erfaring. Den onde cirkel i det virkelige liv. Men det er okay, vi kommer ud af det.

Først skal du ikke vente, indtil du har læst alle bøgerne på dit valgte programmeringssprog. Begynd at skrive dine første linjer kode efter bogens andet kapitel. Fuldfør alle opgaver fra bøger, genskriv eksempler, forstå dem. Komplicer eksemplerne og opgaverne fra bøgerne med dine ideer. Lav dine opgaver til det dækkede materiale. Løs disse opgaver.

For det andet skal du finde dine første projekter. Dette er nok den sværeste mulighed, men en fungerende. Du skal selv lede efter ordrer, opfylde dem, bøvle med betaling. For en nybegynder er dette skræmmende, men så vil alle de andre muligheder virke som en gnist. Gennemførte projekter kan skrives til erfaring og vises til din fremtidige arbejdsgiver. Rigtige projekter er et stort plus på dit CV.

Hvis du kan engelsk, er det bedre at registrere dig på engelsktalende børser. Markedet er større der. Hvis du ikke kan engelsk, så lær det. I mellemtiden er russisksprogede freelanceudvekslinger tilgængelige for dig. Se efter små projekter, der matcher eller lidt over dit ekspertiseniveau. Ansøg om et par dusin af sådanne opgaver. Og gør dig klar til at få et hav af afslag. Men hvis en eller to applikationer udløses, har du en chance for at få rigtig erfaring.

En anden god mulighed for at få rigtig oplevelse er open source. Sådanne projekter har altid brug for nye mennesker, selv begyndere. Du kan søge efter fejl i projektet eller se i fejlsporingen og foreslå metoder til at løse dem. Det er nemt at finde sådanne projekter på GitHub eller. Stil gerne spørgsmål der.

Den fjerde måde at få erfaring på er at hjælpe velkendte programmører. Bed dem om at give dig små og enkle opgaver. Hvis noget ikke lykkes, vil du altid have nogen at henvende dig til. Og samtidig vil du deltage i et rigtigt projekt.

Den sidste måde er dine egne projekter, diverse hackathons eller arbejde i et coworking space. Det er svært at starte dine egne projekter, det er bedre at lede efter bekendte eller venner.

Hvorfor vælge Python

Lad os tale lidt mere om at vælge dit første programmeringssprog. Det første sprog skal være enkelt og populært på markedet. Dette sprog er Python … Jeg anbefaler stærkt at vælge det som dit første programmeringssprog.

Python-programkoden kan læses. Du behøver ikke engang at være programmør for generelt at forstå, hvad der foregår i programmet. På grund af Pythons simple syntaks skal du bruge mindre tid på at skrive et program end for eksempel i Java. En enorm database med biblioteker, der vil spare dig for mange kræfter, nerver og tid. Python er et sprog på højt niveau. Det betyder, at du ikke behøver at tænke for meget over hukommelsesceller, og hvad du skal sætte der. Python er et almindeligt sprog. Og det er så enkelt, at selv børn kan lære det.

For retfærdighedens skyld er det værd at nævne andre programmeringssprog. Java kan være et godt valg for en begynder. Dette sprog er mere populært end Python, men også lidt mere komplekst. Men udviklingsværktøjerne er meget bedre udviklet. Man skal kun sammenligne Eclipse og IDLE. Efter Java bliver det lettere for dig at gå videre til at arbejde med programmeringssprog på lavt niveau.

PHP er et andet meget populært sprog. Og jeg tror, det er endnu enklere end Python. Det er meget nemt at finde en mentor eller en løsning på et problem på forummet. Dette skyldes, at der er et stort antal PHP-programmører på forskellige niveauer i verden. PHP har ikke en normal import, der er mange muligheder for at løse det samme problem. Dette gør indlæring vanskeligere. Og PHP er skræddersyet udelukkende til nettet.

Sprog C og C # meget svært for en begynder. Rubin - et godt valg som andetsprog, men ikke det første. JavaScript - et meget simpelt sprog, men det vil ikke lære dig noget godt. Og opgaven med det første programmeringssprog er stadig at lære dig noget korrekt, at indstille en form for logik.

Er engelsk vigtigt

Vigtig! Ved ikke? Underviser. Ved du? Forbedre. Lær at læse, skrive, lytte og tale engelsk. Fokus på teknisk litteratur. Lyt til engelsksprogede podcasts. Læs engelsk programmering tutorials.

Hvad du behøver at vide udover programmeringssproget

Udover programmeringssproget og engelsk skal du selvfølgelig kunne noget andet. Men hvad afhænger af den retning du vælger. En webprogrammør skal kende HTML, CSS, JavaScript. En desktop-programmør underviser i operativsystemets API og forskellige rammer. En mobilappudvikler underviser i Android, iOS eller Windows Phone frameworks.

Alle skal lære algoritmer. Prøv at tage et kursus i Coursera eller find en bog om algoritmer, der virker for dig. Derudover skal du kende en af databaserne, programmeringsmønstre, datastrukturer. Det er også værd at lære kodelagrene at kende. Med mindst én. Kendskab til versionskontrolsystemer er et must. Vælg Git, det er det mest populære. Du skal kende de værktøjer, du arbejder med, operativsystemet og udviklingsmiljøet. Og en programmørs hovedfærdighed er at kunne Google. Du kan ikke leve uden det.

De sidste trin

Du skal udarbejde et CV. Ikke bare et CV, men. Du skal ikke skrive der, men du behøver heller ikke tie om dine evner. Når du er inviteret til en samtale, skal du forberede dig på den. Gennemgå materialet på dit CV. Du skal være sikker på din viden. Gennemgå de projekter, du har arbejdet på, husk de teknologier, du brugte. Og fremad - til en lys fremtid med et nyt erhverv som programmør.

Anbefalede: