IOS programmētājs - kurss 57 780 rub. no GeekBrains, apmācība 6 mēneši, Datums: 2023. gada 10. jūnijs.
Literārs Mistrojums / / December 05, 2023
Programmēšanas pamati
Programmēšanas pamati
Kurss ir paredzēts cilvēkiem bez programmēšanas pieredzes. Lai sāktu mācīties, pietiek ar datorprasmēm visparastākā lietotāja līmenī. Visas apmācības notiks pārlūkprogrammā un jums nebūs jāinstalē papildu programmatūra. Uzzināsiet, kas ir programma, kā tā tiek izpildīta, un iepazīsities ar programmēšanas pamatoperācijām. Mēs runāsim par pamata datu tipiem, masīviem, sazarojumiem, cilpām un funkcijām pieejamā valodā. Iegūsi pieredzi vienkāršu, bet interesantu problēmu risināšanā, kas dos pamatu mācīties risināt daudz nopietnākas problēmas.
1. nodarbība. Programma, mainīgie un datu tipi
Pēc nodarbības jums būs priekšstats par to, kas ir programma, ka tā sastāv no instrukcijām un datiem, jūs uzzināsiet skalārie datu tipi JS, jūs varat uzrakstīt programmu, kas reizina divus lietotāja ievadītos skaitļus un izdrukā rezultāts.
2. nodarbība. Blokshēmas un zari
Pēc nodarbības jums būs priekšstats par to, kā vizualizēt algoritmus, izmantojot blokshēmas, izprast salīdzināšanas operatoru darbu, saprast, kā izmantot sazarojumu un kādas problēmas tas atrisina
3. nodarbība. Cikli
Pēc šīs nodarbības jums būs izpratne par to, kā vizualizēt cikliskos algoritmus, izmantojot blokshēmas, kā izmantot cilpas un kādas problēmas tie atrisina.
4. nodarbība. Funkcijas
Pēc nodarbības jums būs priekšstats par to, kādas problēmas tiek atrisinātas, ievietojot kodu funkcijās, un varēsit izveidot funkcijas, arī tādas, kas ņem argumentus.
5. nodarbība. Masīvi
Pēc nodarbības jums būs priekšstats par to, ko problēmu masīvi risina, varēsiet izveidot masīvus, pievienot un saņemt to elementus.
Swift valodas pamati. 1 mēnesis.
Mūsdienu Apple programmēšanas tehnoloģijas Swift 5.2, Xcode 11
Swift ir jauna Apple valoda, kas parādījās 2014. gada vidū. Neskatoties uz novitāti, tas strauji attīstās un ietver visas labākās programmēšanas konstrukcijas, kas aizgūtas no daudzām mūsdienu valodām. Pašlaik tirgū ir tikai daži speciālisti, kas zina Swift. Šis kurss palīdzēs jums apgūt Swift sintakses pamatus un iegūt labu programmēšanas pieredzi šajā valodā.
1. nodarbība. Ievads programmēšanā
Ievadnodarbība. Valodas iepazīšana. Pamatdatu veidi. Xcode, rotaļu laukums. Mainīgie, konstantes un datu kolekcijas. Atkļūdotājs.
2. nodarbība. Swift sintakse un pamata operatori
Turpināta valodas sintaktisko struktūru un pamata operatoru izpēte
3. nodarbība. Sarežģīti datu tipi
Ievads sarežģītos datos. Struktūras. Pārskaitījumi. Īpašības un metodes. Konstruktors.
4. nodarbība. Ievads OOP — objektorientētā programmēšana
Kā aprakstīt reālās pasaules objektus un izveidot tos atbilstoši aprakstam. Klases un objekti. Mantojums. ARC un ievads atmiņas pārvaldībā.
5. nodarbība. OOP: klases prasības, protokoli, paplašinājumi, polimorfisms, sastāvs
Mēs aprakstām prasības klasēm. Protokoli. Paplašinājumi. Polimorfisms. Sastāvs.
6. nodarbība. Papildu OOP
Paņēmieni no īstiem guru. Generics. Slēgšanas Abonēšana. Augstākas kārtas funkcijas.
7. nodarbība. Lietojumprogrammu kļūdu pārvaldība
Mēs mācāmies meklēt kļūdas un paredzēt to rašanos. Izmēģiniet/noķeriet izņēmumus. Kļūda.
8. nodarbība. Konsultācija ar skolotāju
Git. Pamatkurss
Git pamati
13 video jūs iemācīs pamatus darbam ar Git versiju kontroles sistēmu. Jūs uzzināsiet, kāpēc tas ir svarīgi mūsdienu attīstībā. Apgūstiet pamatjēdzienus: repozitorijs, saistības, atzari un tagi. Galvenās atslēgas darbības: repozitorija izveide un klonēšana, zaru apvienošana, izmaiņu vēstures vaicāšana un daudz kas cits. Pēc apmācības jūs būsiet gatavs izmantot Git, lai sagatavotu mājasdarbus programmēšanas kursiem jebkurā valodā. Turklāt jūs nonāksit tuvāk intervijai, kurā vairāki jautājumi parasti ir vērsti uz versiju kontroli.
1. nodarbība. Ievads Git
2. nodarbība. Git instalēšana un konfigurēšana
3. nodarbība. Pamata termināļa komandas
4. nodarbība. Darbs ar Git krātuvēm
5. nodarbība. Repozitorija failu pārvaldība
6. nodarbība. Izmaiņu vēsture
7. nodarbība. Darbs ar repozitoriju filiālēm
8. nodarbība. Repozitorija publicēšana
9. nodarbība. Filiāle saplūst
10. nodarbība. Versiju pārvaldība
11. nodarbība. Izvilkšanas pieprasījuma izveide
12. nodarbība. Sarežģītas operācijas
13. nodarbība. Darbs ar Fork krātuvēm
Datu bāzes pamati. 20 nodarbības.
Datu bāzes dizains un SQL vaicājumi
Datu bāzes (DB) ir datu glabāšanas un apstrādes sistēmas, kurām var piekļūt, izmantojot SQL (strukturētās vaicājumu valodas) valodu. Jebkurai modernai vietnei, spēlei vai darbvirsmas lietojumprogrammai ir nepieciešama datu glabāšana. Šobrīd ir daudz dažādu datu bāzu pārvaldības sistēmu (DBVS), no kurām populārākā ir MySQL. “Datu bāzes pamati” ir 20 intensīvas video nodarbības (katra 10 minūtes), kurās iziesim cauri visiem datu bāzes projektēšanas posmiem, izmantojot interneta veikala piemēru, izmantojot SQL vaicājumu valodu. Pēc šī kursa jūs varēsiet izmantot dažādas datu bāzes, piemēram, MS SQL un Postgre Sql, jo SQL sintakse tām ir praktiski vienāda.
1. nodarbība. Relāciju datu bāzes
Kāda ir atšķirība starp datu bāzi un DBVS; kādas datu bāzes sauc par relāciju; pārskats par mūsdienu DBVS.
2. nodarbība. DBVS instalēšana
MySql DBVS un Mysql Workbench grafiskās lietojumprogrammas instalēšana.
3. nodarbība. Datu bāzes dizains, normālās formas
Datu projektēšana programmā Excel; parastās formas; primārā atslēga.
4. nodarbība. SQL komanda CREATE
Tabulu izveide MySql Workbench GUI; CREATE komanda; datu tipi; strādāt konsolē.
5. nodarbība. SQL INSERT komanda
Tabulu aizpildīšana ar datiem, izmantojot grafisko interfeisu; INSERT komanda; AUTOMĀTISKAIS PIEAUGS.
6. nodarbība. SQL SELECT un WHERE komandas
Datu saņemšana un filtrēšana, izmantojot SQL SELECT un WHERE komandas; NULL pārbaude; filtrējot datus pēc vairākiem nosacījumiem.
7. nodarbība. SQL komandas DISTINCT, ORDER BY, LIMIT
Datu saņemšana un filtrēšana, izmantojot SQL komandas DISTINCT un LIMIT; šķirošanu, izmantojot komandu ORDER BY.
8. nodarbība. SQL komandas DELETE un UPDATE
Datu atjaunināšana un dzēšana, izmantojot SQL komandas DELETE un UPDATE; filtrējot datus, izmantojot WHERE IN.
9. nodarbība. Datu konsekvence
Datu konsekvences vai konsekvences jēdziens.
10. nodarbība. Ārējā atslēga
Ārējās atslēgas jēdziens un kolonnu vērtību ierobežojumi; ĀRZEMES ATSLĒGU IEROBEŽOJUMI.
11. nodarbība. Tabulu izveide ar relāciju daudzi pret daudziem
Groza pievienošana interneta veikala datu bāzei.
12. nodarbība. Saliktā primārā atslēga
Saliktas primārās atslēgas izmantošana, veidojot tabulu ar relāciju daudzi pret daudziem.
13. nodarbība. Datu sapludināšana no vairākām tabulām
Datu izgūšana no vairākām savstarpēji saistītām tabulām; pieejas nekonsekvence, izmantojot vairākas SELECT.
14. nodarbība. INNER JOIN operators
Datu savienošana no vairākām tabulām, izmantojot operatoru INNER JOIN.
15. nodarbība. Operatori LEFT JOIN, RIGHT JOIN
Datu savienošana no vairākām tabulām, izmantojot LEFT JOIN un RIGHT JOIN operatorus.
16. nodarbība. UNION operators
Vairāku SQL vaicājumu rezultātu apvienošana, izmantojot operatoru UNION.
17. nodarbība. Apkopošanas funkcijas
Apkopojot funkcijas COUNT, SUM, MIN, MAX.
18. nodarbība. GROUP BY operators
Grupējiet atlasīto rindu kopu, izmantojot klauzulu GROUP BY.
19. nodarbība. Indeksi
Filtrēšana grupā GROUP, izmantojot HAVING; vaicājuma izpildes ātruma palielināšana, izmantojot indeksus.
20. nodarbība. Darījumi
Darījuma koncepcija; DARĪJUMA izraksts; ACID prasības darījumu sistēmai.
iOS lietojumprogrammu lietotāja interfeiss. 1 mēnesis.
Swift 5.2 Xcode 12
Kādas ir mūsdienu mobilo lietojumprogrammu galvenās iezīmes? Mijiedarbība ar pakalpojumu. Parādiet un mainiet datus ārējā serverī! Nav nevienas lietojumprogrammas bez lietotāja interfeisa. Šī ir jūsu projekta seja. To var izmantot, lai piesaistītu un noturētu lietotājus. Ieviešot savienojumu ar pakalpojumu, jūs varat organizēt lietotāju mijiedarbību savā starpā vai ar savu uzņēmumu.
1. nodarbība. Interfeisa dizains, 1. daļa. Tīkla pamatspēju analīze un to pielietošana praksē
Galveno tīkla iespēju analīze un to pielietošana praksē.
2. nodarbība. Interfeisa dizains, 2. daļa. Ekrānu pievienošana. Pārejas starp ekrāniem. UINvigācijas kontrolieris. Segue
Ekrānu pievienošana. Pārejas starp ekrāniem. UInavigationController. Segue.
3. nodarbība. Interfeisa dizains, 3. daļa. Mēs attēlojam datus tabulas veidā. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Mēs attēlojam datus tabulas veidā. UITableViewController, UITableViewCell, UICollectionViewController.
4. nodarbība. Pielāgotu lietotāja saskarnes komponentu izveide
Zīmēšana ar CoreGraphics. @IBDesignable un @IBInspectable. CALayer: ēnas, apmales, maska, gradients. Transformācija. Notiek lietotāja žestu apstrāde. UIControl. UIAizskats.
5. nodarbība. Konsultācija ar skolotāju 1
6. nodarbība. Kolekciju pielāgošana
Pielāgotu tabulas šūnu, galvenes un kājenes skatu izveide. Pielāgotu kolekcijas šūnu, papildu skatu izveide. Darbs ar UICollectionViewFlowLayout. Pielāgota kolekcijas skata izkārtojuma izveide.
7. nodarbība. Animācijas, 1. daļa. Vienkāršas UIView animācijas. Animējiet pārejas starp UIView. Slāņu animācijas. Pavasara animācijas
Vienkāršas UIView animācijas. Animējiet pārejas starp UIView. Slāņu animācijas. Pavasara animācijas.
8. nodarbība. Animācijas, 2. daļa. Animācijas grupas. Bezjē līknes un to animācija. 3D animācijas. UIViewPropertyAnimator
Atslēgkadru animācijas. Animācijas grupas. Bezjē līknes un to animācija. 3D animācijas. UIViewPropertyAnimator.
9. nodarbība. Pāreju starp ekrāniem animācija
Animējiet pārejas starp UIViewController. Interaktīvas pārejas starp skatu kontrolleriem. Izveidojiet savu secību.
10. nodarbība. Konsultācija ar skolotāju 2
Klienta-servera iOS lietojumprogrammas. 1 mēnesis.
Swift 5.2, Xcode 12
Jūs apgūsit augstas slodzes aplikāciju izstrādes paņēmienus. Jūs strādāsit ar failiem un arhīviem. Iemācieties pārvaldīt procesus fonā, optimizējiet lietojumprogrammu liela datu apjoma ielādei. Apgūsiet arī metodes lietojumprogrammu izstrādei ar universālu interfeisu. Iegūstiet pieredzi ar Google populāro Firebase aizmugursistēmas pakalpojumu. Piedalīsies arī aplikācijas publicēšanas procesā AppStore.
1. nodarbība. Izmantojot Observer, Singleton un Delegate Patterns
Mēs pētām populārāko modeļu ieviešanu iOS. Iepazīsimies ar NotificationCenter.
2. nodarbība. Tīklošana
Mācīšanās strādāt ar tīkla pieprasījumiem. HTTP pieprasījumu anatomija. Pārskats par rīkiem un bibliotēkām darbam ar tīkla pieprasījumiem. Pieprasījumu sūtīšana, izmantojot URLSession.
3. nodarbība. Kartēšanas json
Pārveidosim servera json atbildi lietojumprogrammu objektos. Json formāta anatomija. JSONSerializācija.
4. nodarbība. Datu glabāšana
Pārskats par rīkiem un bibliotēkām pastāvīgai datu glabāšanai lietojumprogrammā. UserDefaults, Faili. CoreData. SQLite, Realm, Keychain.
5. nodarbība. Konsultācija ar skolotāju 1
6. nodarbība. Realm - objektu datu bāzes pārvaldības sistēma
Detalizēts Realm pārskats. Datu saglabāšana, izgūšana, dzēšana, filtrēšana
7. nodarbība. Paziņojumi valstībā
Realm izmaiņu uzraudzība. Automātiska lietotāja saskarnes atjaunināšana.
8. nodarbība. Firebase aizmugursistēma
Lietojumprogrammu datu glabāšanai izmantojam ārēju serveri. Firebase Framework apgūšana. Mēs savienojam "Reģistrācijas" un "Lietotāja autorizācijas" mehānismus.
9. nodarbība. App Store mehānika
Mēs publicējam lietojumprogrammu App Store. Mēs pētām iespējas monetizēt mobilās lietojumprogrammas.
10. nodarbība. Konsultācija ar skolotāju 2
iOS lietojumprogrammu veiktspēja. 1 mēnesis.
Swift 5.2 Xcode 12
Kurss aptvers daudzpavedienu, kešatmiņas un problēmu novēršanas jēdzienus un tehnoloģijas, kas saistītas ar lietotāja interfeisa veiktspēju.
1. nodarbība. Paralēlā programmēšana. Pavediens.
Ievads daudzpavedienu un asinhronā koda jēdzienos. Plūsmas vadība. RunLoop. Pavediens.
2. nodarbība. Paralēlā programmēšana. GCD
Mēs pētām Grand Central Dispatch bibliotēku un vienkāršojam plūsmas pārvaldību.
3. nodarbība. Paralēlā programmēšana. NSO darbība
Ievads NSOperation bibliotēkā daudzpavedienu koda organizēšanai un uzdevumu paralēlai izpildei.
4. nodarbība. Konsultācija
5. nodarbība. Asinhronais kods. Nākotnes un solījumu jēdzieni
Ievads Solījums/Nākotnes koncepcija Mazliet teorijas prakses
6. nodarbība. Praktizē darbu ar UITableView un UICollectionView
Meklējam problēmas tabulu un kolekciju darbībā. Mēs atsakāmies no AutoLayout par labu izkārtojumam uz rāmjiem. Mēs apstrādājam datus paralēlā pavedienā un saglabājam attēlus kešatmiņā.
7. nodarbība. Ziņu plūsmas modeļi
Pavelciet, lai atsvaidzinātu. Bezgalīgs ritināšanas modelis. Aprēķiniet šūnas izmēru turpmākajiem augšupielādētajiem attēliem.
8. nodarbība. Konsultācija
Algoritmi un datu struktūras. Pamatkurss.. 1 mēnesis.
Efektīvi risinājumi skaitļošanas problēmām
Fundamentālais kurss “uzsūc” datorzinātņu pamatzināšanas. Sniedz izpratni par programmēšanas valodas darbību un kodā izmantotajām komandām un risinājumiem. Izmantojot C valodu kā piemēru, skolēni varēs “sajust” mehānismus, kas ir mūsdienu sistēmu pamatā. Kurss sniedz zināšanas, kas atšķir programmētāju no “lietotāja”, kurš raksta kodu.
1. nodarbība. Vienkārši algoritmi
Ievads C. Struktūras. Algoritmi.
2. nodarbība. Algoritma asimptotiskā sarežģītība. Rekursija
Algoritma asimptotiskā sarežģītība. Rekursīvā meklēšana. Hanojas tornis.
3. nodarbība. Meklēt masīvā. Vienkāršas šķirnes
Meklēt viendimensijas masīvā. Interpolācijas meklēšana. Masīva kārtošana.
4. nodarbība. Dinamiskā programmēšana. Meklēt pēc atgriešanās
Lielākā kopējā apakšsecība. Dinamiskā programmēšana. Meklēšana atpakaļ. Astoņu karalieņu problēma.
5. nodarbība. Dinamiskās datu struktūras
Kaudze, rinda. Kaudzītes izveidošana, izmantojot masīvu. Dinamiskās datu struktūras.
6. nodarbība. Koki
Binārie meklēšanas koki. Hash funkcija. MD5. Hash tabulas.
7. nodarbība. Grafiki. Algoritmi uz grafikiem.
Grafiki, grafu šķērsošana platumā un dziļumā. Viļņu algoritms. "Mantkārīgie algoritmi".
8. nodarbība. Sarežģītie veidi
Hoare kārtot (ātrā kārtošana). Kaudzes kārtošana un sapludināšanas kārtošana. SkaitīšanaKārtot. Algoritms ar sarakstu (baložu caurumu šķirošana). Bloku kārtošana.
Prakse GeekBrains. 2 mēneši.
Vebināra formātā
Prakses laikā studentiem būs attālināti jāstrādā pie Open Source projekta vai starta. Studentiem tiks lūgts izvēlēties no izstrādei pieejamo projektu kopuma. Studenti iemācīsies strādāt komandā, komunicēt ar citiem izstrādātājiem, produktu un projektu vadītāji, dizaineri, apgūs elastīgās metodoloģijas, SCRUM ietvaru un apgūs principus attālināts darbs. Prakses rezultāts ir prasme strādāt komandā, portfolio pievienošana un iespēja kā galveno darba pieredzi savā CV norādīt darbu pie projekta. Prakse notiek nepilna laika attālinātā darba formātā, iknedēļas statusa tikšanās ar pasniedzēju vebināra formātā.
1. nodarbība. Iepazīšanās, projekta izvēle
Kādas lomas ir attīstībā? Produktu vadītājs, projektu vadītājs, izstrādātājs, dizainers. Kas ir MVP. Mūsdienu servisa arhitektūra. Kā izstrādātāji mijiedarbojas viens ar otru. REST API, Web Socket. Backend, Frontend, mobilās lietojumprogrammas. Mikropakalpojumu arhitektūra. Attālinātā darba pamati. Pieteikties komandām.
2. nodarbība. Attīstības metodikas
Metodoloģiju apskats. Kaskāde (ūdenskritums), Agile manifests, Kanban, Scrum. Kur un kam tie tiek izmantoti. Jauktas metodikas.
3. nodarbība. SCRUM metodoloģija
Strādājiet, izmantojot SCRUM. Sprinta plānošana. Atpalikusi kopšana. Sprinta mērķis. Pieaugums. Elastīga metodika attālināta darba apstākļos. Uzdevumu izsekotāji (Trello, Favro)/
4. nodarbība. Lietotāja stāstu kartēšana
Uzdevumu veidi. Uzdevumu dekompozīcija. Lietotāju stāstu kartēšana. Darbs pie lietotāju stāstiem. Darbs ar tehniskajām specifikācijām, izmantojot ūdenskritumu un elastīgas metodikas.
5. nodarbība. Atbildība, motivācija, personīgā izaugsme
Ko un kā sevi motivēt. Kādi ir motivācijas līmeņi? Kā neizdegt darbā. Un kā neaizmirst par darbu.
6. nodarbība. CV rakstīšana
Kā uzrakstīt CV, lai HR to nenoraidītu. Kā ieinteresēt darba devēju. Kā demonstrēt studijās iegūtās prasmes, ja vēl nav atbilstošas darba pieredzes.
7. nodarbība. Iepriekšēja apkopošana, gatavošanās projekta aizstāvēšanai
Studentu CV analīze. Sākotnējais kopsavilkums. Mazliet par jaunuzņēmumiem, monetizāciju, investoriem.
8. nodarbība. Rezumējot, demonstrējot noslēguma projektu
Studenti demonstrē strādājošu prototipu. Iegūto rezultātu apspriešana. Atsauksmes no skolotāja. Šķiršanās vārdi.