Kako se naučiti Swift na Macu in iPadu

Od avtomatizacije do rednega izraza do obvladovanja terminala, nekaj, kar me zelo navdušuje pri AppleToolBox, je programiranje. Programiranje vam omogoča globlje razumevanje delovanja vašega računalnika, omogoča avtomatizacijo svojega dela s uporabnimi orodji in seveda je to veščina, ki jo lahko spremenite v kariero. Zato sem želel to objavo uporabiti kot priložnost, da pokrijem, kako se naučiti Swifta.

Swift je Applov programski jezik. Vse Applove naprave ga uporabljajo za zagon aplikacij. To pomeni, da če želite graditi aplikacije za iOS, bi se verjetno najprej morali naučiti Swift.

Ta objava bo obravnavala, kaj je Swift, zakaj vedeti, da je dragocen, kako se naučiti Swifta na Macu in iPadu ter nekaj alternativ Swiftu, če menite, da ni pravi jezik za vas.

Pojdimo v to!

Vsebina

  • Kaj je Swift?
  • Kako težko se je naučiti Swifta?
  • Zakaj je pomembno vedeti, kako se naučiti Swift
    • Gradite aplikacije na macOS in iPadOS
    • Zahtevan je hiter razvoj
    • Ustvarite aplikacije za vsako napravo Apple
  • 3 načini, kako se naučiti Swift na Macu
    • Codecademy
    • Coursera
    • Udemy
  • 3 načini, kako se naučiti Swift na iPadu
    • Igrišča Swift
    • Naučite se SwiftUI
    • freeCodeCamp
  • Druga možnost je, da poiščite učitelja
  • Alternative za Swift
    • Python
    • Cilj C
    • React Native
  • Kako se naučiti Swift: Začnite svojo pot še danes
    • Povezane objave:

Kaj je Swift?

Kot že omenjeno, je Swift Applov programski jezik. Apple ga je razvil in izdal kot materni jezik za izdelavo aplikacij za naprave Apple.

Pomembno je omeniti, da ne imeti za uporabo Swifta za razvoj aplikacij za naprave Apple. Uporabite lahko druge jezike, kot sta React Native in Python. Swift pa je bolj ugoden za Applove aplikacije.

Zgrajena je bila namreč zanje. Ponudil bo višjo raven nadzora, boljšo integracijo, funkcije, specifične za Apple, in še več.

Po drugi strani pa je Swift lahko omejujoč, saj se uporablja samo za naprave Apple. Ne boste mogli graditi aplikacij za noben drug namen, zaradi česar je lahko ponija z enim trikom. Iz tega razloga priporočam učenje Swifta tistim, ki so bodisi novi v programiranju (učiti se ga je enostavno) bodisi tistim, ki so prepričani, da se želijo osredotočiti na Apple ekosistem.

Če niste prepričani, da se želite naučiti Swift, preskočite na konec tega članka in si oglejte nekaj alternativnih jezikov, ki jih pokrivam. Te je mogoče uporabiti za razvoj za naprave Apple, vendar bodo nekoliko bolj večnamenski in na splošno uporabni.

Kako težko se je naučiti Swifta?

Čeprav Swifta ne obvladam tekoče, je moja kratka izkušnja z njim, da se ga je razmeroma enostavno naučiti. Rekel bi, da je približno enak Pythonu, programskemu jeziku, ki je bil zasnovan tako, da je preprost in intuitiven.

Del tega, zaradi česar je Swift tako enostaven za učenje, so vsi razpoložljivi viri za učenje. Apple je v svoje naprave celo vgradil aplikacije za učenje Swifta, tako da se lahko vsak, ki ima napravo Apple, začne učiti takoj.

Po drugi strani pa bi morali biti tisti, ki so novi v programiranju, pripravljeni na izziv. Koncept je lahko sprva nekoliko težko razumeti kodo. Spomnim se, da se je na začetku zdelo zelo nejasno in abstraktno. Podobno kot pri učenju ABC, je težko razumeti, kako te črke tvorijo stavke, ki jih lahko berete in pišete. Ko ga enkrat »dobiš«, ga dobiš od takrat naprej.

Moj nasvet tistim, ki so novi v programiranju, je, da se tega držijo. Kliknil bo, samo dati mu morate čas. In če ste že poskusili, ne da bi kliknili, je Swift lahko odlično izhodišče.

Zakaj je pomembno vedeti, kako se naučiti Swift

Preden se lotimo tega, kako se naučiti Swifta, poglejmo, zakaj je poznavanje Swifta za vas dragoceno. Konec koncev, nima smisla vlagati mesece svojega časa v učenje Swifta, če od tega ne boste ničesar dobili.

Tukaj je nekaj praktičnih razlogov, da se danes začnete učiti Swift.

Gradite aplikacije na macOS in iPadOS

Eden od ključnih razlogov, da se znate naučiti Swifta, je ta, da lahko z njim gradite aplikacije v macOS in iPadOS. Z vgrajenimi brezplačnimi orodji Apple (kot je Xcode) lahko začnete brezplačno razvijati aplikacije z napravami, ki jih že imate.

Ne samo, da lahko razvijate aplikacije na teh napravah, ampak tudi Swift, ta brezplačna orodja in vaše naprave so bile narejene druga za drugo. Swift je Appleov ekosistemski način kodiranja, zaradi česar je lahko zmogljivo in preprosto izhodišče.

In to niti ne omenja, da lahko kodo prinesete s seboj, kakor koli želite, ker lahko kodirate na iPadu in Macu.

Zahtevan je hiter razvoj

Drugi razlog, da se znamo naučiti Swifta, je, da je razvoj Swifta zelo povpraševan. Uporablja se za gradnjo aplikacij za Apple ekosistem, ki je eden najmočnejših in najbolj priljubljenih ekosistemov, ki so na voljo. To je nekako tako, kot da bi vplivnež družbenih medijev začel na TikToku – pojdi tja, kjer je trg.

Na spletnih mestih, kot je Indeed, lahko najdete na tisoče delovnih mest za razvijalce Swift, od katerih so mnoge oddaljene. To je na tisoče priložnosti za delo, ki jih lahko najdete kar na domači mizi.

Poleg tega, ker je Swift zaklenjen v Apple ekosistem, lahko samo razvijalci z izdelki Apple pišejo kodo Swift. To vam daje prednost, saj lahko razvijete zahtevano spretnost, ki ima za razliko od večine programskih veščin pred seboj prehod. Imeli boste manj konkurence kot pri učenju nečesa, kot je JavaScript ali Python.

Ustvarite aplikacije za vsako napravo Apple

Zadnji razlog za učenje Swifta je morda najbolj prepričljiv. To je razlog, da je bil Swift sploh razvit.

Ko se boste naučili pisati Swift, se boste naučili razvijati aplikacije za vsako napravo Apple. To vključuje iPhone, iPad in Mac ter Apple Watch in Apple TV.

Če vas zanima učenje Swifta, je to verjetno zato, ker že imate nekatere od teh naprav. Tako se boste naučili, kako sestaviti aplikacije za naprave, ki jih že uporabljate, zaradi česar bo pisanje Swifta bolj opolnomočeno in vznemirljivo. To ni zadnja praksa za izdelek, ki ga ne boste nikoli uporabljali. Lahko ustvarite aplikacije in jih vidite na televizorju, pametnem telefonu ali računalniku ter jih uporabljate vsak dan.

Aplikacije, napisane v Swiftu, je mogoče enostavno konfigurirati za različne naprave Apple. Torej pisanje aplikacije za eno napravo pomeni, da ste jo res napisali za več naprav.

3 načini, kako se naučiti Swift na Macu

V redu, zdaj, ko imate idejo o tem, kaj je Swift in zakaj bi se ga morda želeli naučiti, bomo obravnavali, kako se naučiti Swift na Macu. Medtem ko se učenje Swifta na Macu in iPadu nekaj prekriva (veliko od teh metod je mogoče uporabiti v kateri koli napravi), se osredotočam na vire, ki so optimizirani za vsako platformo.

Codecademy

Kot eden najbolj priljubljenih virov za kodiranje na internetu so možnosti dobre, na katere ste naleteli Codecademy prej. In z dobrim razlogom! Codecademy je odlično izhodišče za učenje različnih jezikov, vključno s tem, kako se naučiti Swift.

Codecademy deluje tako, da vas popelje skozi različne vaje, ki pokrivajo osnove Swifta. Naučili se boste sintakse, delovanja spremenljivk in funkcij, različnih razredov in drugih temeljnih konceptov.

Kljub temu je Codecademy le izhodišče. Mnogi ljudje končajo tečaj Codecademy z občutkom, da še vedno ne vedo, kako zagnati kodo iz programskega jezika, ki so se ga pravkar naučili. To si lahko predstavljate kot učenje branja in pisanja pravega jezika. To je priročno, a če želite napisati pesem, boste potrebovali več izkušenj.

Iz tega razloga izkušeni programerji na splošno priporočajo uporabo Codecademy kot začetnikom prijaznega orodja. Ko se naučite osnov, se začnite igrati s Swiftom na vašem Macu in poskušajte ustvariti orodja, ki jih lahko uporabljate v vsakdanjem življenju.

Coursera

Naslednja pot do tega, kako se naučiti Swifta, je Coursera. Coursera je stran, ki za razliko od Codecademy pokriva široko paleto izobraževalnih tem. Računalništvo in programiranje sta le ena od številnih izobraževalnih poti, ki jih ponuja Coursera.

Kljub temu je Coursera lahko še en odličen vir za začetnike za učenje Swifta. To je bolj izčrpen tečaj, ki zajema absolutne osnove Swifta do učenja, kako prodajati aplikacijo v App Store. je to celovito.

Čeprav se sam nisem udeležil tega tečaja Coursera, ima zelo ugodne ocene tistih, ki so ga opravili. In trdi, da vas do konca pripravi na kariero, kar je precej trdna izjava. To si lahko predstavljate kot manj vir za študij Swifta in bolj kot certifikacijski program, ki vam bo dal orodja, s katerimi bo Swift del vašega nabora spretnosti.

Kolikor lahko povem, je vpis na tečaj Swift brezplačen. To pomeni, da lahko opravite vse lekcije brezplačno. Vendar pa boste verjetno morali plačati pristojbino za pridobitev potrdila o svojem napredku. To je precej standardna praksa na Courseri. Ali bo potrdilo v pomoč pri iskanju zaposlitve, se odločite sami. Če se šele učite, lahko potrdilo verjetno preskočite.

Udemy

Udemy je tako podoben Courseri, da bi se zdelo nekoliko nepošteno, če bi ga predstavili kot povsem drugo možnost. Torej tega ne bom storil. Udemy je videti nekoliko dražji kot Coursera, sicer pa se zdijo približno enaki.

Izbirate lahko med peščico tečajev Swift, vsak s pregledi in učnim načrtom, ki vam daje predstavo o tem, kaj se boste naučili in kako koristen je tečaj.

Moj nasvet bi bil, da greste skozi Udemy in Coursera in poiščete tečaj Swift, ki se zdi pravi za vas. In če začnete s tečajem, ki vam na koncu ni všeč na nobeni platformi, čim prej zapustite, prejmite povračilo in preizkusite tečaj na drugi platformi, da vidite, ali vam je bolj všeč.

Oba bosta naprednejša od Codecademyja, vendar boste verjetno plačali za ta vzpon v globino.

3 načini, kako se naučiti Swift na iPadu

Zdaj, ko smo pokrili, kako se naučiti Swift na Macu, je čas, da preidemo na iPad.

Učenje programiranja na iPadu se morda zdi protiintuitivno, saj skoraj ves razvoj poteka na namiznem računalniku. Obstajajo aplikacije, viri in zmogljivosti, ki jih ima namizje, a iPad preprosto nima.

Kljub temu obstaja nekaj razlogov, zakaj je iPad dobro mesto za učenje razvoja:

  1. Je cenovno ugoden. Zmogljiv iPad lahko vzamete za samo 300 $ povsem novega. In lahko vzamete še boljši iPad za samo nekaj sto več. V primerjavi s stroški novega namiznega računalnika (razen Chromebookov, ki niso uporabni za razvoj) je iPad neverjetno dostopen. Še posebej v primerjavi z Macom, ki bi se ga sicer morali naučiti Swifta.
  2. Vse močnejše je. Apple vsako leto razširi tisto, česar je iPad sposoben. Jasno je, da se podjetje trudi, da bi iPad postal prava alternativa tradicionalnemu računalniku, in v zadnjem času je to doseglo. Zdaj lahko izvajate osnovno programiranje in razvoj na iPadu, vse do objave aplikacije v App Store. Še ni tako robusten kot namizni računalnik, a čez nekaj let verjetno bo.
  3. Je odlično orodje za izobraževanje. Nenazadnje je iPad odlično izobraževalno orodje. Namizja ne morete prinesti s seboj na poti, lahko pa prinesete svoj iPad. Lahko ga vržete v torbo in ga imate s seboj kjer koli. Vključite tipkovnico Bluetooth in aplikacije za učenje Swifta in verjetno ne boste opazili velike razlike, ko gre za preučevanje kode. Ni nujno pravo orodje za pisanje Swifta, vendar je za učenje Swifta odlična in cenovno ugodna možnost.

Igrišča Swift

V redu, ker so razlogi za učenje Swifta na iPadu upravičeni, poglejmo the aplikacija za Swift na iPadu: Igrišča Swift.

Za tiste, ki ne vedo, je Swift Playgrounds razvil Apple. Ustvarjen je bil kot orodje za enostavno in zabavno učenje Swifta. Tako preprosto je, da ga lahko prevzame mlad študent. Za starejše učence, kot sem jaz, je odlično vzeti nejasno in zapleteno temo, kot je OOP, in jo na preprost način predstaviti.

Swift Playgrounds je tudi celovit. Iz te aplikacije se lahko bolj ali manj naučite vsega, kar morate vedeti o Swiftu. Je popolnoma brezplačna, zato je vsa ta izobraževalna vsebina na voljo brez cene.

Edina stvar, ki jo bom rekel, je, da sem se počutil, kot da sem hitro prerasel Swift Playgrounds, ko sem jo uporabil. Pomagalo mi je razumeti temeljne koncepte, a ko je prišel čas, da preselim to, tempo ni dohajal moje hitrosti učenja. Ko sem razumel osnove, sem bil pripravljen poglobiti svoje zobe in Swift Playgrounds si vzame čas, da pride do tega.

Zaradi tega na splošno priporočam to aplikacijo kot izhodišče za učenje Swifta. Odličen je za mlade otroke, ki želijo vaditi razvoj in izvedeti več o računalnikih. Tudi za odrasle je koristno, vendar morda nekoliko preveč za držanje za roke, da bi bil vaš edini vir prakse.

Naučite se SwiftUI

Kot že omenjeno, je lahko Swift Playgrounds včasih malce »otroška«, čeprav mislim, da se lahko vsak nauči iz tega. Zaradi tega boste morda želeli aplikacijo, ki vam omogoča, da se zobe potopite nekoliko globlje. tam je Naučite se SwiftUI pride noter

Learn SwiftUI je alternativa igriščem Swift. Vsebuje plačljive tečaje (prvi je brezplačen), ki jih lahko obiskujete, da izboljšate svoje razumevanje Swifta. Vsak tečaj se osredotoča na drugačen koncept v programskem jeziku Swift:

  1. Osnove
  2. Pogled besedila
  3. Pogled slike
  4. Ogled skladov
  5. Obravnava uporabniškega vnosa
  6. Pogled seznama
  7. Navigacijski pogled

Razvijalci si prizadevajo tudi za dodajanje tečajev o opozorilih, preoblikovanju pogledov, animacijah in navigaciji.

Čeprav so ti tečaji plačani, se potopijo nekoliko globlje in se tudi premikajo nekoliko hitreje kot Swift Playgrounds. Zaradi tega je dobra alternativna metoda za učenje Swifta.

freeCodeCamp

Zadnji način, kako lahko začnete svojo pot, kako se učiti Swift, je prek freeCodeCamp. Če ste že izvajali kakršno koli programiranje, ste verjetno že slišali za to spletno mesto.

freeCodeCamp (FCC) je storitev, ki temelji na donacijah, podobna Khan Academy, za učenje programiranja. Imajo več kot 8.000 vadnic, ki jih lahko preberete, ki vključujejo a ton Swiftovih lekcij. Pokrivajo vse, kar je treba vedeti, od osnov do izdelave aplikacij za iOS.

Kot vsi predlogi na tem seznamu, FCC ni vaša rešitev na enem mestu za učenje Swifta. Lahko pa je odlično polnilo, če se želite nekaj naučiti. Imajo tudi certifikate, ki jih lahko pridobite, kar bi lahko pomagalo pri zaposlitvi v prihodnosti.

Druga možnost je, da poiščite učitelja

Ko zaključujemo ta vodnik o tem, kako se naučiti Swifta, sem vam želel povedati nekaj krivulj. Konec koncev, ko se učimo nečesa novega, morda ne poznamo nujno najboljšega načina za učenje.

Tu je učitelj lahko v veliko pomoč. Ni nujno, da je učitelj nekdo v razredu (čeprav je to super, če to najdete). Mentorje lahko najdete na spletu in osebno povsod okoli sebe, če veste, kje iskati. Pridružite se klubom za kodiranje, obiščite konvencije in pošiljajte sporočilo ljudem na programskih forumih, kot sta Reddit in Github, za podporo.

Ko že govorimo o tem, so ta spletna mesta lahko odličen kraj za učenje več o Swiftu. Lahko se pridružite skupnostim, kot je r/learnprogramming subreddit. Te skupnosti so dobrodošle, odprte za vprašanja in vam bodo pomagale, da se na izobraževalni poti počutite manj osamljene. In čeprav se to morda ne zdi veliko, je v resnici pol bitke, da se česa naučite – najti svojo skupnost.

Alternative za Swift

Druga krivulja, ki vam jo bom vrgel, je, da razmislite o alternativah Swiftu. Morda iščete samo to, kako se naučiti Swift, ker ste videli aplikacijo Swift Playgrounds oz nekdo vam je to predlagal, a zdaj se zavedate, da to ni pravi programski jezik zate. V redu je! Izbirate lahko med številnimi jeziki in iskreno povedano, Swift je precej omejen.

Tu so torej trije drugi jeziki, ki so podobni Swiftu, vendar imajo širše aplikacije.

Python

Ko ste novi v programiranju, je Python »jezik«, ki se ga morate naučiti. Zasnovan je bil tako, da bi ljudem pomagal pri učenju programiranja, zato ga je zelo enostavno ubrati v primerjavi z drugimi jeziki.

Kljub svoji enotni zasnovi je Python postal eden najmočnejših in najpogosteje uporabljenih programskih jezikov. Upal bi si ga poimenovati najbolj priljubljen programski jezik, skoraj do te mere, da je univerzalen med programerji. Tako kot HTML vsi poznajo malo Pythona.

Zaradi njegove priljubljenosti je enostavno najti vire na spletu in osebno za učenje Pythona. Bodite odprtega uma in poskusite! In ker je zasnovan za učenje, se bo vaše znanje iz Pythona verjetno preneslo na lažje učenje drugih jezikov – vključno s Swiftom.

Cilj C

Resničnejša alternativa Swiftu je Objective C. To je zato, ker je Objective C pravi predhodnik Swifta. Objective C je bil razvit v osemdesetih letih prejšnjega stoletja in sprejet kot primarni jezik tehnološkega podjetja NeXT. Zloglasno je, da je NeXT ustanovil Steve Jobs, potem ko so ga izpustili iz Appla, kasneje pa se je podjetje združilo z Appleom sredi Jobsove zmagoslavne vrnitve v Apple.

Pri tem je Objective C postal privzeti jezik za pisanje aplikacij za macOS (takrat OS X) in sčasoma za iOS. Šele leta 2014 je Apple predstavil Swift, novi privzeti jezik za programiranje na napravah Apple.

Objective C se še vedno lahko uporablja za razvoj aplikacij za naprave Apple in druge platforme (če veste, kaj počnete). Ne bi nujno priporočal učenja Objective C namesto Swifta. Namesto tega je odličen spremljevalec za pridobitev dodatnih funkcij in tudi za ogled zgodovine programiranja na lastne oči.

React Native

Nazadnje je tu React Native. React Native je edinstven programski jezik, saj vam omogoča, da enkrat napišete svojo aplikacijo in jo nato namestite na dveh različnih platformah v dveh različnih jezikih.

Natančneje, React Native je bil ustvarjen, da bi programerjem omogočil razvoj za iOS in Android hkrati. Aplikacijo enkrat napišete v React Native, nato pa jo lahko prevedete za katero koli platformo.

Zaradi tega je dobra alternativa Swiftu za tiste, ki želijo ustvarjati aplikacije za mobilne naprave in ne nujno izključno za naprave Apple. To je še en priljubljen programski jezik, zato iskanje virov na spletu ni težava!

Kako se naučiti Swift: Začnite svojo pot še danes

In to je to! To je vse, kar morate vedeti o tem, kako se naučiti Swift. Z uporabo teh virov na iPadu ali Macu lahko hitro prevzamete ta programski jezik in začnete razvijati aplikacije za naprave, ki jih uporabljate vsak dan. In če ste ugotovili, da Swift ni za vas, upam, da je ena od predlaganih alternativ bolj vaš stil.

Za več vpogledov, novic in vodnikov o vsem, kar je Apple, oglejte si preostanek bloga AppleToolBox.

Se vidimo naslednjič!