Hoe word ik een goede programmeur

Update: lijst toegevoegd van geweldige programmeer podcasts om onderweg te leren.

Nu, beter dan ooit, is technologie een van de meest fundamentele onderdelen geworden voor innovatie in alle industrieën. Dit resulteerde in een enorme vraag naar programmeurs en ontwikkelaars over de hele wereld. Het mooie van technologie is dat het heel toegankelijk is, dus…

Je hoeft geen raketwetenschapper te zijn om een goede programmeur te zijn.

Het lijkt misschien moeilijk, maar de waarheid is… Het kan makkelijker zijn dan je denkt. Je hoeft alleen maar te lezen, te oefenen en wat moeite te doen. Maar… is dit niet wat je dagelijks doet?

Voreerst. Voordat je ook maar begint te piekeren over een puntkomma (misschien snap je het nu nog niet, maar geloof me, je snapt het later wel 😂 ) heb je een goede computerwetenschappelijke basisbron en een goede teksteditor nodig. Ook al zijn er heel wat, ik zal je de meest trendy geven.

Teach Yourself Computer Science

Deze website geeft je een vrij goed startpunt om te leren over computerwetenschappen en programmeren. Het behandelt veel belangrijke basisonderwerpen en het helpt je om een goede achtergrond over CS te krijgen.

Git

Git is een versiebeheersysteem om…Nou, versies van je code te onderhouden. Het stelt je in staat om terug te gaan naar een andere versie als je ooit iets verandert en er gaat iets mis op de nieuwe versie. Deze website is een goede plek om te beginnen met het leren van Git.

Github

Dit is een zeer belangrijke bron. Bijna elk programmeerbedrijf vraagt je om ervaring te hebben met een soort versiebeheersysteem. GitHub is een web-based hosting service voor versiebeheer met git. Het wordt meestal gebruikt voor computercode. Het biedt alle gedistribueerde versiebeheer- en broncodebeheerfunctionaliteit van Git, maar voegt ook eigen functies toe. Het stelt je ook in staat om samen te werken met andere programmeurs. Je kunt het ook gebruiken als een statische HTML hosting om de bestanden van je persoonlijke project op te slaan. Je kunt zelfs een website serveren vanuit Github.

Bitbucket

Bitbucket is hetzelfde als Github, minus het sociale platform. Een ander groot verschil tussen deze twee is dat je met Bitbucket privé repositories kunt maken, terwijl je bij Github voor deze functie moet betalen. U kunt het ook gebruiken als een statische HTML hosting om persoonlijke project bestanden op te slaan. U kunt in feite een website serveren vanuit Bitbucket.

Leer het commando

De commandoregel is waar het meeste van de magie gebeurt. Het is dus echt belangrijk om wat command line skills te krijgen.

De tekst editors:

Heerlijke oude Sublime. Naar mijn mening is deze editor een van de beste die er is. Het heeft een heleboel plugins en code snippets. Het is ook echt betrouwbaar in termen van prestaties en productiviteit. Ik gebruik het nog steeds, maar ik probeer graag nieuwe dingen uit dus ben ik onlangs overgestapt op Visual Studio Code. Ondersteund op: Windows, Mac OS en Linux

Visual Studio Code

Visual Studio Code is ontwikkeld door Microsoft, ook al is vrij nieuw, het heeft zijn weg naar de topteksteditors van 2017 gemaakt. Zo goed dat ik uiteindelijk ben overgestapt van Sublime text en ik moet zeggen dat het een vrij geweldige teksteditor is. Tot nu toe heb ik er geen spijt van gehad. Ondersteund op: Windows, Mac OS en Linux

Atom

Deze teksteditor van Github had mijn voorkeur. Het is echt prachtig en het is heel gemakkelijk op te zetten. Het enige dat me terug heeft doen schakelen naar Sublime is het feit dat het soms behoorlijk traag kan worden en het crashte wanneer ik een geminificeerd bestand opende. Maar over het algemeen is het een fatsoenlijke teksteditor. Ondersteund op: Windows, Mac OS en Linux

Notepad++

Notepad++ is een eenvoudige tekst editor met de mogelijkheden die nodig zijn om een fatsoenlijk programma te schrijven. Sommige mensen prefereren deze vanwege zijn eenvoud. Persoonlijk vind ik dat ik productiever ben met gedurfdere tekst editors zoals VS code of Sublime. Ondersteund op: Windows

VIM

Hacker, deze is voor jou. Deze teksteditor is technischer en vereist meer configuratie. Hij is standaard aanwezig op Mac OS en de meeste UNIX gebaseerde systemen. Ondersteund op: Mac OS, Linux en sinds kort ook op Windows

Houd in gedachten: u kunt altijd de teksteditor van uw keuze gebruiken. Dit zijn gewoon de beste op basis van trends en mijn ervaring.

Met dit gezegd hebbende, zijn hier een paar leermiddelen die je zullen helpen je programmeervaardigheden te ontwikkelen:

Free Code Camp is een gratis programmeerleertraject voor webontwikkelaars en full stack-ontwikkelaars. Dit is een van de eerste bronnen die ik gebruikte om mijn webontwikkelingscarrière te beginnen. En ik vond het echt leuk. Ze bieden je zelfs real life non-profit projecten om je vaardigheden op te poetsen.

Code Academy

Code academy is eigenlijk een van de beste bronnen om mee te beginnen. Het biedt een algemene basis programmeerervaring. Het heeft ook een live teksteditor direct op de lespagina, zodat u kunt oefenen tijdens het leren.

Ruby Monk

Ruby Monk is een zeer goede starter tutorial om Ruby te leren. Het biedt een eenvoudige, rechttoe rechtaan cursus voor beginners en is echt gemakkelijk te volgen.

CodeWars

Code Wars is een echt coole manier om coderen te leren. Het biedt u de mogelijkheid om uw vaardigheden aan te scherpen door interactie met andere mensen op echte code uitdagingen.

Railsforzombies.org

Dit is een andere coole manier om te leren programmeren, hoewel ik aanraad enige basiskennis over Ruby te hebben voordat ik deze site probeer. Deze website stelt u in staat om Ruby te leren met een interactief spel.

CodeSchool

CodeSchool biedt een rijke verscheidenheid aan cursussen met een leerpad dat u toelaat om te bepalen welke programmering track te volgen op basis van uw interesses.

Egghead.io

Deze bron is een van mijn favorieten. Het richt zich meer op webontwikkeling technologieën. Het biedt echt hoge kwaliteit coding tutorials en cursussen om die Javascript-vaardigheden beter te ontwikkelen.

Udacity

Ik heb Udacity slechts een paar keer gebruikt, maar ik heb er veel over gelezen en het is behoorlijk geweldig. Ze bieden gratis cursussen voor beginners en wat ze noemen “Nanodegrees”. Nanodegrees zien er veelbelovend uit, het zijn in principe gecureerde lijsten van cursussen voor beginners tot gevorderden over een specifiek onderwerp. Bijvoorbeeld, de Full Stack Web Developer Nanodegree omvat alles van, front-end web development tot back-end web development. Ik moet erop wijzen dat deze Nanodegrees zijn gemaakt in samenwerking met grote bedrijven zoals Google, Amazon, IBM en meer. Nu, ik weet niet of deze cursussen zijn eigenlijk het geld waard (want ze zijn duur), maar ik ben van plan om een te nemen, dus als ik aan het, ik zal ervoor zorgen om een artikel over te schrijven.

Udemy

Al bijna vergeten over deze. Udemy is misschien wel een van de meest populaire leerplatforms. Ze hebben meer dan 15.000 cursussen en ze zijn meestal vrij goedkoop. Deze bron is vrij goed voor als je haast hebt en snel een bepaalde vaardigheid moet leren. Ik heb deze bron veel gebruikt toen ik nog op de universiteit zat (momenteel heb ik meer dan 80 cursussen). Hoewel ik moet toegeven, ik heb ze niet allemaal afgemaakt 😂.

Devslopes

Devslopes begon als een Kickstarter-campagne en ik werd er meteen verliefd op. Het biedt een verscheidenheid van hoge kwaliteit programmeercursussen met projecten om te gebruiken op je portfolio. Als een vroege geldschieter kreeg ik de kans om bij te dragen aan hun project en in ruil daarvoor heb ik levenslange toegang tot alle cursussen en versies die ze uitbrengen, gratis. Nu, als je dit extraatje wil hebben kan je het misschien krijgen omdat ze Devslopes 2.0 gaan lanceren en ze hadden er een promo voor. Ik weet niet zeker of het nog beschikbaar is. Maar het is een van de beste deals die ik heb. Kennis is immers onbetaalbaar.

Treehouse

Frankly, heb ik nooit overwogen deze voor, maar na te zijn voorgesteld door Tomáš Vorel en weken van verschijnen op Facebook & Youtube-advertenties, besloot ik om het eens te proberen. Ik moet zeggen, dit leermiddel is zeer goed georganiseerd en ik hou absoluut van de leermethoden. Ze hebben altijd een visuele weergave van de onderwerpen en ik hou echt van visuele inhoud.

BrainFood

Ja, je moet nog steeds lezen als je hier echt goed in wilt worden. Dit is de meest traditionele en soms de meest effectieve manier om nieuwe vaardigheden te leren.

Dit is een lijst met boeken die ik nuttig heb gevonden:

Dit boek is misschien een beetje “Saai”, maar het behandelt de basisprincipes van informatica en algoritmen. Dit boek is een must als je echt wilt begrijpen hoe code en algoritmen werken.

Cracking the Coding Interview

Dit boek geeft een algemeen overzicht van programmeervragen die je tijdens een sollicitatiegesprek gesteld kunnen worden. En hoe je ze moet benaderen.

De Vernieuwers: How a group of Hackers, Geniuses, and Geeks Created the Digital Revolution

Dit boek gaat meer over de geschiedenis van innovatie en technologie. Het behandelt in principe alle mensen die op de een of andere manier hebben bijgedragen aan de technologie die de innovatie van vandaag tot realiteit heeft gemaakt.

Learn Python the Hard Way

Dit boek is in feite een werkboek. Je leert terwijl je oefent. Het geeft je uitdagingen om dagelijks te oefenen. Het behandelt de basis van python.

Soft Skills: The developer’s life manual

The software developer’s life manual is een unieke gids, die technieken en praktijken biedt voor een bevredigender leven als professioneel softwareontwikkelaar. Hierin behandelt de auteur een breed scala aan belangrijke “zachte” onderwerpen, van carrière en productiviteit tot persoonlijke financiën en beleggen, en zelfs fitness en relaties, allemaal vanuit een ontwikkelaar-centrisch oogpunt.

Get Involved in the Community

Dit is een van de belangrijkste onderdelen om een goede ontwikkelaar te worden. De meeste mensen slaan dit deel over omdat ze denken dat het nutteloos is, maar de waarheid is, HET HELPT HEEL VEEL. Je zult versteld staan van hoeveel je kunt leren van een uur of twee praten met andere ontwikkelaars. Om je een voorbeeld te geven, in mijn eerste meetup had ik de kans om één van de ontwikkelaars van Advanced Custom Fields te ontmoeten (Een wereldwijd geprezen WordPress plugin voor ontwikkelaars) Ik gebruik deze plugin echt heel veel. En het is me ook gelukt om staflid te worden voor de Wordcamp Miami 2018 WordPress Conference.

Met dat gezegd hebbende, hier zijn enkele van de platforms die ik gebruik voor meetups en conferenties:

Met deze app kun je zoeken naar coderingsconferenties in de buurt.

Meetup

Met deze app kunt u zoeken naar coderingsconferenties in de buurt.

Co-working spaces

U kunt gemakkelijk een co-working space in de buurt vinden door gewoon op te zoeken “Co-working space <YourCity>” . Dankzij co-working spaces kunt u kennis delen met andere ontwikkelaars en krijgt u echte feedback op uw codebase.

Playgrounds

Playgrounds zijn in feite virtuele editors om onderweg te oefenen, zonder dat uw laptop of pc overbelast hoeft te worden. Dit helpt u tijd te besparen en beter te worden in een programmeertaal. Het beste deel van deze virtuele speeltuinen is dat je ze overal vandaan kunt benaderen.

Cloud9

Deze virtuele speeltuin is eigenlijk een full featured IDE gebaseerd op Linux. wat dit betekent? Het betekent dat je alles wat je doet op een Linux machine via de terminal kunt doen, zelfs bibliotheken installeren. Deze heeft me veel geholpen op de universiteit.

Codepen

Ik gebruik deze heel veel. Codepen is de heilige graal voor webontwikkelaars. Het is meer een online gemeenschap voor het testen en tonen van door gebruikers gemaakte HTML, CSS en JavaScript code snippets.

Glitch

Glitch is bijna hetzelfde concept als Codepen. Behalve dat het een beetje “vriendelijker” is. Het is ook behoorlijk krachtig. Ik hou nog steeds meer van Codepen tho.

Orion

Orion is een online IDE om te spelen met Java.

Python Fiddle

Python heeft veel aan populariteit gewonnen de laatste jaren. Dit is een codeeromgeving voor wie python aan zijn vaardigheden wil toevoegen (je moet op zijn minst de basis leren).

Codeanywhere

Codeanywhere is een cross-platform cloud IDE. Het stelt gebruikers in staat om direct te schrijven, te bewerken, samen te werken en webontwikkelingsprojecten uit te voeren vanaf een webbrowser en elk mobiel apparaat.

Reply.it

Deze werd voorgesteld door Vic A. en ik moet zeggen, het ziet er veelbelovend uit. Met dit virtuele programmeerplatform kun je virtuele speelplaatsen maken om applicaties te ontwikkelen, te testen en zelfs uit te rollen. Het bevat ook een vrij ontzagwekkende 🔥 onderwijs platform functie met zijn eigen beoordelingssysteem.

Codesandbox.io

Ik kwam met deze nette bron terwijl ik aanwezig was op de 10e Miami Wordcamp. Een van de sprekers gebruikt voor een live coding demo en ik werd verliefd op het. Het is een andere snelle en betrouwbare cloud-gebaseerde oplossing voor het maken van applicatie prototypes op de verplaatsing.

Got Stuck? Vraag het iemand

Het mooie van een ontwikkelaar die in 2018 leeft, is dat er veel mensen zijn die de meeste van de worstelingen die je gaat hebben al hebben meegemaakt. Er is een grote kans dat iemand anders hetzelfde probleem had als jij met een stuk code. Tenzij je werkt aan een propriëtaire code. En zelfs dan, zou je in staat moeten zijn om hints te vinden over hoe je die vervelende bugs kunt aanpakken. Dit is allemaal gebaseerd op mijn ervaring.

Hier is een lijst van sites en bronnen om je te helpen met de strijd, zodat je niet eindigt met een existentiële crisis, huilend in een hoekje. (Ik heb dit nog nooit gedaan 😅🤣):

Stack Overflow

Zogenaamd de bijbel van de programmeur. Stack Overflow is een, zo niet, de grootste online gemeenschap voor programmeurs om te leren, vragen te stellen, te delen, en zelfs een baan te vinden. Dus zorg ervoor dat deze op je favorieten tabblad staat.

Stack Exchange

Stack Exchange is een eenvoudige vraag en antwoord website. Soort van een forum, om u te helpen die codering twijfels weg te nemen.

Quora

Ik zie Quora meer als een pro-versie van Stack Exchange. Quora is een plek om kennis te vergaren en te delen. Het is een platform om vragen te stellen en in contact te komen met mensen die bijdragen met unieke inzichten en kwaliteitsantwoorden. Dit stelt mensen in staat om van elkaar te leren en de wereld beter te begrijpen.

Github

Opnieuw, Github is een van de meest gebruikte online gemeenschappen die er zijn. Maak er gebruik van, leer ervan, deel het en draag eraan bij.

Twitter

Ik wed dat je al van deze hebt gehoord. Maar heb je er al eens over nagedacht om het te gebruiken als een bron om te leren en vragen te beantwoorden? Nou, laat me je vertellen dat Twitter, met zijn grote hoeveelheid gebruikers, heeft een goede hoeveelheid van deskundigen in de materie. Tweet gewoon je vraag en hash tag ### it

Reddit

Nee, het is niet alleen voor Meme’s en gifs. Reddit kan ook een krachtige bron zijn om oplossingen te vinden of nieuwe technologieën te leren. Het beschikt over een thread systeem om onderwerpen beter te organiseren.

Hacker News

Deze bron is een zeer eenvoudige feed van belangrijke updates en nieuws over de tech-industrie. Echt nuttig.

Producthunt

Nou, Producthunt… Ik kan niet uitdrukken hoeveel ik van deze website hou. Ik gebruik hem letterlijk dagelijks. Het brengt constant een gecureerde lijst uit van nieuwe tools, apps, frameworks, websites en zelfs gadgets om naar te zoeken. Voor het grootste deel is alles tech-gerelateerd! Dus je kunt altijd nieuwe dingen proberen en leren. Het beschikt ook over een job search en een sectie voor vragen en antwoorden.

Podcasts

Ik begon bijna twee jaar geleden met het luisteren naar podcasts en het is een van de beste bronnen die ik heb gehad. Ik rijd veel en door naar podcasts te luisteren kan ik onderweg leren, zodat ik nooit tijd verspil.

Syntaxfm

Dit is mijn persoonlijke favoriet. Gehost door Full Stack Developers, Wes Bos en Scott Tolinski, Syntaxfm is een podcast van “smakelijke webbehandelingen” met veel nuttige bronnen en tips voor webontwikkelaars. Ze behandelen van JavaScript frameworks zoals React, tot de laatste ontwikkelingen in CSS tot het vereenvoudigen van web tooling.

Shop Talk Show

ShopTalk is een podcast over front end web design, ontwikkeling en UX. Elke week worden Chris Coyier en Dave Rupert vergezeld door een speciale gast om te praten en vragen van luisteraars te beantwoorden.

The Web Ahead

Een vrij goede bron om op de hoogte te blijven van de laatste webtrends. Gesprekken met wereld experts over veranderende technologieën en de toekomst van het web. Gehost door Jen Simmons.

Code Pen Radio

Chris Chris Coyier, Alex Vazquez, en Tim Sabat, de mede-oprichters van CodePen praten over de ins en outs van het runnen van een web software bedrijf. Deze podcast is een must-have.

Learn to Code with Me

De Learn to Code With Me podcast, gemaakt door Laurence Bradford, is voor aspirant techneuten en autodidactische codeurs die op zoek zijn naar een overgang naar de tech-industrie.

Conclusie

Lezen, oefenen, delen, vragen…herhalen

Dit is allemaal een leertraject. Zet u er gewoon voor in en heb veel geduld. Niemand is geboren als expert in wat hij doet. Ik heb ook nog veel te leren. Onthoud, een van de belangrijkste onderdelen om een goede ontwikkelaar te worden, is om daadwerkelijk deel uit te maken van de gemeenschap. Dus, geef jezelf de kans om iets anders te proberen, ga naar een meet up, ontmoet nieuwe mensen, krijg wat feedback, bekritiseer wat code en heb wat plezier.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.