Kurssi "iOS-kehittäjä" - kurssi 140 000 ruplaa. Yandex Workshopista, koulutus 10 kuukautta, Päivämäärä: 7.12.2023.
Miscellanea / / November 27, 2023
Milloin tahansa sinulle sopivana ajankohtana
Harjoittelu jaetaan sprinteihin ja opiskella voi milloin vain, pääasia, että noudatetaan määräaikaa
Käyttäen esimerkkejä elämästä ja jatkuvaa harjoittelua
Opiskelet verkossa Workshop-alustalla selkeällä teorialla yksinkertaisella kielellä. Myöhemmin toteutamme teorian käytännössä: opit syntaksin Apple - Playgroundin erikoissimulaattorissa ja kirjoitat projekteja Xcode-kehitysympäristössä.
Koulutusprojektien kanssa
Pystyt ratkaisemaan iOS-kehittäjän päivittäisiä tehtäviä, toteuttamaan useita projekteja ja etsimään työtä kurssin jälkeen valmiilla portfoliolla
Lisäoppitunteja ohjelmoinnin uusille
Maksullisen ohjelman alussa teimme "Uima-altaan". Tämä on lyhyt 6-8 tunnin jakso, joka tutustuttaa sinut ohjelmoinnin peruskäsitteisiin. Ennen "allasta" kysymme muutaman kysymyksen, jotta voit itse päättää, otatko sen vai et.
Johdanto-osa 15 tuntia - Ilmainen johdanto-osa
Ennen kuin sukellat ja aloitat harjoittelun, opit:
— Mitä ominaisuuksia iOS-alustalla ja Applen ekosysteemillä on?
- Mitä iOS-kehittäjät ja -kehittäjät tekevät?
- mistä lohkoista ohjelma koostuu?
- mitä projekteja sinun on suoritettava
— Miten koulutus yleensä järjestetään Workshopissa?
- kuka auttaa sinua opiskelemaan
- miten löytää töitä opiskelun jälkeen
Välittömästi perehtymisen jälkeen kurssin ilmainen osa alkaa. Siinä sinä:
- tutustu Swift-kieleen
- täytä ja käynnistä ensimmäinen hakemuksesi (sinun ei tarvitse opetella matematiikkaa uudelleen tätä varten)
- mutta tarvitset Apple-tietokoneen, jossa on macOS Monterey tai uudempi)
— näet työsi tulokset ja ymmärrä, oletko kiinnostunut iOS-kehityksestä tulevaisuudessa
Valinnainen moduuli 6-8 tuntia - Allas
Kurssin ostamisen jälkeen tarjoamme sinulle "uima-altaan".
Nämä ovat useita lisäoppitunteja, jotka tulevat saataville ensimmäisen sprintin yhteydessä. Niiden ansiosta tulet tutustumaan ohjelmoinnin peruskäsitteisiin. Yksinkertaiset ja hauskat peruslogiikkaa ja -algoritmeja koskevat tehtävät auttavat sinua omaksumaan paremmin lisämateriaalia, varsinkin jos kohtaat ohjelmoinnin ensimmäistä kertaa elämässäsi.
Tärkeää: sinun ei tarvitse käydä "uima-altaan" läpi ja mennä suoraan iOS-galaksiin. Päättääksemme, tarvitsetko tätä vaihetta vai et, pyydämme sinua vastaamaan useisiin kysymyksiin.
Aihe 1. Peruslogiikka
– Totuudenmukaisuus
- Kahdesti ei
- Ja tai ei
Aihe 2. Algoritmit
— Perusteet (toimintojen järjestys), algoritmin käsite
- Seurata
— Muuttujan käsite
— Taulukot ja silmukat
Aihe 3. Ohjelmointi
- Ohjelmointikielten toiminta, syntaksi, lauseke
Moduuli 1 40 tuntia - Johdatus iOS-kehitykseen ja Swiftin perusteisiin
Tutkitaan Swift-ohjelmointikielen perusrakenteita, joilla useimmat iOS-sovellukset on kirjoitettu, Applen - Playgroundin erityisessä simulaattorissa. Tutustutaan kehitysympäristöön ja mobiilisovellusten rakenteeseen
Sprintti 1
Aihe 1. Swiftin perusteet
Aihe 2. Työskentely Xcoden kanssa
Aihe 3. Tyypit
Aihe 4. Taulukot, silmukat
Aihe 5. Toiminnot
Aihe 6. Siirrot
Sprintti 2
Aihe 1. Tietorakenteet
Aihe 2. Vaihtoehdot
Aihe 3. Luokat
Aihe 4. Protokollat
Aihe 5. Laajennukset
Moduuli 2 121 tuntia - Asettelun, verkostoitumisen ja tiedon tallennuksen perusteet
Tämän moduulin projekti on tietokilpailu suosituista elokuvista. Sinun on työskenneltävä IMDb-elokuvapalvelun kanssa: hanki luettelo 250 suosituimmasta elokuvasta ja luo jokaiselle elokuvalle tietokilpailukysymys. Käyttäjän on arvattava, mitä hahmoa näyttelijä näytteli valokuvassa.
Käyttäjille sovellus on ensisijaisesti työskentelyä käyttöliittymän kanssa, jonka luot heille. Osana sovelluksen parissa työskentelemistä luot tietokilpailunäytön, hallitset HTTP: n ja REST: n IMDb-sovellusliittymän kanssa työskentelemistä varten ja opit tallentamaan käyttäjätietoja.
Tämän moduulin tehtävät ja projektit käyvät ensin läpi automaattiset testit Githubissa tai itsetarkistukset tarkistuslistan avulla ja lähetetään sitten koodin tarkistajalle.
Sprintti 3
- Aihe 1. Asettelun perusteet ja käyttöliittymän peruselementit. Aseta sovellukselle yksinkertainen näyttö lipuilla Figman asettelun perusteella, lisää ja poista elementtejä näytölle.
- Aihe 2. Asettelun yhdistäminen koodiin, käyttäjän toimintojen käsittely. Lisää tapahtuma- ja ohjauskäsittely.
- Aihe 3. Git
- Aihe 4. Mobiilisovellustasot
Sprintti 4
- Aihe 1. Yksinkertainen asettelu, automaattinen asettelu on ristiriidassa. Viimeistelemme näytön asettelua ja opimme ratkaisemaan AutoLayout-ristiriidat.
- Aihe 2. Yhteys koodin kanssa, datanäyttö. Viimeistelet käyttöliittymälogiikan ja kuvailet näyttötietojen rakenteen.
Sprintti 5
- Aihe 1. Tietovarasto. Millaisia tietoja on olemassa ja miten niitä säilytetään. Muistissa. Luo oma tietorakenne, opi tallentamaan tuloksia käyttäjän oletusasetuksiin.
- Aihe 2. Netto. Asiakas-palvelin vuorovaikutus. HTTP ja REST. Opi asiakas-palvelin-viestinnän perusteet ja opi työskentelemään IMDb-palvelun API: n kanssa.
- Aihe 3. URLSession, URLRequest. Kirjoita yksinkertainen pyyntö tietojen vastaanottamisesta ja jos tunnet tarpeeksi vahvaa ratkaisemaan ongelman tähdellä, lisää latausilmaisin (UIActivityIndicatorView).
- Aihe 4. Koodaus/dekoodaus. Luot koodattavia rakenteita verkkovastauksen pyytämiseen ja käsittelyyn.
Sprintti 6
- Aihe 1. Arkkitehtuuri. Johdanto
- Aihe 2. Arkkitehtuuri. KIINTEÄ, SUUKKO, KUIVA, YAGNI. Opi olio-ohjelmoinnin (OOP) perusperiaatteet ja suunnittelumallit.
- Aihe 3. Arkkitehtuuri. MVC. Tee henkilökohtainen refaktorointi ja laita koodi kuntoon.
- Aihe 4. Kokoaminen ja käyttöönotto. Riippuvuuden hallinta. Yhdistä CocoaPods/Swift Package Manager ja SwiftLint.
- Aihe 5. Testit. Yksikkötestit, XCTest. Kirjoita testi toiminnallisen spesifikaation perusteella.
- Aihe 6. Testit. Käyttöliittymän testaus. Kirjoita käyttöliittymätesti yhdelle tai useammalle skenaariolle.
Moduuli 3 106 tuntia - Navigointi, työskentely taulukoiden kanssa, valtuutus
Tässä moduulissa hallitset siirtymät ruutujen välillä, vierittävät asetteluelementit ja parannat asiakas-palvelin-vuorovaikutustaitojasi. Tämän moduulin projekti tulee olemaan asiakas valokuvapalvelulle (analogisesti Unsplashille).
Tämän moduulin tehtävät ja projektit käyvät ensin läpi automaattiset testit Githubissa tai itsetarkistukset tarkistuslistan avulla ja lähetetään sitten koodin tarkistajalle.
Sprintti 7
- Aihe 1. UI Monimutkainen asettelu. Tee välilehtipalkki (UITabBarController).
- Aihe 2. UI Navigointi. Aseta sovelluksen päänäytöt asettelun mukaan.
Sprintti 8
- Aihe 1. UI UIScrollView ja UITableView. Järjestä päänäytöt asettelun mukaan käyttämällä vierityskomponentteja (UIScrollView) ja taulukkoa (UITableView).
- Aihe 2. Tietovarasto. UserDefaults. Lataa tiedot UderDefaultsiin tallennetusta JSON-tiedostosta.
Sprintti 9
- Aihe 1. Perus monisäikeinen, valtuutus. Opi työskentelemään monisäikeisen koodin kanssa suorittaaksesi useita tehtäviä rinnakkain. Lisää Unsplash-palvelun käyttöoikeus sovellukseen.
- Aihe 2. Tietovarasto. Avaimenperä. Opi tallentamaan tietoja Keychainiin ja hakemaan ne sieltä.
Sprintti 10
- Aihe 1. Verkko. Monisäikeinen. Tutustu Grand Central Dispatchiin (GCD), kirjastoon, jonka avulla voit hallita tehtäviä tehokkaasti. Toteuta useita verkkopyyntöjä.
- Aihe 2. Testit. Testilähtöinen kehitys (TDD), Mock, Stub. Kirjoita verkkopyyntötestejä (Mock, Stub).
Sprintti 11
- Aihe 1. Arkkitehtuuri. MVP+C. Uppoudu iOS-sovellusten arkkitehtuuriin. MVP-arkkitehtuurin yleiskatsaus.
- Aihe 2. Arkkitehtuuri. MVVM. Refaktoroi projekti: siirry MVC: stä MVVM: ään
- Aihe 3. Arkkitehtuuri. Koordinaattorit. Ota käyttöön kirjautumisnäytön ja päänäyttöjen koordinaattorit.
Sprintti 12
- Aihe 1. Kokoaminen ja käyttöönotto. Kehittynyt Xcode. Sukella projektin asetuksiin syvemmällä tasolla. Opi työskentelemään projektikokoonpanojen kanssa (voit vaihtaa sovelluksen tietolähdettä).
Moduuli 4 91 tuntia - Kokoelmat, sisäänrakennetut ohjaimet, tietokannat ja monisäikeisyyden perusteet
Tässä moduulissa teet seurantasovelluksen erilaisiin tapahtumiin. Hallitset monimutkaisen asettelun - työskentelet kokoelmien kanssa. Tällä kertaa kaikki tiedot tallennetaan paikallisesti tietokantaan, ja tiedot käsitellään taustasäikeessä.
Tämän moduulin tehtävät ja projektit käyvät ensin läpi automaattiset testit Githubissa tai itsetarkistukset tarkistuslistan avulla ja lähetetään sitten koodin tarkistajalle.
Sprintti 13
- Aihe 1. UI UICollectionView ja ChildVC. Luot seurannan luettelo- ja toimialuemallit, seurannan luontinäytön ja toteutat liiketoimintalogiikan.
Sprintti 14
- Aihe 1. Puhdas arkkitehtuuri. Synkronoi tietopäivitykset useiden näyttöjen välillä (luodaan uuden krakkauksen ja päänäytön).
- Aihe 2. UICollectionView ja ChildVC. Hallitse tietojen näyttäminen useissa sarakkeissa ja ohjaimen jakaminen lapsiin.
Sprintti 15
- Aihe 1. Tietovarasto. Tietokanta. Upota tietokannat projektiin. Opeta sovellus tallentamaan ja lukemaan tietoja tietokannasta.
Sprintti 16
- Aihe 1. Monisäikeinen. GCD, toiminta
- Aihe 2. Monisäikeinen. Lankaturvallisuus. Suorita haku jäljittäjien mukaan seurantaluettelonäytössä Debouncen avulla.
- Aihe 3. Monisäikeinen. DispatchGroup, jono Opi ryhmittelemään asynkronisia tehtäviä sovelluksessasi.
Sprintti 17
- Aihe 1. Tietovarasto.. Hallitse toimialuemallin kanssa työskentely ja toteuta siirto.
Moduuli 5 12 tuntia - Tuote- ja tiimikehitys
Sprintti 18
- Aihe 1. Tuotteen elinkaari, MVP
- Aihe 2. Ketterä
- Aihe 3. Ryhmätyötyökalut
- Aihe 4. Mobiilikehitys tosielämässä. Ymmärrät kuinka tiimit rakentuvat, kuka on kuka, kuinka kommunikoida eri rooleissa.
- Aihe 5. Git jättiläisille
- Aihe 6. Tehtävän hajottaminen
Maaliviiva 40 tuntia - Joukkueen valmistumisprojekti
Jakaudu 3–5 hengen ryhmiin ja luo yhdessä verkkokauppasovellus – pieni NFT-markkinapaikka. Tämä on sovellus, jossa on luettelo NFT-kuvista, joita voit tarkastella, valita, lisätä ostoskoriin, maksaa ja tehdä ostoksia.
Saat johtajalta teknisen toimeksiannon ja suunnittelun - sinun tulee hajottaa kaikki työ, jakaa se sprinteiksi ja valmistaa tuote 1 kuukaudessa.
Sprintti 19
- 1 viikko
Soita mentorille, joka auttaa sinua määrittelemään projektin päätehtävät, ja tiimi jakaa ne keskenään. - 2 viikkoa
Suorita jälkiarviointi ja tee johtopäätökset kahden viikon työjakson perusteella.
Sprintti 20
- 3 viikkoa
Suunnittelet yhdessä mentorisi kanssa loput tehtävät. - 4 viikkoa
Jaa työsi muiden tiimien kanssa esittelyssä.
Suorita retrospektiivi ja tee johtopäätökset koko tiimiprojektista.
Urarata 30 tuntia - Työllisyysohjelma
Tämä osa kurssista on tarkoitettu niille, jotka ovat päättäneet löytää työpaikan kehitysalalta. Se tulee saataville moduulin 4 suorittamisen jälkeen.
Urapolku on järjestetty samalla tavalla kuin edelliset aiheet: teoria ja käytäntö. Ohjelmointitaitojen sijaan opit työnhakustrategioita ja opit valinnan monimutkaisuudesta työnantajayhtiö, ja harjoittelupaikkana kirjoitat koodin sijaan ansioluettelon ja liitteen kirje.
Kurssin aikana teet portfolion työnantajavierailua varten ja teet työmarkkinatutkimusta sekä harjoittelet teknisiä haastatteluja julkisissa kokouksissa.
Sprintti 1
— Ammatti ja tavoitteiden asettaminen
- Työnhaku
- Työmarkkinat
- Unelma-ammatti
– Ansioluettelon laatiminen
– Hyvä portfolio
Sprintti 2
— Epävirallinen työnhaku
- saatekirje
– Yhteydenpito HR: n kanssa
– Omien tulosten analysointi
Sprintti 3
– Valmistautuminen haastatteluun
– Pehmeitä ja kovia taitoja
- Raha
– Yrityksen valinta
— Toimisto, etätyö vai freelance?
— Kuinka olla tekemättä virhettä yritystä valittaessa
- Koeaika
— Julkinen tekninen haastattelu
Kiihtyvyys
Tukiohjelma: etsit työtä, neuvomme ja autamme. Ohjelmaan voivat osallistua työllistymisohjelman suorittaneet ja aktiivisesti työnhakijat. Osallistujat harjoittelevat työohjelmassa oppimiaan taitoja, mukauttavat ne omaan työnhakustrategiaansa ja raportoivat tuloksistaan viikoittain.
Pääasiallinen osallistumismuoto on henkilökohtaiset kuulemiset ja julkiset haastattelut.