Vývoj programovacích aplikácií pre ios. Píšeme náš prvý program pre iPhone. Nevyhnutná výbava pre pohodlný vývoj

Tento článok otvára cyklus pre začiatočníkov. Trúfam si dúfať, že úroveň prezentácie materiálu umožní porozumieť aj ľuďom, ktorí sa v programovaní nevyznajú. Začnime náš príbeh malou lyrickou odbočkou. Aplikácie pre iPhone a iPad sú napísané v Objective-C. Tento jazyk bol v NeXT široko používaný a do Apple sa dostal po návrate Steva Jobsa. V súčasnosti je Objective-C hlavným vývojovým jazykom pre aplikácie OS X a iOS.

Aby ste mohli začať programovať pre iOS, budete potrebovať Počítač Mac založené na procesore Intel a vývojovom prostredí XCode. Ak nemáte Mac, žiadny problém. Možno vám bude vyhovovať jedna z opísaných metód na vyriešenie tohto problému. Zameriame sa na XCode 4 a iOS5.

Inštalácia Xcode

Na začiatok sa budeme musieť zaregistrovať na webe Apple dev. Kliknite na odkaz a kliknite na registráciu. Kliknite na tlačidlo Začať a prejdite procesom registrácie. Všetko je tam celkom jednoduché, takže sa týmto momentom nebudem zaoberať. Po registrácii dostanete e-mail s vaším Apple ID. Vráťte sa na stránku Apple Developers a použite ju na vstup do zabezpečenej oblasti. V sekcii DevCenters kliknite na odkaz iOS. Ako vidíte, Apple vám ponúka množstvo dokumentácie, zdrojov a návodov. Táto stránka obsahuje všetko, čo potrebujete, aby ste mohli začať s vývojom iOS. Úplne dole je tlačidlo Stiahnuť Xcode, na ktoré musíte kliknúť. Po stiahnutí nainštalujte Xcode na váš Mac.

Zoznámenie sa s rozhraním Xcode 4

Ak chcete spustiť Xcode, prejdite na svoj hlavný disk a kliknite na položku vývojár>Aplikácie.

Po spustení Xcode vyberte položku ponuky Súbor>Nový projekt, potom „Aplikácia s jedným zobrazením“ a zadajte názov projektu (názov produktu) HelloWorld. V dôsledku toho by ste mali vidieť niečo také

Všetky vaše kódy a zdroje sú usporiadané do špeciálnych priečinkov, ktoré sa nachádzajú na ľavej strane okna Xcode. Panel sa nazýva „Project Navigator“ a obsahuje všetky prvky vášho programu. Súbory zdrojového kódu majú prípony „.h“ a „.m“. Ak kliknete na takýto súbor, na pravej strane Xcode sa otvorí editor kódu.

Zatiaľ sa nezaoberme kódom. K tejto problematike sa vrátime trochu neskôr. Ak sa pozriete na hornú časť obrazovky, uvidíte niekoľko tlačidiel spojených s vaším projektom. Pozrime sa bližšie na tento panel.

Tlačidlo "Spustiť" spustí váš projekt. Svoju aplikáciu môžete otestovať a zistiť, či sa skutočne správa tak, ako očakávate. Tlačidlo "Úlohy" zastaví spustenú aplikáciu.

Pomocou tlačidla Schemr môžete vybrať cieľovú platformu, na ktorej bude vaša aplikácia bežať. Tu si môžete vybrať ľubovoľný simulátor a odladiť program na svojom počítači alebo ho spustiť na svojom iPhone (zariadení iOS), ak ste zaplatili poplatok 99 USD. Jedinou výhodou, ktorú táto platba poskytuje, je možnosť spustiť program na skutočnom zariadení a hostiť ho Obchod s aplikaciami. Neodporúčal by som vám míňať peniaze, kým nebudete mať pripravený normálny program.

Breakpointy sú veľmi užitočná funkcia. Týmto tlačidlom môžete označiť riadky v zdrojovom kóde a keď program počas vykonávania programu dosiahne označený riadok, program sa pozastaví a vy si môžete pozrieť stav premenných. Je to veľmi výkonný a široko používaný nástroj.

Kliknite na tlačidlo "Spustiť". Uvidíte okno emulátora s vaším projektom. Ako vidíte, kým nezažiari funkčnosťou, je to len blanka.

Programovanie pre iPhone - Prvý krok

Dosť bolo mlátenia, poďme niečo kódovať. Okno Project Navigator obsahuje súbory zdrojového kódu. Kliknite na ľubovoľný súbor .m. Upozorňujeme, že niektoré riadky sú zafarbené na zeleno - toto sú komentáre, ktoré fungujú ako cheat sheets. Aby sa programátor nezmýlil v kóde, môže si nechať rady a vysvetlenia pre seba. Lomka // sa používa na označenie komentárov v C. Všetko v riadku napravo od týchto znakov sa považuje za komentár. Ak chcete napísať viacriadkový komentár, môžete použiť /* a */ na označenie začiatku a konca viacriadkového komentára.

Než začnem písať kód aplikácie, musím vám vysvetliť niekoľko pojmov: OOP (Object Oriented Programming), MVC (Modal View Controller), súbory „.h“ a „.m“. Takže ... objektovo orientované programovanie zahŕňa rozdelenie celého kódu na takzvané objekty, v ktorých sú uložené dáta a príkazy, ktoré ich spracúvajú. Objekt v Objective-C pozostáva z dvoch súborov .h a .m. Súbor .h sa nazýva hlavička Obsahuje „obrys“ objektu – uvádza všetky údaje a názvy blokov príkazov (metód) obsiahnutých v objekte. Súbor .m sa nazýva implementačný súbor (implementácia) a podrobne popisuje všetko, čo je uvedené v hlavičke, tu je naprogramovaná celá logika programu.

MVC (Model View Controller) je niečo, čo oddeľuje kód a rozhranie, ktoré používateľ vidí. Model sú údaje používateľa a údaje, ktoré používateľovi zobrazujete. Zobrazenie je používateľské rozhranie a kód, ktorý poskytuje spojenie medzi zobrazením a modelom. Pojem MVC sa vám teraz môže zdať príliš obsiahly, no postupom času uvidíte, že tento prístup skutočne zjednodušuje život programátora. Z tohto konceptu vyplýva nasledujúci pracovný postup: programátor samostatne vytvorí šablónu návrhu aplikácie, kam umiestni všetky tlačidlá, textové polia a iné dôležité nezmysly a samostatne napíše programy. Potom XCode ukazuje, ktorá metóda (blok kódu) by sa mala volať v reakcii na konkrétnu akciu používateľa a aký názov má tento alebo ten ovládací prvok v texte programu.

