Instruksies vir diegene wat van nuuts af 'n programmeerder wil word
Instruksies vir diegene wat van nuuts af 'n programmeerder wil word
Anonim

Die krisis dwing baie om van werk te verander of selfs hul spesialiteit heeltemal te verander. Jy moet nuwe vaardighede en beroepe aanleer. 'n Uitstekende keuse in hierdie geval kan die beroep van 'n programmeerder wees. Dit is interessant, gemaklik en winsgewend. In hierdie artikel sal ons probeer om die vraag te beantwoord hoe om 'n loopbaan as programmeerder van nuuts af te bou.

Instruksies vir diegene wat van nuuts af 'n programmeerder wil word
Instruksies vir diegene wat van nuuts af 'n programmeerder wil word

Jy moet jou pad na 'n loopbaan as programmeerder begin deur die vraag te beantwoord, het jy hoegenaamd programmering nodig? Hierdie vraag is nie van toepassing op diegene wat in 'n spesialiteit naby programmering studeer of studeer het nie. As jy beter was in wiskunde as in die geesteswetenskappe op skool, as jy daarvan hou om baie tyd by die rekenaar deur te bring, as jy iets nuuts wil leer, dan is programmering vir jou.

Waar om te begin

Daar is verskeie opsies vir die ontwikkeling van gebeure, waardeur 'n persoon 'n programmeerder word. Die eerste een is die ouers-programmeerders wat hul kinders alles geleer het. Hierdie kinders hoef nie eers universiteit toe te gaan nie. Die tweede opsie is die modieuse beroep van 'n programmeerder. Na skool was dit nodig om te kies waarheen om te gaan studeer, en het die modieuse rigting van IT gekies, dit het gelyk of ek daarvan gehou het. En die laaste opsie is 'n stokperdjie wat tot werk gegroei het.

As nie een van die bogenoemde met jou gebeur het nie, het jy 'n keuse van vier opsies:

  • Selfopvoeding … Hierdie opsie kan beide onafhanklik en in samewerking met ander metodes gebruik word. Die internet is vol van, en, wat help om verskeie programmeertale en tegnologieë aan te leer. Maar dit is die moeilikste pad vir beginners.
  • Die Universiteit … As jy aan die hoërskool gradueer en 'n programmeerder wil wees, gaan dan universiteit toe. As nie vir kennis nie, dan agter 'n kors. Dit kan as 'n bonus dien wanneer jy vir 'n werk aansoek doen. Alhoewel jy ook 'n bietjie kennis sal opdoen. Maar moenie vergeet om ook selfstudie te doen nie. Die keuse van 'n universiteit moet baie verantwoordelik benader word. Bestudeer die studieprogramme noukeurig en kies die beste tegniese universiteite.
  • Mentor … Dit sal baie lekker wees as jy iemand kry wat sal instem om jou te help en jou in die regte rigting te wys. Hy sal geskikte boeke en hulpbronne voorstel, jou kode hersien en nuttige raad gee. Terloops, ons het reeds geskryf oor waar jy 'n mentor kan kry. Jy kan 'n mentor soek onder bekende programmeerders, by IT-partytjies en konferensies, op aanlynforums, ensovoorts.
  • Gespesialiseerde praktiese kursusse … Probeer om kursusse in jou stad te soek waar jy 'n programmeertaal of tegnologie geleer sal word. Ek was aangenaam verras deur die aantal sulke kursusse in Kiev, insluitend gratis en met daaropvolgende indiensneming.

Watter taal, tegnologie en rigting om te kies

