Oglas
Vadnice za programiranje v YouTubu: ali jih imate radi ali sovražite. Ko so dobro opravljene, posredujejo več, kot bi besedilne vadnice kadar koli lahko, vendar večina je narejenih slabo Kaj naredi dobro vadnico programiranja?Vse vadnice programiranja niso enake. Nekateri koristijo vam, drugi pa na koncu zapravljajo vaš čas. Tukaj je tisto, kar morate iskati v kakovostni vadnici programiranja. Preberi več in ne nudijo nobene koristi od besedila, v tem primeru je besedilo zaželeno, ker lahko berete s svojim tempom in po potrebi prelistate.
V tej objavi vas želimo opozoriti na nekaj najboljših YouTubovih programskih serij, ki smo jih našli. Vse te imajo podobnosti: strukturirane so, gosto vsebine in so dovolj izčrpne, da so zadovoljive in zadostne za zmočite noge kot novinec Kako se naučiti programirati brez vsega stresaMorda ste se odločili, da se boste ukvarjali s programiranjem, bodisi zaradi kariere ali samo kot hobija. Super! Morda pa se začnete počutiti preobremenjeni. Ni tako super. Tukaj je pomoč za olajšanje vaše poti. Preberi več programer.
Najpomembneje pa je, da je te video serije užitek za gledanje – in samo to je neprecenljivo.
Splošno programiranje
Najboljša stvar o Daniel Shiffman je, da je tako zabaven in poln energije, da oživijo tudi najbolj suhi koncepti. Druga najboljša stvar je, da res pozna svoje stvari, kar pomeni, da natančno ve, kako stvari razložiti, da ti kliknejo v možganih. Njegovo Programiranje od A do Ž serija je dobro izhodišče, vendar njegov kanal pokriva vse vrste kreativnih tem kodiranja: obdelavo, JavaScript, programsko matematiko, algoritme, celo izdelavo bota za Twitter.
Programiranje v C++
C++ je težak jezik, zlasti za programerje začetnike. V današnjem času, ko so jeziki višje ravni brezplačno na voljo, se res ni treba učiti C++, razen če izrecno potrebujete je za nišo ali podedovani okvir – če pa ste se ga močno odločili naučiti, ta serija naredi učni proces več kot le znosno. Upoštevajte, da Engineer4Free ima tudi druge vadnice za inženirje, vključno z linearno algebro, diferencialnimi enačbami in mehaniko tekočin.
Programiranje v C#
C# je odličen jezik za učenje. To bi moralo biti udobno za vse, ki imajo pretekle izkušnje z Javo ali katerim koli jezikom .NET, kot je VB.NET, vendar je tudi čudovita možnost za tiste, ki sploh nimajo izkušenj s kodiranjem. Brackeys je specializiran za vadnice za razvoj iger, vendar ima uvodno serijo C#, ki se je mnogim zdela pronicljiva in koristna. Na žalost je visokokakovostne vadnice C# iz nekega razloga precej težko najti na YouTubu.
Programiranje Java
Na YouTubu je veliko dobrih vadnic Java, zato je bilo težko izbrati eno, ki bi jo izpostavili. Na koncu sem šel z Jama programiranja, kanal, ki ima več seznamov predvajanja, namenjenih različnim vidikom Jave, vključno z Javo 8, JavaFX in Java Multithreading. Toda kot novinec bi morali začeti z Java za popolne začetnike, ki se začne na ničelni ravni in vas čim hitreje zgradi.
JavaScript programiranje
JavaScript ni ravno težak jezik za učenje, vendar je tako nenavadno prilagodljiv, da je lahko težaven za uporabo in enostaven za zlorabo. Če pa začnete s trdnimi temelji, je JavaScript lahko odličen del vašega arzenala ker se lahko uporablja za toliko: front-end splet, back-end splet, mobilni razvoj, razvoj iger, itd. In za to si oglejte to začetniško serijo Quentin Watts.
Programiranje Python
Python je eden najboljših jezikov za učenje danes 5 razlogov, zakaj programiranje Python ni neuporabnoPython - ali ga obožuješ ali sovražiš. Lahko se celo nihate z enega konca na drugega kot nihalo. Ne glede na to je Python jezik, do katerega je težko biti ambivalenten. Preberi več in je moj osebno najljubši jezik, ker je tako jedrnat, preprost in intuitiven. Pisali smo o osnovni primeri kodiranja Python 10 osnovnih primerov Pythona, ki vam bodo pomagali pri hitrem učenjuTa članek z osnovnimi primeri Pythona je za tiste, ki že imajo nekaj izkušenj s programiranjem in preprosto želijo čim hitreje preiti na Python. Preberi več prej, če pa bi radi poglobljen uvod v Python in osnove "Pythonic" kode, si oglejte Coreyja Schaferja serija vadnic. Začne se od začetka in veliko se boš naučil.
Programiranje Ruby
Ruby je zanimiv jezik tako v sintaksi kot v paradigmi kodiranja. Če prihajate iz imperativnega jezika, kot sta C# ali Java, lahko traja nekaj časa, da Ruby klikne - če pa prihajate iz funkcionalnega jezika, kot sta Lisp ali Clojure, se boste počutili kot doma. Ruby nima veliko uporab v resničnem svetu razen zalednega spletnega razvoja, vendar je na tem področju zelo priljubljen. Ta serija avtorja Jake Day Williams je odličen uvod.
Android razvoj
Če imate čudovito idejo za mobilno aplikacijo, je razvoj za Android najcenejši način za začetek – in če je vaša aplikacija hit, lahko zaslužite z velikim dobičkom. Toda preden se naučite ustvarjati aplikacije za Android, se prepričajte, da dobro razumete Javo! Ko ste zadovoljni z Javo, lahko pritisnete Jama programiranjaodlična serija Android Java, nato pa se s temi še bolj razvijajte odlični razvojni viri za Android Torej, želite razviti aplikacije za Android? Tukaj je, kako se naučitiPo toliko letih bi človek mislil, da je trg mobilnih telefonov zdaj nasičen z vsako aplikacijo, ki si jo človek lahko zamisli – vendar ni tako. Obstaja veliko niš, ki jih je treba še ... Preberi več .
iOS Swift Development
Če želite izdelati aplikacije za iOS, se niti ne trudite več učiti Objective C. Swift je boljši, ne samo zato, ker se ga je lažje naučiti, ampak je bolj prilagodljiv in zgrajen s sodobnimi jezikovnimi funkcijami, ki pospešujejo razvoj in zmanjšujejo verjetnost napak. Jim Campagno's Swift 3 serija je kot nalašč za začetnike in vmesne. Dopolnite lahko tudi s te izvrstne vadnice Swift Najboljša mesta za učenje Swifta, Applovega programskega jezikaČe se želite naučiti Swifta, je zdaj čas, da se potopite. Jezik ima svetlo prihodnost in hitreje ko se ga naučite, prej boste lahko poželi nagrade. Preberi več in utrdite svoje znanje z teh pametnih projektov Swift Torej želite narediti aplikacije za iPhone? 10 projektov za začetnikeŽelite ustvariti aplikacije za iPhone in iPad? Začnite z učenjem osnov Swifta. Preberi več .
Spletni razvoj
Zgoraj sem omenil Quentina Wattsa kot dober vir za učenje JavaScripta, vendar bi morali imeti solidno razumevanje HTML in CSS, preden sploh pomislite na JavaScript – v tem primeru bi morali začeti njegovega HTML5 in CSS3 za začetnike serija. Je popolnoma nov in posodobljen glede najboljših praks in spletnih standardov!
Flask je spletni okvir za Python, ki poenostavi postopek ustvarjanja spletnih aplikacij. Je lahek, tako da se ne boste zagnali z ogromnim API-jem, vendar ga je mogoče razširiti z vtičniki drugih proizvajalcev, ko potrebujete dodatne funkcije in funkcionalnost. Po zaključku Precej natisnjenoUvod v serijo Flask zgoraj, potopite se v njegovo vadnice za vmesne in napredne Flask.
Ko spletni razvijalci prerastejo Flask, običajno preidejo na veliko večji in močnejši Django. Bodite opozorjeni, da je Django težka naloga, zato ima strmo krivuljo učenja! Vendar se pogosto uporablja v profesionalnem spletnem razvoju za zaledne stvari, zato obstaja velika možnost, da dobite službo, če postanete strokovnjak za Django. Ta serija avtorja CodingEntrepreneurs je fantastično
Zaledni spletni razvijalci, ki ne marajo JavaScripta ali Pythona, se ponavadi zanašajo na PHP ali Ruby, in če če želite Ruby uporabljati profesionalno, potem je vaša najboljša stava Ruby on Rails (ki je Ruby enakovreden Djangu za Python). Na srečo obstaja veliko načinov, kako se naučiti Ruby on Rails, a le malo jih je tako dobrih kot ta serija Dave Jones. Ima tudi ločeno serijo o izdelavi spletne strani s PHP in MySQL, če vas zanima.
Razvoj iger
Želite narediti video igro? Obstaja na desetine brezplačnih motorjev in okvirjev, ki jih lahko uporabite. Poudarili smo nekaj najboljših 5 brezplačnih programskih orodij za razvoj iger za izdelavo lastnih igerBrezplačna programska oprema za razvoj iger je odličen način za začetek izdelave video iger. Zbrali smo najboljšo programsko opremo za igre na trgu. Preberi več prej, vendar je Unity zagotovo najbolj prijazna možnost. Na žalost so vadnice Unity bolj pogoste kot zrna peska na plaži. Za vsakega dobrega je sto slabih - Brackeys je eden izmed dobrih. Ste absolutni začetnik? Če je tako, bi morali začeti z njegovo serijo vadnic C# iz prejšnjega članka.
Tukaj je še ena dobro znana osebnost Unity: quill18 ustvarja, katerega vadnica za gradnjo baze je ena najbolj poglobljenih in obsežnih vadnic. Ima tudi druge serije, kot je izdelava 2D vesoljske streljačine ali arene FPS za več igralcev. Upoštevajte, da njegove prakse kodiranja niso najboljše. Poudarek je na izjemni količini veščin Unity, ki jih boste razvili.
Unreal Engine 4 je kot večja, boljša in hitrejša različica Unity, ki uporablja C++ namesto C# kot glavno programski jezik, vendar ima Unreal Engine 4 za razliko od Unity tudi vizualni skriptni jezik, imenovan Načrt. To pomeni, da lahko ustvarite igre, ne da bi napisali eno vrstico kode. In kar je lepo, zagotavlja Epic Games, ustvarjalec motorja na stotine video vadnic za pomoč pri začetku. "Impresivno" je tukaj podcenjevanje.
Zadnja vadnica, ki jo želim poudariti, vključuje okvir za razvoj iger, imenovan LibGDX za programerje Java. Za razliko od Unity in Unreal Engine 4, LibGDX nima vgrajenega urejevalnika ali funkcij povleci in spusti. To je 100-odstotna koda za kodo. Ima tudi izvoz na več platformah, tako da ga lahko uporabite za ustvarjanje namiznih, mobilnih in spletnih iger. Ta serija avtorja GameFromScratch je dober uvod v sam okvir. Nato nadaljujte z uradna preprosta vadnica za igro.
Ali smo zamudili kakšne YouTube kanale?
Prepričan sem, da je na YouTubu veliko drugih vadnic programiranja, ki so vredne truda. Če poznate kakšnega, nam prosim sporočite. Radi bi jih preverili in se morda med gledanjem naučili nekaj stvari. Sicer pa upamo, da vam bodo zgornje vadnice pomagale na vaši lastni programski poti.
Kateri programski jeziki vas trenutno zanimajo? Na kakšnih projektih delate? Ali če ne, kaj upate, da boste na koncu ustvarili? Delite z nami v komentarju!
Joel Lee ima B.S. iz računalništva in več kot šest let strokovnih izkušenj s pisanjem. Je glavni urednik za MakeUseOf.