Vyvíjame dizajn programu pre iPhone

Začnime budovať našu aplikáciu vývojom dizajnu. Kliknite na riadok MainStoryboard_iPhone.storyboard v okne Project Navigator. V dôsledku toho Xcode spustí editor rozhrania.

V pravom dolnom rohu vidíte zoznam objektov (Knižnica), ktoré je možné použiť vo vašom rozhraní, v strednej časti sa zobrazí okno Zobraziť, ktoré predstavuje rozloženie rozhrania vášho programu. Pravé horné okno má niekoľko režimov, ktoré sa prepínajú pomocou ikon umiestnených nad oknom. Obrázok ukazuje režim Atribute Inspector. Tu môžete zmeniť rôzne atribúty objektov, ktoré tvoria vaše rozhranie.

Presuňte objekt Label z okna Knižnica do nášho rozloženia okna. Pomocou myši zmeňte veľkosť objektu, ako je znázornené na obrazovke nižšie. Inšpektor zobrazí vlastnosti objektu Label. Vycentrujeme text kliknutím na príslušnú ikonu v riadku Rozloženie.

Vymažeme text v poli Text (bolo tam napísané slovo Label) a zadáme tam „Some String“.

Rovnakým spôsobom pridajte tlačidlo do rozloženia (objekt tlačidla)

Vyvinuli sme teda dizajn našej aplikácie. Nič zložité, môžete kliknúť na tlačidlo Spustiť a v okne emulátora uvidíte, ako váš program funguje.

Začnime kódovať

Takže máme dve vizuálne komponenty umiestnené na rozložení. Chceme, aby sa text v riadku zmenil po kliknutí na tlačidlo. Na realizáciu tejto myšlienky potrebujeme pristupovať k reťazcu (objekt Label) z programového kódu a po stlačení tlačidla zavolať metódu (blok kódu).

Kliknite na súbor "ViewController.h" v ľavom paneli. Ideme opísať IBOutlet. IBOutlet spája náš kód s vizuálnym objektom, ako je štítok alebo tlačidlo. Preneste kód v súbore ViewController.h do formulára

#import @ rozhranie ViewController: UIViewController( IBOutlet UILabel* štítok; //pomenujme náš reťazec Label } //toto je hlavička metódy, ktorá bude // volanie ako odpoveď na kliknutie na tlačidlo- (IBAakcia) tlačidloKliknutie: (id) odosielateľ; @ koniec

To je všetko, čo musíme zapísať do hlavičkového súboru. IBAction vám umožňuje pripojiť nejakú metódu k prvku používateľského rozhrania, napríklad v reakcii na kliknutie na tlačidlo sa zavolá programový kód, ktorý sme napísali.

Povedali sme si teda, že zavoláme riadok s textovým označením a že v reakcii na akciu používateľa sa zavolá metóda buttonClick. Poďme napísať kód pre túto metódu. V strome projektu sa prepneme na súbor ViewController.m. Po riadku @realizácia... pridať kód

- (IBAakcia) tlačidloKliknutie: (id) odosielateľ( štítok. text= @ ”Dobrý deň od Mobilab. ru”; )

Všimnite si, že ak ste skopírovali tento kód, potom sa pri spustení programu pravdepodobne zobrazí chyba, s najväčšou pravdepodobnosťou problém v úvodzovkách. Vymažte ich a zadajte ich z klávesnice.

Pozrime sa, čo tu vidíme. Hovoríme o objekte štítku, riadku textu na obrazovke. Keďže ide o objekt, obsahuje rôzne údaje (ktoré sa v OOP nazývajú aj vlastnosti objektu) a metódy, ku ktorým možno pristupovať vložením bodky za názov objektu. Vlastnosť text je zodpovedná za text obsiahnutý v reťazci.

Dokončili sme kódovanie, zostáva už len zviazať štítok a tlačidloKliknutie na prvky vo vnútri rozloženia návrhu. V okne Project Navigator kliknite na MainStoryboard_iPhone.storyboard a prepnite sa na Interface Builder. Potom kliknite na ikonu „Zobraziť ovládač“. Prepnite sa do režimu pripojení v inšpektorovi (posledná ikona). Pozrite, v inšpektorovi v oblasti Outlets sa objavil riadok štítku. Toto je názov, ktorý sme zadali v súbore ViewController.h. Kliknite na krúžok na pravej strane riadku štítkov a presuňte ho do riadku Nejaký text v rozložení návrhu.

Urobte to isté pre tlačidlo. Kliknite na zakrúžkované tlačidlo v skupine „Prijaté akcie“ a potom na tlačidloKliknite na tlačidlo a presuňte ho na tlačidlo v rozložení. V dôsledku toho sa otvorí obsahové menu, pomocou ktorého si môžete vybrať, kedy chcete metódu zavolať. Je možné napríklad zavolať kód, keď používateľ stlačí tlačidlo, je možné, keď ho uvoľní. Existuje veľa možností. Vyberte možnosť „Touch up Inside“.

To je všetko! Uložte projekt a kliknite na tlačidlo "Spustiť" na hornej lište. Ak ste urobili všetko správne, mal by sa spustiť emulátor s vaším programom. Kliknite na tlačidlo. Text na riadku by sa mal zmeniť. To je všetko. Dokončená prvá lekcia

Pripravili sme pre vás výber mobilných aplikácií, vďaka ktorým sa môžete naučiť programovať kdekoľvek. Zdieľajte aplikácie, ktoré nie sú zahrnuté v tomto zozname, v komentároch!

Udacity

Khan Academy

SoloLearn

SoloLearn je séria mobilných aplikácií, ktoré učia užívateľa programovať pomocou špeciálnych hier. Aplikácie SoloLearn sú k dispozícii bezplatne pre platformy iOS a Android.

Coursera: Online kurzy

Bezplatné kurzy od popredných svetových univerzít na Coursera sú teraz dostupné ako aplikácie pre Android a iOS.

EdX - Online kurzy

Nemohli sme vynechať tieto skvelé zdroje, ktorých cieľom je aj výučba programovania zábavnou formou.

Bojový kód

Jeden z najviac populárne hry výučba programovania. Aplikácia sa často používa vo vzdelávacích inštitúciách na školenie v oblasti rozvoja. Obsahuje kurzy pre všetky vekové kategórie.

