Kuidas õppida Swiftit Macis ja iPadis

Alates automatiseerimisest kuni regexini kuni terminali valdamiseni – midagi, mille vastu olen siin AppleToolBoxis äärmiselt kirglik, on programmeerimine. Programmeerimine annab teile sügavama arusaama teie arvuti tööst, võimaldab teil automatiseerida oma tööd kasulike tööriistadega ja loomulikult on see oskus, mille saate muuta karjääriks. Sellepärast tahtsin kasutada seda postitust võimalusena kirjeldada, kuidas Swifti õppida.

Swift on Apple'i programmeerimiskeel. Kõik Apple'i seadmed kasutavad seda rakenduste käitamiseks. See tähendab, et kui soovite iOS-i jaoks rakendusi luua, peaksite tõenäoliselt kõigepealt õppima Swift.

See postitus käsitleb, mis on Swift, miks on selle teadmine väärtuslik, kuidas õppida Swifti Macis ja iPadis ning mõningaid Swifti alternatiive, kui te ei tunne, et see on teie jaoks õige keel.

Lähme asjasse!

Sisu

  • Mis on Swift?
  • Kui raske on Swifti õppida?
  • Miks on oluline teada, kuidas Swifti õppida
    • Looge rakendusi macOS-is ja iPadOS-is
    • Kiire areng on nõutud
    • Looge rakendusi iga Apple'i seadme jaoks
  • 3 võimalust Swifti õppimiseks Macis
    • Codecademy
    • Coursera
    • Udemy
  • 3 viisi, kuidas Swiftit iPadis õppida
    • Swift mänguväljakud
    • Õppige SwiftUI-d
    • freeCodeCamp
  • Teise võimalusena leidke õpetaja
  • Alternatiivid Swiftile
    • Python
    • Eesmärk C
    • Reageerige emakeelena
  • Kuidas Swifti õppida: alustage oma reisi juba täna
    • Seonduvad postitused:

Mis on Swift?

Nagu mainitud, on Swift Apple'i programmeerimiskeel. Apple töötas selle välja ja andis välja emakeelena Apple'i seadmetele rakenduste loomiseks.

Oluline on märkida, et te seda ei tee on kasutada Swifti Apple'i seadmetele rakenduste arendamiseks. Saate kasutada muid keeli, nagu React Native ja Python. Swift on aga Apple'i rakenduste jaoks soodsam.

Nimelt ehitati see neile. See pakub kõrgemat juhtimistaset, paremat integratsiooni, Apple'i spetsiifilisi funktsioone ja palju muud.

Teisest küljest võib Swift olla piirav, kuna seda kasutatakse ainult Apple'i seadmete jaoks. Te ei saa luua rakendusi muuks otstarbeks, mis võib muuta selle pisut ühe triki poniks. Sel põhjusel soovitan Swifti õppida neil, kes pole programmeerimises uued (seda on lihtne õppida) või kes on kindlad, et tahavad keskenduda Apple'i ökosüsteemile.

Kui te pole kindel, kas soovite Swifti õppida, minge selle artikli lõppu ja vaadake mõnda alternatiivset keelt, mida ma käsitlen. Neid saab kasutada Apple'i seadmete arendamiseks, kuid need on veidi mitmeotstarbelisemad ja laias laastus kasulikud.

Kui raske on Swifti õppida?

Kuigi ma Swifti keelt soravalt ei valda, on minu lühike kogemus sellega, et seda keelt on suhteliselt lihtne õppida. Ma ütleksin, et see on umbes samaväärne Pythoni programmeerimiskeelega, mis oli loodud lihtsaks ja intuitiivseks.

Osa sellest, mis teeb Swifti õppimiseks nii lihtsaks, on kõik selle õppimiseks saadaolevad ressursid. Apple on isegi oma seadmetesse ehitanud Swifti õppimiseks rakendused, nii et igaüks, kellel on Apple'i seade, saab selle õppimisega kohe alustada.

