Instructies voor degenen die helemaal opnieuw een programmeur willen worden
Instructies voor degenen die helemaal opnieuw een programmeur willen worden
Anonim

De crisis dwingt velen om van baan te veranderen of zelfs volledig van specialiteit te veranderen. Je moet nieuwe vaardigheden en beroepen leren. Een uitstekende keuze in dit geval kan het beroep van programmeur zijn. Het is interessant, comfortabel en winstgevend. In dit artikel zullen we proberen de vraag te beantwoorden hoe je vanaf het begin een carrière als programmeur kunt opbouwen.

Instructies voor degenen die helemaal opnieuw een programmeur willen worden
Instructies voor degenen die helemaal opnieuw een programmeur willen worden

Je moet je pad naar een carrière als programmeur beginnen door de vraag te beantwoorden, heb je überhaupt programmeren nodig? Deze vraag is niet van toepassing op degenen die studeren of studeren in een specialiteit die dicht bij programmeren ligt. Als je op school beter was in wiskunde dan in de geesteswetenschappen, als je graag veel tijd achter de computer doorbrengt, als je iets nieuws wilt leren, dan is programmeren iets voor jou.

Waar te beginnen

Er zijn verschillende opties voor het ontwikkelen van evenementen, waardoor een persoon programmeur wordt. De eerste zijn de ouders-programmeurs die hun kinderen alles hebben geleerd. Deze kinderen hoeven niet eens naar de universiteit. De tweede optie is het modieuze beroep van programmeur. Na school moest ik kiezen waar ik ging studeren, en koos de modieuze richting van IT, het leek alsof ik het leuk vond. En de laatste optie is een hobby die is uitgegroeid tot werk.

Als geen van bovenstaande dingen je is overkomen, dan heb je de keuze uit vier opties:

  • zelfstudie … Deze optie kan zowel onafhankelijk als in combinatie met andere methoden worden gebruikt. Het internet staat vol met, en, die helpen om verschillende programmeertalen en technologieën te leren. Maar dit is het moeilijkste pad voor beginners.
  • De Universiteit … Als je afstudeert van de middelbare school en programmeur wilt worden, ga dan naar de universiteit. Als het niet voor kennis is, dan achter een korst. Het kan als bonus dienen bij het solliciteren naar een baan. Hoewel je ook wat kennis opdoet. Maar vergeet niet om ook zelfstudie te doen. De keuze voor een universiteit moet zeer verantwoord worden benaderd. Bestudeer de opleidingen goed en kies de beste technische universiteiten.
  • Mentor … Het zal heel fijn zijn als je iemand vindt die ermee instemt je te helpen en je in de goede richting te wijzen. Hij zal geschikte boeken en bronnen voorstellen, uw code beoordelen en nuttig advies geven. We schreven trouwens al waar je een mentor kunt vinden. Een mentor kun je zoeken bij bekende programmeurs, op IT-feesten en conferenties, op online fora, enzovoort.
  • Gespecialiseerde praktijkcursussen … Probeer cursussen in uw stad te zoeken waar u een programmeertaal of technologie leert. Ik was aangenaam verrast door het aantal van dergelijke cursussen in Kiev, inclusief gratis en met aansluitend tewerkstelling.

Welke taal, technologie en richting kiezen?

Als je programmeur wordt, ben je na een jaar of twee vrij om de taal te kiezen die je leuk vindt. Maar bij het kiezen van de eerste programmeertaal moet een beginner rekening houden met de volgende criteria:

  • Beschikbaarheid op de markt van vacatures … Het uiteindelijke doel van dit traject is het vinden van een baan als programmeur. En dat wordt lastig als niemand op de arbeidsmarkt op zoek is naar developers in jouw programmeertaal. Bekijk vacaturesites, kijk wie er naar meer zoekt, noem een dozijn talen. En ga verder met het volgende criterium.
  • Laag instapniveau … Als je veel tijd moet besteden aan het leren van een taal, kan dit je ontmoedigen om in het algemeen te programmeren. Lees hierboven over de talen die je hebt gekozen. Blader door de literatuur die u moet lezen om deze talen te leren. En selecteer degenen waarover is geschreven dat ze gemakkelijk zijn, of die u gemakkelijk leken. Dergelijke talen kunnen PHP, Ruby, Python zijn.
  • De spanning van het proces … Als je het niet leuk vindt om code in de door jou gekozen taal te schrijven, zul je niet genieten van het proces, het werk en het leven. Heb je het nodig? Maak de goede keuze.

Ook zul je moeten beslissen over de richting van de programmering. Mobiel, desktop, games, web, programmeren op laag niveau, enzovoort. De meest populaire en relatief lichte industrieën zijn ontwikkeling voor web-, mobiele en desktopclients. Voor elke richting kan de ene taal geschikt zijn en helemaal niet geschikt voor de andere. Dat wil zeggen, bij het kiezen van een programmeertaal is het ook de moeite waard om van deze factor uit te gaan.

Leer hoe dan ook webtechnologieën. Het is een opmaaktaal HTML, CSS-stijlen en dat maakt uw pagina dynamisch. Leer in de volgende stap de taal aan de serverzijde (Python, PHP, Ruby en andere) en geschikte webframeworks ervoor. Onderzoek de databases: bijna elke programmeursvacature vermeldt dit.

Hoe de eerste ervaring op te doen?

Zonder ervaring krijg je geen baan. Zonder baan doe je geen ervaring op. De vicieuze cirkel van het echte leven. Maar het is goed, we komen er wel uit.

Wacht eerst niet tot je alle boeken over de door jou gekozen programmeertaal hebt gelezen. Begin met het schrijven van uw eerste regels code na het tweede hoofdstuk van het boek. Voltooi alle taken uit boeken, typ voorbeelden opnieuw, begrijp ze. Maak de voorbeelden en opdrachten uit de boeken ingewikkeld met je ideeën. Maak je taken voor het behandelde materiaal. Los deze taken op.

Ten tweede moet je je eerste projecten vinden. Dit is waarschijnlijk de moeilijkste optie, maar wel een werkende. U zult zelf bestellingen moeten zoeken, uitvoeren, betalen. Voor een beginner is dit ontmoedigend, maar dan lijken alle andere opties een makkie. Voltooide projecten kunnen in ervaring worden geschreven en aan uw toekomstige werkgever worden getoond. Echte projecten zijn een grote plus op je cv.

Als je Engels kent, is het beter om je in te schrijven op Engelstalige uitwisselingen. De markt is daar groter. Als je geen Engels kent, leer het dan. In de tussentijd zijn er freelance uitwisselingen in het Russisch voor u beschikbaar. Zoek naar kleine projecten die passen bij of net iets boven je expertiseniveau. Solliciteer voor een paar dozijn van dergelijke opdrachten. En maak je klaar om een zee van afwijzingen te krijgen. Maar als een of twee applicaties worden geactiveerd, heb je een kans om echte ervaring op te doen.

Een andere goede optie om echte ervaring op te doen, is open source. Dergelijke projecten hebben altijd nieuwe mensen nodig, zelfs beginners. U kunt zoeken naar bugs in het project of in de bugtracker kijken en methoden voorstellen om deze op te lossen. Het vinden van dergelijke projecten is eenvoudig op GitHub of. Stel daar gerust je vragen.

De vierde manier om ervaring op te doen, is door bekende programmeurs te helpen. Vraag hen om je kleine en eenvoudige taken te geven. Als er iets niet lukt, heb je altijd iemand tot wie je je kunt wenden. En tegelijkertijd doe je mee aan een echt project.

De laatste manier zijn je eigen projecten, verschillende hackathons of werken in een coworking-ruimte. Het is moeilijk om je eigen projecten te starten, het is beter om kennissen of vrienden te zoeken.

Waarom kiezen voor Python

Laten we het nog even hebben over het kiezen van uw eerste programmeertaal. De eerste taal moet eenvoudig en populair zijn in de markt. Deze taal is Python … Ik raad je ten zeerste aan om het als je eerste programmeertaal te kiezen.

Python-programmacode is leesbaar. U hoeft niet eens een programmeur te zijn om in algemene termen te begrijpen wat er in het programma gebeurt. Door de simpele syntax van Python heb je minder tijd nodig om een programma te schrijven dan bijvoorbeeld in Java. Een enorme database met bibliotheken die u veel moeite, zenuwen en tijd zal besparen. Python is een taal op hoog niveau. Hierdoor hoef je niet al te veel na te denken over geheugencellen en wat je daar moet plaatsen. Python is een taal voor algemene doeleinden. En het is zo eenvoudig dat zelfs kinderen het kunnen leren.

Eerlijkheidshalve is het de moeite waard om andere programmeertalen te noemen. Java kan een goede keuze zijn voor een beginner. Deze taal is populairder dan Python, maar ook iets complexer. Maar de ontwikkeltools zijn veel beter ontwikkeld. Je hoeft alleen Eclipse en IDLE te vergelijken. Na Java zal het voor u gemakkelijker zijn om verder te gaan met het werken met programmeertalen op een laag niveau.

PHP is een andere zeer populaire taal. En ik denk dat het nog eenvoudiger is dan Python. Het is heel gemakkelijk om een mentor of een oplossing voor een probleem op het forum te vinden. Dit komt omdat er een enorm aantal PHP-programmeurs van verschillende niveaus in de wereld zijn. PHP heeft geen normale import, er zijn veel opties om hetzelfde probleem op te lossen. Dit maakt het leren moeilijker. En PHP is exclusief op maat gemaakt voor het web.

Talen C en C # erg moeilijk voor een beginner. Robijn - een goede keuze als tweede taal, maar niet de eerste. JavaScript - een heel eenvoudige taal, maar je leert er niets goeds van. En de taak van de eerste programmeertaal is nog steeds om je iets corrects te leren, om een soort logica in te stellen.

Is Engels belangrijk

Belangrijk! Weet niet? Onderwijzen. Weet je? Verbeteren. Leer Engels lezen, schrijven, luisteren en spreken. Focus op technische literatuur. Luister naar Engelstalige podcasts. Lees Engelse programmeerhandleidingen.

Wat u naast de programmeertaal moet weten

Naast de programmeertaal en Engels moet je natuurlijk nog iets anders weten. Maar wat hangt af van de richting die je kiest. Een webprogrammeur moet HTML, CSS, JavaScript kennen. Een desktopprogrammeur leert de API van het besturingssysteem en verschillende frameworks. Een ontwikkelaar van mobiele apps leert Android-, iOS- of Windows Phone-frameworks.

Iedereen moet algoritmen leren. Probeer een cursus over Coursera of zoek een boek over algoritmen dat voor jou werkt. Daarnaast moet je een van de databases, programmeerpatronen, datastructuren kennen. Het is ook de moeite waard om de coderepositories te leren kennen. Met minstens één. Kennis van versiebeheersystemen is een must. Kies Git, het is het populairst. U moet de tools kennen waarmee u werkt, het besturingssysteem en de ontwikkelomgeving. En de belangrijkste vaardigheid van een programmeur is om te kunnen Googlen. Je kunt niet leven zonder.

De laatste stappen

Je moet een cv opstellen. Niet zomaar een cv, maar. Je moet daar niet schrijven, maar je hoeft ook niet te zwijgen over je vaardigheden. Als je eenmaal bent uitgenodigd voor een gesprek, moet je je erop voorbereiden. Doorloop de stof op je cv. Je moet vertrouwen hebben in je kennis. Bekijk de projecten waaraan je hebt gewerkt, onthoud de technologieën die je hebt gebruikt. En vooruit - naar een mooie toekomst met een nieuw beroep van programmeur.

Aanbevolen: