Instruktioner för dig som vill bli programmerare från grunden
Instruktioner för dig som vill bli programmerare från grunden
Anonim

Krisen tvingar många att byta jobb eller till och med helt byta specialitet. Du måste lära dig nya färdigheter och yrken. Ett utmärkt val i det här fallet kan vara programmerarens yrke. Det är intressant, bekvämt och lönsamt. I den här artikeln kommer vi att försöka svara på frågan om hur man bygger en karriär som programmerare från grunden.

Instruktioner för dig som vill bli programmerare från grunden
Instruktioner för dig som vill bli programmerare från grunden

Du bör börja din väg till en karriär som programmerare genom att svara på frågan, behöver du programmering överhuvudtaget? Denna fråga gäller inte de som studerar eller studerat inom en specialitet nära programmering. Om du var bättre på matte än på humaniora i skolan, om du gillar att spendera mycket tid vid datorn, om du vill lära dig något nytt, då är programmering något för dig.

Var ska man starta

Det finns flera alternativ för utveckling av händelser, som ett resultat av vilket en person blir en programmerare. Den första är föräldrar-programmerarna som lärde sina barn allt. Dessa barn behöver inte ens gå på universitetet. Det andra alternativet är programmerarens fashionabla yrke. Efter skolan var det nödvändigt att välja vart man skulle gå för att studera, och valde den fashionabla inriktningen av IT, det verkade som om jag gillade det. Och det sista alternativet är en hobby som har vuxit till arbete.

Om inget av ovanstående hände dig, har du fyra alternativ att välja på:

  • Självutbildning … Det här alternativet kan användas både självständigt och i kombination med andra metoder. Internet är fullt av och, som hjälper till att lära sig olika programmeringsspråk och teknologier. Men detta är den svåraste vägen för nybörjare.
  • Universitetet … Om du tar examen från gymnasiet och vill bli programmerare, gå då till universitetet. Om inte för kunskap, så bakom en skorpa. Det kan fungera som en bonus när du söker jobb. Även om du kommer att få lite kunskap också. Men glöm inte att göra självstudier också. Valet av universitet bör hanteras mycket ansvarsfullt. Studera utbildningarna noggrant och välj de bästa tekniska universiteten.
  • Mentor … Det kommer att vara väldigt trevligt om du hittar någon som går med på att hjälpa dig och peka dig i rätt riktning. Han kommer att föreslå lämpliga böcker och resurser, granska din kod och ge användbara råd. Vi har förresten redan skrivit om var du kan hitta en mentor. Du kan leta efter en mentor bland bekanta programmerare, på IT-fester och konferenser, på onlineforum och så vidare.
  • Specialiserade praktiska kurser … Försök att leta efter kurser i din stad där du kommer att lära dig ett programmeringsspråk eller teknik. Jag blev positivt överraskad av antalet sådana kurser i Kiev, inklusive gratis och med efterföljande anställning.

Vilket språk, teknik och riktning man ska välja

När du blir programmerare kommer du efter ett eller två år att vara fri att välja vilket språk du vill. Men när man väljer det första programmeringsspråket bör en nybörjare överväga följande kriterier:

  • Tillgänglighet på marknaden av lediga tjänster … Det slutliga målet med denna väg är att hitta ett jobb som programmerare. Och det här blir svårt om ingen söker utvecklare i ditt programmeringsspråk på arbetsmarknaden. Kolla jobbsajter, se vem som letar efter fler, lista ett dussin språk. Och gå vidare till nästa kriterium.
  • Låg instegsnivå … Om du måste spendera lång tid på att lära dig ett språk kan detta avskräcka dig från programmering i allmänhet. Läs om språken du valde ovan. Bläddra i litteraturen du behöver läsa för att lära dig dessa språk. Och välj de som skrivs om att de är lätta, eller som verkade lätta för dig. Sådana språk kan vara PHP, Ruby, Python.
  • Spänningen i processen … Om du inte gillar att skriva kod på ditt valda språk kommer du inte att njuta av processen, arbetet och livet. Behöver du det? Gör rätt val.

Du måste också bestämma riktningen för programmeringen. Mobil, dator, spel, webb, lågnivåprogrammering och så vidare. De mest populära och relativt lätta industrierna är utveckling för webb-, mobil- och stationära klienter. För varje riktning kan ett språk vara lämpligt och inte alls lämpligt för ett annat. Det vill säga när man väljer ett programmeringsspråk är det också värt att utgå från denna faktor.

Lär dig webbteknik ändå. Det är ett märkningsspråk HTML, CSS-stilar och som kommer att göra din sida dynamisk. I nästa steg lär du dig serversidans språk (Python, PHP, Ruby och andra) och lämpliga webbramverk för det. Granska databaserna: nästan varje ledig programmerare nämner detta.

Hur man får den första upplevelsen

Utan erfarenhet får du inget jobb. Utan ett jobb får du ingen erfarenhet. Det verkliga livets onda cirkel. Men det är okej, vi kommer ur det.

Först, vänta inte tills du har läst alla böckerna om ditt valda programmeringsspråk. Börja skriva dina första rader kod efter det andra kapitlet i boken. Slutför alla uppgifter från böcker, skriv om exempel, förstå dem. Komplicera exemplen och uppgifterna från böckerna med dina idéer. Skapa dina uppgifter för det täckta materialet. Lös dessa uppgifter.