Teisest küljest peaksid programmeerimisega uued inimesed olema väljakutseteks valmis. Mõttena võib koodi esmapilgul olla pisut raske ümber pöörata. Mäletan, et see tundus alguses väga ebamäärane ja abstraktne. Sarnaselt ABC-de õppimisega on raske mõista, kuidas need tähed moodustavad lauseid, mida saate lugeda ja kirjutada. Kui olete selle siiski kätte saanud, saate selle sealt edasi.

Minu nõuanne neile, kes programmeerimisega alustasid, on sellest kinni pidada. See klõpsab, peate lihtsalt aega andma. Ja kui olete varem proovinud, ilma et see klõpsaks saada, võib Swift olla suurepärane lähtepunkt.

Miks on oluline teada, kuidas Swifti õppida

Enne Swifti õppimise alustamist selgitame, miks on Swifti tundmine teie jaoks väärtuslik. Lõppude lõpuks pole mõtet investeerida kuid oma ajast Swifti õppimisse, kui te ei saa sellest midagi.

Siin on mõned praktilised põhjused, miks alustada Swifti õppimist juba täna.

Looge rakendusi macOS-is ja iPadOS-is

Üks peamisi põhjuseid, miks Swifti õppida, on see, et saate sellega MacOS-is ja iPadOS-is rakendusi luua. Apple'i sisseehitatud tasuta tööriistade (nt Xcode) abil saate alustada tasuta rakenduste arendamist, kasutades seadmeid, mis teile juba kuuluvad.

Nendes seadmetes ei saa arendada mitte ainult rakendusi, vaid Swift, need tasuta tööriistad ja teie seadmed on kõik üksteise jaoks loodud. Swift on Apple'i ökosüsteemi viis kodeerimiseks, mis võib muuta selle võimsaks ja lihtsaks lähtepunktiks.

Ja see ei maini isegi seda, et kuna saate oma iPadis ja Macis kodeerida, võite koodi endaga kaasa võtta, kuidas soovite.

Kiire areng on nõutud

Teine põhjus, miks Swifti õppida, on see, et Swifti arenduse järele on suur nõudlus. Seda kasutatakse rakenduste loomiseks Apple'i ökosüsteemi jaoks, mis on üks tugevamaid ja populaarsemaid saadaolevaid ökosüsteeme. See on umbes nagu sotsiaalmeedia mõjutaja, kes alustab TikTokis – minge sinna, kus on turg.

Saate leida tuhandeid Swifti arendajatele mõeldud töökohti sellistelt saitidelt nagu Indeed, millest paljud on kaugel. Need on tuhanded töövõimalused, mille leiate otse oma kodulaualt.

Lisaks, kuna Swift on lukustatud Apple'i ökosüsteemi, saavad Swifti koodi kirjutada ainult Apple'i toodetega arendajad. See annab teile eelise, kuna saate arendada nõutud oskusi, millel erinevalt enamikust programmeerimisoskustest on värav ees. Teil on vähem konkurentsi kui midagi, näiteks JavaScripti või Pythonit, õppides.

Looge rakendusi iga Apple'i seadme jaoks

Viimane põhjus Swifti õppimiseks on ehk kõige veenvam. See on põhjus, miks Swift kõigepealt välja töötati.

Õppides Swifti kirjutama, saate teada, kuidas arendada rakendusi iga Apple'i seadme jaoks. See hõlmab iPhone'i, iPadi ja Maci, aga ka Apple Watchi ja Apple TV-d.

Kui olete huvitatud Swifti õppimisest, on see tõenäoliselt seetõttu, et teil on juba mõni neist seadmetest. Nii saate teada, kuidas juba kasutatavatele seadmetele rakendusi luua, mis võib muuta Swifti kirjutamise jõulisemaks ja põnevamaks. See ei ole taustpraktika toote jaoks, mida te kunagi ei kasuta. Saate luua rakendusi ja vaadata neid oma teleris, nutitelefonis või arvutis ning kasutada neid iga päev.

Swiftis kirjutatud rakendusi saab hõlpsasti konfigureerida erinevatele Apple'i seadmetele. Nii et ühe seadme jaoks rakenduse kirjutamine tähendab, et olete selle tõesti kirjutanud mitme seadme jaoks.

3 võimalust Swifti õppimiseks Macis

Olgu, nüüd, kui teil on aimu, mis on Swift ja miks võiksite seda õppida, käsitleme Swifti õppimist Macis. Kuigi Swifti õppimine Macis ja iPadis kattub (paljusid neist meetoditest saab kasutada mõlemas seadmes), keskendun ma iga platvormi jaoks optimeeritud ressurssidele.

Codecademy

Kuna olete Internetis üks populaarsemaid kodeerimisressursse, on tõenäoline, et olete kohanud Codecademy enne. Ja mõjuval põhjusel! Codecademy on suurepärane lähtepunkt erinevate keelte õppimiseks, sealhulgas Swifti õppimiseks.

Codecademy viib teid läbi erinevate harjutuste kaudu, mis hõlmavad Swifti põhitõdesid. Õpid süntaksit, muutujate ja funktsioonide toimimist, erinevaid klasse ja muid põhimõisteid.

See tähendab, et Codecademy on vaid lähtepunkt. Paljud inimesed jõuavad Codecademy kursuse lõpuni tundega, et nad ei tea ikka veel, kuidas äsja õpitud programmeerimiskeelest koodi käivitada. Seda võib pidada tõelise keele lugemise ja kirjutamise õppimiseks. See on mugav, kuid luuletuse kirjutamiseks on teil vaja rohkem kogemusi.

Sel põhjusel soovitavad kogenud programmeerijad üldiselt kasutada Codecademyt algajasõbraliku tööriistana. Kui olete põhitõed selgeks õppinud, alustage oma Macis Swiftiga mängimist ja proovige luua tööriistu, mida saaksite oma igapäevaelus kasutada.

Coursera

Järgmine tee Swifti õppimiseks on Coursera. Coursera on sait, mis erinevalt Codecademyst hõlmab mitmesuguseid haridusteemasid. Arvutiteadus ja programmeerimine on vaid üks paljudest haridusvõimalustest, mida Coursera pakub.

Siiski võib Coursera olla veel üks suurepärane algaja ressurss Swifti õppimiseks. See on põhjalikum kursus, mis hõlmab Swifti absoluutseid põhitõdesid kuni rakenduse App Store'is müümise õppimiseni. See on et kõikehõlmav.

Kuigi ma pole seda Coursera kursust ise läbinud, on sellel osalejatelt väga positiivsed hinnangud. Ja väidetavalt on see teie karjääri lõpuks valmis, mis on üsna jõuline väide. Seda võib pidada vähem ressurssiks Swifti õppimiseks ja pigem tunnistuste programmiks, mis annab teile tööriistad, et muuta Swift teie oskuste osaks.

Nagu ma ütlen, on Swifti kursusele registreerumine tasuta. See tähendab, et saate kõik õppetunnid tasuta läbida. Tõenäoliselt peate oma edusammude kohta tunnistuse saamiseks siiski maksma. See on Coursera üsna tavaline tava. Teie otsustada, kas tunnistusest on töö otsimisel abi. Kui aga alles õpite, võite tõenäoliselt tunnistuse vahele jätta.

Udemy

Udemy on Courseraga nii sarnane, et tunduks pisut ebaaus seda täiesti erineva variandina välja tuua. Nii et ma ei tee seda. Udemy näeb natuke kallim kui Coursera, kuid muidu tunduvad nad umbes samad.

Valikus on käputäis Swifti kursusi, millest igaühel on ülevaated ja õppekava, mis annavad teile aimu, mida õpite ja kui kasulik kursus on.

