Annonse
YouTube-programmeringsveiledninger: enten elsker du dem eller hater dem. Når de er gjort bra, formidler de mer enn tekstopplæringer noen gang kunne, men de fleste er dårlig gjort Hva gjør en god programmeringsveiledning?Ikke alle programmeringsopplæringer er like. Noen gagner deg og andre ender opp med å kaste bort tiden din. Her er hva du skal se etter i en kvalitetsprogrammeringsveiledning. Les mer og gir ingen fordel fremfor tekst, i så fall er tekst å foretrekke fordi du kan lese i ditt eget tempo og skumme etter behov.
I dette innlegget vil vi vise deg noen av de beste YouTube-programmeringsseriene vi har funnet. Alle disse deler likheter: de er strukturerte, de har tett innhold, og de er omfattende nok til å være både tilfredsstillende og tilstrekkelige for bli våte som nybegynner Hvordan lære programmering uten alt stressKanskje du har bestemt deg for å satse på programmering, enten for en karriere eller bare som en hobby. Flott! Men kanskje du begynner å føle deg overveldet. Ikke så bra. Her er hjelp til å lette reisen. Les mer Programmerer.
Men viktigst av alt, disse videoseriene er en fryd å se - og det alene er uvurderlig.
Generell programmering
Det beste med Daniel Shiffman er at han er så morsom og full av energi at selv de tørreste konsepter blir levendegjort. Det nest beste er at han virkelig kan tingene sine, noe som betyr at han vet nøyaktig hvordan han skal forklare ting slik at de klikker i hjernen din. Hans Programmering fra A til Å serien er et godt utgangspunkt, men kanalen hans dekker alle slags kreative kodeemner: prosessering, JavaScript, programmeringsmatematikk, algoritmer, til og med å lage en Twitter-bot.
C++ programmering
C++ er et tøft språk, spesielt for nybegynnere programmerere. I denne tiden, når språk på høyere nivå er fritt tilgjengelig, er det egentlig ikke nødvendig å lære C++ med mindre du spesifikt trenger det for en nisje eller et gammelt rammeverk - men hvis du er helt klar på å lære det, gjør denne serien læringsprosessen mer enn bare utholdelig. Noter det Engineer4Free har også andre opplæringsprogrammer for ingeniører, inkludert lineær algebra, differensialligninger og fluidmekanikk.
C# programmering
C# er et utmerket språk å lære akkurat nå. Det bør være behagelig for alle som har tidligere erfaring med Java eller et hvilket som helst .NET-språk som VB.NET, men det er også et fantastisk alternativ for de som ikke har erfaring med koding i det hele tatt. Bracketer spesialiserer seg på opplæringsprogrammer for spillutvikling, men han har en innledende C#-serie som mange har funnet innsiktsfull og nyttig. Dessverre er C#-opplæringer av høy kvalitet ganske vanskelig å finne på YouTube av en eller annen grunn.
Java programmering
Gode Java-opplæringsserier er rikelig på YouTube, så det var vanskelig å velge en å fremheve. Til slutt gikk jeg med Programmeringshule, en kanal som har flere spillelister dedikert til ulike aspekter av Java, inkludert Java 8, JavaFX og Java Multithreading. Men som nybegynner bør du begynne med Java for komplette nybegynnere, som starter på ground zero og bygger deg opp så raskt som mulig.
JavaScript programmering
JavaScript er ikke akkurat et vanskelig språk å lære, men det er så merkelig fleksibelt at det kan være vanskelig å bruke og enkelt å misbruke. Men hvis du starter med et solid grunnlag, kan JavaScript være en utmerket del av arsenalet ditt fordi det kan brukes til så mye: front-end web, back-end web, mobilutvikling, spillutvikling, etc. Og for det, sjekk denne nybegynnerserien av Quentin Watts.
Python programmering
Python er et av de beste språkene å lære i dag 5 grunner til at Python-programmering ikke er ubrukeligPython -- Enten elsker du det eller så hater du det. Du kan til og med svinge fra den ene enden til den andre som en pendel. Uansett er Python et språk det er vanskelig å være ambivalent med. Les mer og er mitt personlige favorittspråk fordi det er så kortfattet, enkelt og intuitivt. vi har skrevet om grunnleggende Python-kodingseksempler 10 grunnleggende Python-eksempler som vil hjelpe deg å lære rasktDenne artikkelen med grunnleggende python-eksempler er for de som allerede har litt programmeringserfaring og bare ønsker å gå over til Python så raskt som mulig. Les mer før, men hvis du foretrekker en grundig introduksjon til Python og det grunnleggende om "Pythonic"-kode, bør du sjekke ut Corey Schafer opplæringsserie. Det starter fra begynnelsen, og du vil lære mye.
Ruby programmering
Ruby er et interessant språk i både syntaks- og kodeparadigme. Hvis du kommer fra et imperativt språk som C# eller Java, kan det ta litt tid før Ruby klikker - men hvis du kommer fra et funksjonelt språk som Lisp eller Clojure, vil du føle deg hjemme. Ruby har ikke mange virkelige bruksområder utover back-end webutvikling, men det er veldig populært i det riket. Denne serien av Jake Day Williams er en utmerket introduksjon.
Android utvikling
Hvis du har en fantastisk idé for mobilapper, er Android-utvikling den billigste måten å komme i gang på – og hvis appen din er en løpsk hit, kan du klare deg med mye fortjeneste. Men før du lærer å lage Android-apper, sørg for at du har en solid forståelse av Java! Når du er komfortabel med Java, kan du trykke Programmeringshulesin utmerkede Android Java-serie, og deretter vokse enda mer med disse utmerkede Android-utviklingsressurser Så du vil utvikle Android-apper? Slik lærer duEtter så mange år skulle man tro at mobilmarkedet nå er mettet med alle apper man kan tenke seg – men det er ikke tilfelle. Det er mange nisjer som fortsatt må... Les mer .
iOS Swift-utvikling
Hvis du vil lage iOS-apper, ikke engang gidder å lære mål C lenger. Swift er bedre, ikke bare fordi det er lettere å lære, men det er mer fleksibelt og bygget med moderne språkfunksjoner som øker utviklingen og reduserer sannsynligheten for feil. Jim CampagnoSwift 3-serien er perfekt for både nybegynnere og middels. Du kan også supplere med disse smarte Swift-opplæringene De beste stedene å lære Swift, Apples programmeringsspråkHvis du vil lære deg Swift, er det nå på tide å dykke inn. Språket har en lys fremtid, og jo raskere du lærer det, jo raskere vil du kunne høste fruktene. Les mer og befeste kunnskapen din med disse smarte Swift-prosjektene Så du vil lage iPhone-apper? 10 prosjekter for nybegynnereVil du lage iPhone- og iPad-apper? Start med å lære det grunnleggende om Swift. Les mer .
Webutvikling
Jeg nevnte Quentin Watts ovenfor som en god kilde for å lære JavaScript, men du bør ha en solid forståelse av HTML og CSS før du i det hele tatt tenker på JavaScript - i så fall bør du begynne med hans HTML5 og CSS3 for nybegynnere serie. Den er helt ny og oppdatert angående beste praksis og nettstandarder!
Flask er et nettrammeverk for Python som effektiviserer prosessen med å lage nettapper. Den er lett, så du vil ikke bli fastlåst med et stort API, men kan utvides gjennom tredjeparts plugins når du trenger ekstra funksjoner og funksjonalitet. Etter å ha fullført Ganske trykt's Intro to Flask-serien ovenfor, dykk inn i hans middels og avanserte Flask-opplæringer.
Når nettutviklere vokser fra Flask, oppgraderer de vanligvis til den mye større og kraftigere Django. Vær advart om at Django er heavy duty, så den har en bratt læringskurve! Men det er mye brukt i profesjonell webutvikling for back-end ting, så det er en god sjanse for å få en jobb hvis du blir en Django-ekspert. Denne serien av Kodingentreprenører er fantastisk.
Back-end webutviklere som ikke liker JavaScript eller Python har en tendens til å falle tilbake på enten PHP eller Ruby, og hvis du ønsker å bruke Ruby profesjonelt, så er det beste alternativet Ruby on Rails (som er Ruby-ekvivalenten til Django for Python). Heldigvis er det mange måter å lære Ruby on Rails på, men få er så gode som denne serien av Dave Jones. Han har også en egen serie om å lage en nettside med PHP og MySQL, hvis du er interessert.
Spillutvikling
Vil du lage et videospill? Det er dusinvis av gratis motorer og rammeverk du kan bruke. Vi har fremhevet noen av de beste 5 gratis programvareverktøy for spillutvikling for å lage dine egne spillGratis programvare for spillutvikling er en fin måte å begynne å lage videospill på. Vi har samlet den beste spillprogramvaren på markedet. Les mer før, men Unity er definitivt det mest vennlige alternativet. Dessverre er Unity-opplæringen mer vanlig enn sandkorn på en strand. For hver god er det hundre dårlige - Bracketer er en av de gode. Er du en absolutt nybegynner? I så fall bør du begynne med hans C#-opplæringsserie fra tidligere i denne artikkelen.
Her er en annen kjent Unity-personlighet: quill18skaper, hvis basebyggende spillopplæring er en av de mest dyptgående og omfattende veiledningene som finnes. Han har andre serier også, for eksempel å lage et 2D-romskytespill eller en flerspiller FPS-arena. Merk at kodingspraksisen hans ikke er den beste. Fokuset her er på den store mengden Unity-ferdigheter du vil utvikle.
Unreal Engine 4 er som en større, bedre, raskere versjon av Unity som bruker C++ i stedet for C# som hoved programmeringsspråk, men i motsetning til Unity har Unreal Engine 4 også et visuelt skriptspråk kalt Blåkopi. Dette betyr at du potensielt kan lage spill uten å skrive en eneste linje med kode. Og det som er fint er at Epic Games, skaperen av motoren, tilbyr hundrevis av videoopplæringer for å hjelpe deg i gang. "Imponerende" er et underdrivelse her.
Den siste opplæringen jeg vil fremheve involverer et spillutviklingsrammeverk kalt LibGDX for Java-programmerere. I motsetning til Unity og Unreal Engine 4, har ikke LibGDX en innebygd editor eller dra-og-slipp-funksjoner. Det er 100 prosent kode for kode. Den har også multiplattformeksport, slik at du kan bruke den til å lage skrivebords-, mobil- og nettspill. Denne serien av GameFromScratch er en god innføring i selve rammeverket. Følg deretter opp med offisiell enkel spillopplæring.
Savnet vi noen YouTube-kanaler?
Jeg er sikker på at det er mange andre programmeringsveiledninger på YouTube som er verdt det. Hvis du vet om noen, vennligst gi oss beskjed. Vi vil gjerne sjekke dem ut og kanskje lære noen ting mens vi ser på. Ellers håper vi veiledningene ovenfor vil hjelpe deg på din egen programmeringsreise.
Hvilke programmeringsspråk er du interessert i akkurat nå? Hva slags prosjekter jobber du med? Eller hvis ingen, hva håper du å lage til slutt? Del med oss i en kommentar!
Joel Lee har en B.S. i informatikk og over seks års profesjonell skriveerfaring. Han er sjefredaktør for MakeUseOf.