Wanneer jy 'n programmeerder word, sal jy na 'n jaar of twee vry wees om te kies watter taal jy wil. Maar wanneer 'n beginner die eerste programmeertaal kies, moet 'n beginner die volgende kriteria oorweeg:

  • Beskikbaarheid op die mark van vakatures … Die uiteindelike doel van hierdie pad is om 'n werk as 'n programmeerder te vind. En dit sal moeilik wees as niemand ontwikkelaars in jou programmeertaal op die arbeidsmark soek nie. Gaan werkswebwerwe na, kyk wie soek meer, lys 'n dosyn tale. En gaan aan na die volgende maatstaf.
  • Lae intreevlak … As jy lank moet spandeer om 'n taal te leer, kan dit jou ontmoedig om in die algemeen te programmeer. Lees oor die tale wat jy hierbo gekies het. Blaai deur die literatuur wat jy moet lees om hierdie tale te leer. En kies diegene waaroor geskryf word dat hulle maklik is, of wat vir jou maklik gelyk het. Sulke tale kan PHP, Ruby, Python wees.
  • Die opwinding van die proses … As jy nie daarvan hou om kode in jou gekose taal te skryf nie, sal jy nie die proses, werk en lewe geniet nie. Het jy dit nodig? Maak die regte keuse.

Jy sal ook moet besluit oor die rigting van programmering. Selfoon, rekenaar, speletjies, web, lae-vlak programmering en so aan. Die gewildste en relatief ligte nywerhede is ontwikkeling vir web-, mobiele- en rekenaarkliënte. Vir elke rigting kan een taal geskik wees en glad nie geskik vir 'n ander nie. Dit wil sê, wanneer u 'n programmeertaal kies, is dit ook die moeite werd om van hierdie faktor te begin.

Leer in elk geval webtegnologie. Dit is 'n opmaaktaal HTML, CSS style en dit sal jou bladsy dinamies maak. Leer in die volgende stap die bedienerkant-taal (Python, PHP, Ruby en ander) en geskikte webraamwerke daarvoor. Ondersoek die databasisse: byna elke programmeerder-vakature noem dit.

Hoe om die aanvanklike ervaring te kry

Sonder ondervinding sal jy nie werk kry nie. Sonder 'n werk sal jy nie ondervinding opdoen nie. Die bose kringloop van die werklike lewe. Maar dit is oukei, ons sal daaruit kom.

Eerstens, moenie wag totdat jy al die boeke oor jou gekose programmeertaal gelees het nie. Begin skryf jou eerste reëls kode na die tweede hoofstuk van die boek. Voltooi alle take uit boeke, tik voorbeelde oor, verstaan dit. Kompliseer die voorbeelde en opdragte uit die boeke met jou idees. Skep jou take vir die gedek materiaal. Los hierdie take op.

Tweedens moet jy jou eerste projekte vind. Dit is waarskynlik die moeilikste opsie, maar 'n werkende een. Jy sal self bestellings moet soek, dit nakom, moeite doen met betaling. Vir 'n beginner is dit skrikwekkend, maar dan sal al die ander opsies soos 'n happie lyk. Voltooide projekte kan in ervaring geskryf word en aan jou toekomstige werkgewer gewys word. Regte projekte is 'n groot pluspunt op jou CV.

As jy Engels ken, is dit beter om op Engelssprekende uitruilings te registreer. Die mark is groter daar. As jy nie Engels ken nie, leer dit. Intussen is Russiese-talige vryskutuitruilings vir jou beskikbaar. Soek vir klein projekte wat ooreenstem met of effens bo jou vlak van kundigheid. Doen aansoek vir 'n paar dosyn sulke opdragte. En maak gereed om 'n see van verwerpings te kry. Maar as een of twee toepassings brand, het jy 'n kans om werklike ervaring op te doen.

Nog 'n goeie opsie om werklike ervaring te kry, is oopbron. Sulke projekte benodig altyd nuwe mense, selfs beginners. Jy kan na foute in die projek soek of in die foutspoorder kyk en metodes voorstel om dit op te los. Dit is maklik om sulke projekte op GitHub of. Vra gerus daar vrae.

Die vierde manier om ervaring op te doen, is om bekende programmeerders te help. Vra hulle om vir jou klein en eenvoudige take te gee. As iets nie uitwerk nie, sal jy altyd iemand hê om na te wend. En terselfdertyd sal jy aan 'n regte projek deelneem.

Die laaste manier is jou eie projekte, verskeie hackathons of werk in 'n coworking space. Dit is moeilik om jou eie projekte te begin, dit is beter om na kennisse of vriende te soek.

Hoekom kies Python