Kódové vojny

Služba, kde môžete súťažiť v programovaní s ostatnými účastníkmi. Používatelia majú k dispozícii rôzne jazyky na písanie kódu a dokončenie úloh.

Ak sa vám tieto zdroje zdajú zaujímavé, odporúčame vám pozrieť si naše bezplatné Online hry ktorý vás naučí programovať.

Vážení, týmto článkom otváram novú rubriku venovanú programovaniu pre iPhone, kde sa dotkneme problémov, ktoré sú zaujímavé ako pre začiatočníkov, tak aj pre nezasvätených, a ObjC guru, ktorí, ako dúfame, nezabudnú napraviť naše chyby s ich komentármi. Dnešná lekcia je úvodná.

Ciele lekcie

1. Ako začať s programovaním pre iPhone.
2. Gentlemanova skupina vývojárov.
3. Domáce úlohy.

Úvod

Všetci vidíme divoký úspech AppStore, sekcie aplikácií pribúdajú ako huby po daždi. Redaktori všetkých informačné portály o iPhonoch stratili nohy a bez toho, aby zavreli oči, píšu, píšu a píšu recenzie. A všetky programy sa objavujú, objavujú a objavujú. Bolo by načase, aby sme sa do tohto procesu zapojili a odtrhli si svoj kúsok z dovolenkového koláča.

kde začať? Otázka je skôr rečnícka. Samozrejme, ak ste, vážený čitateľ, právnik alebo povedzme stavbár, bude pre vás veľmi ťažké začať a s najväčšou pravdepodobnosťou by ste to nemali robiť vážne, pretože, ako sa mi zdá, je lepšie robiť jednu vec dobre ako niekoľko a zle. Nevylučujeme však moment, že chcete programovať pre dušu, že je to váš nový koníček. Dobré popoludnie. Ak však, môj milý, už máte skúsenosti s vývojom aplikácií, bez ohľadu na to, v akom jazyku - C, Pascal, Assembler, Delphi, alebo nakoniec BASIC alebo dokonca Logo (v mojej učebnici informatiky na začiatku 90. rokov taký bol), potom sa určite budete musieť vyskúšať v oblasti aplikácií pre iPhone.

Dostávame sa teda k odpovedi na hlavnú otázku, kde začať. Začnite od základov, nemusíte pre to chodiť ďaleko, dám vám len pár odkazov, ktoré vás nakoniec privedú „do Kyjeva“:

1. Pre ľudí, ktorí vo všeobecnosti nepoznajú jazyk C – začnite týmto

2. Pri programovaní pre iPhone budete potrebovať znalosti OOP (Object Oriented Programming). Nie je to také ťažké, ako by názov mohol napovedať, v skutočnosti je OOP založený na niekoľkých základných princípoch, keď im porozumiete, môžete ľahko vytvárať majstrovské diela. Prečítajte si o OOP.

3. Ak ovládate základy C a OOP vám nerobí žiadne ťažkosti, stále vám odporúčame prečítať si rozdiel medzi Objective-C používaným v MacOS (a iPhone, v uvedenom poradí) od tradičného C a C++. Je to veľmi dobre popísané.

4. Odpovede na mnohé otázky môžete nájsť aj na našom fóre na adrese.

Pánska súprava programátora pre iPhone, podobne ako cestovná taška, je dosť chudobná a v zásade v počiatočnej fáze nevyžaduje nič viac ako prirodzené a drahé. Tu je všetko, čo potrebujeme, aby sme mohli začať:

b) Operačný systém MacOS Leopard verzia 10.5.5.

c) Nástroje z webovej stránky Apple, takzvaný SDK, balík vývojárov. Tento balík obsahuje všetko, čo potrebujete pre vývoj. Po registrácii si ho môžete stiahnuť tu: http://developer.apple.com/iphone.
d) Potrebujeme aj veľa trpezlivosti a vytrvalosti. Bez tohto, bohužiaľ, nič.

Mnohým po bode A môžu okamžite klesnúť ruky. Úprimne vám poviem, že predtým, ako som sa zoznámil s iPhonom, som sa s Apple vôbec neskrížil a svoj prvý program pre iPhone som napísal bez toho, aby som mal vôbec MacBook. Som vášnivý používateľ systému Windows, ktorý začal svoj dospelý život s Windows 3.1 a dožil sa Windows Vista, bol som uchvátený pohodlnosťou MacOS a neľutujem takú akvizíciu, hoci stále trávim leví podiel svojho času na počítačoch s OS od Billa Gatesa.

Pre tých, ktorých tieto slová nepresvedčili, stále existuje východisko. Od prechodu počítačov od Apple na platformu s procesor Intel- bolo možné (prirodzene, nie bez tanca a tamburín) nainštalovať MacOS na bežný počítač PC, priznávam - urobil som to sám. Vo svete je takýto OS známy pod rôznymi názvami Kaliway, Hackint0sh atď. Na všetkých službách hostenia súborov môžete ľahko nájsť požadovaný obrázok a jeho stiahnutím si môžete nainštalovať Makos do svojho počítača. A to aj v prípade, že ho chcete spustiť neskôr v okne VMWare. Nebudem popisovať, ako to všetko urobiť, nebudem propagovať spôsoby obchádzania licencie pre Macy, ale dám si tú námahu varovať vás pred niektorými chybami, ktorých vyvarovaním sa nemusíte stratiť záujem o programovanie ani na začiatku. fáza prípravy súboru nástrojov:

1. Pri inštalácii VŽDY použite samostatný pevný disk pripojený ako hlavný na nulovú zbernicu IDE alebo SATA.
2. Nepokúšajte sa nainštalovať Leoparda pod VMWare - veľakrát som to skontroloval - je to nemožné, hoci na nete sú ľudia, ktorí tvrdia, že to urobili.

3. Po nainštalovaní Makos ho môžete skúsiť spustiť pod Windowsom vo VMWare, ak je dostatok zdrojov. Samostatným problémom je tiež vodič. Sieť ťa s najväčšou pravdepodobnosťou chytí sama, video bude 800x600 - hlúpo VGA. Ale čo vaša karta 8800GTX, adaptér Wi-Fi a modrý zub, potom aké šťastie (častejšie smolu).

4. Na koľko obrázkov som nenarazil - všetky mali verziu 10.5.1 alebo 10.5.2, ale na prácu potrebujeme aspoň 10.5.5. Aktualizujem mak cez internet, ale hackintoshom pri aktualizácii na 10.5.5 takýto trik nebude fungovať - ​​chytiť jablko, tiež mnohokrát kontrolované. V sieti existuje algoritmus, ako aktualizovať hackin na 10.5.5 pri zachovaní výkonu systému - čo hľadáte, nájdete.

A tak je popísaná sada nástrojov, prejdime k domácej úlohe.

Naša domáca úloha bude jednoduchá, no veľmi dôležitá, ak ju nesplníte, všetky ostatné lekcie sa vám stanú zbytočnými. HTML text a moja práca nebude stáť za to. A tak, milí programátori iPhone, kým budem písať lekciu č. 2, mali by ste:

A) Získajte Mac alebo si nainštalujte Hackintosh (len na informačné účely)

B) Aktualizujte ho na verziu 10.5.5.

C) Stiahnite si a nainštalujte Apple SDK. Stiahni si kopu príkladov z netu, skús ich všetky skompilovať. Vo všeobecnosti pokračujte v štúdiu písaním (najbežnejšia metóda v našej krajine, pozoruhodná svojou účinnosťou).

Napíšte recenzie.
Rashid (alias rashn).

ohodnotiť.

Tak napadla myšlienka aj vás: Ako sa môžem naučiť písať programy pre iPhone?«, « Ako môžem vytvoriť svoju mobilnú aplikáciu?«, « Ako prinútiť milióny nerobiť nič?". Na tieto otázky sa pokúsim postupne odpovedať (okrem poslednej).

Čo potrebujete vedieť od začiatku

Na vytváranie programov pre iOS oficiálne potrebujete počítač Apple (iMac alebo macbook). Ale aby som bol úprimný, potrebujete operačný systém OS X, takže mnohí sú spočiatku prefíkaní a dokážu ich použiť hackintosh (hackintosh), to znamená, že používajú OS X na bežných počítačoch - ide o ekonomickú možnosť, nezákonnú a pomerne problematickú z hľadiska nastavenia. Odporúčam, keďže ste rozhodnutí stať sa iOS vývojárom, kúpiť si jednoduchý Macbook resp Mac Mini, môžete dokonca použiť (akýkoľvek, vydaný od roku 2010).

Ďalej - o čom písať. Prihlášky pre iOS napísané v programovacích jazykoch Swift alebo Cieľ-C a všetko kúzlo sa deje v programe xcode(zadarmo). Swift- ide o úplne nový jazyk, ktorý Apple predstavil len nedávno (polovica roku 2014) a teraz aktívne sprostredkúva myšlienku, že v ňom stačí len programovať, budúcnosť je za ním, je modernejší a rýchlejší. A majú pravdu, poučte Swift. Cieľ-C naopak, jazyk s dlhou minulosťou, takže pre začiatočníkov je oveľa ťažšie mu porozumieť, čo nepopiera jeho silu a bohatstvo existujúceho vývoja a kníh o ňom (čo sa o Swifte momentálne povedať nedá) . A predsa, opakujem, učte sa Swift.

Ak chcete robiť multiplatformové aplikácie (súčasne pre iOS a Android), naučte sa C# a používať vývojové prostredie Xamarin(zaplatené). Ak chcete robiť multiplatformové hry, stiahnite si vývojové prostredie Unity3D(shareware), naučte sa už spomenuté vyššie C#.

Ak chcete spustiť svoje aplikácie na iPhone/iPad (aj vo fáze vývoja) a potom ich nahrať do AppStore, musíte si kúpiť status Vývojár spoločnosti Apple za 100 dolárov ročne. Po kúpe to opäť motivuje aspoň tieto peniaze získať späť 🙂

Keď som položil túto otázku, myslel som si, že si musím zobrať dobrú hrubú „bibliu“ o Objective-C (pripomínam, že Swift vtedy neexistoval) a pochopiť tajné znalosti programovacieho jazyka kapitolu po kapitole. Všetci odporúčali knihu Stevena Kochana Objective-C Programovanie«. Omyl! Neopakuj moju chybu. Áno, základy jazyka boli pochopené, kniha je dobrá, ale toto je referenčná kniha a má ďaleko od skutočného vývoja aplikácií od nuly. Aby ste sa naučili programovať, musíte si zašpiniť ruky pokusom napísať prvé, aj keď veľmi jednoduché, ale pracovné aplikácie. Potrebujete návody s príkladmi. Od jednoduchých po zložité. A tiež je dôležité stanoviť si reálny cieľ, prvú aplikáciu, ktorú chcete napísať a vydať v AppStore. Každá lekcia alebo kniha by vám mala poskytnúť vedomosti, ktoré môžete použiť vo svojom projekte. Nerobte chybu „večného študenta“, ktorý nerobí nič iné, len študuje-študuje-študuje, no odďaľuje moment začiatku skutočnej práce. Dal som si napríklad za cieľ urobiť rádio aplikáciu a o mesiac ju vydať v AppStore – a podarilo sa.

Ak viete po anglicky, považujte sa za veľmi šťastného, ​​teraz vám poviem, kde získať všetky znalosti. V ruštine je, žiaľ, veľmi málo informácií a často sú neskoro (a preložené z angličtiny).

iOS Apprentice

Najlepšia stránka na výučbu anglického jazyka Raywenderlich.com. Je mega-cool z troch dôvodov: 1) zadarmo si môžete prečítať množstvo lekcií od základov až po pokus o zopakovanie existujúcich úspešných aplikácií (vrátane Swiftu), pričom všetko je napísané úprimne a s humorom; 2) existujú video lekcie (hoci platené); 3) Najdôležitejší dôvod- majú knihy pre začiatočníkov, ktoré vás naučia od nuly na príklade tvorby aplikácií, veľmi zrozumiteľne, s obrázkami (no, ako máme radi). Knihy sú platené (zadarmo sa dáva len prvá časť), ale stoja za to. Kúpili ich všetky a už dávno sa im to vyplatilo, pretože tehlu po tehle stavajú dobrý základ. To sa nedá porovnať s jednoduchým čítaním rôznych lekcií zmiešaných na tej istej stránke. Začnite kúpou knihy The iOS-apprentice book (jej prvú časť si môžete stiahnuť zadarmo). Naučí vás, ako vytvoriť svoje prvé aplikácie v Swifte. Majú tiež knihy o vývoji hier SpriteKit(rámec Apple pre vývoj hier).

Druhý najužitočnejší zdroj - AppCoda. Je to jednoduchšie ako RayWenderlich, ale podstata je rovnaká - čítame lekcie o Swift, učíme sa z príkladov. Okrem bezplatných lekcií majú aj svoje vlastné knihy (platené).

A čo keď neviete anglicky - ups, jednoducho neexistujú žiadne podobné ruské internetové zdroje. Knihy v ruštine? Samozrejme, na Ozone nájdete nejaké knihy, ale všetky sú zastarané a nenaučia vás jazyk Swift (momentálne je všetko len o Objective-C).

To najlepšie, čo vám môžem ponúknuť, je hub "iOS development" na Habré, neustále sa tam objavujú nové články, no veľmi chaoticky.

Kde nájdem odpoveď, niečo nefunguje

Počas programovania budete mať neustále otázky: neviete, ako niečo urobiť, alebo niečo robíte, ale v odpovedi program hlási chybu. Odpovede (alebo položiť otázku) nájdete na dvoch stránkach:

stackoverflow- najväčšia zásobáreň hotových odpovedí v angličtine. Nájdem tam 80% odpovedí.

Google- je to všedné, odpoveď nájdete len zadaním otázky do vyhľadávania. Ak to nejde hneď, pohrajte sa s formuláciou otázky.

Hriankovač- analóg StackOverflow, ale v ruštine. Odpovede sa tu stále hľadajú ťažko, keďže databáza otázok zatiaľ nie je príliš veľká. Ale môžete sa opýtať - na zdroji je dosť profesionálov, ktorí vám odpovedia.

Alebo sa ma môžete opýtať. Zatiaľ zadarmo 🙂

Profesia programátora je jednou z najprestížnejších a najžiadanejších, to je fakt. Vo vývojovom priemysle softvér majú svoje výklenky. Z nich najrýchlejšie rastúci a zároveň aj najviac platený je vývoj softvéru pre mobilné zariadenia. Ako viete, náhodou sa stalo, že konkurenti zostali ďaleko za sebou a traja stáli súperi ťahali dopredu. Čip sa položí tak, že jeden z týchto troch je nesporným vodcom, vždy ho niekto dobehne.

V segmente mobilných technológií, na čele je bezpochyby Apple so svojím smartfón iPhone. Na septembrovej prezentácii spoločnosť z Cupertina predviedla už 7. verziu mobilného zariadenia. Spolu s ním Apple predstavil Nová verzia mobilný operačný systém iOS 10. Teraz je najvýznamnejším operačným systémom na svete, rovnako ako jeho predchodcovia. Z toho vyplýva, že naučiť sa vývoj iOS je najlepšou investíciou času a peňazí.

Ekosystém „Apple“.

Dnes vyvinieme jednoduchý mobilná aplikácia pre iOS. Na to sa samozrejme najlepšie hodí natívny Mac. Ale ak ste fanúšikom Windowsu alebo jednoducho nemáte Mac, môžete nainštalovať operačný systém macOS pod virtuálny prístroj v systéme Windows. Na webe pre vás nebude ťažké nájsť špeciálne prispôsobenú verziu macOS pre PC, ľudovo nazývanú Hackintosh. Neváhajte a nainštalujte si ho na virtuálny stroj VMware, VirtualBox – vaša voľba. Hneď vás upozorním, že klávesnica PC nemá niektoré klávesy, ktoré sú na klávesnici Macu a mnohé ich kombinácie sa v Hackintoshi nedajú stlačiť. Dosť to kazí náladu. V opačnom prípade je možné na Hackintosh úspešne vykonať všetky operácie popísané nižšie.

Požadované znalosti

Na programovanie všeobecne a pre iOS konkrétne toho musíte vedieť pomerne veľa. Matematika a logika možno spočiatku nebudú potrebné, no neskôr budú žiadané. Moderné technológie odbremenili programátora od nutnosti dôkladne poznať architektúru počítača, no pochopenie základných mechanizmov, akými sú číselné sústavy, ich prevod, rýchlosť podprogramov či efektivita algoritmov (veľké O), je nevyhnutné.

Na vyššej úrovni musí mať vývojár iOS hlboké znalosti operačného systému macOS a samotného iOS. Musíte tiež ovládať programovací jazyk „jablko“. Znalosť Delphi, C++, C# alebo VB.NET vám veľmi nepomôže. Apple má svoj vlastný ekosystém s vlastnými jazykmi: Objective-C a Swift. Samozrejme, znalosť C ++ ešte nikomu neuškodila, programy a vložky na ňom nájdete všade, dokonca aj v Apple. Najpoužívanejší je však podľa definície Objective-C, jednoducho preto, že sa objavil oveľa skôr (v polovici osemdesiatych rokov minulého storočia), zatiaľ čo Swift bol len pred dvoma rokmi (v roku 2014). Apple do nového jazyka vkladá veľké nádeje a investuje doň veľké prostriedky. Objective-C sa používa na podporu starého softvéru a nový je napísaný v Swift. Takže je dobré, aby ste vedeli oboje.

Aby ste nestrácali čas márne, všetky tieto programovacie jazyky je možné študovať pod prísnym dohľadom učiteľov na stránke.

Vývojové nástroje

Ako viete, hlavným vývojárskym nástrojom pre macOS a s ním aj iOS je programovacie prostredie xcode. Obsahuje nástroje na vytváranie aplikácií pre Mac, iPhone, iPad, Apple TV, Apple Watch. Všetky platformy Apple. Xcode obsahuje Interface Builder, editor kódu, ktorý podporuje všetko moderné vybavenie práca s kódom. Svoju aplikáciu môžete otestovať aj bez opustenia Xcode; ak je vyvinutý pre externé zariadenie, tak sa dá spustiť v emulátore.

Súčasťou systému sú emulátory všetkých zariadení, ktorých nové verzie je možné stiahnuť. Okrem toho Xcode obsahuje grafické nástroje na analýzu výkonu aplikácií vrátane nástrojov na diagnostiku zaťaženia procesora, využitia úložiska (HDD, SDD a iné), zaťaženia grafického adaptéra (z OpenGL).

13. septembra vydala novú, dlho očakávanú verziu vývojového prostredia 8.0. stabilné verzie si môžete zadarmo stiahnuť z App Store. Alfa a beta sú distribuované na základe predplatného vývojára. Ôsma verzia obsahuje: novú verziu jazyka Swift 3, učebný nástroj Swift Playground pre iPad, novú verziu nástroja Interface Builder, ktorý sa stal rýchlejším a umožňuje vám zobraziť rozloženie aplikácie na rôzne platformy, bez nutnosti nasadenia samotnej aplikácie do simulátora.

Na Xcode 8 môžete vyvíjať aplikácie pre macOS Sierra, iOS 10, watchOS 3 a tvOS 10. Zahrnuté sú všetky súpravy SDK. Nové verzie operačných systémov sa začali objavovať postupne presne potom Prezentácie Apple ktorá sa konala začiatkom septembra.

Jazyk Objective-C

Stručne si pripomeňte základné informácie o jazyku. Objective-C je skompilovaný objektovo orientovaný programovací jazyk používaný na písanie aplikácií pre „jablkové“ systémy. Je to nadmnožina alebo inými slovami doplnok nad C, ktorý od neho preberá syntax, dátové typy, spôsoby riadenia postupu programu a pridáva k nemu vlastnosti objektovo orientovaného programovania - popis triedy a metódy.

Rovnako ako v C++, aj v Objective-C hrajú ústrednú úlohu objekty, s ktorými sú spojené štyri paradigmy: abstrakcia, zapuzdrenie, dedičnosť a polymorfizmus. C++ je silne typovaný, zatiaľ čo Objective-C je slabo typovaný alebo má systém dynamických dátových typov. Podobne ako Smalltalk sa správy odosielajú objektom v Objective-C. Toto je jedinečná vlastnosť dynamických jazykov, pretože typ objektov sa kontroluje v čase spustenia, nie v čase kompilácie.

Opis jazyka Objective-C zaberá viac ako jeden objemný zväzok. Preto, aby ste získali objektívne vedomosti, je vhodné absolvovať kurz „“. Tomuto jazyku je venovaná celá jedna časť kurzu.

Vývoj aplikácií pre iOS

Ako vzorku vyvinieme veľmi jednoduchú aplikáciu. Neodbočujme od posvätnej tradície, privítajme svet. Avšak vzhľadom na to, že máme grafická aplikácia, trochu to spestríme: pridáme tlačidlo, stlačením ktorého zobrazíme alebo skryjeme nápis „Ahoj, svet“.

Spustite Xcode, v zobrazenom okne vyberte Vytvoriť nový projekt alebo v hlavnom menu Súbor -> Nový -> Projekt. Nasledujúce okno vás vyzve na výber cieľovej platformy a typu aplikácie.


V tomto prípade nás zaujíma platforma iOS. Na výber je sedem typov aplikácií. Šesť z nich sú útržky typických aplikácií pre iOS, ktoré štandardne obsahujú inú sadu komponentov. Siedmym typom je hra.

Typy aplikácií

  • Záslepka Single View Application je určená pre jednoduchá aplikácia s jednou obrazovkou. Stub obsahuje komponent View Controller, ktorý vám umožňuje prispôsobiť vzhľad vašej aplikácie pomocou návrhára formulárov Interface Builder.
  • Aplikácia Master Detail vytvorí aplikáciu, ktorá zobrazuje kolekciu objektov v tabuľkovom zobrazení. Výberom jedného z nich sa zobrazia podrobné informácie o danom objekte. Prvý pohľad je majster, druhý je detail.
  • Pomocou aplikácie Page-Based Application sa vytvárajú aplikácie, ktoré majú viacero obrazoviek, napríklad stránky v knihe. Preto z tohto prázdneho miesta vznikajú napríklad čítačky.
  • Aplikácia s kartami vám umožňuje vytvárať aplikácie, kde sa môžete kedykoľvek prepnúť na každú obrazovku, to znamená, že každá obrazovka má svoje vlastné tlačidlo na jej aktiváciu, ktoré zobrazuje názov. Príkladom je iTunes.
  • Hra sa používa na vytvorenie herného polotovaru. Na vytvorenie hry si môžete vybrať zo štyroch rámcov: SpriteKit, SceneKit, OpenGL ES, Metal. V krátkosti sa nad nimi zamyslime.
    SpriteKit je 2D vykresľovací a animačný systém pre textúrované obdĺžniky nazývané sprite. Pri zobrazovaní snímok sa používa štandardný cyklus, snímka sa zobrazí po tom, čo spracovaním prejde celý obsah scény.
    SceneKit je vizualizačný rámec na vysokej úrovni 3D grafika bez pomoci OpenGL. Podporuje načítanie, manipuláciu s 3D objektmi. Obsahuje: fyzikálny engine, generátor častíc a jednoduchý spôsob skriptovania.
    OpenGL ES je štandard pre počítačovú grafiku. Umožňuje vám vizualizovať 2D a 3D scény. Umožňuje opísať potrubie pre grafickú kartu: vrcholy sú transformované, zostavené do primitív, ktoré sú rastrované do dvojrozmerného obrazu a zobrazené na obrazovke. Do potrubia môžete zahrnúť programovateľné shadery.
    Metal - je nízkoúrovňové API, ktoré vám umožní vytlačiť všetku energiu z vášho grafického adaptéra. Jemne vyladené API spolu s predkompilovanými shadermi a multi-threading umožňujú vašej hre pozdvihnúť sa na novú úroveň výkonu a kvality.
  • Aplikácia balíka nálepiek- nový druh aplikácie predstavené v iOS 10 a Xcode 8. Ide o sadu jednoduchých alebo animovaných obrázkov použitých v novom iMessage. Jeho vytvorenie nevyžaduje kódovanie.
  • Aplikácia iMessage je nový druh aplikácie predstavený v systémoch iOS 10 a Xcode 8. Umožňuje vám vytvárať doplnky pre iMessage, napríklad nákup a sťahovanie balíka nálepiek. Na vytvorenie vlastného analógu môžete použiť aj rozhranie iMessage API túto aplikáciu, vrátane prehrávania zvuku, videa, používania nálepiek a ďalších.

Vytvorte svoj prvý projekt

Ako medzeru pre našu aplikáciu zvolíme Single View Application. Keďže nebudeme vyvíjať veľký program, prostriedky poskytnuté z tohto polotovaru nám budú stačiť. Kliknite na tlačidlo Ďalej. Na ďalšej stránke sprievodcu zadajte názov projektu, napríklad ShowLab. V rozbaľovacom zozname Jazyk ponechajte predvolený jazyk - Objective-C. Ďalej v rozbaľovacom zozname Zariadenia ponechajte možnosť Univerzálne. Toto definuje, pre ktoré zariadenie (iPhone alebo iPad) sa aplikácia vytvára. Položka Univerzálny znamená pre oboch. Zrušme začiarknutie políčok Zahrnúť testy jednotiek a Zahrnúť testy používateľského rozhrania, nepotrebujeme žiadne testy. Ďalšie. Vyberte priečinok na uloženie projektu. Teraz stlačte tlačidlo Vytvoriť.

V dôsledku toho sa otvorí okno so zoznamom všetkých parametrov aplikovaných na projekt. V tomto okne môžete zmeniť parametre nastavené skôr v sprievodcovi: orientáciu, cieľové zariadenie atď.


Najprv musíme vytvoriť aplikačné rozhranie. Ak to chcete urobiť, vyberte súbor Main.storyboard v zozname vľavo jedným kliknutím (ak tento súbor nie je viditeľný, rozbaľte obsah priečinka ShowLab). Napravo od zoznamu bude celé okno obsadené Interface Builderom. Rozloženie zariadenia sa zobrazí v strede. V pravom dolnom rohu okna je panel komponentov. Presuňte odtiaľ komponenty Label a Button do rozloženia. Nad panelom komponentov je zoznam vlastností. Ak ho nemáte, kliknite na tlačidlo Zobraziť inšpektora atribútov, ktoré sa nachádza pod nadpisom okna na pravej strane rozhrania.

Vyberte komponent Label v rozložení a nastavte jeho vlastnosť Text: v rozbaľovacom zozname ponechajte výber Plain, do riadku nižšie zadajte požadovaný nápis, v našom prípade „Hello, World“. Ak sa text nezmestí do okrajov štítku, zmeňte ich potiahnutím za úchyty na okrajoch komponentu. Ak ho chcete vycentrovať vodorovne, prejdite na stránku Inšpektor veľkosti kliknutím na tlačidlo Zobraziť inšpektor veľkosti (napravo od Zobraziť inšpektora atribútov). Na tejto stránke v rozbaľovacom zozname Usporiadať vyberte možnosť Vodorovne na stred v kontajneri.

Teraz vyberte komponent Button, zmeňte jeho vlastnosť Text na požadovaný štítok - Switch. Centrovať môžete rovnakým spôsobom, ako je popísané vyššie.

Vytvárame prepojenie medzi grafickými prvkami a kódom

Vo Visual Studio (alebo Delphi) sa objekt vytvorí automaticky v kóde v momente, keď umiestnite vizuálny komponent do formulára. Toto sa v Xcode nedeje, ale nerobí to problém.

Obsah hlavičkového súboru ViewController.h otvoríte v samostatnom okne tak, že naň dvakrát kliknete. Tento súbor obsahuje deklaráciu rozšírenia triedy UIViewController označenú kľúčovým slovom @interface. Táto funkcia bola pridaná do druhej verzie Objective-C. Teraz vykonajte tento trik: presuňte kurzor myši na komponent - textový štítok, podržte kláves Ctrl a ľavé tlačidlo myši. Presuňte kurzor do okna s kódom (súbor ViewController.h), za kurzorom bude modrá čiara. Uvoľnite myš a kláves v popise rozhrania ViewController.

Zobrazí sa okno vytvorenia zásuvky.


Ide o vlastnosť objektu, ktorá odkazuje na iný objekt (v tomto prípade vizuálny komponent). Musíte zadať názov objektu Outlet, použijete ho na prístup k vizuálnej zložke, nech je to laboratórium. Ďalej sa vyberie typ objektu, vyberie sa správne: UILabel.

Ešte nižšie v zozname Úložisko je vybratý typ referencie objektu: slabý alebo silný. Ak je vybratá možnosť silná, objekt, na ktorý vlastnosť ukazuje, bude existovať dovtedy, kým naň vlastnosť ukazuje, v takom prípade ho nemožno automaticky odstrániť, keď sa už nepoužíva. Na druhej strane, ak je v platnosti slabá referencia (slabá), objekt sa môže sám zničiť. Vyberte typ slabého spojenia a kliknite na tlačidlo Pripojiť. V dôsledku toho sa do kódu pridá nasledujúci riadok:

@vlastnosť (slabá, neatómová) IBOutlet UILabel *lab;

Uisťujeme sa, že Outlet je nehnuteľnosť.

Teraz vytvoríme výstup pre tlačidlo. Algoritmus zostáva rovnaký. Iba pre vlastnosť Name musíte zadať iný názov, napríklad ale. Do kódu sa pridá riadok:

@vlastnosť (slabá, neatómová) IBOutlet UIButton *ale;

V dôsledku toho máme dva ukazovatele na vizuálne komponenty: laboratórium a ale - nápis a tlačidlo. Teraz pomocou ukazovateľov môžeme manipulovať s komponentmi v kóde.

Potom musíme vytvoriť obsluhu udalosti kliknutia na tlačidlo. Ak to chcete urobiť, otvorte súbor implementácie ViewController.m v samostatnom okne. Presne rovnakým spôsobom, ako ste pretiahli riadok do súboru hlavičky, aby ste vytvorili výstup, z tlačidla presuňte riadok do implementačného súboru a pustite ho do zátvorky príkazu na zatváranie - @end. Zobrazí sa okno na vytvorenie udalosti, podobné oknu na vytvorenie zásuvky. Môžete vidieť rozdiel: v hlavičkovom súbore sa vytvorí odkaz na objekt, v implementačnom súbore sa vytvorí metóda.


Vyplňte pole Názov, jeho hodnota predstavuje názov vlastnosti - metódy. Nech je to naKlik. Predvolene ponechajte hodnotu poľa Typ - id. V Cieľ-C daný typ je predkom všetkých ostatných. V rozbaľovacom zozname Udalosť je predvolene vybratá udalosť Dotknutie sa vnútri, ktorá nastane, keď sa nad tlačidlom uvoľní ukazovateľ (myš, prst ...), čiže posledná fáza stlačenia tlačidla. To je to, čo potrebujeme. V zozname Argumenty ponechajme predvolenú hodnotu: Sender je objekt, ktorý vyslal tento signál, v našom prípade to bude vždy tlačidlo. Kliknite na tlačidlo Pripojiť. V dôsledku toho sa pridá nasledujúci kód:

- (IBAction)onClick:(id)odosielateľ ( )

Mínus na začiatku znamená uzavretú metódu (súkromnú). Kľúčové slovo IBAction označuje udalosti (metódy) vizuálnych komponentov z Interface Builder.

Medzi zátvorky príkazov napíšte kód, ktorý sa vykoná po stlačení tlačidla:

lab.hidden = !_lab.hidden;

V tomto riadku kódu prevraciame hodnotu skrytej vlastnosti. Je typu BOOL, ktorý má dve hodnoty: YES - true a NO - false (trochu neobvyklé pre programátorov Windows, kde true a false).

Dávajte pozor na znak podčiarknutia pred názvom objektu – štítky (_lab). Bez neho kompilácia zlyhá. Znak podčiarknutia sa pridáva automaticky pre objekty obsiahnuté v iných objektoch; to znamená, že v tomto prípade je laboratórny objekt obsiahnutý v objekte ViewController. Kedysi to bolo podmienené pravidlo používané na rozlíšenie medzi objektmi deklarovanými ako členovia triedy a lokálnymi objektmi. A teraz je to prísne pravidlo implementované v kompilátore jazyka.

Teraz môžete skompilovať aplikáciu a spustiť ju na simulátore. Vybrali sme si simulátor iPhone 7, ktorý je súčasťou Xcode 8. Tlačidlo kompilovať a spustiť je čierny obdĺžnik a nachádza sa na lište v hornej časti rozhrania.

Po zostavení aplikácie, spustení simulátora a načítaní našej aplikácie sa na obrazovke simulátora zobrazí rozhranie simulátora: nápis „Hello, World“ a tlačidlo Switch. Ak stlačíte posledné, nápis zmizne, po opätovnom stlačení sa znova objaví.

Vytvorili sme veľmi jednoduchú aplikáciu na pochopenie podstaty vývoja pre iOS. Viac o vytváraní iOS aplikácií v Objective-C sa dozviete z kurzu našich priateľov z GeekBrains "". Kurz trvá dva mesiace, kým sa naučíte tento jazyk. Počas prvého mesiaca - úvodné témy a druhý - skutočné kódovanie profesionálnych aplikácií.

Rýchly jazyk

V roku 2014 Apple predstavil nový programovací jazyk – Swift. Rýchlo sa stal najdiskutovanejším a najdynamickejšie sa rozvíjajúcim jazykom na svete. Je to spoľahlivý, bezpečný a intuitívny jazyk na vývoj aplikácií pre operačné systémy. systémy macOS, iOS, tvOS a watchOS v celej flotile zariadení Apple. Swift- efektívny jazyk programovanie. Je ľahšie sa naučiť ako jeho predchodca Objective-C, pričom si z neho Swift požičal niektoré z najlepších nápadov. Vývojári zároveň urobili jazyky kompatibilnými, to znamená, že jeden program môže mať kód v Swift aj Objective-C. Na svete existujú miliardy riadkov kódu a státisíce starších programov napísaných v Objective-C, takže od jeho podpory sa rozhodne neupustí.

Pri vývoji Swiftu bolo cieľom vytvoriť najpohodlnejší systémový programovací jazyk – rýchly, bezpečný a výrazný.

Algoritmus v Swift je 2,6-krát rýchlejší ako rovnaký algoritmus v Objective-C a 8,4-krát rýchlejší ako v Pythone. Pomocou Swift je proces vývoja programov flexibilnejší a pohodlnejší.

Vzhľadom na exponenciálny vývoj bol 3. decembra 2015 jazyk Swift uvoľnený pre komunitu s otvoreným zdrojom. Apple zároveň prísne monitoruje jeho vývoj tým, že organizuje komisiu na jeho vývoj. Teraz je Swift k dispozícii nielen na systémoch Apple, ale aj na Linuxe. Všetky ďalšie nástroje na prácu s jazykom, vrátane debuggeru, štandardná knižnica, správca balíkov, je tiež bezplatný a otvorený zdroj.

Tento jazyk je budúcnosť. Podrobnejšie informácie sa o ňom dozviete zo spomínaného kurzu od GeekBrains "", v ktorom je na štúdium vyčlenený celý mesiac daný jazyk programovanie.

Obchod s aplikaciami

Jednoducho povedané, App Store je obchod s obsahom pre celý rad zariadení Apple. Tu si môžete kúpiť hry a aplikácie od veľkých spoločností aj nezávislých vývojárov. Každý vývojár, bez ohľadu na to, v ktorej krajine žije, môže predávať alebo distribuovať svoje programy zadarmo na tejto platforme digitálnej distribúcie. Aby ste to mohli začať, musíte sa zaregistrovať ako vývojár a zakúpiť si licenciu na predaj svojich aplikácií. Ide o poplatok za poskytovanú službu a rozvoj App Store.

Výsledky

Vyvinuli sme jednoduchú aplikáciu pre mobilný operačný systém iOS využívajúcu programovací systém Xcode spolu s jazykom Objective-C. Hotovú aplikáciu sme otestovali na simulátore iPhone 7. Naučili sme sa, ako zostaviť používateľské rozhranie pomocou Interface Buildera, ako spájať grafické prvky s kódom aplikácie, ako vytvárať handlery udalostí. Zoznámili sme sa so základmi Objective-C. Okrem toho sme si všimli sľubný jazyk Swift používaný na vývoj výkonných a bezpečných aplikácií pre „jablkový“ ekosystém.

Naštudovaný materiál je však len začiatok. Ak chcete intenzívne pumpovať smerom k mobilnému kódovaniu a vývoju aplikácií v reálnom svete, odporúčame vám absolvovať kurz „“ na stránke našich priateľov.

Toto je hodný kurz: po jeho absolvovaní určite nebudete strácať čas márne. Začína sa dvoma podrobnými kurzami v jazyku Java, po ktorých nasleduje štúdium základné programovanie pre mobilnú operačnú sálu systém Android. Ďalej nasleduje kurz o databázach vo všeobecnosti a konkrétne o jazyku SQL. Potom pokročilý kurz vývoja profesionálnych aplikácií pre Android. Potom sa vektor učenia presunie smerom k systémom Apple: dva podrobné kurzy jazyka Objective-C a užitočný kurz Swift.


Prednášky kurzov vedú profesionálni učitelia s bohatými skúsenosťami s vývojom softvéru. Ak niečo nie je jasné, môžete sa bez meškania opýtať. Vo všeobecnosti je učenie na GeekBrains živý proces, môžete komunikovať, klásť otázky, pomáhať s odpoveďami. Na otestovanie nadobudnutých vedomostí učitelia zadávajú domáce úlohy, ktoré sa následne kontrolujú. Po absolvovaní školenia získate garantovanú prax v IT firme. A potom všetko závisí od vás, ak sa ukážete ako kompetentný špecialista, budete pozvaní do práce.

Špeciálny projekt so spoločnosťou