Aanwijzingen voor degenen die willen een programmeur van de grond af worden
Leren En Werken Vormende / / December 19, 2019
Start je weg naar de carrière van de programmeur is de moeite waard om de vraag te beantwoorden of u de programmering in het algemeen? Deze vraag is niet van toepassing op degenen die het leren of studeren voor een diploma in de buurt van de programmering. Als je op school wiskunde laat ons in plaats van de geesteswetenschappen, als je willen besteden een veel tijd op de computer, als je wilt iets nieuws te leren, dan is het programmeren u zal doen.
Aan de slag
Er zijn een paar scenario's die resulteren in een persoon om een programmeur. De eerste - de ouders-programmeurs die hun kinderen over hebben geleerd. Deze kinderen hebben niet eens te gaan naar de universiteit. De tweede optie - een modieuze beroep van een programmeur. Na de middelbare school, moest ik kiezen waar om te studeren, en de geselecteerde mode trend IT, zoals zou hebben gewild. En de laatste versie - een hobby die is uitgegroeid tot de baan.
Als geen van de bovenstaande is er met je gebeurd, dan heb je de keuze uit vier opties:
- zelfontwikkeling. Deze optie kan zowel onafhankelijk als in combinatie met andere werkwijzen worden toegepast. Het internet staat vol plaatsen, books en toepassingenDie helpen om verschillende programmeertalen en technologieën te leren. Maar dit is de moeilijkste manier voor beginners.
- universiteit. Als je afgestudeerd aan de school en willen een programmeur te zijn, ga dan naar de universiteit. Als u niet beschikt over een opleiding te krijgen, dan is voor de korst. Het kan dienen als een bonus voor een baan. Hoewel sommige kennis die je ook krijgt. Maar vergeet niet om deel te nemen in self-learning. Door de keuze van de universiteit moet zeer verantwoorde komen. Zorgvuldig de opleiding en kies de beste technische universiteiten.
- mentor. Het zal heel mooi zijn als je iemand die zal instemmen om u te helpen en begeleiden u in de juiste richting te vinden. Hij zal de juiste boeken en middelen te vertellen, controleer uw code, zal nuttig advies geven. By the way, schreven we al over handige adressenWaar u kunt vinden van een mentor. Mentor kunt zoeken onder vrienden programmeurs in de IT-bijeenkomsten en conferenties, on-line forums en ga zo maar door.
- Gespecialiseerde practica. Probeer te zoeken in uw stad cursussen, waar je leren om wat programmeertaal of technologie. Ik was aangenaam verrast door het aantal van dergelijke cursussen in Kiev, met inbegrip van gratis en met een aansluitende bezigheid.
Welke taal, technologie en de richting van de pick
Wanneer u een programmeur worden, zal een jaar of twee vrij om elke taal die u wilt kiezen. Maar bij het kiezen van een eerste programmeertaal novice moet rekening worden gehouden met de volgende criteria:
- De aanwezigheid op de arbeidsmarkt. Het uiteindelijke doel van de manier - om een baan als programmeur te vinden. En het zal moeilijk te doen als niemand zal op zoek naar ontwikkelaars in uw programmeertaal op de arbeidsmarkt zijn. Check out sites met vacatures, zien wie meer is op zoek naar, schrijf een tiental talen. En ga naar het volgende criterium.
- Het lage niveau van binnenkomst. Als je een lange tijd te besteden aan het leren van de taal, kan het u te ontmoedigen om te programmeren in het algemeen. Lees meer over de talen die je hierboven hebt geselecteerd. Kijk naar de literatuur die moet lezen om deze talen te leren. En kies degene die je leest over wat ze zijn lichter, of dat je moeilijk te verplaatsen zijn. Deze talen kunnen PHP, Ruby, Python.
- Plezier van de werkwijze. Als je niet willen schrijven code in de geselecteerde taal, zul je geen plezier te krijgen van het proces, van het werk en van het leven. En je het nodig hebt? Maak de juiste keuze.
Ook moet je de richting van de programmering te bepalen. Mobile, desktop, games, web, low-level programmering, en ga zo maar door. De meest populaire en relatief lichte industrie - de ontwikkeling van een web, mobiel en desktop clients. Onder elk gebied kan worden benaderd één taal en de andere niet te benaderen. Dat is de keuze van de programmeertaal is ook noodzakelijk uit te gaan van deze factor.
In ieder geval, leren webtechnologieën. Deze HTML opmaaktaal en CSS-stijlen JavaScriptDat zal uw pagina dynamisch te maken. In de volgende stap leren server-side taal (Python, PHP, Ruby, enz.) En is geschikt web frameworks voor hem. Onderzoek de database: bijna werk elke programmeur wordt genoemd.
Hoe je eerste ervaring op te doen
Zonder ervaring die je niet beschikt over een baan te krijgen. Zonder een baan die je niet om ervaring op te doen. De vicieuze cirkel van het echte leven. Maar maak je geen zorgen, we zullen eruit te komen van.
Ten eerste, wacht niet totdat je alle boeken op de programmeertaal geselecteerde lezen. Beginnen met het schrijven van uw eerste regel van de code na het tweede hoofdstuk van het boek. Voer alle taken van de boeken, herdruk voorbeelden om ze te begrijpen. Het eenvoudige voorbeelden en opdrachten van de boeken van de ideeën. Maak uw probleem om de leerstof. Oplossen van deze problemen.
Ten tweede moet je om hun eerste projecten. Dit is waarschijnlijk de moeilijkste optie, maar werken. Je moet om te zoeken naar orders, dragen ze bezig te houden met de betaling. Voor een beginner is een hele uitdaging, maar dan alle andere opties lijken plovym business. Afgeronde projecten kunnen worden geschreven in de ervaring en laat je toekomstige werkgever. Real-projecten zijn een groot pluspunt in je CV.
Als u weet dat het Engels, registreer beter op Engels-sprekende markten. De markt is er nog veel meer. Als je niet weet Engels, leren. In de tussentijd heeft u toegang tot de Russische taal uitwisseling van freelancen. Kijk voor kleine projecten die uw vaardigheidsniveau of iets boven het te passen. Breng een paar dozijn van deze taken. En bereid zijn om veel afwijzingen krijgen. Maar als een of twee toepassingen van schoten zal je een kans om real-world ervaring te krijgen.
Een andere goede optie om de werkelijke ervaring op te doen is open source. Dergelijke projecten nieuwe mensen nodig hebben altijd, zelfs beginners. U kunt zoeken op het ontwerp van bugs of te zien in de bug tracker, en methoden om ze op te lossen voor te stellen. Vind deze ontwerpt gemakkelijk op GitHub of andere diensten voor code hosting. Aarzel niet om vragen erbij te vragen.
De vierde optie om ervaring - programmeurs vertrouwd. Vraag hen om u een kleine en eenvoudige taken te geven. Als er iets niet zal blijken te zijn, zul je altijd iemand voor je klaar. En terwijl je betrokken bij een echt project zal zijn.
De laatste manier - hun eigen projecten, verschillende Hackathon of werken in coworking. Hun projecten zeer moeilijk om te beginnen, is het beter om te zoeken naar bekenden of vrienden.
Waarom kiezen voor Python
meer Laten we praten over het kiezen van een eerste programmeertaal. De eerste taal moet eenvoudig en populair in de markt. Die taal is Python. Ik beveel om het te kiezen als de eerste programmeertaal.
Het programma code in de Python leesbaar. Je hoeft niet eens nodig om een programmeur om te begrijpen in algemene termen wat er gebeurt in het programma. Als gevolg van een eenvoudige Python syntax, zult u minder tijd nodig hebt om een programma te schrijven, bijvoorbeeld, dan in Java. Een enorme database van bibliotheken, dat bespaart u een hoop moeite, tijd en zenuwen. Python is een taal van hoog niveau. Dus, heb je niet nodig om na te denken over de speciale geheugencellen en die daar plaatsvinden. Python - general-purpose taal. En het is zo eenvoudig dat zelfs kinderen het kan leren.
In alle eerlijkheid is het vermeldenswaard dat andere programmeertalen. Java Het kan een goede keuze voor een beginner. Deze taal is populairder dan Python, maar ook een beetje meer ingewikkeld. Maar de middelen om een veel beter ontwikkeld te ontwikkelen. Men hoeft alleen maar te vergelijken Eclipse en IDLE. Na Java gemakkelijker zal zijn om te gaan werken met een low-level programmeertaal.
PHP - een andere zeer populaire taal. En ik denk dat het is zelfs makkelijker dan Python. Zeer gemakkelijk om een mentor of een besluit van een probleem op het forum. Dit komt omdat in de wereld is er een groot aantal PHP-programmeurs op verschillende niveaus. In PHP is er geen normale invoer, er zijn vele manieren om hetzelfde probleem op te lossen. Dit bemoeilijkt de training. En PHP uitsluitend gevangen gezet voor het web.
talen C en C # heel moeilijk voor een beginner. robijn - een goede keuze als tweede taal, maar niet de eerste. JavaScript - een zeer eenvoudige taal, maar iets goeds hij zal niet leren. Een doelpunt van de eerste programmeertaal nog leren je iets goed, een soort van logica in te stellen.
Wat belangrijk is, is de vraag of Engels
Belangrijk! Je weet het niet? Teach. Weet je? Verbeteren. Leren lezen, schrijven, luisteren en spreken in het Engels. Richt zich op de technische literatuur. Luister naar Engels-talige podcasts. Lees het Engels leerboeken over de programmering.
Wat u moet weten, in aanvulling op de programmeertaal
Natuurlijk, in aanvulling op de programmeertaal en het Engels, moet je iets anders te leren kennen. Maar dat - afhankelijk van de richting die u kiest. Web programmeur moet weten HTML, CSS, JavaScript. Desktop Software leert API van het besturingssysteem en de verschillende kaders. Ontwikkelaar van mobiele applicaties leert frameworks Android, iOS of Windows Phone.
Iedereen moet algoritmes te leren. Probeer een cursus over Coursera nemen of het vinden van een geschikt boek voor zichzelf op algoritmen. Daarnaast is de behoefte om te weten een van de databases, het programmeren van patronen, datastructuren. Het moet ook bekend zijn met de code repositories. Met minstens één. Vereiste kennis van versie controle systemen. Kies Git, is het de meest populaire. U moet de tools die u werkt met het besturingssysteem en de ontwikkeling omgeving te leren kennen. En de belangrijkste programmeervaardigheden - om te kunnen google. Zonder dat zal je niet leven.
De laatste stappen
U moet een CV te bereiden. Niet zomaar een baan, maar een goed cv. Het is niet nodig om daar te schrijven te veel informatieMaar ook niet nodig om terug te houden van hun vaardigheden. Zodra u bent uitgenodigd voor een gesprek, moet je daarop voor te bereiden. Maak een wandeling door het materiaal, dat genoteerd staat op je cv. Je moet vertrouwen hebben in hun kennis. Kijk naar de projecten waaraan u heeft gewerkt, denk aan de technologie die u gebruikt. En vooruit - naar een betere toekomst met een nieuwe programmeur beroep.