Kom ons praat 'n bietjie meer oor die keuse van jou eerste programmeertaal. Die eerste taal moet eenvoudig en gewild in die mark wees. Hierdie taal is Python … Ek beveel sterk aan om dit as jou eerste programmeertaal te kies.

Python-programkode is leesbaar. Jy hoef nie eers 'n programmeerder te wees om in algemene terme te verstaan wat in die program aangaan nie. As gevolg van die eenvoudige sintaksis van Python, sal jy minder tyd nodig hê om 'n program te skryf as byvoorbeeld in Java. 'n Groot databasis van biblioteke wat jou baie moeite, senuwees en tyd sal spaar. Python is 'n hoëvlaktaal. Dit beteken dat jy nie te veel hoef te dink oor geheueselle en wat om daar te plaas nie. Python is 'n algemene doeltaal. En dit is so eenvoudig dat selfs kinders dit kan leer.

Ter wille van regverdigheid is dit die moeite werd om ander programmeertale te noem. Java kan 'n goeie keuse vir 'n beginner wees. Hierdie taal is meer gewild as Python, maar ook 'n bietjie meer kompleks. Maar die ontwikkelingsinstrumente is baie beter ontwikkel. Mens hoef net Eclipse en IDLE te vergelyk. Na Java sal dit vir jou makliker wees om met laevlak-programmeertale te werk.

PHP is nog 'n baie gewilde taal. En ek dink dit is selfs eenvoudiger as Python. Dit is baie maklik om vir jou 'n mentor of 'n oplossing vir 'n probleem op die forum te vind. Dit is omdat daar 'n groot aantal PHP-programmeerders van verskillende vlakke in die wêreld is. PHP het nie 'n normale invoer nie, daar is baie opsies om dieselfde probleem op te los. Dit maak leer moeiliker. En PHP is uitsluitlik vir die web aangepas.

Tale C en C # baie moeilik vir 'n beginner. Ruby - 'n goeie keuse as 'n tweede taal, maar nie die eerste nie. JavaScript - 'n baie eenvoudige taal, maar dit sal jou niks goed leer nie. En die taak van die eerste programmeertaal is steeds om jou iets korrek te leer, om 'n soort logika te stel.

Is Engels belangrik

Belangrik! Weet nie? Leer. Weet jy? Verbeter. Leer om Engels te lees, skryf, luister en praat. Fokus op tegniese literatuur. Luister na Engelstalige podcasts. Lees Engelse programmering tutoriale.

Wat jy moet weet behalwe die programmeertaal

Natuurlik, behalwe die programmeertaal en Engels, moet jy iets anders weet. Maar wat hang af van die rigting wat jy kies. 'n Webprogrammeerder moet HTML, CSS, JavaScript ken. 'n Werkskermprogrammeerder leer die bedryfstelsel-API en verskeie raamwerke. 'n Mobiele toepassingontwikkelaar leer Android-, iOS- of Windows Phone-raamwerke.

Almal moet algoritmes leer. Probeer 'n kursus oor Coursera neem of 'n boek oor algoritmes vind wat vir jou werk. Daarbenewens moet jy een van die databasisse, programmeringspatrone, datastrukture ken. Dit is ook die moeite werd om die kodebewaarplekke te leer ken. Met ten minste een. Kennis van weergawebeheerstelsels is 'n vereiste. Kies Git, dit is die gewildste. Jy moet die gereedskap waarmee jy werk, die bedryfstelsel en die ontwikkelingsomgewing ken. En die hoofvaardigheid van 'n programmeerder is om te kan Google. Jy kan nie daarsonder lewe nie.

Die laaste stappe

Jy moet 'n CV voorberei. Nie net 'n CV nie, maar. Jy moet nie daar skryf nie, maar jy hoef ook nie oor jou vaardighede te swyg nie. Sodra jy na’n onderhoud genooi is, moet jy daarvoor voorberei. Gaan deur die materiaal op jou CV. Jy moet vol vertroue wees in jou kennis. Hersien die projekte waaraan jy gewerk het, onthou die tegnologieë wat jy gebruik het. En vorentoe - na 'n blink toekoms met 'n nuwe beroep van 'n programmeerder.

Aanbeveel: