Pracovat a studovatTechnologieŽivot

4 tipy pro ty, kteří se chtějí stát vývojářem pro iOS

Jak se stát vývojářem iOS: návod a užitečné odkazy pro začátečníky

Pavel Razuvaev, fotografie

Co je v článku:
— Jak se sami naučit být vývojářem pro iOS
— Tvrdé dovednosti začínajícího vývojáře iOS
– Kdy jít na pohovor
— Týmová práce: měkké dovednosti programátora
— Užitečné odkazy pro začátek v iOS

Ahoj! Jsem Pasha, vedoucí týmu oddělení iOS ve společnosti Live Typing. Vedoucí týmu je specialista, který nejen píše kód. Vede také vývojový tým a podílí se na výběru kandidátů.

Jako člověk, který komunikuje s nováčky, mohu říci, že lidé přicházejí do profese v jakémkoli věku a s jakýmkoli vzděláním. Nejsou zde žádné zábrany. Nejjednodušší způsob vývoje aplikací pro iOS je ale pro ty, kteří se zajímají o technologie a chtějí být přínosem pro lidi.

Musíte být trochu zamilovaní do myšlenek Applu: zapojte se do života komunity, sledujte nové produkty a aktualizace – pak bude motivace učit se vývoj iOS vyšší

Apple je ekosystém o vývoji. Společnost láká mladé, ambiciózní vývojáře, aby studovali její technologie a vytvářeli progresivní projekty. Veškeré informace o platformě iOS, programovacích jazycích a vývojovém prostředí jsou veřejně dostupné. To znamená, že kdokoli může začít používat iOS nastudováním materiálů z oficiálních zdrojů:

  • Programovací jazyk Swift je bezplatný výukový program, který vám pomůže naučit se Swift od nuly.
  • Začínáme s Swift – užitečné výukové programy pro výuku jazyků krok za krokem.
  • Human Interface Design Guidelines – soubor pravidel pro návrh aplikací pro iOS.
  • Oficiální web pro vývojáře iOS – komunita specialistů.
Zajímavé:  9 kosmetických triků, které by měla znát každá žena nad 30 let.

Aby proces proběhl hladce, musíte mít základy v programování – bez nich bude obtížné tyto materiály zvládnout. Nikdo vám to nezakazuje zkoušet, ale přesto, než se naučíte iOS, je lepší nejprve pochopit základy vývojářské profese. To lze provést různými způsoby:

  • Zapište se na technickou specializaci na univerzitě – skvělé, ale dlouhé. Pokud jste ještě ve škole, pak je dobrá volba vybrat si vhodnou fakultu, přihlásit se na ni a naučit se programovat na iOS.
  • Přihlaste se na placené kurzy — pokud nestudujete technický obor nebo již pracujete a chcete změnit obor, pak vám k tomu disciplinovaně pomohou placené kurzy.
  • Naučte se základy sami — zpočátku můžete studovat vývoj sami. V hlavě si tak utvoříte obecný obrázek, pochopíte, která témata jsou snadná a která se propadají. Jediným omezením je zde vaše vytrvalost a motivace.

Ne každý má čtyři roky na studium na univerzitě. A kurzy budou efektivnější, když už budete mít znalosti, které je potřeba do systému vložit. Proto vám řeknu, jak se naučit programování a vývoj iOS sami. Náš junior, Zhenya, mi s tím pomůže. Poznáte jeho příběh a uvidíte, zda je pro vás to pravé.

Jak se sami naučit být vývojářem pro iOS

Čas: od 6 měsíců tréninku
První investice: od 80 tisíc za MacBook

Vytváření aplikací pro iOS bez MacBooku je možné, ale obtížné. Pokud to s vývojem iOS myslíte vážně, je lepší si zařízení hned pořídit. Za ty peníze to bolí, ale stojí to za to.

Trénink

2. Naplánujte si svůj rozvrh. Můžete si přečíst příběhy lidí, kteří prošli vývojem od nuly, a podívat se na jejich fungující řešení. Ale nekopírujte slepě rozvrh někoho jiného, ​​protože jen vy víte, kdy a jak moc se cítíte dobře pracovat.

Zajímavé:  Víte, jaký je rozdíl mezi betonem a cementem?.

„Je to těžké, je to těžké. “ – pokud už vás takové myšlenky napadají, pak je samozřejmě lepší zvolit kurz, kde bude tým stejně smýšlejících lidí a mentor. V tomto případě je důležité pečlivě zvolit tréninkový program tak, aby kurz vypovídal nejen o Swiftu, ale dal i základy

Co pomůže při samostudiu

  • Poznámky. Uložte užitečné informace na jednom místě. Na MacBooku můžete používat standardní poznámky. Ale je lepší vše uložit do Notion, protože časem tam bude spousta informací. Notion umožňuje vytvářet obrovské množství sekcí a úrovní vnoření. Toto je regál IKEA ve světě digitálních informací.
  • Kanban desky. Potřebné ke sledování průběhu projektu. Ve vašem případě nemusí být projekt aplikací, ale například čtením učebnice. Hodnotíte úkol, plánujete projekt, sledujete stav. I k tomu můžete použít Notion. Upřímně to není reklama – jen pohodlné.
  • Sledovače. Sledovat čas potřebný k dokončení úkolu je vyspělý přístup. Tímto způsobem porozumíte své vlastní rychlosti a budete sledovat svůj pokrok: začali jste se vyrovnávat rychleji nebo stále stagnujete. Dobrým nástrojem pro sledování času je Toggle.

Tvrdé dovednosti začínajícího iOS vývojáře

Hlavní otázka zní: co bychom měli studovat? Shromáždil jsem pro vás základní témata, kterým by měl budoucí iOS vývojář rozumět.

✅ Znát základní principy OOP

Objektově orientované programování (OOP) je programovací přístup, který se používá nejen při vývoji iOS. Nyní a v dohledné budoucnosti vývojáři píší v tomto paradigmatu.

Pomůžu ti: kniha “Ponořte se do návrhových vzorů” (zapněte VPN) – úvod do OOP, analýza principů SOLID a klasických návrhových vzorů. V kapitolách je odstavec „Analogie ze života“, který téma vysvětluje lidskou řečí na jasném příkladu.

Zajímavé:  4 psychologické praktiky, které naplní váš život štěstím.

✅ Pochopte základní architektury

Každý developer je vlastně architekt. V dobrém slova smyslu musí navrhnout celý systém, který může fungovat bez poruch. Chcete-li to provést, musíte pochopit základní architektury: MVC, MVVM, MVP, VIPER. Pro ty, kteří tyto znalosti mají, není problém vytvořit aplikaci libovolného měřítka.

Pomůžu ti: Kniha VIPER je velká kniha, která hovoří o architektuře VIPER. Nyní a v dohledné době na tom pracuje iOS oddělení Live Typing). Na to navazuje článek analyzující architekturu VIPER na příkladu aplikace pro iOS.

✅ Napište pseudokód

Pseudokód je univerzální jazyk, který je potřebný k popisu algoritmů. Ne proto, aby program prováděl příkazy, ale proto, aby tyto příkazy mohl číst každý programátor. Vychází ze základních principů syntaxe počítačového kódu a lidského jazyka.

Pomůžu ti: J. McConnell, „Základy moderních algoritmů“ – autor hovoří o různých typech algoritmů a učí je analyzovat. Pro usnadnění jsou kapitoly knihy na sobě nezávislé – lze je číst v libovolném pořadí.

✅ Znát programovací jazyky aplikací pro iOS

Začátečníci iOS vývojáři musí nejprve ovládat Swift. Ve světě však stále existují projekty napsané v Objective-C. S tím se dříve nebo později setká každý, takže znalost Objective-C bude vaší výhodou.

Pomůžu ti: „Rychle.“ Základy vývoje aplikací pro iOS, iPadOS a macOS“ – základní koncepty programování a základní syntaxe v dostupném jazyce. Pokud jste dosud žádný vývoj neprováděli, tato kniha je dobrým místem, kde začít. 6. vydání je nyní nejaktuálnější.

✅ Znáte základní frameworky Swift

Je lepší začít se zavedenými frameworky – Apple UIKit, Foundation a CoreAnimation a SwiftUI nechat na později. Je nativní, ale objevil se až v roce 2019. Tři roky nejsou dlouhá doba na integraci nového nástroje. Rámec je hrubý a potřebuje vylepšení. Použití v komerčním vývoji je riskantní, protože může dojít k selhání. Naším úkolem je vytvořit pro klienta stabilní aplikaci.

Zajímavé:  9 nejlepších DAW programů pro vytváření hudby na vašem počítači.

✅ Vědět, jak pracovat s Git

V komerčním vývoji pracuje na aplikaci několik programátorů najednou. To znamená, že potřebují sdílený přístup k projektu. To může zajistit systém správy verzí Git. Ukládá změny projektu v plném rozsahu a umožňuje řešit konflikty sloučení, které vzniknou během vývoje.

✅ Pochopte navigaci aplikací pro iOS

iOS aplikace mají univerzální navigační prvky, způsoby jejich implementace (UITabBarController, UINavigationController) a zobrazení (UIViewController). Musíte porozumět tomu, co představují na povrchu (například, jak je panel karet zobrazen na obrazovce) a jak je jejich práce organizována „uvnitř“ aplikace.

✅ Pochopte životní cyklus aplikace a ViewController

Aplikace má několik stavů: když není spuštěna, když ji uživatel spustí, když je aktivně používána, když je minimalizována na pozadí a zavřena. Všechny tyto stavy se musí promítnout do kódu aplikace, aby mohla adekvátně reagovat na události (akce uživatele). Životní cyklus aplikace je svou strukturou podobný životnímu cyklu ViewController – také jej musíte znát.

Kdy jít na pohovor

Pro vývojáře jsou důležité praktické dovednosti. Teorie je dobrá, ale bez skutečných zkušeností s programováním je těžké konkurovat ostatním kandidátům.

Než půjdete na pohovor, zkuste vymyslet a vytvořit svůj vlastní pet projekt. I když jde o kopii známé aplikace. Nakreslete pro něj prototyp, připojte bezplatné API. Ano, na projektu budete sami: nebudete mít tým manažerů, designérů nebo testerů. Ale hlavní věc je, že vy sami pokusem a omylem pochopíte, jak se vytvářejí aplikace pro iOS.

Týmová práce: měkké dovednosti programátora

Chcete-li se stát úspěšným vývojářem, nestačí napsat čistý kód. Ve firmě, která vyrábí produkty pro velké podniky, je programátor vždy člověk, který hraje v týmu. Závěr – musíte rozvíjet měkké dovednosti. Jedná se o „měkké“ dovednosti, které se netýkají profesionálních dovedností, ale vaší osobnosti.

Zajímavé:  15 nejškodlivějších produktů v supermarketu.

Jaké měkké dovednosti potřebuje vývojář?

  • Plánování — na skutečných projektech zažijete novou úroveň plánování ve srovnání s tím, co jste dělali během školení. Musíte vyhodnocovat úkoly, plnit odhady a rozvrhnout si pracovní dobu tak, aby byla zátěž rovnoměrná.
  • Stanovení cílů — aby ten druhý pochopil, co od něj chcete, musíte co nejjasněji a konkrétněji vysvětlit svá očekávání a stanovit termíny. 90 % úspěchu splněného úkolu je jeho správná formulace.
  • Delegace – nemůžete nést celý projekt na sebe. Musíte se naučit delegovat úkoly na kolegy, pokud chápete, že nezvládáte množství práce.
  • Poctivost – je důležité upřímně říci, co funguje a co ne, zvláště pokud problém zpomaluje veškerou práci. Dokud o tom nebudete moci upřímně říci, nikdo vám s jeho řešením nepomůže.
  • Schopnost odpočívat – je důležité porozumět tomu, kdy jste hotovi, a dát si čas na restart. Odpočinutý vývojář pracuje produktivněji než „vypalující“ specialista.

Užitečné odkazy pro začátek v iOS

Vzdělávací

  • Článek „Nevím OOP“ – pokud jste začali chápat principy objektově orientovaného programování a máte otázky, najdete společný jazyk s autorem článku.
  • Článek „Xcode – jaké je to vývojové prostředí“ vám pomůže zpestřit vaše první seznámení s prostředím pro programování aplikací pro iOS. Zkratky v jednom obrázku – místo tisíce kliknutí.
  • Raywenderlich je nekonečný zdroj výukových programů pro iOS. Vhodné pro začátečníky i profesionály, kteří potřebují rychle pochopit, jak nový framework funguje. Výhodou je, že každý výukový materiál je dodáván s praktickou lekcí – můžete si nastudovat nové téma a hned se otestovat v praxi.
  • Hacking with Swift je také skvělý a užitečný zdroj s novými Swift tutoriály, ale je zdarma.
  • Rychlá dokumentace – komplexní informace o hlavním programovacím jazyce pro iOS. A zde jsou stejné materiály, ale s překladem do ruštiny.
  • Generátor odkazů na zdroje v projektu Xcode ve Swiftu získáte přísně napsané zdroje s automatickým doplňováním (obrázky, písma atd.).
  • Každoroční kurz vývoje iOS na Stanfordské univerzitě vysvětluje základy vytváření aplikací pro iPhone a iPad pomocí SwiftUI.
Zajímavé:  PocketDivXEncoder - rychlý konvertor filmů pro PDA.

Blogy a telegramové kanály

  • NSHipster je blog designéra a vývojáře cloudové služby Heroku. Dlouho nebyl aktualizován, ale obsahuje mnoho užitečných informací o frameworkech, objektech frameworku, Objective-C, Swift, Xcode a důležitých open source projektech.
  • iOS Dev Weekly – průřez novinkami ze světa vývoje iOS. Doručuje poštou v pátek. Kurátorem je Dave Verwer.
  • Telegram kanál od Rambler – nejzajímavější články, videa a novinky související s vývojem iOS.
  • Telegramový kanál Mobile Insights od AppTractor – přehled článků o iOS, Androidu a vývoji obecně. Můžete si přečíst něco zajímavého pro různé úrovně.
  • Telegramový kanál iOS Dev – zveřejňují dobré články s krátkým shrnutím – vhodné, pokud potřebujete získat užitečné informace, ale nemáte čas číst mnoho dopisů.

Pokud chcete pracovat jako iOS vývojář v živém psaní, přejděte do sekce „Volná místa“. Určitě je tu pro vás zajímavá nabídka.

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button