Ako sa naučiť Swift na Macu a iPade

Od automatizácie po regex až po zvládnutie terminálu, niečo, čo ma tu v AppleToolBoxe mimoriadne baví, je programovanie. Programovanie vám umožňuje hlbšie pochopiť, ako váš počítač funguje, umožňuje vám automatizovať prácu pomocou užitočných nástrojov a samozrejme je to zručnosť, ktorú môžete zmeniť na kariéru. Preto som chcel použiť tento príspevok ako príležitosť na pokrytie toho, ako sa naučiť Swift.

Swift je programovací jazyk spoločnosti Apple. Všetky zariadenia Apple ho používajú na spúšťanie aplikácií. To znamená, že ak chcete vytvárať aplikácie pre iOS, pravdepodobne by ste sa mali najskôr naučiť Swift.

Tento príspevok sa bude zaoberať tým, čo je Swift, prečo je jeho znalosť cenná, ako sa naučiť Swift na Macu a iPade a niektoré alternatívy k Swift, ak nemáte pocit, že je to pre vás ten správny jazyk.

Pustime sa do toho!

Obsah

  • Čo je Swift?
  • Aké ťažké je naučiť sa Swift?
  • Prečo je dôležité vedieť, ako sa naučiť Swift
    • Vytvárajte aplikácie pre macOS a iPadOS
    • Vyžaduje sa rýchly vývoj
    • Vytvárajte aplikácie pre každé zariadenie Apple
  • 3 spôsoby, ako sa naučiť Swift na Macu
    • Codecademy
    • Coursera
    • Udemy
  • 3 spôsoby, ako sa naučiť Swift na iPade
    • Ihriská Swift
    • Naučte sa SwiftUI
    • freeCodeCamp
  • Prípadne si nájdite učiteľa
  • Alternatívy k Swift
    • Python
    • Cieľ C
    • Reagovať Native
  • Ako sa naučiť Swift: Začnite svoju cestu ešte dnes
    • Súvisiace príspevky:

Čo je Swift?

Ako už bolo spomenuté, Swift je programovací jazyk spoločnosti Apple. Bol vyvinutý a vydaný spoločnosťou Apple ako rodný jazyk na vytváranie aplikácií pre zariadenia Apple.

Je dôležité poznamenať, že nie mať používať Swift na vývoj aplikácií pre zariadenia Apple. Môžete použiť aj iné jazyky ako React Native a Python. Swift je však výhodnejší pre aplikácie Apple.

Totiž, bola pre nich postavená. Ponúkne vyššiu úroveň kontroly, lepšiu integráciu, funkcie špecifické pre Apple a ďalšie.

Na druhej strane môže byť Swift obmedzujúci, keďže sa používa len pre zariadenia Apple. Nebudete môcť vytvárať aplikácie na žiadny iný účel, čo z toho môže urobiť trochu poníka na jeden trik. Z tohto dôvodu odporúčam naučiť sa Swift tým, ktorí sú buď noví v programovaní (je ľahké sa naučiť), alebo ktorí sú si istí, že sa chcú zamerať na ekosystém Apple.

Ak si nie ste istý, či sa chcete naučiť Swift, preskočte na koniec tohto článku a pozrite si niektoré z alternatívnych jazykov, ktorým sa venujem. Môžu byť použité na vývoj pre zariadenia Apple, ale budú o niečo viacúčelové a všeobecne užitočné.

Aké ťažké je naučiť sa Swift?

Aj keď neovládam jazyk Swift, moja krátka skúsenosť s ním je taká, že je to relatívne ľahký jazyk na učenie. Povedal by som, že je na rovnakej úrovni ako Python, programovací jazyk, ktorý bol navrhnutý tak, aby bol jednoduchý a intuitívny.

Súčasťou toho, vďaka čomu sa Swift tak ľahko učí, sú všetky dostupné zdroje na jeho učenie. Apple dokonca do svojich zariadení zabudoval aplikácie na učenie Swiftu, takže ktokoľvek so zariadením Apple sa ho môže začať hneď učiť.

Na druhej strane, tí noví v programovaní by mali byť pripravení na výzvu. Ako koncept, kód môže byť spočiatku trochu ťažké zabaliť si hlavu. Pamätám si, že to na začiatku vyzeralo veľmi nejasne a abstraktne. Podobne ako keď sa učíte svoje ABC, je ťažké pochopiť, ako tieto písmená tvoria vety, ktoré môžete čítať a písať. Akonáhle to však „dostanete“, potom to dostanete.

Moja rada pre tých, ktorí začínajú s programovaním, je držať sa toho. Cvakne to, len tomu treba dať čas. A ak ste to už vyskúšali bez toho, aby ste klikli, Swift môže byť skvelým východiskovým bodom.

Prečo je dôležité vedieť, ako sa naučiť Swift

Predtým, ako sa pustíme do toho, ako sa naučiť Swift, poďme sa zaoberať tým, prečo je pre vás znalosť Swift cenné. Koniec koncov, nemá zmysel investovať mesiace svojho času do učenia sa Swift, ak z toho nič nezískate.

Tu je niekoľko praktických dôvodov, prečo sa začať učiť Swift ešte dnes.

Vytvárajte aplikácie pre macOS a iPadOS

Jedným z kľúčových dôvodov, prečo sa naučiť, ako sa naučiť Swift, je to, že s ním môžete vytvárať aplikácie pre macOS a iPadOS. Pomocou vstavaných bezplatných nástrojov od spoločnosti Apple (napríklad Xcode) môžete začať bezplatne vyvíjať aplikácie pomocou zariadení, ktoré už vlastníte.

Na týchto zariadeniach môžete nielen vyvíjať aplikácie, ale aj Swift, tieto bezplatné nástroje a vaše zariadenia boli vytvorené jeden pre druhého. Swift je spôsob kódovania v ekosystéme spoločnosti Apple, ktorý z neho môže urobiť výkonný a jednoduchý východiskový bod.

A to ani nehovorí o tom, že keďže môžete kódovať na svojom iPade a Macu, môžete si svoj kód priniesť so sebou, ako len chcete.

Vyžaduje sa rýchly vývoj

Druhým dôvodom, prečo vedieť, ako sa naučiť Swift, je, že vývoj Swift je veľmi žiadaný. Používa sa na vytváranie aplikácií pre ekosystém Apple, ktorý je jedným z najsilnejších a najpopulárnejších dostupných ekosystémov. Je to niečo ako ovplyvňovatelia sociálnych médií, ktorí začínajú na TikTok – choďte tam, kde je trh.

Na stránkach ako Indeed, z ktorých mnohé sú vzdialené, môžete nájsť tisíce pracovných miest pre vývojárov Swift. To sú tisíce pracovných príležitostí, ktoré môžete nájsť priamo zo svojho domáceho stola.

Navyše, pretože Swift je uzamknutý v ekosystéme Apple, kód Swift môžu písať iba vývojári s produktmi Apple. To vám dáva výhodu, pretože si môžete rozvinúť požadovanú zručnosť, ktorá na rozdiel od väčšiny programovacích zručností má pred sebou bránu. Budete mať menšiu konkurenciu ako pri učení niečoho ako JavaScript alebo Python.

Vytvárajte aplikácie pre každé zariadenie Apple

Posledný dôvod, prečo sa učiť Swift, je snáď najpresvedčivejší. To je dôvod, prečo bol Swift vyvinutý na prvom mieste.

Keď sa naučíte písať Swift, naučíte sa vyvíjať aplikácie pre každé zariadenie Apple. To zahŕňa iPhone, iPad a Mac, ako aj Apple Watch a Apple TV.

Ak máte záujem naučiť sa Swift, je to pravdepodobne preto, že niektoré z týchto zariadení už vlastníte. Naučíte sa teda, ako vytvárať aplikácie pre zariadenia, ktoré už používate, vďaka čomu bude písanie Swift výkonnejšie a vzrušujúcejšie. Toto nie je koncová prax pre produkt, ktorý nikdy nepoužijete. Môžete vytvárať aplikácie a zobrazovať ich na televízore, smartfóne alebo počítači a používať ich každý deň.

Aplikácie napísané v Swift možno ľahko nakonfigurovať na rôzne zariadenia Apple. Napísanie aplikácie pre jedno zariadenie teda znamená, že ste ju skutočne napísali pre niekoľko zariadení.

3 spôsoby, ako sa naučiť Swift na Macu

Dobre, teraz, keď máte predstavu o tom, čo je Swift a prečo by ste sa ho mohli chcieť naučiť, preberieme, ako sa naučiť Swift na Macu. Aj keď existuje určité prekrývanie medzi učením Swift na Mac a iPad (mnohé z týchto metód možno použiť na oboch zariadeniach), zameriavam sa na zdroje, ktoré sú optimalizované pre každú platformu.

Codecademy

Keďže ide o jeden z najpopulárnejších zdrojov kódovania na internete, je pravdepodobné, že ste naň narazili Codecademy predtým. A z dobrého dôvodu! Codecademy je skvelým východiskovým bodom pre učenie sa rôznych jazykov vrátane toho, ako sa naučiť Swift.

Codecademy funguje tak, že vás prevedie rôznymi cvičeniami, ktoré pokrývajú základy Swift. Naučíte sa syntax, ako fungujú premenné a funkcie, rôzne triedy a ďalšie základné pojmy.

To znamená, že Codecademy je len východiskovým bodom. Mnoho ľudí sa dostane na koniec kurzu Codecademy s pocitom, že stále nevedia, ako spustiť kód z programovacieho jazyka, ktorý sa práve naučili. Môžete si to predstaviť ako učenie sa čítať a písať skutočný jazyk. Je to praktické, ale na napísanie básne budete potrebovať viac skúseností.

Z tohto dôvodu skúsení programátori vo všeobecnosti odporúčajú používať Codecademy ako nástroj vhodný pre začiatočníkov. Keď sa naučíte základy, začnite sa hrať so Swiftom na Macu a pokúste sa vytvoriť nástroje, ktoré môžete použiť vo svojom každodennom živote.

Coursera

Ďalšia cesta k tomu, ako sa naučiť Swift, je Coursera. Coursera je stránka, ktorá na rozdiel od Codecademy pokrýva širokú škálu vzdelávacích tém. Informatika a programovanie sú len jednou z mnohých vzdelávacích ciest, ktoré Coursera ponúka.

Napriek tomu môže byť Coursera ďalším skvelým zdrojom pre začiatočníkov na učenie sa Swift. Je to komplexnejší kurz, ktorý pokrýva absolútne základy Swiftu až po učenie sa, ako predávať aplikáciu v App Store. to je že obsiahly.

Aj keď som tento kurz Coursera sám neabsolvoval, má veľmi priaznivé recenzie od tých, ktorí ho absolvovali. A tvrdí, že vás na konci pripraví na kariéru, čo je dosť robustné vyhlásenie. Môžete si to predstaviť ako menej zdroja na štúdium Swift a skôr ako certifikačný program, ktorý vám poskytne nástroje na to, aby sa Swift stal súčasťou vašich zručností.

Z toho, čo môžem povedať, kurz Swift je bezplatný. To znamená, že môžete prejsť všetkými lekciami zadarmo. Pravdepodobne však budete musieť zaplatiť poplatok, aby ste získali certifikát o svojom pokroku. Toto je celkom štandardná prax na Coursere. Je len na vás, či vám certifikát pomôže pri hľadaní práce. Ak sa však len učíte, certifikát pravdepodobne môžete preskočiť.

Udemy

Udemy je taká podobná Coursere, že by bolo trochu nečestné predstaviť ju ako úplne inú možnosť. tak to neurobím. Udemy vyzerá o niečo drahšie ako Coursera, ale inak sa zdajú byť rovnaké.

Nájdete tu niekoľko kurzov Swift, z ktorých si môžete vybrať, každý s recenziami a osnovami, ktoré vám poskytnú predstavu o tom, čo sa naučíte a aký užitočný je kurz.

Moja rada by bola prejsť cez Udemy aj Courseru a nájsť kurz Swift, ktorý sa vám zdá vhodný. A ak začnete kurz, ktorý sa vám na žiadnej platforme nebude páčiť, ukončite ASAP, získajte vrátenie peňazí a vyskúšajte kurz na inej platforme, aby ste zistili, či sa vám páči viac.

Obidve budú pokročilejšie ako Codecademy, ale za tento hĺbkový výstup pravdepodobne zaplatíte.

3 spôsoby, ako sa naučiť Swift na iPade

Teraz, keď sme prebrali, ako sa naučiť Swift na Macu, je čas prejsť na iPad.

Naučiť sa programovať na iPade sa môže zdať neintuitívne, keďže takmer celý vývoj prebieha na stolnom počítači. Existujú aplikácie, zdroje a možnosti, ktoré má počítač, ktoré iPad jednoducho nemá.

Napriek tomu existuje niekoľko dôvodov, prečo je iPad dobrým miestom, kde sa môžete naučiť vyvíjať:

  1. je to cenovo dostupné. Úplne nový si môžete kúpiť výkonný iPad len za 300 dolárov. A ešte lepší iPad môžete získať len za pár stoviek navyše. V porovnaní s nákladmi na nový stolný počítač (okrem Chromebookov, ktoré nie sú užitočné na vývoj), je iPad neuveriteľne dostupný. Najmä v porovnaní s Macom, ktorý by ste inak potrebovali naučiť Swift.
  2. Je to stále silnejšie. Apple každým rokom rozširuje to, čoho je iPad schopný. Je jasné, že spoločnosť sa snaží urobiť z iPadu skutočnú alternatívu k tradičnému počítaču a v poslednej dobe sa to podarilo. Teraz môžete vykonávať základné programovanie a vývoj na iPade, až po publikovanie aplikácie v App Store. Zatiaľ nie je taký robustný ako stolný počítač, ale o pár rokov pravdepodobne bude.
  3. Je to skvelý nástroj na vzdelávanie. Napokon, iPad je skvelý vzdelávací nástroj. Nemôžete si vziať so sebou na cesty svoju pracovnú plochu, ale môžete si priniesť iPad. Môžete si ho hodiť do tašky a mať ho kdekoľvek so sebou. Zahrňte klávesnicu Bluetooth a aplikácie na učenie sa Swift a pravdepodobne si nevšimnete veľký rozdiel, pokiaľ ide o štúdium kódu. Nie je to nevyhnutne správny nástroj na písanie Swift, ale na učenie sa Swift je to skvelá a cenovo dostupná možnosť.

Ihriská Swift

Dobre, dôvody na učenie Swift na iPade sú opodstatnené, poďme sa zaoberať a aplikácia pre Swift na iPade: Ihriská Swift.

Pre tých, ktorí nevedia, Swift Playgrounds vyvinula spoločnosť Apple. Bol vytvorený ako nástroj, vďaka ktorému bude učenie Swift jednoduché a zábavné. Je to také jednoduché, že to zvládne aj mladý študent. A pre starších študentov, ako som ja, je skvelé prebrať nejasnú a komplikovanú tému, ako je OOP, a jednoducho ju gamizovať.

Swift Playgrounds je tiež komplexný. Z tejto aplikácie sa môžete viac-menej dozvedieť všetko, čo je o Swift vedieť. Je to úplne zadarmo, takže všetok tento vzdelávací obsah prichádza bez cenovky.

Jedna vec, ktorú poviem, je, že som mal pocit, že som Swift Playgrounds celkom rýchlo prerástol, keď som ho používal. Pomohlo mi to pochopiť základné pojmy, ale keď prišiel čas posunúť sa ďalej, tempo nezodpovedalo mojej rýchlosti učenia. Keď som pochopil základy, bol som pripravený ponoriť sa hlbšie a Swift Playgrounds potrebuje čas, aby sa tam dostal.

Z tohto dôvodu vo všeobecnosti odporúčam túto aplikáciu ako východiskový bod, ako sa naučiť Swift. Je to skvelé pre malé deti, ktoré si chcú precvičiť vývoj a dozvedieť sa viac o počítačoch. Pre dospelých je to tiež užitočné, ale možno je to príliš držanie v ruke, aby to bolo vaším jediným zdrojom praxe.

Naučte sa SwiftUI

Ako už bolo spomenuté, Swift Playgrounds môže byť občas trochu „detské“, aj keď si myslím, že každý sa z toho môže poučiť. Z tohto dôvodu možno zistíte, že chcete aplikáciu, ktorá vám umožní ponoriť si zuby trochu hlbšie. To je kde Naučte sa SwiftUI prichádza dnu.

Learn SwiftUI je alternatívou k Swift Playgrounds. Obsahuje platené kurzy (prvý je bezplatný), ktoré môžete absolvovať, aby ste si lepšie porozumeli Swift. Každý kurz sa zameriava na iný koncept v rámci programovacieho jazyka Swift:

  1. Základy
  2. Zobrazenie textu
  3. Zobrazenie obrázka
  4. Zobraziť zásobníky
  5. Spracovanie používateľského vstupu
  6. Zobrazenie zoznamu
  7. Zobrazenie navigácie

Vývojári tiež pracujú na pridávaní kurzov o upozorneniach, transformácii zobrazení, animáciách a navigácii.

Hoci sú tieto kurzy platené, ponoria sa o niečo hlbšie a pohybujú sa o niečo rýchlejšie ako Swift Playgrounds. To z neho robí solídnu alternatívnu metódu, ako sa naučiť Swift.

freeCodeCamp

Posledný spôsob, ako môžete začať svoju cestu, ako sa naučiť Swift, je cez freeCodeCamp. Ak ste už niekedy programovali, pravdepodobne ste už o tejto stránke počuli.

freeCodeCamp (FCC) je služba založená na daroch, podobná ako Khan Academy, na učenie sa programovania. Majú viac ako 8 000 tutoriálov, ktoré si môžete prejsť, medzi ktoré patrí a ton Swift lekcií. Pokrývajú všetko, čo je potrebné vedieť, od základov až po vytváranie aplikácií pre iOS.

Rovnako ako všetky návrhy v tomto zozname, ani FCC nie je vaším komplexným riešením na učenie sa Swift. Ale môže to byť skvelá výplň, keď sa chcete niečo konkrétne naučiť. A majú certifikáty, ktoré môžete získať a ktoré by vám v budúcnosti mohli pomôcť získať prácu.

Prípadne si nájdite učiteľa

Keď končíme túto príručku o tom, ako sa naučiť Swift, chcel som vám hodiť pár kriviek. Koniec koncov, keď sa učíme niečo nové, nemusíme nevyhnutne poznať najlepší spôsob, ako sa to naučiť.

V tom môže byť učiteľ veľkou pomocou. Učiteľ nemusí byť niekto v triede (aj keď to je skvelé, ak to nájdete). Mentorov môžete nájsť online aj osobne všade okolo seba, pokiaľ viete, kde hľadať. Pripojte sa k kódovacím klubom, choďte na konvencie a posielajte správy ľuďom na programátorských fórach, ako sú Reddit a Github, aby ste získali podporu.

Keď už hovoríme o tom, tieto stránky môžu byť skvelým miestom, kde sa môžete dozvedieť viac o Swift. Môžete sa pripojiť ku komunitám, ako je r/learnprogramming subreddit. Tieto komunity sú vítané, otvorené otázkam a pomôžu vám, aby ste sa počas svojej vzdelávacej cesty cítili menej sami. A hoci sa to nemusí zdať ako veľký problém, v skutočnosti je to polovica úspechu naučiť sa čokoľvek – nájsť svoju komunitu.

Alternatívy k Swift

Ďalšou krivkou, ktorú vám hodím, je zvážiť alternatívy k Swift. Možno sa len pozeráte na to, ako sa naučiť Swift, pretože ste videli aplikáciu Swift Playgrounds alebo niekto vám to navrhol, ale teraz si uvedomujete, že to nie je ten správny programovací jazyk pre teba. To je v poriadku! Existuje veľa jazykov, z ktorých si môžete vybrať, a úprimne povedané, Swift je dosť obmedzený.

Takže tu sú tri ďalšie jazyky, ktoré sú podobné Swift, ale majú širšie aplikácie.

Python

Keď ste v programovaní noví, Python je „jazyk, ktorý sa musíte naučiť“. Bol navrhnutý tak, aby pomohol ľuďom naučiť sa programovať, takže v porovnaní s inými jazykmi je veľmi ľahké si ho osvojiť.

Napriek svojej jednostrannej koncepcii sa Python stal jedným z najvýkonnejších a najpoužívanejších programovacích jazykov. Dovolil by som si ho nazvať najobľúbenejším programovacím jazykom, takmer do tej miery, že je medzi programátormi univerzálny. Rovnako ako HTML, každý pozná trochu Python.

Kvôli jeho popularite je ľahké nájsť zdroje online a osobne na učenie sa jazyka Python. Len majte otvorenú myseľ a vyskúšajte to! A keďže je navrhnutý na učenie, vaše znalosti z Pythonu sa pravdepodobne ľahšie preložia do učenia sa iných jazykov – vrátane Swift.

Cieľ C

Skutočnejšou alternatívou k Swift je Objective C. Je to preto, že Objective C je skutočným predchodcom Swiftu. Objective C bol vyvinutý v 80. rokoch minulého storočia a prijatý ako primárny jazyk technologickej spoločnosti NeXT. Neslávne známy NeXT založil Steve Jobs po tom, čo bol prepustený z Apple, a neskôr sa spoločnosť zlúčila s Apple uprostred Jobsovho triumfálneho návratu do Apple.

V tomto procese sa Objective C stal predvoleným jazykom pre písanie aplikácií pre macOS (potom OS X) a nakoniec iOS. Až v roku 2014 Apple spustil Swift, nový predvolený jazyk pre programovanie na zariadeniach Apple.

Objective C možno stále použiť na vývoj aplikácií pre zariadenia Apple a iné platformy (ak viete, čo robíte). Neodporúčam nevyhnutne učiť sa Objective C namiesto Swift. Je to skôr skvelý doplnok na získanie niektorých funkcií navyše a tiež na to, aby ste videli históriu programovania na vlastné oči.

Reagovať Native

Nakoniec je tu React Native. React Native je jedinečný programovací jazyk v tom, že vám umožňuje napísať aplikáciu raz a potom ju nasadiť na dve rôzne platformy v dvoch rôznych jazykoch.

Konkrétne React Native bol vytvorený s cieľom umožniť programátorom súčasne vyvíjať pre iOS a Android. Aplikáciu napíšete raz v React Native a potom ju môžete skompilovať pre ktorúkoľvek platformu.

Vďaka tomu je solídnou alternatívou Swift pre tých, ktorí chcú vytvárať aplikácie pre mobilné zariadenia a nie nevyhnutne výlučne pre zariadenia Apple. Je to ďalší populárny programovací jazyk, takže nájsť zdroje online nie je problém!

Ako sa naučiť Swift: Začnite svoju cestu ešte dnes

A je to! To je všetko, čo potrebujete vedieť o tom, ako sa naučiť Swift. Použitím týchto zdrojov na vašom iPade alebo Macu si môžete tento programovací jazyk okamžite osvojiť a začať vyvíjať aplikácie pre zariadenia, ktoré používate každý deň. A ak ste si uvedomili, že Swift nie je pre vás, dúfam, že jednou z navrhovaných alternatív je viac váš štýl.

Ak chcete získať ďalšie informácie, novinky a príručky o všetkom, čo sa týka spoločnosti Apple, pozrite si zvyšok blogu AppleToolBox.

Uvidíme sa nabudúce!