Hoe wordt de programmering van de grond af te leren
Vormende Educatief Programma / / December 19, 2019
Hoe wordt de programmering van de grond af te leren
1. onafhankelijk
Als u hebben ijzeren wilskracht en een brandend verlangen om een programmeur te worden, kunt u uw doel met behulp van zelf-onderwijs. Dit is niet de eenvoudigste en kortste weg: je moet de informatie chaos en strijd met uitstel te begrijpen. Maar je kunt studeren op een geschikte tijd voor relatief weinig geld of helemaal gratis.
Gemakkelijkst te beginnen met de interactieve online cursussen. In het web zijn er vele plaatsen, Dat is beschikbare materialen om de basis van de programmering uit te leggen en de richting aangegeven voor verdere ontwikkeling. Let vooral op de cursussen die worden gegeven in de voorbeelden van reële projecten, dat wil zeggen, stap voor stap beschreven hoe u een specifiek programma of een site te maken.
Vergeet niet dat u niet zal slagen zonder de praktijk. Leer van projectmatige cursussen en probeer te schrijven zichzelf te begrijpen ze programma's en sites. Kijk op YouTube doceert met de analyse van de projecten die u wilt ontwikkelen. Eerste kopiëren andermans werk en analyseren. Probeer vervolgens uit de oorspronkelijke experiment af te stappen, de afzonderlijke elementen veranderen totdat je niet iets unieks te creëren.
In aanvulling op cursussen en video lezingen, biedt officiële documenten beschikbaar op de site taal, en books. Wanneer zal de basis te begrijpen, op zoek naar de laatste editie, met als ondertitel Best Practices op de programmeertaal geselecteerd. Deze boeken bevatten de beste methoden van ontwikkeling.
Zorg ervoor dat u een doel te stellen om uw project en werken voortdurend op maken.
Dit zal helpen hun kennis te consolideren en om te begrijpen welke informatie je nog niet genoeg hebben. Uw vaardigheden worden ontwikkeld samen met het project. Wanneer u klaar bent het, werkt aan een nieuwe - ingewikkelder.
Als u problemen ondervindt bij het leren of de ontwikkeling, dan kunt u altijd raadplegen over alle vragen aan de gemeenschap van programmeurs willen "toaster"en stack overflow. U bijvoorbeeld helpen om eventuele problemen op te lossen, kies een goede cursus of wijzen op de fouten in de code.
Hone vaardigheden handig voor specifieke sites, waar u kunt concurreren met andere programmeurs, de beslissing door een code verschillende praktische taken. Onder dergelijke diensten - Codewars, TopCoder en HackerRank.
Als u het gevoel dat je ontwikkeling was tot stilstand gekomen, of wilt u het leren te versnellen, probeer dan de volgende opties.
13 tips voor degenen die leren programmeren zelf →
2. met Mentor
Mentor - een persoonlijke mentor die fouten aangeeft, waarschuwt voor de valkuilen, helpt om een cursus te leggen. Nuttige adviezen ontvangen op het juiste moment kan je redden van veel problemen en bespaart een hoop tijd. Daarom, niemand pijn een mentor.
Zoek uit of iemand van jullie weten de ontwikkelaars. Misschien dat iemand van hen zal willen helpen. Als mensen zoals jij niet weet, kun je kijken voor hen in de gemeenschap van programmeurs. Bijvoorbeeld, de zelfde "broodrooster". Alleen mentoring diensten zijn niet goedkoop, maar voor slechts uitgaven veel tijd om vreemden niemand wil.
3. 'Live' cursussen Teachers
Remote en full-time banen met docenten die programmeurs van de grond af te leren, zijn ongelooflijk populair geworden in de afgelopen jaren. In dit formaat, zul je ook moeten heel hard werken aan hun eigen land. Maar je zult moeten doen op professioneel voorbereid programma en het oplossen van problemen zal de levende man te controleren. De nadelen van de cursussen zijn de hoge kosten van het onderwijs.
Populaire Russischtalige online sites die te maken hebben met het systeem van programmeurs "Netologiya», GeekBrains en Loftschool.
Als u liever om deel te nemen in full-time, kunt u zoeken naar opleidingscentra die leren programmeren in de gewenste locatie. Helaas zijn deze instellingen vaak alleen aanwezig in de grote steden. De computer kan Academy illustratieve veroorzaken "STEP" Die heeft vestigingen in meerdere landen.
4. de universiteit
Als je veel tijd links en bent u zeker dat u wilt een leven te verbinden met de programmering, kunt u informatica studeren aan de universiteit. Maar houd er rekening mee dat de traditionele scholen achter de voortgang, zodat de moderne programmeertalen en andere technologieën je moet leren op hun eigen.
Aan de andere kant zal de Universiteit fundamentele kennis van wiskunde, algoritmen, en andere gebieden die u zullen helpen uitgegroeid tot een zeer ervaren programmeurs te bieden. In de loop der jaren van hard studeren, bouw je de juiste manier van denken dat alles te begrijpen op de vlieg in de professionele sfeer.
Hoe de richting en taal te kiezen
In de IT-industrie, zijn er verschillende gebieden, elk van die gebruik maakt van een andere set van talen. We zetten de belangrijkste gebieden in volgorde van toenemende complexiteit:
- web Development. Populaire talen: JavaScript, PHP, Python, Ruby.
- Mobile development. Populaire talen: Java, Swift.
- De ontwikkeling van games en applicaties voor desktop computers. Populaire talen: C ++, C #, C.
- Big Data, machine learning. Populaire talen: Python, R, Scala.
Wat te letten bij het kiezen van een
Om de juiste keuze van richting te maken en, in het bijzonder, taal, rekening houden met de volgende factoren: de complexiteit van de de ontwikkeling en de hoeveelheid training materiaal op het web, uw persoonlijke voorkeuren (wat je wilt ontwikkelen) en vraag naar taal op de arbeidsmarkt.
De vraag naar cursussen in uw regio is gemakkelijk om te controleren op vacaturesites. Open gewoon een sectie voor software-ontwikkelaars en zie het aantal beschikbare vacatures.
INFOGRAPHICS: Wat programmeertaal om eerst te leren →
Als je niet kan beslissen
Als je verward bent, neem een kijkje op JavaScript - de taal waarin wordt geschreven bijna de gehele web. Veel organisaties en programmeurs wordt aangeraden nieuwkomers kiezen deze taal als de eerste.
Bijvoorbeeld, de stichter van de educatieve middelen freeCodeCamp Quincy Larson beveelt JavaScript alle beginners. Larson is een zeer eenvoudige argument:
- JavaScript is relatief eenvoudig te beheersen. En om iets te schrijven en uit te voeren in die taal, genoeg om een code-editor en browser.
- JavaScript - de meest gevraagde taal in de internationale arbeidsmarkt en heeft een groot potentieel. In JavaScript investeren ecosysteem grote bedrijven zoals Google, Microsoft en Facebook.
- In JavaScript zeer breed toepassingsgebied: van de sites en browser-based games voor mobiele toepassingen.
Daarnaast is rond deze taal creëert het een grote gemeenschap van ontwikkelaars. Groot belang voor JavaScript biedt een groot aantal cursussen, boeken en andere educatieve content.
Wat moet weten de programmeur: wiskunde en Engels?
Iedere programmeur zal niet voorkomen dat een diep begrip wiskunde. Voor gebieden zoals de ontwikkeling van de game graphics of big data, wiskundige geest - het is een noodzaak. Maar voor zover web design en het creëren van eenvoudige programma's, in de meeste gevallen zonder wiskunde je kunt doen. Hoewel bij de professionals is er geen consensus over deze kwestie.
Maar een goed begrip van het Engels, ten minste op een vluchtige lezing van de documentatie die nodig is voor alle programmeurs. Officiële documenten en de meeste van de educatieve materialen verschijnen voornamelijk in het Engels. books vaak verouderd nog voordat het uitkomt vertaling. Daarnaast is kennis van het Engels opent perspectieven voor het werk met de wereld.
Hoe om Engels te leren: de meest interessante en nuttige →
Hoe maak je een eerste ervaring en de eerste baan te krijgen
Om een eerste baan als programmeur te vinden, moet je een portfolio te hebben. Dit zorgt voor uw project, maar een paar die al uw ontwikkelaar vaardigheden te tonen. Het programma de meeste cursussen omvatten de ontwikkeling van projecten die kunnen krijgen in uw portefeuille.
Zeer waardevol object in de samenvatting zal de beschikbaarheid van werkervaring, vooral teamontwikkeling. Maar waar te nemen, als u op zoek bent naar een eerste baan?
- Voer meerdere bestellingen uitwisseling van freelancen. Het kan worden "freelance"of Odesk. Bieden hun diensten gratis, dan zul je naar de eerste klanten komen.
- Gelijkgestemde mensen en maak met hen een gemeenschappelijk project. Mensen bij elkaar te krijgen voor dit doel bijna elke educatieve ruimte, waar sprake is van een cursus programmeren.
- Kies de cursus organisator die helpt met de werkgelegenheid. Bijvoorbeeld, in GeekBrains na de training geeft toegang tot de stage van verschillende bedrijven, waaronder - betaald. GeekUniversity en "STEP" waarborg zijn voor werk aan hun afgestudeerden.
voor interview vergeet niet te kijken naar de web lijsten van problemen en vragen die vaak worden gesteld werkzoekenden.