För det andra måste du hitta dina första projekt. Detta är förmodligen det svåraste alternativet, men ett fungerande. Du måste leta efter beställningar själv, uppfylla dem, bry dig om betalning. För en nybörjare är detta skrämmande, men då kommer alla andra alternativ att verka som en cinch. Genomförda projekt kan skrivas till erfarenhet och visas för din framtida arbetsgivare. Riktiga projekt är ett stort plus på ditt CV.

Om du kan engelska är det bättre att registrera dig på engelsktalande börser. Marknaden är större där. Om du inte kan engelska, lär dig det. Under tiden är ryskspråkiga frilansutbyten tillgängliga för dig. Leta efter små projekt som matchar eller något över din kompetensnivå. Sök ett par dussin sådana uppdrag. Och gör dig redo att få ett hav av avslag. Men om en eller två applikationer startar har du en chans att få verklig erfarenhet.

Ett annat bra alternativ för att få verklig upplevelse är öppen källkod. Sådana projekt behöver alltid nya människor, även nybörjare. Du kan söka efter buggar i projektet eller titta i buggspåraren och föreslå metoder för att lösa dem. Att hitta sådana projekt är lätt på GitHub eller. Ställ gärna frågor där.

Det fjärde sättet att få erfarenhet är att hjälpa bekanta programmerare. Be dem ge dig små och enkla uppgifter. Om något inte fungerar har du alltid någon att vända dig till. Och samtidigt kommer du att delta i ett riktigt projekt.

Det sista sättet är dina egna projekt, olika hackathons eller arbete i en coworking space. Det är svårt att starta egna projekt, det är bättre att leta efter bekanta eller vänner.

Varför välja Python

Låt oss prata lite mer om att välja ditt första programmeringsspråk. Det första språket ska vara enkelt och populärt på marknaden. Detta språk är Pytonorm … Jag rekommenderar starkt att du väljer det som ditt första programmeringsspråk.

Python-programkoden är läsbar. Du behöver inte ens vara programmerare för att förstå i allmänna termer vad som händer i programmet. På grund av Pythons enkla syntax kommer du att behöva mindre tid för att skriva ett program än till exempel i Java. En enorm databas med bibliotek som kommer att spara dig mycket ansträngning, nerver och tid. Python är ett språk på hög nivå. Det gör att du inte behöver tänka för mycket på minnesceller och vad du ska lägga där. Python är ett allmänt språk. Och det är så enkelt att även barn kan lära sig det.

För rättvisans skull är det värt att nämna andra programmeringsspråk. Java kan vara ett bra val för en nybörjare. Detta språk är mer populärt än Python, men också lite mer komplext. Men utvecklingsverktygen är mycket bättre utvecklade. Man behöver bara jämföra Eclipse och IDLE. Efter Java blir det lättare för dig att gå vidare till att arbeta med lågnivåprogrammeringsspråk.

PHP är ett annat mycket populärt språk. Och jag tror att det är ännu enklare än Python. Det är väldigt lätt att hitta en mentor eller en lösning på ett problem på forumet. Detta beror på att det finns ett stort antal PHP-programmerare på olika nivåer i världen. PHP har ingen normal import, det finns många alternativ för att lösa samma problem. Detta gör inlärningen svårare. Och PHP är skräddarsytt exklusivt för webben.

språk C och C # mycket svårt för en nybörjare. Rubin - ett bra val som andraspråk, men inte det första. JavaScript - ett väldigt enkelt språk, men det kommer inte att lära dig något bra. Och uppgiften för det första programmeringsspråket är fortfarande att lära dig något korrekt, att ställa in någon form av logik.

Är engelska viktig

Viktig! Vet inte? Lära. Vet du? Förbättra. Lär dig att läsa, skriva, lyssna och prata engelska. Fokus på teknisk litteratur. Lyssna på engelskspråkiga podcaster. Läs engelska programmeringshandledningar.

Vad du behöver veta förutom programmeringsspråket

Utöver programmeringsspråket och engelska behöver du förstås kunna något annat. Men vad beror på vilken riktning du väljer. En webbprogrammerare måste kunna HTML, CSS, JavaScript. En stationär programmerare lär ut operativsystemets API och olika ramverk. En mobilappsutvecklare lär ut ramverk för Android, iOS eller Windows Phone.

Alla behöver lära sig algoritmer. Testa att gå en kurs i Coursera eller hitta en bok om algoritmer som fungerar för dig. Dessutom behöver du känna till en av databaserna, programmeringsmönster, datastrukturer. Det är också värt att lära känna kodförråden. Med minst en. Kunskaper om versionskontrollsystem är ett måste. Välj Git, det är det mest populära. Du behöver känna till verktygen du arbetar med, operativsystemet och utvecklingsmiljön. Och den huvudsakliga färdigheten hos en programmerare är att kunna Google. Du kan inte leva utan det.

De sista stegen

Du måste förbereda ett CV. Inte bara ett CV, utan. Du ska inte skriva där, men du behöver inte vara tyst om dina kunskaper heller. När du väl har blivit inbjuden till en intervju måste du förbereda dig för den. Gå igenom materialet på ditt CV. Du måste vara säker på din kunskap. Granska projekten du arbetat med, kom ihåg de tekniker du använde. Och framåt - till en ljus framtid med ett nytt yrke som programmerare.

Rekommenderad: