Advertentie
YouTube-programmeerhandleidingen: je houdt van ze of haat ze. Als ze goed worden gedaan, brengen ze meer over dan tekstzelfstudies ooit zouden kunnen, maar de meeste zijn slecht gedaan Wat is een goede programmeerhandleiding?Niet alle programmeerhandleidingen zijn gelijk gemaakt. Sommige hebben voordelen voor u en anderen verspillen uiteindelijk uw tijd. Hier is waar u op moet letten in een zelfstudie over kwaliteitsprogrammering. Lees verder en bieden geen voordeel ten opzichte van tekst, in welk geval tekst de voorkeur heeft omdat u in uw eigen tempo kunt lezen en naar behoefte kunt doorbladeren.
In dit bericht willen we je wijzen op enkele van de beste YouTube-programmeerseries die we hebben gevonden. Al deze delen overeenkomsten: ze zijn gestructureerd, ze bevatten veel inhoud en ze zijn uitgebreid genoeg om zowel bevredigend als voldoende te zijn voor nat worden als nieuweling Programmeren leren zonder alle stressMisschien heb je besloten om te gaan programmeren, of het nu voor een carrière of gewoon als hobby is. Super goed! Maar misschien begin je je overweldigd te voelen. Niet zo goed. Hier is hulp om uw reis te vergemakkelijken. Lees verder programmeur.
Maar het belangrijkste is dat deze videoseries een genot zijn om naar te kijken - en dat alleen al is van onschatbare waarde.
Algemene programmering
Het beste van Daniel Shiffman is dat hij zo leuk en vol energie is dat zelfs de droogste concepten tot leven worden gebracht. Het op één na beste is dat hij echt weet waar hij het over heeft, wat betekent dat hij precies weet hoe hij dingen moet uitleggen, zodat ze in je brein klikken. Zijn Programmeren van A tot Z serie is een goed startpunt, maar zijn kanaal behandelt allerlei creatieve coderingsonderwerpen: verwerking, JavaScript, programmeerwiskunde, algoritmen en zelfs het maken van een Twitter-bot.
C++-programmering
C++ is een moeilijke taal, vooral voor beginnende programmeurs. In deze tijd, waarin talen op een hoger niveau vrij beschikbaar zijn, is het echt niet nodig om C++ te leren, tenzij je dit specifiek nodig hebt het voor een niche- of legacy-framework - maar als je vastbesloten bent om het te leren, maakt deze serie het leerproces meer dan alleen draaglijk. Let daar op Ingenieur4Free heeft ook andere tutorials voor ingenieurs, waaronder lineaire algebra, differentiaalvergelijkingen en vloeistofmechanica.
C# Programmeren
C# is een uitstekende taal om nu te leren. Het zou comfortabel moeten zijn voor iedereen die ervaring heeft met Java of een .NET-taal zoals VB.NET, maar het is ook een geweldige optie voor mensen zonder enige codeerervaring. Beugels is gespecialiseerd in tutorials voor game-ontwikkeling, maar hij heeft een inleidende C#-serie die velen verhelderend en nuttig hebben gevonden. Helaas zijn C#-tutorials van hoge kwaliteit om de een of andere reden moeilijk te vinden op YouTube.
Java-programmering
Goede Java-zelfstudieseries zijn er in overvloed op YouTube, dus het was moeilijk om er een te kiezen om te markeren. Uiteindelijk ging ik met Grot van Programmeren, een kanaal met verschillende afspeellijsten voor verschillende aspecten van Java, waaronder Java 8, JavaFX en Java Multithreading. Maar als nieuweling zou je moeten beginnen met Java voor complete beginners, die begint bij ground zero en je zo snel mogelijk opbouwt.
JavaScript-programmering
JavaScript is niet bepaald een moeilijke taal om te leren, maar het is zo vreemd flexibel dat het lastig te gebruiken en gemakkelijk te misbruiken kan zijn. Als u echter met een solide basis begint, kan JavaScript een uitstekend onderdeel zijn van uw arsenaal omdat het voor zoveel kan worden gebruikt: front-end web, back-end web, mobiele ontwikkeling, game-ontwikkeling, enzovoort. En check daarvoor deze beginnersserie van Quentin Watts.
Python-programmering
Python is een van de beste talen om vandaag te leren 5 redenen waarom programmeren in Python niet nutteloos isPython -- Je houdt ervan of je haat het. Je zou zelfs als een slinger van het ene uiteinde naar het andere kunnen zwaaien. Hoe dan ook, Python is een taal waar je moeilijk ambivalent over kunt zijn. Lees verder en is mijn persoonlijke favoriete taal omdat het zo beknopt, rechttoe rechtaan en intuïtief is. We hebben geschreven over basisvoorbeelden van Python-codering 10 basisvoorbeelden van Python die u zullen helpen snel te lerenDit artikel met basisvoorbeelden van Python is bedoeld voor degenen die al enige programmeerervaring hebben en zo snel mogelijk willen overstappen naar Python. Lees verder eerder, maar als je liever een diepgaande inleiding tot Python en de basisprincipes van "Pythonic" -code hebt, moet je eens kijken Corey Schafer's serie tutorials. Het begint bij het begin en je leert er veel van.
Ruby-programmering
Ruby is een interessante taal in zowel syntaxis als coderingsparadigma. Als je uit een imperatieve taal zoals C# of Java komt, kan het even duren voordat Ruby klikt, maar als je uit een functionele taal zoals Lisp of Clojure komt, voel je je meteen thuis. Ruby heeft niet veel gebruik in de echte wereld buiten back-end webontwikkeling, maar het is erg populair in dat rijk. Deze serie door Jake Day Williams is een uitstekende introductie.
Android-ontwikkeling
Als je een geweldig idee voor een mobiele app hebt, is Android-ontwikkeling de goedkoopste manier om aan de slag te gaan - en als je app een doorslaand succes is, kun je er veel winst mee maken. Maar voordat u Android-apps leert maken, moet u ervoor zorgen dat u Java goed begrijpt! Als je eenmaal vertrouwd bent met Java, kun je op Grot van Programmeren's uitstekende Android Java-serie, groei dan nog meer met deze uitstekende bronnen voor Android-ontwikkeling Dus u wilt Android-apps ontwikkelen? Hier is hoe te lerenNa zoveel jaren zou je denken dat de mobiele markt nu verzadigd is met elke denkbare app voor de mens - maar dat is niet het geval. Er zijn genoeg niches die nog moeten... Lees verder .
iOS Swift-ontwikkeling
Als je iOS-apps wilt maken, doe dan niet eens meer de moeite om Objectief C te leren. Swift is beter, niet alleen omdat het gemakkelijker te leren is, maar het is ook flexibeler en gebouwd met moderne taalfuncties die de ontwikkeling versnellen en de kans op bugs verkleinen. Jim CampagnoDe Swift 3-serie is perfect voor zowel beginners als gevorderden. Je kunt ook aanvullen met deze handige Swift-tutorials De beste plaatsen om Swift te leren, de programmeertaal van AppleAls je Swift wilt leren, is dit het moment om erin te duiken. De taal heeft een mooie toekomst en hoe sneller je hem leert, hoe eerder je de vruchten kunt plukken. Lees verder en verstevig je kennis met deze slimme Swift-projecten Dus u wilt iPhone-apps maken? 10 projecten voor beginnersWilt u iPhone- en iPad-apps maken? Begin met het leren van de basis van Swift. Lees verder .
Webontwikkeling
Ik noemde Quentin Watts hierboven als een goede bron om JavaScript te leren, maar je zou een solide moeten hebben begrip van HTML en CSS voordat u zelfs maar aan JavaScript denkt - in dat geval moet u beginnen met zijn HTML5 en CSS3 voor beginners serie. Het is gloednieuw en up-to-date wat betreft best practices en webstandaarden!
Flask is een webframework voor Python dat het proces van het maken van web-apps stroomlijnt. Het is licht van gewicht, zodat u niet vastloopt met een enorme API, maar uitbreidbaar via plug-ins van derden wanneer u extra functies en functionaliteit nodig heeft. Na het afmaken Mooi bedrukt's Intro tot Flask-serie hierboven, duik in zijn tussentijdse en geavanceerde Flask-tutorials.
Wanneer webontwikkelaars Flask ontgroeien, stappen ze meestal over naar de veel grotere en krachtigere Django. Wees gewaarschuwd dat Django zwaar is, dus het heeft een steile leercurve! Maar het wordt veel gebruikt in professionele webontwikkeling voor back-end-dingen, dus er is een goede kans op een baan als je een Django-expert wordt. Deze serie door CoderingOndernemers is fantastisch.
Back-end webontwikkelaars die niet van JavaScript of Python houden, vallen vaak terug op PHP of Ruby, en als je Ruby professioneel wilt gebruiken, dan kun je het beste Ruby on Rails gebruiken (wat het Ruby-equivalent is van Django voor Python). Gelukkig zijn er veel manieren om Ruby on Rails te leren, maar weinigen zijn zo goed als deze serie van Dave Jones. Hij heeft ook een aparte serie over het maken van een website met PHP en MySQL, mocht je interesse hebben.
Spelontwikkeling
Wil je een videogame maken? Er zijn tientallen gratis engines en frameworks die je kunt gebruiken. We hebben gemarkeerd enkele van de beste 5 gratis softwaretools voor game-ontwikkeling om je eigen games te makenGratis software voor het ontwikkelen van games is een geweldige manier om te beginnen met het maken van videogames. We hebben de beste gamesoftware op de markt samengesteld. Lees verder eerder, maar Unity is absoluut de meest vriendelijke optie. Helaas komen Unity-tutorials vaker voor dan zandkorrels op een strand. Voor elke goede zijn er honderd slechte - Beugels is een van de goede. Ben je een absolute beginner? Als dat het geval is, moet u beginnen met zijn C#-zelfstudiereeks eerder in dit artikel.
Hier is nog een bekende Unity-persoonlijkheid: quill18creates, waarvan de tutorial voor het bouwen van een spel een van de meest diepgaande en uitgebreide tutorials is die er zijn. Hij heeft ook andere series, zoals het maken van een 2D space shooter of een multiplayer FPS-arena. Merk op dat zijn codeerpraktijken niet de beste zijn. De focus ligt hier op de enorme hoeveelheid Unity-vaardigheden die je zult ontwikkelen.
Unreal Engine 4 is als een grotere, betere, snellere versie van Unity die C++ gebruikt in plaats van C# als belangrijkste programmeertaal, maar in tegenstelling tot Unity heeft Unreal Engine 4 ook een visuele scripttaal genaamd Blauwdruk. Dit betekent dat je mogelijk games kunt maken zonder een enkele regel code te schrijven. En wat leuk is, is dat Epic Games, de maker van de engine, biedt honderden video-tutorials om u op weg te helpen. "Indrukwekkend" is hier een understatement.
De laatste tutorial die ik wil benadrukken, betreft een game-ontwikkelingsraamwerk genaamd LibGDX voor Java-programmeurs. In tegenstelling tot Unity en Unreal Engine 4 heeft LibGDX geen ingebouwde editor of functies voor slepen en neerzetten. Het is 100 procent code voor code. Het heeft ook multi-platform export, zodat je het kunt gebruiken om desktop-, mobiele en webgames te maken. Deze serie door GameFromScratch is een goede introductie tot het framework zelf. Volg dan de officiële eenvoudige spelhandleiding.
Hebben we YouTube-kanalen gemist?
Ik weet zeker dat er tal van andere programmeerhandleidingen op YouTube zijn die de moeite waard zijn. Als je er een weet, laat het ons dan weten. We zouden ze graag willen bekijken en misschien een paar dingen leren terwijl we kijken. Anders hopen we dat de bovenstaande tutorials je zullen helpen bij je eigen programmeerreis.
In welke programmeertalen ben je op dit moment geïnteresseerd? Aan wat voor projecten ben je bezig? Of als er geen is, wat hoop je uiteindelijk te creëren? Deel het met ons in een reactie!
Joel Lee heeft een B.S. in Computer Science en meer dan zes jaar professionele schrijfervaring. Hij is de hoofdredacteur van MakeUseOf.