Minu nõuanne oleks läbida nii Udemy kui ka Coursera ja leida endale sobiv Swifti kursus. Ja kui alustate kursust, mis teile kummalgi platvormil ei meeldi, lõpetage ASAP, saate raha tagasi ja proovige kursust teisel platvormil, et näha, kas see teile meeldib rohkem.

Mõlemad on Codecademyst arenenumad, kuid tõenäoliselt maksate selle põhjaliku tõusu eest.

3 viisi, kuidas Swiftit iPadis õppida

Nüüd, kui oleme käsitlenud Swifti õppimist Macis, on aeg liikuda iPadi juurde.

iPadis programmeerimise õppimine võib tunduda vastuoluline, kuna peaaegu kogu arendus toimub lauaarvutis. Töölaual on rakendusi, ressursse ja võimalusi, mida iPadil lihtsalt pole.

Siiski on mõned põhjused, miks iPad on kindel koht arenduse õppimiseks:

  1. See on taskukohane. Saate haarata võimsa iPadi vaid 300 dollari eest täiesti uuena. Ja veel parema iPadi saate osta vaid mõnesaja lisahinna eest. Võrreldes uue lauaarvuti maksumusega (v.a Chromebookid, mis pole arendamiseks kasulikud), on iPad uskumatult ligipääsetav. Eriti kui võrrelda Maciga, mida muidu oleks vaja Swifti õppimiseks.
  2. See muutub võimsamaks. Igal aastal laiendab Apple seda, milleks iPad on võimeline. On selge, et ettevõte üritab muuta iPadist tõeliseks alternatiiviks traditsioonilisele arvutile ja viimasel ajal on see sinna jõudnud. Nüüd saate iPadis põhilisi programmeerimis- ja arendustöid teha kuni rakenduse App Store'is avaldamiseni. See ei ole veel nii vastupidav kui lauaarvuti, kuid mõne aasta pärast on see tõenäoliselt nii.
  3. See on suurepärane vahend hariduses. Lõpuks on iPad suurepärane õppevahend. Te ei saa oma töölauda liikvele kaasa võtta, kuid võite iPadi kaasa võtta. Saate selle kotti visata ja kõikjal kaasas kanda. Kaasake Bluetooth-klaviatuur ja rakendused Swifti õppimiseks ning tõenäoliselt ei märka te koodi õppimisel suurt erinevust. See pole tingimata õige tööriist Swifti kirjutamiseks, kuid Swifti õppimiseks on see suurepärane ja taskukohane valik.

Swift mänguväljakud

Olgu, kuna iPadis Swifti õppimise põhjused on õigustatud, siis katame a rakendus Swifti jaoks iPadis: Swift mänguväljakud.

Neile, kes ei tea, töötas Swift Playgrounds välja Apple. See loodi selleks, et muuta Swifti õppimine lihtsaks ja lõbusaks. See on nii lihtne, et noor tudeng saab selle kätte. Ja minusugustele vanematele õppijatele sobib hästi ebamäärane ja keeruline teema, nagu OOP, ja selle lihtsal viisil mängimine.

Swift Playgrounds on samuti kõikehõlmav. Sellest rakendusest saate enam-vähem õppida kõike, mida Swifti kohta teada on vaja. See on täiesti tasuta, nii et kogu see hariv sisu on ilma hinnasildita.

Üks asi, mida ma ütlen, on see, et tundsin, et kasvasin Swift Playgroundsist üsna kiiresti välja, kui seda kasutasin. See aitas mul põhimõisteid mõista, kuid kui tuli aeg sellest kaugemale liikuda, ei pidanud tempo minu õppimiskiirusega sammu. Kui olin põhitõdedest aru saanud, olin valmis oma hambaid sügavamale uputama ja Swift Playgrounds võtab selleni jõudmiseks oma aega.

Sel põhjusel soovitan üldiselt seda rakendust Swifti õppimise lähtepunktiks. See on suurepärane väikestele lastele, kes soovivad arendada ja arvutite kohta rohkem teada saada. Täiskasvanute jaoks on see kasulik, kuid võib-olla on see pisut liiga käes hoidmine, et muuta see teie ainsaks harjutamisallikaks.

Õppige SwiftUI-d

Nagu mainitud, võib Swift Playgrounds mõnikord olla pisut "laps", kuigi arvan, et igaüks võib sellest õppida. Sel põhjusel võite leida, et soovite rakendust, mis võimaldab teil hambaid pisut sügavamale uputada. See on koht Õppige SwiftUI-d tuleb sisse.

Learn SwiftUI on alternatiiv Swifti mänguväljakutele. See sisaldab tasulisi kursusi (esimene on tasuta), mille kaudu saate Swiftist paremini aru saada. Iga kursus keskendub Swifti programmeerimiskeele erinevale kontseptsioonile:

  1. Põhitõed
  2. Tekstivaade
  3. Pildivaade
  4. Kuva virnad
  5. Kasutaja sisendi käsitlemine
  6. Loendivaade
  7. Navigeerimisvaade

Arendajad töötavad ka selle nimel, et lisada kursusi hoiatuste, vaadete muutmise, animatsioonide ja navigeerimise kohta.

Kuigi need kursused on tasulised, sukelduvad nad veidi sügavamale ja liiguvad ka natuke kiiremini kui Swift Playgrounds. See teeb sellest kindla alternatiivse meetodi Swifti õppimiseks.

freeCodeCamp

Viimane viis Swifti õppimise teekonna alustamiseks on freeCodeCamp. Kui olete varem mingit programmeerimist teinud, olete sellest saidist ilmselt varem kuulnud.

freeCodeCamp (FCC) on annetuspõhine teenus, mis sarnaneb Khan Academyga programmeerimise õppimiseks. Neil on rohkem kui 8000 õpetust, mis sisaldavad a tonn Swifti tundidest. Need hõlmavad kõike, mida on vaja teada, alates põhitõdedest kuni iOS-i rakenduste loomiseni.

Nagu kõik selles loendis olevad soovitused, ei ole FCC teie ühtne lahendus Swifti õppimiseks. Kuid see võib olla suurepärane täiteaine, kui soovite õppida mõnda konkreetset asja. Ja neil on sertifikaadid, mida saate teenida, mis võib aidata tulevikus töökoha leidmisel.

Teise võimalusena leidke õpetaja

Kui me lõpetame selle Swifti õppimise juhendi, tahtsin teile paar kurvipalli visata. Lõppude lõpuks, kui me õpime midagi uut, ei pruugi me tingimata teada, milline on parim viis selle õppimiseks.

Siin võib õpetaja olla suureks abiks. Õpetaja ei pea olema keegi klassiruumis (kuigi see on suurepärane, kui leiate selle). Mentorid leiate Internetist ja isiklikult kõikjalt enda ümbert, kui teate, kust otsida. Liituge kodeerimisklubidega, minge konverentsidele ja saatke inimestele toe saamiseks sõnumeid programmeerimisfoorumites, nagu Reddit ja Github.

Rääkides sellest, võivad need saidid olla suurepärane koht Swifti kohta lisateabe saamiseks. Saate liituda selliste kogukondadega nagu r/learnprogramming subreddit. Need kogukonnad on vastutulelikud, avatud küsimustele ja aitavad teil end haridusteekonnal vähem üksikuna tunda. Ja kuigi see ei pruugi tunduda suur asi, on see tõesti pool võitu millegi õppimiseks – oma kogukonna leidmiseks.

Alternatiivid Swiftile

Veel üks kurvipalli, mille ma teile viskan, on kaaluda Swiftile alternatiive. Võib-olla otsite ainult Swifti õppimist, kuna nägite rakendust Swift Playgrounds või keegi soovitas seda teile, kuid nüüd saate aru, et see pole õige programmeerimiskeel sinu jaoks. See on okei! Valida on paljude keelte vahel ja ausalt öeldes on Swift üsna piiratud keel.

