Annons

YouTubes programmeringsstudier: antingen älskar du dem eller hatar dem. När de görs bra förmedlar de mer än texthandledningar någonsin kunde, men de flesta görs dåligt Vad gör en bra programmeringshandledning?Alla programmeringshandledningar görs inte lika. Vissa gynnar dig och andra slösar bort din tid. Här är vad du ska leta efter i en kvalitetsprogrammeringshandledning. Läs mer och ger ingen fördel framför text, i så fall är text att föredra eftersom du kan läsa i din egen takt och skumma efter behov.

I det här inlägget vill vi tipsa dig om några av de bästa YouTube-programserierna vi har hittat. Alla dessa delar likheter: de är strukturerade, de är täta i innehåll och de är tillräckligt omfattande för att vara både tillfredsställande och tillräckliga för bli blöta om fötterna som nybörjare Hur man lär sig programmering utan all stressKanske har du bestämt dig för att satsa på programmering, vare sig det är för en karriär eller bara som en hobby. Bra! Men du kanske börjar känna dig överväldigad. Inte så bra. Här är hjälp för att underlätta din resa. Läs mer programmerare.

instagram viewer

Men viktigast av allt är att dessa videoserier är en fröjd att titta på - och bara det är ovärderligt.

Allmän programmering

Det bästa med Daniel Shiffman är att han är så rolig och full av energi att även de torraste koncepten väcks till liv. Det näst bästa är att han verkligen kan sin sak, vilket betyder att han vet exakt hur man förklarar saker så att de klickar i din hjärna. Hans Programmering från A till Ö serien är en bra utgångspunkt, men hans kanal täcker alla typer av kreativa kodningsämnen: Bearbetning, JavaScript, programmeringsmatematik, algoritmer, till och med att göra en Twitter-bot.

C++ programmering

C++ är ett tufft språk, särskilt för nybörjarprogrammerare. I denna tid, när språk på högre nivå är fritt tillgängliga, är det verkligen inte nödvändigt att lära sig C++ om du inte specifikt behöver det för en nisch eller äldre ram - men om du är helt sugen på att lära dig det, gör den här serien inlärningsprocessen mer än bara tolerabel. Anteckna det Engineer4Free har även andra handledningar för ingenjörer, inklusive linjär algebra, differentialekvationer och vätskemekanik.

C# programmering

C# är ett utmärkt språk att lära sig just nu. Det borde vara bekvämt för alla som har tidigare erfarenhet av Java eller något .NET-språk som VB.NET, men det är också ett underbart alternativ för dem som inte har någon erfarenhet av kodning alls. Konsoler specialiserar sig på spelutvecklingsstudier, men han har en inledande C#-serie som många har funnit insiktsfull och användbar. Tyvärr är högkvalitativa C#-tutorials ganska svåra att hitta på YouTube av någon anledning.

Java programmering

Bra Java-handledningsserier finns i överflöd på YouTube, så det var svårt att välja en att lyfta fram. Till slut åkte jag med Grotta av programmering, en kanal som har flera spellistor dedikerade till olika aspekter av Java, inklusive Java 8, JavaFX och Java Multithreading. Men som nybörjare bör du börja med Java för kompletta nybörjare, som börjar på ground zero och bygger upp dig så snabbt som möjligt.

JavaScript programmering

JavaScript är inte precis ett svårt språk att lära sig, men det är så konstigt flexibelt att det kan vara svårt att använda och lätt att missbruka. Men om du börjar med en solid grund kan JavaScript vara en utmärkt del av din arsenal eftersom det kan användas till så mycket: front-end webb, back-end webb, mobil utveckling, spelutveckling, etc. Och för det, kolla in den här nybörjarserien av Quentin Watts.

Python programmering

Python är ett av de bästa språken att lära sig idag 5 skäl till varför Python-programmering inte är värdelösPython -- Antingen älskar du det eller så hatar du det. Du kan till och med svänga från ena änden till den andra som en pendel. Oavsett vilket är Python ett språk som är svårt att vara ambivalent till. Läs mer och är mitt personliga favoritspråk eftersom det är så kortfattat, enkelt och intuitivt. vi har skrivit om grundläggande Python-kodningsexempel 10 grundläggande Python-exempel som hjälper dig att lära dig snabbtDen här artikeln med grundläggande python-exempel är för dem som redan har lite programmeringserfarenhet och helt enkelt vill gå över till Python så snabbt som möjligt. Läs mer innan, men om du föredrar en djupgående introduktion till Python och grunderna i "Pythonic"-koden, bör du kolla in Corey Schafer handledningsserie. Det börjar från början och du kommer att lära dig mycket.

Ruby programmering

Ruby är ett intressant språk i både syntax- och kodningsparadigm. Om du kommer från ett imperativt språk som C# eller Java kan det ta ett tag för Ruby att klicka - men om du kommer från ett funktionellt språk som Lisp eller Clojure kommer du att känna dig som hemma. Ruby har inte många verkliga användningsområden utöver back-end webbutveckling, men det är väldigt populärt i den sfären. Denna serie av Jake Day Williams är en utmärkt introduktion.

Android utveckling

Om du har en fantastisk idé för mobilappar är Android-utveckling det billigaste sättet att komma igång - och om din app är en skenbar hit kan du klara dig med mycket vinst. Men innan du lär dig att göra Android-appar, se till att du har en gedigen förståelse för Java! När du är bekväm med Java kan du slå Grotta av programmerings utmärkta Android Java-serie, sedan växa ännu mer med dessa utmärkta Android-utvecklingsresurser Så, vill du utveckla Android-appar? Så här lär du digEfter så många år skulle man kunna tro att mobilmarknaden nu är mättad med alla appar man kan tänka sig – men så är det inte. Det finns många nischer som fortfarande behöver... Läs mer .

iOS Swift Development

Om du vill göra iOS-appar, bry dig inte ens om att lära dig mål C längre. Swift är bättre, inte bara för att det är lättare att lära sig, utan det är mer flexibelt och byggt med moderna språkfunktioner som påskyndar utvecklingen och minskar sannolikheten för buggar. Jim CampagnoSwift 3-serien är perfekt för både nybörjare och mellanliggande. Du kan även komplettera med dessa fiffiga Swift-tutorials De bästa platserna att lära sig Swift, Apples programmeringsspråkOm du vill lära dig Swift är det nu dags att dyka in. Språket har en ljus framtid och ju snabbare du lär dig det, desto snabbare kommer du att kunna skörda frukterna. Läs mer och befästa dina kunskaper med dessa smarta Swift-projekt Så du vill göra iPhone-appar? 10 projekt för nybörjareVill du skapa appar för iPhone och iPad? Börja med att lära dig grunderna i Swift. Läs mer .

Webbutveckling

Jag nämnde Quentin Watts ovan som en bra källa för att lära sig JavaScript, men du bör ha en solid förståelse för HTML och CSS innan du ens tänker på JavaScript — i så fall bör du börja med hans HTML5 och CSS3 för nybörjare serier. Det är helt nytt och uppdaterat när det gäller bästa praxis och webbstandarder!

Flask är ett webbramverk för Python som effektiviserar processen att skapa webbappar. Den är lätt så att du inte kommer att fastna i ett enormt API, utan kan utökas med plugins från tredje part när du behöver extra funktioner och funktionalitet. Efter avslutad Ganska tryckt's Intro to Flask-serien ovan, dyk ner i hans mellanliggande och avancerade Flask-tutorials.

När webbutvecklare växer ifrån Flask, uppgraderar de vanligtvis till den mycket större och kraftfullare Django. Varnas för att Django är tung, så den har en brant inlärningskurva! Men det används ofta i professionell webbutveckling för back-end-grejer, så det finns en god chans att få ett jobb om du blir en Django-expert. Denna serie av KodningEntreprenörer det är fantastiskt.

Back-end webbutvecklare som inte gillar JavaScript eller Python tenderar att falla tillbaka på antingen PHP eller Ruby, och om du vill använda Ruby professionellt, då är din bästa insats Ruby on Rails (som är Ruby-motsvarigheten till Django för Pytonorm). Lyckligtvis finns det många sätt att lära sig Ruby on Rails, men få är så bra som den här serien av Dave Jones. Han har också en separat serie om att skapa en webbplats med PHP och MySQL, om du är intresserad.

Spelutveckling

Vill du göra ett tv-spel? Det finns dussintals gratismotorer och ramverk du kan använda. Vi har markerat några av de bästa 5 gratis programvara för spelutveckling för att göra dina egna spelGratis programvara för spelutveckling är ett utmärkt sätt att börja skapa videospel. Vi har sammanställt den bästa spelmjukvaran på marknaden. Läs mer tidigare, men Unity är definitivt det vänligaste alternativet. Tyvärr är Unity-tutorials vanligare än sandkorn på en strand. För varje bra finns det hundra dåliga - Konsoler är en av de bra. Är du en absolut nybörjare? Om så är fallet bör du börja med hans C#-handledningsserie från tidigare i den här artikeln.

Här är en annan välkänd Unity-personlighet: quill18skapar, vars basbyggande spelhandledning är en av de mest djupgående och heltäckande handledningarna som finns. Han har andra serier också, som att göra en 2D-rymdskjutare eller en multiplayer FPS-arena. Observera att hans kodningsmetoder inte är de bästa. Fokus här ligger på mängden Unity-färdigheter du kommer att utveckla.

Unreal Engine 4 är som en större, bättre, snabbare version av Unity som använder C++ istället för C# som huvud programmeringsspråk, men till skillnad från Unity har Unreal Engine 4 också ett visuellt skriptspråk som kallas Plan. Detta innebär att du potentiellt kan skapa spel utan att skriva en enda rad kod. Och det som är trevligt är att Epic Games, skaparen av motorn, tillhandahåller hundratals videohandledningar för att hjälpa dig komma igång. "Imponerande" är en underdrift här.

Den sista handledningen jag vill lyfta fram involverar ett ramverk för spelutveckling som heter LibGDX för Java-programmerare. Till skillnad från Unity och Unreal Engine 4 har LibGDX inte en inbyggd redigerare eller dra-och-släpp-funktioner. Det är 100 procent kod för kod. Den har också export till flera plattformar, så att du kan använda den för att skapa spel för dator, mobil och webb. Denna serie av GameFromScratch är en bra introduktion till själva ramverket. Följ sedan upp med officiell enkel spelhandledning.

Har vi missat några YouTube-kanaler?

Jag är säker på att det finns massor av andra programmeringshandledningar på YouTube som är värda besväret. Om du känner till några, vänligen meddela oss. Vi skulle gärna kolla in dem och kanske lära oss några saker när vi tittar. Annars hoppas vi att ovanstående tutorials hjälper dig på din egen programmeringsresa.

Vilka programmeringsspråk är du intresserad av just nu? Vilken typ av projekt arbetar du med? Eller om ingen, vad hoppas du kunna skapa så småningom? Dela med oss ​​i en kommentar!

Joel Lee har en B.S. i datavetenskap och över sex års yrkeserfarenhet av skrivande. Han är chefredaktör för MakeUseOf.