IOS-ohjelmoija - kurssi 57 780 hieroa. GeekBrainsista, koulutus 6 kuukautta, päivämäärä: 10.6.2023.
Miscellanea / / December 05, 2023
Ohjelmoinnin perusteet
Ohjelmoinnin perusteet
Kurssi on suunnattu henkilöille, joilla ei ole kokemusta ohjelmoinnista. Oppimisen aloittamiseen riittää tietokonetaidot tavallisimman käyttäjän tasolla. Kaikki koulutus tapahtuu selaimessa, eikä sinun tarvitse asentaa lisäohjelmistoja. Opit mitä ohjelma on, miten se suoritetaan ja tutustut ohjelmoinnin perustoimintoihin. Puhumme perustietotyypeistä, taulukoista, haaroituksista, silmukoista ja funktioista saavutettavalla kielellä. Saat kokemusta yksinkertaisten mutta mielenkiintoisten ongelmien ratkaisemisesta, mikä antaa sinulle pohjan oppia ratkaisemaan paljon vakavampia ongelmia.
Oppitunti 1. Ohjelma, muuttujat ja tietotyypit
Oppitunnin jälkeen sinulla on käsitys siitä, mikä ohjelma on, että se koostuu ohjeista ja tiedoista, opit JS: n skalaaritietotyypit, voit kirjoittaa ohjelman, joka kertoo kaksi käyttäjän syöttämää numeroa ja tulostaa tulos.
Oppitunti 2. Vuokaaviot ja haarat
Oppitunnin jälkeen saat käsityksen algoritmien visualisoinnista vuokaavioiden avulla, ymmärrät vertailuoperaattoreiden työn, ymmärrät kuinka haaroitusta käytetään ja mitä ongelmia se ratkaisee
Oppitunti 3. Pyörät
Tämän oppitunnin jälkeen ymmärrät kuinka visualisoida syklisiä algoritmeja vuokaavioiden avulla, kuinka käyttää silmukoita ja mitä ongelmia ne ratkaisevat.
Oppitunti 4. Toiminnot
Oppitunnin jälkeen saat käsityksen siitä, mitä ongelmia ratkaistaan laittamalla koodia funktioihin, ja osaat luoda funktioita, myös argumentteja ottavia.
Oppitunti 5. Taulukot
Oppitunnin jälkeen saat käsityksen siitä, mitä ongelmataulukot ratkaisevat, pystyt luomaan taulukoita, lisäämään ja vastaanottamaan sen elementtejä.
Swift-kielen perusteet. 1 kuukausi.
Nykyaikaiset ohjelmointitekniikat Applelle Swift 5.2:ssa, Xcode 11:ssä
Swift on Applen uusi kieli, joka ilmestyi vuoden 2014 puolivälissä. Uutuudestaan huolimatta se kehittyy nopeasti ja sisältää kaikki parhaat ohjelmointirakenteet, jotka on lainattu monista moderneista kielistä. Markkinoilla on tällä hetkellä vain muutama asiantuntija, joka tuntee Swiftin. Tämä kurssi auttaa sinua oppimaan Swiftin syntaksin perusteet ja saamaan hyvän ohjelmointikokemuksen kielestä.
Oppitunti 1. Ohjelmoinnin esittely
Alkutunti. Kielen tunteminen. Perustietotyypit. Xcode, leikkikenttä. Muuttujat, vakiot ja tietokokoelmat. Virheen korjaaja.
Oppitunti 2. Swift-syntaksi ja perusoperaattorit
Jatketaan kielen syntaktisten rakenteiden ja perusoperaattoreiden tutkimista
Oppitunti 3. Monimutkaiset tietotyypit
Johdatus monimutkaisiin tietoihin. Rakenteet. Siirrot. Ominaisuudet ja menetelmät. Rakentaja.
Oppitunti 4. Johdatus OOP-olioohjelmointiin
Kuinka kuvailla todellisen maailman esineitä ja luoda niitä kuvauksen mukaan. Luokat ja esineet. Perintö. ARC ja johdatus muistinhallintaan.
Oppitunti 5. OOP: luokkavaatimukset, protokollat, laajennukset, polymorfismi, koostumus
Kuvaamme luokkien vaatimukset. Protokollat. Laajennukset. Polymorfismi. Sävellys.
Oppitunti 6. Edistynyt OOP
Tekniikoita todellisilta guruilta. Generics. Sulkemiset Tilaus. Korkeamman asteen toiminnot.
Oppitunti 7. Sovellusvirheiden hallinta
Opimme etsimään virheitä ja ennustamaan niiden esiintymistä. Kokeile / ota kiinni poikkeuksista. Virhe.
Oppitunti 8. Konsultaatio opettajan kanssa
Git. Peruskurssi
Gitin perusteet
13 videota opettavat sinulle Git-versionhallintajärjestelmän kanssa työskentelyn perusteet. Opit miksi se on tärkeää nykyaikaisessa kehityksessä. Opi peruskäsitteet: arkisto, sitoumukset, haarat ja tagit. Pääavaintoiminnot: arkiston luominen ja kloonaaminen, haarojen yhdistäminen, muutoshistorian kysely ja paljon muuta. Harjoittelun jälkeen olet valmis käyttämään Gitiä kotitehtävien tekemiseen ohjelmointikursseille millä tahansa kielellä. Lisäksi pääset lähemmäksi haastattelua, jossa useat kysymykset keskittyvät yleensä versionhallintaan.
Oppitunti 1. Johdatus Gitiin
Oppitunti 2. Gitin asennus ja konfigurointi
Oppitunti 3. Päätteen peruskomennot
Oppitunti 4. Työskentely arkistojen kanssa Gitissä
Oppitunti 5. Arkiston tiedostohallinta
Oppitunti 6. Muutosten historia
Oppitunti 7. Työskentely arkistohaarojen kanssa
Oppitunti 8. Arkiston julkaiseminen
Oppitunti 9. Haara sulautuu
Oppitunti 10. Versionhallinta
Oppitunti 11. Luodaan vetopyyntö
Oppitunti 12. Monimutkaiset toiminnot
Oppitunti 13. Työskentely Fork-arkistojen kanssa
Tietokannan perusteet. 20 oppituntia.
Tietokannan suunnittelu ja SQL-kyselyt
Tietokannat (DB: t) ovat tietojen tallennus- ja käsittelyjärjestelmiä, joihin käytetään SQL-kieltä (Structured Query Language). Mikä tahansa nykyaikainen verkkosivusto, peli tai työpöytäsovellus tarvitsee tietojen tallennusta. Tällä hetkellä on olemassa monia erilaisia tietokannanhallintajärjestelmiä (DBMS), joista suosituin on MySQL. ”Database Basics” on 20 intensiivistä videotuntia (kukin 10 minuuttia), joissa käymme läpi kaikki tietokannan suunnittelun vaiheet SQL-kyselykieltä käyttävän verkkokaupan esimerkin avulla. Tämän kurssin jälkeen osaat käyttää erilaisia tietokantoja, kuten MS SQL ja Postgre Sql, koska niiden SQL-syntaksi on käytännössä sama.
Oppitunti 1. Relaatiotietokannat
Mitä eroa on tietokannan ja DBMS: n välillä? mitä tietokantoja kutsutaan relaatioiksi; yleiskatsaus nykyaikaiseen DBMS-järjestelmään.
Oppitunti 2. DBMS: n asennus
MySql DBMS: n ja Mysql Workbench graafisen sovelluksen asennus.
Oppitunti 3. Tietokannan suunnittelu, normaalit lomakkeet
Tietojen suunnittelu Excelissä; normaalit muodot; pääavain.
Oppitunti 4. SQL-komento CREATE
Taulukoiden luominen MySql Workbench GUI: ssa; CREATE-komento; tietotyypit; työskennellä konsolissa.
Oppitunti 5. SQL INSERT -komento
Taulukoiden täyttäminen tiedoilla graafisen käyttöliittymän avulla; INSERT-komento; AUTOMAATTINEN LISÄYS.
Oppitunti 6. SQL SELECT- ja WHERE-komennot
Tietojen vastaanotto ja suodatus SQL SELECT- ja WHERE-komennoilla; tarkistaa NULL; tietojen suodattaminen useiden ehtojen mukaan.
Oppitunti 7. SQL-komennot DISTINCT, ORDER BY, LIMIT
Tietojen vastaanotto ja suodatus SQL-komennoilla DISTINCT ja LIMIT; lajittelu ORDER BY -komennolla.
Oppitunti 8. SQL-komennot DELETE ja UPDATE
Tietojen päivittäminen ja poistaminen SQL-komennoilla DELETE ja UPDATE; tietojen suodatus käyttämällä WHERE IN -toimintoa.
Oppitunti 9. Tietojen johdonmukaisuus
Tietojen johdonmukaisuuden tai johdonmukaisuuden käsite.
Oppitunti 10. Ulkoinen avain
Vieraan avaimen käsite ja sarakearvojen rajoitukset; ULKOMAAT AVAINRAJOITUKSET.
Oppitunti 11. Taulukoiden luominen useista moneen -suhteeseen
Ostoskorin lisääminen verkkokaupan tietokantaan.
Oppitunti 12. Yhdistelmä ensisijainen avain
Yhdistelmän ensisijaisen avaimen käyttäminen suunniteltaessa taulukkoa, jossa on useat moneen -suhde.
Oppitunti 13. Tietojen yhdistäminen useista taulukoista
Tietojen hakeminen useista toisiinsa liittyvistä taulukoista; lähestymistavan epäjohdonmukaisuus käyttämällä useita SELECT-vaihtoehtoja.
Oppitunti 14. INNER JOIN -operaattori
Tietojen yhdistäminen useista taulukoista INNER JOIN -operaattorilla.
Oppitunti 15. Operaattorit LEFT JOIN, RIGHT JOIN
Tietojen yhdistäminen useista taulukoista LEFT JOIN- ja RIGHT JOIN -operaattoreiden avulla.
Oppitunti 16. UNIONin operaattori
Useiden SQL-kyselyiden tulosten yhdistäminen UNION-operaattorilla.
Oppitunti 17. Aggregointifunktiot
Aggregointifunktiot COUNT, SUM, MIN, MAX.
Oppitunti 18. GROUP BY operaattori
Ryhmittele valitut rivit GROUP BY -lausekkeen avulla.
Oppitunti 19. Indeksit
RYHMÄN suodatus käyttämällä HAVING-toimintoa; kyselyn suoritusnopeuden lisääminen indeksien avulla.
Oppitunti 20. Tapahtumat
Tapahtuman käsite; TRANSACTION lausunto; ACID-vaatimukset tapahtumajärjestelmälle.
iOS-sovellusten käyttöliittymä. 1 kuukausi.
Swift 5.2 Xcode 12
Mitkä ovat useimpien nykyaikaisten mobiilisovellusten pääominaisuudet? Vuorovaikutus palvelun kanssa. Näytä ja muuta tietoja ulkoisella palvelimella! Ilman käyttöliittymää ei ole sovelluksia. Nämä ovat projektisi kasvot. Sitä voidaan käyttää houkuttelemaan ja pitämään käyttäjiä. Toteuttamalla yhteyden palveluun voit järjestää käyttäjien vuorovaikutusta keskenään tai yrityksesi kanssa.
Oppitunti 1. Käyttöliittymäsuunnittelu, osa 1. Verkon perusominaisuuksien analyysi ja niiden soveltaminen käytännössä
Pääverkkoominaisuuksien analyysi ja niiden soveltaminen käytännössä.
Oppitunti 2. Käyttöliittymäsuunnittelu, osa 2. Lisätään näyttöjä. Siirtyminen näyttöjen välillä. UINavigationController. Segue
Lisätään näyttöjä. Siirtyminen näyttöjen välillä. UNavigationController. Segue.
Oppitunti 3. Käyttöliittymäsuunnittelu, osa 3. Näytämme tiedot taulukon muodossa. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Näytämme tiedot taulukon muodossa. UITableViewController, UITableViewCell, UICollectionViewController.
Oppitunti 4. Mukautettujen käyttöliittymäkomponenttien luominen
Piirustus CoreGraphicsilla. @IBDesignable ja @IBInspectable. CALayer: varjot, reunat, maski, gradientti. Muutos. Käsitellään käyttäjän eleitä. UIControl. UIA ulkonäkö.
Oppitunti 5. Neuvottelu opettajan kanssa 1
Oppitunti 6. Kokoelmien räätälöinti
Muokattujen taulukon solujen, ylä- ja alatunnistenäkymien luominen. Mukautettujen kokoelmasolujen, lisänäkymien luominen. Työskentely UICollectionViewFlowLayoutin kanssa. Mukautetun kokoelmanäkymän asettelun luominen.
Oppitunti 7. Animaatiot, osa 1. Yksinkertaiset UIView-animaatiot. Animoi siirtymät UIView-näkymien välillä. Kerrosanimaatiot. Kevään animaatioita
Yksinkertaiset UIView-animaatiot. Animoi siirtymät UIView-näkymien välillä. Kerrosanimaatiot. Kevään animaatioita.
Oppitunti 8. Animaatiot, osa 2. Animaatioryhmät. Bezier-käyrät ja niiden animaatiot. 3D-animaatioita. UIViewPropertyAnimator
Keyframe-animaatiot. Animaatioryhmät. Bezier-käyrät ja niiden animaatiot. 3D-animaatioita. UIViewPropertyAnimator.
Oppitunti 9. Näyttöjen välisten siirtymien animaatio
Animoi siirtymät UIViewControllerin välillä. Interaktiiviset siirtymät näkymäohjainten välillä. Oman sarjan luominen.
Oppitunti 10. Neuvottelu opettajan kanssa 2
Asiakas-palvelin iOS-sovellukset. 1 kuukausi.
Swift 5.2, Xcode 12
Hallitset tekniikat korkean kuormituksen sovellusten kehittämiseen. Työskentelet tiedostojen ja arkistojen kanssa. Opi hallitsemaan prosesseja taustalla, optimoimaan sovellus suurten tietomäärien lataamista varten. Opit myös menetelmiä sovellusten kehittämiseen yleiskäyttöliittymällä. Hanki kokemusta Googlen suositusta Firebase-taustapalvelusta. Osallistut myös sovelluksen julkaisuprosessiin AppStoressa.
Oppitunti 1. Observer-, Singleton- ja Delegate Patterns -kuvioiden käyttäminen
Tutkimme iOS: n suosituimpien mallien toteutusta. Tutustutaanpa NotificationCenteriin.
Oppitunti 2. Verkostoituminen
Opi työskentelemään verkkopyyntöjen kanssa. HTTP-pyyntöjen anatomia. Yleiskatsaus työkaluista ja kirjastoista verkkopyyntöjen käsittelyyn. Pyyntöjen lähettäminen URLSessionin avulla.
Oppitunti 3. Kartoitus json
Muunnetaan palvelimen json-vastaus sovellusobjekteiksi. Json-muodon anatomia. JSON-serialisointi.
Oppitunti 4. Tietovarasto
Yleiskatsaus työkaluista ja kirjastoista tietojen jatkuvaan tallentamiseen sovelluksessa. UserDefaults, Files. CoreData. SQLite, Realm, Keychain.
Oppitunti 5. Neuvottelu opettajan kanssa 1
Oppitunti 6. Realm - objektitietokannan hallintajärjestelmä
Yksityiskohtainen arvostelu Realmista. Tietojen tallentaminen, hakeminen, poistaminen, suodattaminen
Oppitunti 7. Ilmoitukset Realmissa
Valtakunnan muutosten seuranta. Automaattinen käyttöliittymän päivitys.
Oppitunti 8. Firebase-taustajärjestelmä
Käytämme ulkoista palvelinta sovellustietojen tallentamiseen. Firebase-kehyksen hallitseminen. Yhdistämme "Rekisteröinti"- ja "Käyttäjän valtuutus" -mekanismit.
Oppitunti 9. App Storen mekaniikka
Julkaisemme sovelluksen App Storessa. Selvitämme mahdollisuuksia kaupallistaa mobiilisovelluksia.
Oppitunti 10. Neuvottelu opettajan kanssa 2
iOS-sovellusten suorituskyky. 1 kuukausi.
Swift 5.2 Xcode 12
Kurssi käsittelee monisäikeisyyden, välimuistin ja käyttöliittymän suorituskykyyn liittyvien ongelmien vianmäärityksen käsitteitä ja teknologioita.
Oppitunti 1. Rinnakkaisohjelmointi. Lanka.
Johdatus monisäikeisen ja asynkronisen koodin käsitteisiin. Virtauksen hallinta. RunLoop. Lanka.
Oppitunti 2. Rinnakkaisohjelmointi. GCD
Tutkimme Grand Central Dispatch -kirjastoa ja yksinkertaistamme virtauksen hallintaa.
Oppitunti 3. Rinnakkaisohjelmointi. NSO-toiminta
Johdatus NSOperation-kirjastoon monisäikeisen koodin järjestämiseen ja tehtävien rinnakkaiseen suorittamiseen.
Oppitunti 4. Konsultointi
Oppitunti 5. Asynkroninen koodi. Futuurit ja lupaukset käsitteet
Johdanto Lupaus/Tulevaisuuskonsepti Hieman teoriaa Käytännössä
Oppitunti 6. Harjoittelee työskentelyä UITableView- ja UICollectionView-ohjelmien kanssa
Etsimme ongelmia taulukoiden ja kokoelmien toiminnassa. Luovumme AutoLayoutista ja käytämme kehyksiä asettelua. Käsittelemme tietoja rinnakkaissäikeessä ja välimuistikuvissa.
Oppitunti 7. Uutissyötteen mallit
Vedä ja päivitä kuvio. Ääretön vierityskuvio. Laske solun koko tulevia ladattavia kuvia varten.
Oppitunti 8. Konsultointi
Algoritmit ja tietorakenteet. Peruskurssi.. 1 kuukausi.
Tehokkaita ratkaisuja laskentaongelmiin
Peruskurssi "pumppaa" tietojenkäsittelytieteen perustiedot. Antaa käsityksen ohjelmointikielen toiminnasta ja koodissa käytetyistä komennoista ja ratkaisuista. Käyttämällä C-kieltä esimerkkinä opiskelijat voivat "tuntea" nykyaikaisten kehysten taustalla olevat mekanismit. Kurssi tarjoaa tietoa, joka erottaa ohjelmoijan koodia kirjoittavasta "käyttäjästä".
Oppitunti 1. Yksinkertaiset algoritmit
Johdatus C. Rakenteet. Algoritmit.
Oppitunti 2. Algoritmin asymptoottinen monimutkaisuus. Rekursio
Algoritmin asymptoottinen monimutkaisuus. Rekursiivinen haku. Hanoin torni.
Oppitunti 3. Hae taulukosta. Yksinkertaiset lajikkeet
Hae yksiulotteisesta taulukosta. Interpolaatiohaku. Matriisin lajittelu.
Oppitunti 4. Dynaaminen ohjelmointi. Hae palautuksella
Suurin yhteinen osasarja. Dynaaminen ohjelmointi. Peruutushaku. Kahdeksan kuningattaren ongelma.
Oppitunti 5. Dynaamiset tietorakenteet
Pino, jono. Pinon luominen taulukon avulla. Dynaamiset tietorakenteet.
Oppitunti 6. puut
Binäärihakupuut. Hash-toiminto. MD5. Hash-taulukot.
Oppitunti 7. Kaaviot. Algoritmit kaavioissa.
Kaaviot, kaavion läpikulku leveydellä ja syvyydellä. Aalto-algoritmi. "Ahneet algoritmit".
Oppitunti 8. Monimutkaiset lajikkeet
Hoare sort (nopea lajittelu). Keon lajittelu ja yhdistäminen. CountingSort. Algoritmi listalla (pigeonhole-lajittelu). Estä lajittelu.
Työharjoittelu GeekBrainsissa. 2 kuukautta.
Webinaarin muodossa
Harjoittelun aikana opiskelijoiden on työskenneltävä etänä avoimen lähdekoodin projektissa tai startupissa. Opiskelijoita pyydetään valitsemaan joukosta kehitettäviä projekteja. Opiskelija oppii työskentelemään ryhmässä, kommunikoimaan muiden kehittäjien, tuotteiden ja tuotteiden kanssa projektipäälliköt, suunnittelijat, opiskelevat joustavia menetelmiä, SCRUM-kehystä ja hallitsevat periaatteet etätyötä. Harjoittelun tuloksena on kyky työskennellä ryhmässä, portfolion lisäys ja mahdollisuus merkitä projektityöskentely keskeiseksi työkokemukseksi ansioluettelossasi. Harjoittelu tapahtuu osa-aikaisena etätyönä, viikoittainen statustapaamiset opettajan kanssa webinaarimuodossa.
Oppitunti 1. Tutustuminen, projektin valinta
Millaisia rooleja kehityksessä on? Tuotepäällikkö, projektipäällikkö, kehittäjä, suunnittelija. Mikä on MVP. Modernin palvelun arkkitehtuuri. Kuinka kehittäjät ovat vuorovaikutuksessa keskenään. REST API, Web Socket. Backend, Frontend, mobiilisovellukset. Mikropalveluarkkitehtuuri. Etätyön perusteet. Ilmoittaudu joukkueisiin.
Oppitunti 2. Kehittämismenetelmät
Metodologioiden katsaus. Cascade (vesiputous), ketterä manifesti, Kanban, Scrum. Missä ja mihin niitä käytetään. Sekalaiset menetelmät.
Oppitunti 3. SCRUM-metodologia
Työskentele SCRUMilla. Sprintin suunnittelu. Jäljellä oleva hoito. Sprintin tavoite. Lisäys. Joustava menetelmä etätyöolosuhteissa. Tehtävien seurantalaitteet (Trello, Favro)/
Oppitunti 4. User Story Mapping
Tehtävien tyypit. Tehtävien hajottaminen. Käyttäjien tarinoiden kartoitus. Työskentely käyttäjätarinoiden parissa. Työskentely teknisten eritelmien parissa käyttämällä vesiputousta ja joustavia menetelmiä.
Oppitunti 5. Vastuullisuus, motivaatio, henkilökohtainen kasvu
Mitä ja miten motivoida itseäsi. Mitkä ovat motivaatiotasot? Kuinka olla palamatta töissä. Ja kuinka ei unohdeta työtä.
Oppitunti 6. Ansioluettelon kirjoittaminen
Kuinka kirjoittaa ansioluettelo, jotta HR ei hylkää sitä. Kuinka kiinnostaa työnantajaa. Kuinka osoittaa opinnoissasi hankitut taidot, jos sinulla ei vielä ole vastaavaa työkokemusta.
Oppitunti 7. Alustava yhteenveto, valmistautuminen projektipuolustukseen
Opiskelijoiden ansioluetteloiden analyysi. Alustava yhteenveto. Hieman startupeista, kaupallistamisesta, sijoittajista.
Oppitunti 8. Yhteenveto, lopputyön esittely
Opiskelijat esittelevät toimivan prototyypin. Keskustelu saavutetuista tuloksista. Palaute opettajalta. Erotussanat.