IOS programer - tečaj 57 780 rub. od GeekBrains, obuka 6 mjeseci, Datum: 10. lipnja 2023.
Miscelanea / / December 05, 2023
Osnove programiranja
Osnove programiranja
Tečaj je namijenjen osobama bez iskustva u programiranju. Za početak učenja dovoljno je poznavanje rada na računalu na razini najobičnijeg korisnika. Sva obuka odvijat će se u pregledniku i nećete morati instalirati dodatni softver. Naučit ćete što je program, kako se izvršava te se upoznati s osnovnim operacijama u programiranju. Pričat ćemo o osnovnim tipovima podataka, nizovima, grananju, petljama i funkcijama pristupačnim jezikom. Steći ćete iskustvo u rješavanju jednostavnih, ali zanimljivih problema, što će vam dati temelj za učenje rješavanja mnogo ozbiljnijih problema.
Lekcija 1. Program, varijable i tipovi podataka
Nakon lekcije imat ćete predodžbu o tome što je program, da se sastoji od uputa i podataka, naučit ćete skalarne vrste podataka u JS-u, možete napisati program koji množi dva broja koje je unio korisnik i ispisuje proizlaziti.
Lekcija 2. Dijagrami toka i grane
Nakon lekcije imat ćete ideju kako vizualizirati algoritme pomoću dijagrama toka, razumjeti rad operatora usporedbe, razumjeti kako koristiti grananje i koje probleme rješava
Lekcija 3. Ciklusi
Nakon ove lekcije, razumjet ćete kako vizualizirati cikličke algoritme pomoću dijagrama toka, kako koristiti petlje i koje probleme rješavaju.
Lekcija 4. Funkcije
Nakon lekcije imat ćete predodžbu o tome koji se problemi rješavaju stavljanjem koda u funkcije i moći ćete stvarati funkcije, uključujući one koje uzimaju argumente.
Lekcija 5. Nizovi
Nakon lekcije imat ćete predodžbu o tome koji problem rješavaju nizovi, moći ćete stvarati nizove, dodavati i primati njegove elemente.
Osnove jezika Swift. 1 mjesec.
Moderne tehnologije programiranja za Apple na Swift 5.2, Xcode 11
Swift je novi Appleov jezik koji se pojavio sredinom 2014. godine. Unatoč svojoj novosti, brzo se razvija i uključuje sve najbolje programske konstrukcije posuđene iz mnogih modernih jezika. Trenutačno na tržištu postoji samo nekoliko stručnjaka koji poznaju Swift. Ovaj tečaj će vam pomoći da naučite osnove sintakse Swifta i steknete dobro iskustvo programiranja na tom jeziku.
Lekcija 1. Uvod u programiranje
Uvodna lekcija. Upoznavanje jezika. Osnovni tipovi podataka. Xcode, Igralište. Varijable, konstante i zbirke podataka. Debugger.
Lekcija 2. Swift sintaksa i osnovni operatori
Nastavak proučavanja jezičnih sintaktičkih struktura i osnovnih operatora
Lekcija 3. Složeni tipovi podataka
Uvod u složene podatke. Strukture. Transferi. Svojstva i metode. Konstruktor.
Lekcija 4. Uvod u OOP - Objektno orijentirano programiranje
Kako opisati objekte stvarnog svijeta i stvoriti ih prema opisu. Klase i objekti. Nasljedstvo. ARC i uvod u upravljanje memorijom.
Lekcija 5. OOP: klasni zahtjevi, protokoli, ekstenzije, polimorfizam, kompozicija
Opisujemo zahtjeve za nastavu. Protokoli. Ekstenzije. Polimorfizam. Sastav.
Lekcija 6. Napredni OOP
Tehnike pravih gurua. Generici. Zatvaranja Pretplata. Funkcije višeg reda.
Lekcija 7. Upravljanje pogreškama aplikacije
Učimo tražiti pogreške i predvidjeti njihovu pojavu. Pokušajte/hvatajte iznimke. Greška.
Lekcija 8. Konzultacije s učiteljem
Git. Osnovni tečaj
Osnove Gita
13 videa naučit će vas osnovama rada sa sustavom kontrole verzija Git. Saznat ćete zašto je to važno u modernom razvoju. Naučite osnovne koncepte: repozitorij, predaje, grananje i oznake. Glavne ključne operacije: stvaranje i kloniranje repozitorija, spajanje grana, upit povijesti promjena i još mnogo toga. Nakon obuke, bit ćete spremni koristiti Git za pripremu domaćih zadataka za tečajeve programiranja na bilo kojem jeziku. Osim toga, približit ćete se intervjuu, gdje se nekoliko pitanja obično fokusira na kontrolu verzija.
Lekcija 1. Uvod u Git
Lekcija 2. Instaliranje i konfiguriranje Gita
Lekcija 3. Osnovne naredbe terminala
Lekcija 4. Rad sa spremištima u Gitu
Lekcija 5. Upravljanje datotekama repozitorija
Lekcija 6. Povijest promjena
Lekcija 7. Rad s granama repozitorija
Lekcija 8. Objavljivanje repozitorija
Lekcija 9. Grane se spajaju
Lekcija 10. Upravljanje verzijama
Lekcija 11. Stvaranje zahtjeva za povlačenjem
Lekcija 12. Složene operacije
Lekcija 13. Rad s Fork spremištima
Osnove baze podataka. 20 lekcija.
Dizajn baze podataka i SQL upiti
Baze podataka (DB) su sustavi za pohranu i obradu podataka kojima se pristupa pomoću jezika SQL (Structured Query Language). Svaka moderna web stranica, igra ili desktop aplikacija treba pohranu podataka. U ovom trenutku postoji mnogo različitih sustava za upravljanje bazama podataka (DBMS), a najpopularniji je MySQL. “Osnove baze podataka” je 20 intenzivnih video lekcija (svaka po 10 minuta), gdje ćemo proći kroz sve faze dizajna baze podataka na primjeru online trgovine koristeći SQL upitni jezik. Nakon ovog tečaja moći ćete koristiti različite baze podataka, kao što su MS SQL i Postgre Sql, budući da je SQL sintaksa za njih praktički ista.
Lekcija 1. Relacijske baze podataka
Koja je razlika između baze podataka i DBMS-a; koje se baze podataka nazivaju relacijskim; pregled modernog DBMS-a.
Lekcija 2. Instalacija DBMS-a
Instalacija MySql DBMS-a i Mysql Workbench grafičke aplikacije.
Lekcija 3. Dizajn baze podataka, normalni obrasci
Dizajn podataka u Excelu; normalni oblici; Osnovni ključ.
Lekcija 4. SQL naredba CREATE
Stvaranje tablica u MySql Workbench GUI; CREATE naredba; tipovi podataka; rad u konzoli.
Lekcija 5. SQL INSERT naredba
Popunjavanje tablica podacima pomoću grafičkog sučelja; INSERT naredba; AUTOMATSKO POVEĆANJE.
Lekcija 6. SQL SELECT i WHERE naredbe
Primanje i filtriranje podataka pomoću SQL SELECT i WHERE naredbi; provjera NULL; filtriranje podataka prema nekoliko uvjeta.
Lekcija 7. SQL naredbe DISTINCT, ORDER BY, LIMIT
Primanje i filtriranje podataka pomoću SQL naredbi DISTINCT i LIMIT; sortiranje pomoću naredbe ORDER BY.
Lekcija 8. SQL naredbe DELETE i UPDATE
Ažuriranje i brisanje podataka pomoću SQL naredbi DELETE i UPDATE; filtriranje podataka pomoću WHERE IN.
Lekcija 9. Dosljednost podataka
Pojam dosljednosti ili dosljednosti podataka.
Lekcija 10. Vanjski ključ
Koncept stranog ključa i ograničenja vrijednosti stupaca; INOZEMNA KLJUČNA OGRANIČENJA.
Lekcija 11. Stvaranje tablica s odnosom više-prema-više
Dodavanje košarice u bazu podataka online trgovine.
Lekcija 12. Kompozitni primarni ključ
Korištenje složenog primarnog ključa pri dizajniranju tablice s odnosom više-prema-više.
Lekcija 13. Spajanje podataka iz više tablica
Dohvaćanje podataka iz nekoliko međusobno povezanih tablica; nedosljednost pristupa koji koristi nekoliko SELECT-ova.
Lekcija 14. INNER JOIN operator
Spajanje podataka iz više tablica pomoću operatora INNER JOIN.
Lekcija 15. Operatori LEFT JOIN, RIGHT JOIN
Spajanje podataka iz više tablica pomoću operatora LEFT JOIN i RIGHT JOIN.
Lekcija 16. operator UNION
Kombiniranje rezultata višestrukih SQL upita korištenjem operatora UNION.
Lekcija 17. Funkcije agregacije
Funkcije agregiranja COUNT, SUM, MIN, MAX.
Lekcija 18. GROUP BY operator
Grupirajte odabrani skup redaka pomoću klauzule GROUP BY.
Lekcija 19. Indeksi
Filtriranje u GROUP BY pomoću HAVING; povećanje brzine izvršavanja upita pomoću indeksa.
Lekcija 20. Transakcije
Koncept transakcije; izjava o TRANSAKCIJI; ACID zahtjevi za transakcijski sustav.
Korisničko sučelje iOS aplikacija. 1 mjesec.
Swift 5.2 Xcode 12
Koje su glavne značajke većine modernih mobilnih aplikacija? Interakcija s uslugom. Prikaz i promjena podataka na vanjskom poslužitelju! Nema aplikacija bez korisničkog sučelja. Ovo je lice vašeg projekta. Može se koristiti za privlačenje i zadržavanje korisnika. Implementacijom veze s uslugom možete organizirati interakciju korisnika međusobno ili s vašim poslom.
Lekcija 1. Dizajn sučelja, 1. dio. Analiza osnovnih mrežnih mogućnosti i njihova primjena u praksi
Analiza glavnih mrežnih mogućnosti i njihova primjena u praksi.
Lekcija 2. Dizajn sučelja, 2. dio. Dodavanje ekrana. Prijelazi između ekrana. UINavigationController. Segue
Dodavanje ekrana. Prijelazi između ekrana. UnavigationController. Segue.
Lekcija 3. Dizajn sučelja, 3. dio. Podatke prikazujemo u obliku tablice. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Podatke prikazujemo u obliku tablice. UITableViewController, UITableViewCell, UICollectionViewController.
Lekcija 4. Izrada prilagođenih komponenti korisničkog sučelja
Crtanje uz CoreGraphics. @IBDesignable i @IBInspectable. CALayer: sjene, granice, maska, gradijent. Transformacija. Obrada gesta korisnika. UIControl. UIAizgled.
Lekcija 5. Konzultacije s nastavnikom 1
Lekcija 6. Prilagodba kolekcija
Stvaranje prilagođenih ćelija tablice, pogleda zaglavlja i podnožja. Stvaranje prilagođenih ćelija zbirke, dopunski pogledi. Rad s UICollectionViewFlowLayout. Stvaranje prilagođenog izgleda zbirke.
Lekcija 7. Animacije, 1. dio. Jednostavne UIView animacije. Animirajte prijelaze između UIViewa. Animacije slojeva. Proljetne animacije
Jednostavne UIView animacije. Animirajte prijelaze između UIViewa. Animacije slojeva. Proljetne animacije.
Lekcija 8. Animacije, 2. dio. Grupe za animaciju. Bezierove krivulje i njihova animacija. 3D animacije. UIViewPropertyAnimator
Keyframe animacije. Grupe za animaciju. Bezierove krivulje i njihova animacija. 3D animacije. UIViewPropertyAnimator.
Lekcija 9. Animacija prijelaza između ekrana
Animirajte prijelaze između UIViewControllera. Interaktivni prijelazi između kontrolera prikaza. Stvaranje vlastitog nastavka.
Lekcija 10. Konzultacije s nastavnikom 2
IOS aplikacije klijent-poslužitelj. 1 mjesec.
Swift 5.2, Xcode 12
Ovladat ćete tehnikama za razvoj visokoopterećenih aplikacija. Radit ćete s datotekama i arhivama. Naučite upravljati procesima u pozadini, optimizirajte aplikaciju za učitavanje velikih količina podataka. Također ćete naučiti metode za razvoj aplikacija s univerzalnim sučeljem. Steknite iskustvo s Googleovom popularnom pozadinskom uslugom Firebase. Također ćete sudjelovati u procesu objave aplikacije u AppStoreu.
Lekcija 1. Korištenje obrazaca promatrača, pojedinačnog i delegata
Proučavamo implementaciju najpopularnijih obrazaca u iOS-u. Upoznajmo se s NotificationCentrom.
Lekcija 2. Umrežavanje
Učenje rada s mrežnim zahtjevima. Anatomija HTTP zahtjeva. Pregled alata i biblioteka za rad s mrežnim zahtjevima. Slanje zahtjeva pomoću URLSession.
Lekcija 3. Mapiranje json
Pretvorimo json odgovor poslužitelja u objekte aplikacije. Anatomija json formata. JSONSerijalizacija.
Lekcija 4. Pohrana podataka
Pregled alata i knjižnica za trajnu pohranu podataka u aplikaciji. Korisničke zadane postavke, datoteke. CoreData. SQLite, Realm, Keychain.
Lekcija 5. Konzultacije s nastavnikom 1
Lekcija 6. Realm - objektni sustav za upravljanje bazom podataka
Detaljan pregled Realma. Spremanje, dohvaćanje, brisanje, filtriranje podataka
Lekcija 7. Obavijesti u Realmu
Praćenje promjena u Realmu. Automatsko ažuriranje korisničkog sučelja.
Lekcija 8. Firebase pozadina
Za pohranu podataka aplikacije koristimo vanjski poslužitelj. Savladavanje Firebase Frameworka. Povezujemo mehanizme “Registracija” i “Autorizacija korisnika”.
Lekcija 9. Mehanika App Storea
Aplikaciju objavljujemo u App Storeu. Istražujemo mogućnosti unovčavanja mobilnih aplikacija.
Lekcija 10. Konzultacije s nastavnikom 2
Performanse iOS aplikacija. 1 mjesec.
Swift 5.2 Xcode 12
Tečaj će pokriti koncepte i tehnologije višenitnosti, predmemorije i rješavanje problema povezanih s performansama korisničkog sučelja.
Lekcija 1. Paralelno programiranje. Nit.
Uvod u koncepte višenitnog i asinkronog koda. Upravljanje protokom. RunLoop. Nit.
Lekcija 2. Paralelno programiranje. GCD
Proučavamo biblioteku Grand Central Dispatch i pojednostavljujemo upravljanje protokom.
Lekcija 3. Paralelno programiranje. NSOoperacija
Uvod u biblioteku NSOperation za organiziranje višenitnog koda i paralelno izvršavanje zadataka.
Lekcija 4. Konzultacija
Lekcija 5. Asinkroni kod. Koncepti budućnosti i obećanja
Uvod Obećanje/koncept budućnosti Malo teorije Praksa
Lekcija 6. Vježba rad s UITableView i UICollectionView
Tražimo probleme u radu tablica i zbirki. Napuštamo AutoLayout u korist rasporeda na okvirima. Obrađujemo podatke u paralelnoj niti i predmemoriramo slike.
Lekcija 7. Obrasci feedova vijesti
Uzorak povlačenja za osvježavanje. Uzorak beskonačnog pomicanja. Izračunajte veličinu ćelije za buduće učitane slike.
Lekcija 8. Konzultacija
Algoritmi i strukture podataka. Osnovni tečaj.. 1 mjesec.
Učinkovita rješenja za računalne probleme
Temeljni kolegij "napumpava" osnovna znanja iz informatike. Omogućuje razumijevanje načina na koji programski jezik funkcionira te naredbi i rješenja koja se koriste u kodu. Koristeći jezik C kao primjer, studenti će moći "osjetiti" mehanizme koji su u osnovi modernih okvira. Tečaj pruža znanja koja razlikuju programera od “korisnika” koji piše kod.
Lekcija 1. Jednostavni algoritmi
Uvod u C. Strukture. Algoritmi.
Lekcija 2. Asimptotička složenost algoritma. Rekurzija
Asimptotička složenost algoritma. Rekurzivno pretraživanje. Hanojski toranj.
Lekcija 3. Traži u nizu. Jednostavne vrste
Pretraživanje u jednodimenzionalnom nizu. Interpolacijsko pretraživanje. Sortiranje niza.
Lekcija 4. Dinamičko programiranje. Traži po povratku
Najveći zajednički podniz. Dinamičko programiranje. Traženje unatrag. Problem s osam dama.
Lekcija 5. Dinamičke strukture podataka
Stog, red. Stvaranje stoga pomoću niza. Dinamičke strukture podataka.
Lekcija 6. Drveće
Stabla binarnog pretraživanja. Hash funkcija. MD5. Hash tablice.
Lekcija 7. Grafikoni. Algoritmi na grafovima.
Grafovi, obilazak grafa po širini i dubini. Valni algoritam. "Pohlepni algoritmi".
Lekcija 8. Složene vrste
Hoare sortiranje (Brzo sortiranje). Sortiranje hrpe i sortiranje spajanjem. CountingSort. Algoritam s listom (pigeonhole sortiranje). Blokovno sortiranje.
Praksa u GeekBrainsu. 2 mjeseca.
U formatu webinara
Tijekom prakse studenti će morati raditi na daljinu na Open Source projektu ili startupu. Od učenika će se tražiti da izaberu iz skupa projekata dostupnih za razvoj. Polaznici će naučiti raditi u timu, komunicirati s drugim programerima, proizvodima i voditelji projekata, dizajneri, proučavat će fleksibilne metodologije, SCRUM framework, te svladati principe rad na daljinu. Rezultat stažiranja je sposobnost timskog rada, dodavanje portfelja te mogućnost da u životopisu navedete rad na projektu kao temeljno radno iskustvo. Praksa se odvija u formatu honorarnog rada na daljinu, tjednih statusnih sastanaka s nastavnikom u formatu webinara.
Lekcija 1. Upoznavanje, odabir projekta
Koje uloge postoje u razvoju? Product Manager, Project Manager, developer, dizajner. Što je MVP. Arhitektura modernog servisa. Kako programeri komuniciraju jedni s drugima. REST API, web utičnica. Backend, Frontend, mobilne aplikacije. Mikroservisna arhitektura. Osnove rada na daljinu. Prijavite se za timove.
Lekcija 2. Metodologije razvoja
Pregled metodologija. Cascade (vodopad), Agile manifest, Kanban, Scrum. Gdje i za što se koriste. Mješovite metodologije.
Lekcija 3. SCRUM metodologija
Radite koristeći SCRUM. Planiranje sprinta. Zaostalo dotjerivanje. Sprint cilj. Povećanje. Fleksibilna metodologija u uvjetima rada na daljinu. Pratioci zadataka (Trello, Favro)/
Lekcija 4. Mapiranje korisničkih priča
Vrste zadataka. Dekompozicija zadataka. Mapiranje korisničkih priča. Rad na korisničkim pričama. Rad s tehničkim specifikacijama korištenjem vodopada i fleksibilnih metodologija.
Lekcija 5. Odgovornost, motivacija, osobni razvoj
Čime i kako se motivirati. Koje su razine motivacije? Kako ne izgorjeti na poslu. I kako ne zaboraviti na posao.
Lekcija 6. Pisanje životopisa
Kako napisati životopis da ga HR ne odbije. Kako zainteresirati poslodavca. Kako pokazati vještine stečene na studiju ako još nemate relevantno radno iskustvo.
Lekcija 7. Preliminarno sumiranje, priprema za obranu projekta
Analiza studentskih životopisa. Preliminarni sažetak. Malo o startupovima, monetizaciji, investitorima.
Lekcija 8. Sažetak, demonstracija konačnog projekta
Studenti demonstriraju radni prototip. Rasprava o dobivenim rezultatima. Povratna informacija od nastavnika. Oproštajne riječi.