Siin on veel kolm keelt, mis on sarnased Swiftiga, kuid millel on laiemad rakendused.

Python

Kui olete programmeerimises uus, on Python "keel", mida õppida. See loodi selleks, et aidata inimestel programmeerimist õppida, nii et seda on teiste keeltega võrreldes väga lihtne kätte saada.

Vaatamata oma ühemõttelisele kontseptsioonile on Python kasvanud üheks võimsamaks ja laialdasemalt kasutatavaks programmeerimiskeeleks. Ma julgeksin nimetada seda kõige populaarsemaks programmeerimiskeeleks, peaaegu et see on programmeerijate seas universaalne. Nagu HTML, tunnevad kõik natuke Pythonit.

Selle populaarsuse tõttu on Pythoni õppimiseks lihtne veebist ja isiklikult ressursse leida. Lihtsalt hoidke avatud meelt ja proovige! Ja kuna see on mõeldud õppimiseks, on teie Pythonist saadud teadmised tõenäoliselt hõlpsamini tõlgitavad teiste keelte õppimiseks, sealhulgas Swifti.

Eesmärk C

Swifti tõelisem alternatiiv on eesmärk C. Seda seetõttu, et Objective C on Swifti tõeline eelkäija. Objective C töötati välja 1980. aastatel ja võeti kasutusele tehnoloogiaettevõtte NeXT peamise keelena. Kurikuulsalt asutas NeXT-i Steve Jobs pärast seda, kui ta Apple'ist lahti lasti, ja hiljem ühines ettevõte Apple'iga keset Jobsi võidukat naasmist Apple'i.

Selle käigus sai Objective C vaikekeeleks rakenduste kirjutamisel macOS-i (siis OS X-i) ja lõpuks ka iOS-i jaoks. Alles 2014. aastal tõi Apple turule Swifti, mis on Apple'i seadmete programmeerimise uus vaikekeel.

Eesmärki C saab endiselt kasutada Apple'i seadmetele ja muudele platvormidele mõeldud rakenduste arendamiseks (kui teate, mida teete). Ma ei soovitaks tingimata õppida eesmärki C Swifti asemel. Pigem on see suurepärane kaaslane lisafunktsioonide hankimiseks ja ka programmeerimise ajaloo oma silmaga nägemiseks.

Reageerige emakeelena

Lõpuks on olemas React Native. React Native on ainulaadne programmeerimiskeel, kuna see võimaldab teil oma rakenduse ühe korra kirjutada ja seejärel juurutada kahel erineval platvormil kahes erinevas keeles.

Täpsemalt loodi React Native, et võimaldada programmeerijatel töötada samaaegselt iOS-i ja Androidi jaoks. Kirjutate oma rakenduse üks kord React Native'is ja seejärel saate selle mõlema platvormi jaoks kompileerida.

See teeb sellest kindla Swifti alternatiivi neile, kes soovivad teha rakendusi mobiilseadmetele ja mitte tingimata ainult Apple'i seadmetele. See on veel üks populaarne programmeerimiskeel, nii et võrgust ressursside leidmine pole probleem!

Kuidas Swifti õppida: alustage oma reisi juba täna

Ja see ongi kõik! See on kõik, mida peate Swifti õppimise kohta teadma. Kasutades neid ressursse oma iPadis või Macis, saate selle programmeerimiskeele kiiresti kasutusele võtta ja hakata arendama rakendusi iga päev kasutatavate seadmete jaoks. Ja kui olete aru saanud, et Swift pole teie jaoks, loodan, et üks pakutud alternatiividest on teie stiil.

Kui soovite rohkem teavet, uudiseid ja juhendeid kõigi Apple'i asjade kohta, vaadake ülejäänud AppleToolBoxi ajaveebi.

Näeme järgmine kord!