Oglas
Upute za programiranje na YouTubeu: ili ih volite ili ih mrzite. Kad su dobro napravljeni, prenose više nego što bi tekstualni tutorijali ikada mogli, ali većina se radi loše Što čini dobar vodič za programiranje?Nisu svi vodiči za programiranje jednaki. Neki koriste vama, a drugi na kraju gube vaše vrijeme. Evo što trebate tražiti u kvalitetnom vodiču za programiranje. Čitaj više i ne nude nikakvu prednost u odnosu na tekst, u kojem slučaju je tekst poželjniji jer možete čitati vlastitim tempom i prelaziti po potrebi.
U ovom postu željeli bismo vas ukazati na neke od najboljih YouTube programskih serija koje smo pronašli. Sve to dijele sličnosti: strukturirane su, gustog su sadržaja i dovoljno su sveobuhvatne da budu i zadovoljavajuće i dovoljne za smočivši noge kao novajlija Kako naučiti programirati bez sveg stresaMožda ste se odlučili baviti programiranjem, bilo zbog karijere ili samo iz hobija. Sjajno! Ali možda se počinjete osjećati preopterećeno. Nije tako sjajno. Evo pomoći da vam olakšate putovanje. Čitaj više programer.
Ali što je najvažnije, ove video serije su užitak za gledanje — a samo to je neprocjenjivo.
Opće programiranje
Najbolja stvar o Daniel Shiffman je da je toliko zabavan i pun energije da se čak i najsušniji pojmovi oživljavaju. Druga najbolja stvar je da on stvarno zna svoje stvari, što znači da zna točno kako objasniti stvari tako da ti kliknu u mozgu. Njegovo Programiranje od A do Ž serija je dobra polazna točka, ali njegov kanal pokriva sve vrste kreativnih tema kodiranja: obradu, JavaScript, programsku matematiku, algoritme, čak i izradu Twitter bota.
C++ programiranje
C++ je težak jezik, posebno za programere početnike. U današnje vrijeme, kada su jezici više razine dostupni besplatno, stvarno nije potrebno učiti C++ osim ako vam to nije posebno potrebno za nišu ili naslijeđeni okvir - ali ako ste odlučni učiti ga, ova serija čini proces učenja više od podnošljivo. Imajte na umu da Engineer4Free također ima i druge tutorijale za inženjere, uključujući linearnu algebru, diferencijalne jednadžbe i mehaniku fluida.
C# programiranje
C# je izvrstan jezik za učenje upravo sada. Trebalo bi biti ugodno za svakoga tko ima prethodno iskustvo s Javom ili bilo kojim .NET jezikom kao što je VB.NET, ali je također prekrasna opcija za one koji uopće nemaju iskustva s programiranjem. Brackeys specijalizirao se za tutorijale za razvoj igara, ali ima uvodnu C# seriju koju su mnogi smatrali pronicljivom i korisnom. Nažalost, visokokvalitetne C# tutorijale je iz nekog razloga prilično teško pronaći na YouTubeu.
Java programiranje
Serija dobrih Java tutoriala ima u izobilju na YouTubeu, pa je bilo teško odabrati jedan za istaknuti. Na kraju sam otišao sa Špilja programiranja, kanal koji ima nekoliko popisa pjesama posvećenih različitim aspektima Jave, uključujući Javu 8, JavaFX i Java Multithreading. Ali kao novajlija, trebali biste početi s Java za potpune početnike, koji počinje od nule i gradi vas što je brže moguće.
JavaScript programiranje
JavaScript baš i nije težak jezik za učenje, ali je toliko čudno fleksibilan da može biti težak za korištenje i lako ga zloupotrijebiti. Međutim, ako počnete sa čvrstim temeljima, JavaScript može biti izvrstan dio vašeg arsenala jer se može koristiti za toliko toga: front-end web, back-end web, mobilni razvoj, razvoj igara, itd. A za to provjerite ovu početničku seriju Quentin Watts.
Python programiranje
Python je jedan od najboljih jezika za učenje danas 5 razloga zašto Python programiranje nije beskorisnoPython - ili ga volite ili ga mrzite. Možda ćete se čak ljuljati s jednog kraja na drugi poput njihala. Bez obzira na to, Python je jezik prema kojemu je teško biti ambivalentan. Čitaj više i moj je osobno omiljeni jezik jer je tako sažet, izravan i intuitivan. Pisali smo o osnovni primjeri Python kodiranja 10 osnovnih primjera za Python koji će vam pomoći da brzo naučiteOvaj članak s osnovnim primjerima za Python namijenjen je onima koji već imaju iskustva s programiranjem i jednostavno žele prijeći na Python što je prije moguće. Čitaj više prije, ali ako biste više voljeli detaljan uvod u Python i osnove "Pythonic" koda, trebali biste provjeriti Coreyja Schafera serija tutoriala. Počinje ispočetka i puno ćete naučiti.
Ruby programiranje
Ruby je zanimljiv jezik i u sintaksi i u paradigmi kodiranja. Ako dolazite iz imperativnog jezika kao što je C# ili Java, može proći neko vrijeme da Ruby klikne - ali ako dolazite iz funkcionalnog jezika kao što je Lisp ili Clojure, osjećat ćete se kao kod kuće. Ruby nema mnogo korištenja u stvarnom svijetu osim pozadinskog web razvoja, ali je vrlo popularan u tom području. Ova serija autora Jake Day Williams je izvrstan uvod.
Android razvoj
Ako imate sjajnu ideju za mobilnu aplikaciju, razvoj Androida je najjeftiniji način da započnete - a ako je vaša aplikacija beznačajni hit, možete zaraditi uz veliku zaradu. Ali prije nego što naučite izrađivati Android aplikacije, budite sigurni da dobro razumijete Javu! Kada vam bude ugodno s Javom, možete pogoditi Špilja programiranjaIzvrsna Android Java serija, a zatim se uz njih još više razvijajte izvrsni razvojni resursi za Android Dakle, želite razvijati Android aplikacije? Evo kako naučitiNakon toliko godina, čovjek bi pomislio da je tržište mobilnih uređaja sada zasićeno svakom aplikacijom koju čovjek može zamisliti – ali to nije tako. Ima puno niša koje još treba... Čitaj više .
iOS Swift Development
Ako želite napraviti iOS aplikacije, nemojte se više truditi učiti Objective C. Swift je bolji, ne samo zato što ga je lakše naučiti, već je fleksibilniji i izgrađen s modernim jezičnim značajkama koje ubrzavaju razvoj i smanjuju vjerojatnost bugova. Jim CampagnoSwift 3 serija savršena je i za početnike i za srednje. Također možete dopuniti sa ove izvrsne Swift tutorijale Najbolja mjesta za učenje Swifta, Appleovog programskog jezikaAko želite naučiti Swift, sada je vrijeme da zaronite. Jezik ima svijetlu budućnost i što ga brže naučite, prije ćete moći požnjeti nagrade. Čitaj više i učvrstite svoje znanje s ove pametne Swift projekte Dakle, želite napraviti iPhone aplikacije? 10 projekata za početnikeŽelite stvoriti aplikacije za iPhone i iPad? Započnite učenjem osnova Swifta. Čitaj više .
Web razvoj
Gore sam spomenuo Quentina Wattsa kao dobar izvor za učenje JavaScripta, ali trebali biste imati solidan razumijevanje HTML-a i CSS-a prije nego što i pomislite na JavaScript – u tom slučaju biste trebali početi s njegov HTML5 i CSS3 za početnike niz. Potpuno je nov i ažuriran u pogledu najboljih praksi i web standarda!
Flask je web okvir za Python koji pojednostavljuje proces izrade web aplikacija. Lagan je tako da se nećete zaglaviti s ogromnim API-jem, ali proširiv je pomoću dodataka trećih strana kada su vam potrebne dodatne značajke i funkcionalnost. Nakon završetka Prilično tiskanoUvod u seriju Flask iznad, uronite u njegovu srednje i napredne upute za Flask.
Kada web programeri prerastu Flask, obično prelaze na puno veći i moćniji Django. Imajte na umu da je Django težak zadatak pa ima strmu krivulju učenja! Ali naširoko se koristi u profesionalnom web razvoju za pozadinske stvari, tako da postoji dobra šansa da dobijete posao ako postanete stručnjak za Django. Ova serija autora KodiranjePoduzetnici je fantastično.
Back-end web programeri koji ne vole JavaScript ili Python obično se vraćaju na PHP ili Ruby, a ako želite koristiti Ruby profesionalno, onda je vaša najbolja opklada Ruby on Rails (što je Ruby ekvivalent Djangu za Piton). Srećom, postoji mnogo načina da naučite Ruby on Rails, ali rijetki su tako dobri kao ova serija Dave Jones. On također ima zasebnu seriju o izradi web stranice s PHP-om i MySQL-om, ako ste zainteresirani.
Razvoj igre
Želite napraviti video igricu? Postoje deseci besplatnih motora i okvira koje možete koristiti. Istaknuli smo neke od najboljih 5 besplatnih softverskih alata za razvoj igara za izradu vlastitih igaraBesplatni softver za razvoj igara izvrstan je način za početak izrade videoigara. Sastavili smo najbolji softver za igre na tržištu. Čitaj više prije, ali Unity je definitivno najprijateljskija opcija. Nažalost, Unity tutoriali su češći od zrna pijeska na plaži. Za svakog dobrog postoji stotinu loših - Brackeys je jedan od dobrih. Jeste li apsolutni početnik? Ako je tako, trebali biste započeti s njegovom serijom vodiča za C# iz ranijeg članka.
Evo još jedne poznate ličnosti Unityja: pero18 stvara, čiji je tutorial za izgradnju baze jedan od najdubljih i najopsežnijih tutorijala. Ima i druge serije, poput izrade 2D svemirske pucačine ili FPS arene za više igrača. Imajte na umu da njegove prakse kodiranja nisu najbolje. Ovdje je fokus na samoj količini Unity vještina koje ćete razviti.
Unreal Engine 4 je kao veća, bolja i brža verzija Unity-a koja koristi C++ umjesto C# kao svoju glavnu programski jezik, ali za razliku od Unityja, Unreal Engine 4 također ima vizualni skriptni jezik tzv Plan. To znači da potencijalno možete stvarati igre bez pisanja niti jednog retka koda. I ono što je lijepo je da Epic Games, kreator motora, pruža stotine video tutorijala da vam pomogne da započnete. “Impresivno” ovdje je malo riječi.
Posljednji vodič koji želim istaknuti uključuje okvir za razvoj igara pod nazivom LibGDX za Java programere. Za razliku od Unity i Unreal Engine 4, LibGDX nema ugrađeni uređivač ili značajke povuci i ispusti. To je 100 posto kod po kod. Također ima izvoz na više platformi, tako da ga možete koristiti za izradu desktop, mobilnih i web igara. Ova serija autora GameFromScratch je dobar uvod u sam okvir. Zatim slijedite s službeni jednostavan vodič za igru.
Jesmo li propustili neke YouTube kanale?
Siguran sam da na YouTubeu postoji mnogo drugih tutorijala za programiranje koji su vrijedni truda. Ako znate za bilo koji, javite nam. Voljeli bismo ih provjeriti i možda naučiti neke stvari dok gledamo. Inače, nadamo se da će vam gornji vodiči pomoći na vašem vlastitom putovanju programiranja.
Koji programski jezici vas trenutno zanimaju? Na kakvim projektima radite? Ili ako nema, što se nadate da ćete na kraju stvoriti? Podijelite s nama u komentaru!
Joel Lee ima B.S. diplomirao informatiku i više od šest godina profesionalnog iskustva u pisanju. On je glavni urednik za MakeUseOf.