Reklame
YouTube-programmeringstutorials: enten elsker du dem eller hader dem. Når det er gjort godt, formidler de mere end tekst-tutorials nogensinde kunne, men de fleste er gjort dårligt Hvad gør en god programmeringsvejledning?Ikke alle programmeringstutorials er lavet lige. Nogle gavner dig og andre ender med at spilde din tid. Her er, hvad du skal kigge efter i en kvalitetsprogrammeringsvejledning. Læs mere og giver ingen fordele frem for tekst, i hvilket tilfælde tekst er at foretrække, fordi du kan læse i dit eget tempo og skumme efter behov.
I dette indlæg vil vi gerne henvise dig til nogle af de bedste YouTube-programmeringsserier, vi har fundet. Alle disse deler ligheder: de er strukturerede, de er tætte i indhold, og de er omfattende nok til at være både tilfredsstillende og tilstrækkelige til få våde fødder som nybegynder Sådan lærer du programmering uden al stressMåske har du besluttet dig for at forfølge programmering, hvad enten det er for en karriere eller bare som en hobby. Store! Men måske begynder du at føle dig overvældet. Ikke så fantastisk. Her er hjælp til at lette din rejse. Læs mere programmør.
Men vigtigst af alt er disse videoserier en fornøjelse at se - og det alene er uvurderligt.
Generel programmering
Det bedste ved Daniel Shiffman er, at han er så sjov og fuld af energi, at selv de tørreste koncepter bliver ført ud i livet. Det næstbedste er, at han virkelig kan sine ting, hvilket betyder, at han ved præcis, hvordan han skal forklare tingene, så de klikker i din hjerne. Hans Programmering fra A til Z serien er et godt udgangspunkt, men hans kanal dækker alle slags kreative kodningsemner: Behandling, JavaScript, programmeringsmatematik, algoritmer, endda at lave en Twitter-bot.
C++ programmering
C++ er et hårdt sprog, især for nybegyndere programmører. I denne tid, hvor sprog på højere niveau er frit tilgængelige, er det virkelig ikke nødvendigt at lære C++, medmindre du specifikt har brug for det for en niche eller ældre ramme - men hvis du er død indstillet på at lære det, gør denne serie læringsprocessen mere end blot tålelig. Noter det Engineer4Free har også andre tutorials for ingeniører, herunder lineær algebra, differentialligninger og fluidmekanik.
C# programmering
C# er et fremragende sprog at lære lige nu. Det burde være behageligt for alle, der har tidligere erfaring med Java eller et hvilket som helst .NET-sprog som VB.NET, men det er også en vidunderlig mulighed for dem, der slet ikke har erfaring med kodning. Beslag har specialiseret sig i spiludviklingstutorials, men han har en indledende C#-serie, som mange har fundet indsigtsfuld og nyttig. Desværre er C#-tutorials af høj kvalitet ret svære at finde på YouTube af en eller anden grund.
Java programmering
Gode Java-tutorialserier er rigelige på YouTube, så det var svært at vælge en til at fremhæve. Til sidst gik jeg med Programmeringshule, en kanal, der har adskillige afspilningslister dedikeret til forskellige aspekter af Java, inklusive Java 8, JavaFX og Java Multithreading. Men som nybegynder bør du starte med Java for komplette begyndere, som starter ved ground zero og bygger dig op så hurtigt som muligt.
JavaScript programmering
JavaScript er ikke ligefrem et svært sprog at lære, men det er så underligt fleksibelt, at det kan være svært at bruge og nemt at misbruge. Men hvis du starter med et solidt fundament, kan JavaScript være en glimrende del af dit arsenal fordi det kan bruges til så meget: front-end web, back-end web, mobil udvikling, spiludvikling, etc. Og for det, tjek denne begynderserie af Quentin Watts.
Python programmering
Python er et af de bedste sprog at lære i dag 5 grunde til, at Python-programmering ikke er ubrugeligPython -- enten elsker du det, eller også hader du det. Du kan endda svinge fra den ene ende til den anden som et pendul. Uanset hvad er Python et sprog, der er svært at være ambivalent omkring. Læs mere og er mit personlige yndlingssprog, fordi det er så kortfattet, ligetil og intuitivt. vi har skrevet om grundlæggende Python-kodningseksempler 10 grundlæggende Python-eksempler, der hjælper dig med at lære hurtigtDenne artikel med grundlæggende python-eksempler er for dem, der allerede har noget programmeringserfaring og blot ønsker at skifte til Python så hurtigt som muligt. Læs mere før, men hvis du foretrækker en dybdegående introduktion til Python og det grundlæggende i "Pythonic" kode, bør du tjekke ud Corey Schafer tutorial serie. Det starter fra begyndelsen, og du vil lære meget.
Ruby programmering
Ruby er et interessant sprog i både syntaks og kodningsparadigme. Hvis du kommer fra et imperativt sprog som C# eller Java, kan det tage et stykke tid for Ruby at klikke - men hvis du kommer fra et funktionelt sprog som Lisp eller Clojure, vil du føle dig hjemme. Ruby har ikke mange anvendelser i den virkelige verden ud over back-end webudvikling, men det er meget populært i det område. Denne serie af Jake Day Williams er en fremragende introduktion.
Android udvikling
Hvis du har en fantastisk idé til en mobilapp, er Android-udvikling den billigste måde at komme i gang på - og hvis din app er et løbsk hit, kan du klare dig med en masse overskud. Men før du lærer at lave Android-apps, skal du være sikker på, at du har en solid forståelse af Java! Når du er fortrolig med Java, kan du ramme Programmeringshule's fremragende Android Java-serie, så vokse endnu mere med disse fremragende Android-udviklingsressourcer Så vil du udvikle Android-apps? Sådan lærer duEfter så mange år skulle man tro, at mobilmarkedet nu er mættet med enhver app, man kan forestille sig – men det er ikke tilfældet. Der er masser af nicher, der stadig mangler... Læs mere .
iOS Swift-udvikling
Hvis du vil lave iOS-apps, så gider du ikke engang lære Mål C længere. Swift er bedre, ikke kun fordi det er nemmere at lære, men det er mere fleksibelt og bygget med moderne sprogfunktioner, der fremskynder udviklingen og reducerer sandsynligheden for fejl. Jim CampagnoSwift 3-serien er perfekt til både nybegyndere og mellemliggende. Du kan også supplere med disse smarte Swift-tutorials De bedste steder at lære Swift, Apples programmeringssprogHvis du vil lære Swift, er det nu, du skal dykke ned. Sproget har en lys fremtid, og jo hurtigere du lærer det, jo hurtigere vil du være i stand til at høste frugterne. Læs mere og styrke din viden med disse smarte Swift-projekter Så du vil lave iPhone-apps? 10 projekter for begyndereVil du oprette iPhone- og iPad-apps? Start med at lære det grundlæggende i Swift. Læs mere .
Web-udvikling
Jeg nævnte Quentin Watts ovenfor som en god kilde til at lære JavaScript, men du bør have en solid forståelse af HTML og CSS, før du overhovedet tænker på JavaScript - i så fald bør du starte med hans HTML5 og CSS3 for begyndere serie. Det er helt nyt og opdateret med hensyn til bedste praksis og webstandarder!
Flask er en webramme til Python, der strømliner processen med at skabe webapps. Det er let, så du ikke bliver hængende med en enorm API, men kan udvides gennem tredjeparts plugins, når du har brug for ekstra funktioner og funktionalitet. Efter at have gennemført Pænt trykt's Intro to Flask-serie ovenfor, dyk ned i hans mellemliggende og avancerede Flask-tutorials.
Når webudviklere vokser fra Flask, opgraderer de normalt til den meget større og mere kraftfulde Django. Vær advaret om, at Django er heavy duty, så den har en stejl indlæringskurve! Men det er meget brugt i professionel webudvikling til backend-ting, så der er en god chance for at få et job, hvis du bliver en Django-ekspert. Denne serie af Kodning Iværksættere er fantastisk.
Back-end webudviklere, der ikke kan lide JavaScript eller Python, har en tendens til at falde tilbage på enten PHP eller Ruby, og hvis du ønsker at bruge Ruby professionelt, så er dit bedste bud Ruby on Rails (som er Ruby-ækvivalenten til Django for Python). Heldigvis er der mange måder at lære Ruby on Rails på, men få er så gode som denne serie af Dave Jones. Han har også en separat serie om at lave en hjemmeside med PHP og MySQL, hvis du er interesseret.
Spiludvikling
Vil du lave et videospil? Der er snesevis af gratis motorer og rammer, du kan bruge. Vi har fremhævet nogle af de bedste 5 gratis spiludviklingssoftwareværktøjer til at lave dine egne spilGratis spiludviklingssoftware er en fantastisk måde at begynde at lave videospil på. Vi har samlet den bedste spilsoftware på markedet. Læs mere før, men Unity er absolut den mest venlige mulighed. Desværre er Unity-tutorials mere almindelige end sandkorn på en strand. For hver god er der hundrede dårlige - Beslag er en af de gode. Er du en absolut nybegynder? Hvis ja, bør du starte med hans C# tutorial-serie fra tidligere i denne artikel.
Her er en anden velkendt Unity-personlighed: quill18skaber, hvis base-building game tutorial er en af de mest dybdegående og omfattende tutorials derude. Han har også andre serier, såsom at lave et 2D space shooter eller en multiplayer FPS-arena. Bemærk, at hans kodningspraksis ikke er den bedste. Fokus her er på den store mængde Unity-færdigheder, du vil udvikle.
Unreal Engine 4 er som en større, bedre, hurtigere version af Unity, der bruger C++ i stedet for C# som hoved programmeringssprog, men i modsætning til Unity har Unreal Engine 4 også et visuelt scriptsprog kaldet Blueprint. Det betyder, at du potentielt kan oprette spil uden at skrive en eneste linje kode. Og hvad der er rart er, at Epic Games, skaberen af motoren, leverer hundredvis af video tutorials for at hjælpe dig i gang. "Imponerende" er en underdrivelse her.
Den sidste tutorial, jeg vil fremhæve, involverer en spiludviklingsramme kaldet LibGDX for Java-programmører. I modsætning til Unity og Unreal Engine 4 har LibGDX ikke en indbygget editor eller træk-og-slip-funktioner. Det er 100 procent kode for kode. Det har også eksport til flere platforme, så du kan bruge det til at skabe desktop-, mobil- og webspil. Denne serie af GameFromScratch er en god introduktion til selve rammerne. Følg derefter op med officiel simpel spil tutorial.
Gik vi glip af nogen YouTube-kanaler?
Jeg er sikker på, at der er masser af andre programmeringstutorials på YouTube, der er umagen værd. Hvis du kender nogen, så lad os det vide. Vi ville elske at tjekke dem ud og måske lære et par ting, mens vi ser. Ellers håber vi, at ovenstående tutorials vil hjælpe dig på din egen programmeringsrejse.
Hvilke programmeringssprog er du interesseret i lige nu? Hvilken slags projekter arbejder du på? Eller hvis ingen, hvad håber du at skabe i sidste ende? Del med os i en kommentar!
Joel Lee har en B.S. i datalogi og over seks års professionel skriveerfaring. Han er chefredaktør for MakeUseOf.