IOS-programmerer - kurs 57 780 gni. fra GeekBrains, trening 6 måneder, Dato: 10. juni 2023.
Miscellanea / / December 05, 2023
Grunnleggende om programmering
Grunnleggende om programmering
Kurset er rettet mot personer uten programmeringserfaring. For å begynne å lære er det nok å ha dataferdigheter på nivået til den mest vanlige brukeren. All opplæring vil foregå i nettleseren og du trenger ikke installere tilleggsprogramvare. Du vil lære hva et program er, hvordan det utføres, og bli kjent med de grunnleggende operasjonene i programmering. Vi vil snakke om grunnleggende datatyper, arrays, forgrening, looper og funksjoner på et tilgjengelig språk. Du vil få erfaring med å løse enkle, men interessante problemer, som vil gi deg grunnlaget for å lære å løse mye mer alvorlige problemer.
Leksjon 1. Program, variabler og datatyper
Etter leksjonen vil du ha en ide om hva et program er, at det består av instruksjoner og data, du vil lære skalardatatyper i JS, kan du skrive et program som multipliserer to tall som er lagt inn av brukeren og skriver ut resultat.
Leksjon 2. Flytskjemaer og grener
Etter leksjonen vil du ha en ide om hvordan du kan visualisere algoritmer ved hjelp av flytskjemaer, forstå arbeidet til sammenligningsoperatører, forstå hvordan du bruker forgrening og hvilke problemer det løser
Leksjon 3. Sykluser
Etter denne leksjonen vil du ha en forståelse av hvordan du kan visualisere sykliske algoritmer ved hjelp av flytskjemaer, hvordan du bruker looper, og hvilke problemer de løser.
Leksjon 4. Funksjoner
Etter leksjonen vil du ha en ide om hvilke problemer som løses ved å legge inn kode i funksjoner, og kunne lage funksjoner, inkludert de som tar argumenter.
Leksjon 5. Matriser
Etter leksjonen vil du ha en ide om hva problemmatriser løser, være i stand til å lage matriser, legge til og motta elementene.
Grunnleggende om Swift-språk. 1 måned.
Moderne programmeringsteknologi for Apple på Swift 5.2, Xcode 11
Swift er et nytt språk fra Apple som dukket opp i midten av 2014. Til tross for nyheten, utvikler den seg raskt og inkluderer alle de beste programmeringskonstruksjonene lånt fra mange moderne språk. Det er bare noen få spesialister som kjenner Swift på markedet akkurat nå. Dette kurset vil hjelpe deg å lære syntaksgrunnlaget til Swift og få god programmeringserfaring i språket.
Leksjon 1. Introduksjon til programmering
Innledende leksjon. Bli kjent med språket. Grunnleggende datatyper. Xcode, lekeplass. Variabler, konstanter og datainnsamlinger. Debugger.
Leksjon 2. Swift Syntax og Basic Operators
Fortsatt studie av språksyntaktiske strukturer og grunnleggende operatører
Leksjon 3. Komplekse datatyper
Introduksjon til komplekse data. Strukturer. Overføringer. Egenskaper og metoder. Konstruktør.
Leksjon 4. Introduksjon til OOP - Objektorientert programmering
Hvordan beskrive objekter fra den virkelige verden og lage dem i henhold til beskrivelsen. Klasser og objekter. Arv. ARC og en introduksjon til minnehåndtering.
Leksjon 5. OOP: klassekrav, protokoller, utvidelser, polymorfisme, sammensetning
Vi beskriver kravene til klasser. Protokoller. Utvidelser. Polymorfisme. Komposisjon.
Leksjon 6. Avansert OOP
Teknikker fra ekte guruer. Generiske legemidler. Nedleggelser Abonnerer. Funksjoner av høyere orden.
Leksjon 7. Applikasjonsfeilhåndtering
Vi lærer å se etter feil og forutsi at de oppstår. Prøv/fang unntak. Feil.
Leksjon 8. Konsultasjon med lærer
Git. Grunnkurs
Grunnleggende om Git
13 videoer vil lære deg det grunnleggende om å jobbe med Git versjonskontrollsystemet. Du vil lære hvorfor det er viktig i moderne utvikling. Lær de grunnleggende konseptene: repository, commits, branchs og tags. Hovednøkkeloperasjoner: opprette og klone et depot, slå sammen grener, spørre om endringshistorikk og mye mer. Etter trening vil du være klar til å bruke Git til å forberede lekser for programmeringskurs på alle språk. I tillegg kommer du nærmere intervjuet, hvor flere spørsmål vanligvis fokuserer på versjonskontroll.
Leksjon 1. Introduksjon til Git
Leksjon 2. Installere og konfigurere Git
Leksjon 3. Grunnleggende terminalkommandoer
Leksjon 4. Arbeid med repositories i Git
Leksjon 5. Repository File Management
Leksjon 6. Endringers historie
Leksjon 7. Arbeid med depotgrener
Leksjon 8. Publisering av et depot
Leksjon 9. Filial slår seg sammen
Leksjon 10. Versjonshåndtering
Leksjon 11. Opprette en pull-forespørsel
Leksjon 12. Komplekse operasjoner
Leksjon 13. Arbeide med Fork-lagre
Grunnleggende om databasen. 20 leksjoner.
Databasedesign og SQL-spørringer
Databaser (DB-er) er datalagrings- og prosesseringssystemer som får tilgang til ved hjelp av SQL-språket (Structured Query Language). Ethvert moderne nettsted, spill eller skrivebordsapplikasjon trenger datalagring. For øyeblikket er det mange forskjellige databasestyringssystemer (DBMS), den mest populære er MySQL. "Database Basics" er 20 intensive videotimer (10 minutter hver), hvor vi vil gå gjennom alle stadier av databasedesign ved å bruke eksemplet med en nettbutikk som bruker SQL-spørringsspråket. Etter dette kurset vil du kunne bruke ulike databaser, som MS SQL og Postgre Sql, siden SQL-syntaksen for dem er praktisk talt den samme.
Leksjon 1. Relasjonelle databaser
Hva er forskjellen mellom en database og en DBMS; hvilke databaser kalles relasjonelle; oversikt over moderne DBMS.
Leksjon 2. Installere DBMS
Installasjon av MySql DBMS og Mysql Workbench grafisk applikasjon.
Leksjon 3. Databasedesign, normale skjemaer
Datadesign i Excel; normale former; primærnøkkel.
Leksjon 4. SQL-kommando CREATE
Opprette tabeller i MySql Workbench GUI; CREATE kommando; datatyper; arbeid i konsollen.
Leksjon 5. SQL INSERT kommando
Fylle tabeller med data ved hjelp av et grafisk grensesnitt; INSERT kommando; AUTOMATISK ØKRING.
Leksjon 6. SQL SELECT- og WHERE-kommandoer
Motta og filtrere data ved å bruke SQL SELECT- og WHERE-kommandoer; sjekker for NULL; filtrering av data etter flere forhold.
Leksjon 7. SQL-kommandoer DISTINCT, ORDER BY, LIMIT
Motta og filtrere data ved hjelp av SQL-kommandoer DISTINCT og LIMIT; sortering ved å bruke ORDER BY-kommandoen.
Leksjon 8. SQL-kommandoer DELETE og UPDATE
Oppdatere og slette data ved hjelp av SQL-kommandoer DELETE og UPDATE; filtrering av data ved hjelp av WHERE IN.
Leksjon 9. Datakonsistens
Konseptet med konsistens eller konsistens av data.
Leksjon 10. Ekstern nøkkel
Konseptet med en fremmednøkkel og restriksjoner på kolonneverdier; UTENLANDSKE NØKKELBEGRENSNINGER.
Leksjon 11. Lage tabeller med en mange-til-mange-relasjon
Legge til en handlekurv i nettbutikkdatabasen.
Leksjon 12. Sammensatt primærnøkkel
Bruk av en sammensatt primærnøkkel når du designer en tabell med en mange-til-mange-relasjon.
Leksjon 13. Slå sammen data fra flere tabeller
Hente data fra flere sammenhengende tabeller; inkonsistens i tilnærmingen ved å bruke flere SELECT-er.
Leksjon 14. INNER JOIN-operatør
Sammenføyning av data fra flere tabeller ved hjelp av INNER JOIN-operatoren.
Leksjon 15. Operatører VENSTRE JOIN, HØYRE JOIN
Sammenføyning av data fra flere tabeller ved hjelp av LEFT JOIN og RIGHT JOIN operatorer.
Leksjon 16. UNION operatør
Kombinere resultatene av flere SQL-spørringer ved å bruke UNION-operatoren.
Leksjon 17. Aggregasjonsfunksjoner
Aggregerende funksjoner COUNT, SUM, MIN, MAX.
Leksjon 18. GRUPPE ETTER operatør
Grupper et valgt sett med rader ved å bruke GROUP BY-leddet.
Leksjon 19. Indekser
Filtrering i GRUPPE VED å bruke HAVING; øke hastigheten på utførelse av spørringer ved hjelp av indekser.
Leksjon 20. Transaksjoner
Transaksjonskonsept; TRANSAKSJON erklæring; ACID-krav til transaksjonssystemet.
Brukergrensesnitt for iOS-applikasjoner. 1 måned.
Swift 5.2 Xcode 12
Hva er hovedtrekkene til de fleste moderne mobilapplikasjoner? Samhandling med tjenesten. Vis og endre data på en ekstern server! Det er ingen applikasjoner uten brukergrensesnitt. Dette er ansiktet til prosjektet ditt. Den kan brukes til å tiltrekke og beholde brukere. Ved å implementere en forbindelse med tjenesten kan du organisere interaksjonen mellom brukere med hverandre eller med virksomheten din.
Leksjon 1. Grensesnittdesign, del 1. Analyse av grunnleggende nettverkskapasiteter og deres anvendelse i praksis
Analyse av hovednettverksfunksjonene og deres anvendelse i praksis.
Leksjon 2. Grensesnittdesign, del 2. Legger til skjermer. Overganger mellom skjermer. UINavigasjonskontroller. Segue
Legger til skjermer. Overganger mellom skjermer. UNavigasjonskontroller. Segue.
Leksjon 3. Grensesnittdesign, del 3. Vi viser dataene i form av en tabell. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Vi viser dataene i form av en tabell. UITableViewController, UITableViewCell, UICollectionViewController.
Leksjon 4. Opprette egendefinerte UI-komponenter
Tegning med CoreGraphics. @IBDesignable og @IBInspectable. CALayer: skygger, grenser, maske, gradient. Transformasjon. Behandler brukerbevegelser. UIControl. UIA-utseende.
Leksjon 5. Konsultasjon med lærer 1
Leksjon 6. Tilpasning av samlinger
Opprette egendefinerte tabellceller, topptekst- og bunntekstvisninger. Opprette tilpassede samlingsceller, tilleggsvisninger. Arbeide med UICollectionViewFlowLayout. Opprette et tilpasset oppsett for samlingsvisning.
Leksjon 7. Animasjoner, del 1. Enkle UIView-animasjoner. Animer overganger mellom UIViews. Lag animasjoner. Våranimasjoner
Enkle UIView-animasjoner. Animer overganger mellom UIViews. Lag animasjoner. Våranimasjoner.
Leksjon 8. Animasjoner, del 2. Animasjonsgrupper. Bezier-kurver og deres animasjon. 3D-animasjoner. UIViewPropertyAnimator
Keyframe-animasjoner. Animasjonsgrupper. Bezier-kurver og deres animasjon. 3D-animasjoner. UIViewPropertyAnimator.
Leksjon 9. Animasjon av overganger mellom skjermer
Animer overganger mellom UIViewController. Interaktive overganger mellom visningskontrollere. Lag din egen segue.
Leksjon 10. Konsultasjon med lærer 2
Klient-server iOS-applikasjoner. 1 måned.
Swift 5.2, Xcode 12
Du vil mestre teknikker for å utvikle høybelastningsapplikasjoner. Du vil jobbe med filer og arkiver. Lær å administrere prosesser i bakgrunnen, optimaliser applikasjonen for lasting av store datamengder. Du vil også lære metoder for å utvikle applikasjoner med et universelt grensesnitt. Få erfaring med Googles populære Firebase Backend-tjeneste. Du vil også delta i prosessen med å publisere søknaden i AppStore.
Leksjon 1. Bruke Observer-, Singleton- og Delegate-mønstrene
Vi studerer implementeringen av de mest populære mønstrene i iOS. La oss bli kjent med NotificationCenter.
Leksjon 2. Nettverk
Lære å jobbe med nettverksforespørsler. Anatomi av HTTP-forespørsler. Oversikt over verktøy og biblioteker for arbeid med nettverksforespørsler. Sender forespørsler ved hjelp av URLSession.
Leksjon 3. Kartlegging json
La oss konvertere serverens json-svar til applikasjonsobjekter. Anatomi av json-formatet. JSONSerialisering.
Leksjon 4. Datalagring
En oversikt over verktøy og biblioteker for vedvarende lagring av data i en applikasjon. UserDefaults, Files. Kjernedata. SQLite, Realm, nøkkelring.
Leksjon 5. Konsultasjon med lærer 1
Leksjon 6. Realm - styringssystem for objektdatabaser
Detaljert gjennomgang av Realm. Lagre, hente, slette, filtrere data
Leksjon 7. Varsler i riket
Overvåking av endringer i riket. Automatisk UI-oppdatering.
Leksjon 8. Firebase-backend
Vi bruker en ekstern server for å lagre applikasjonsdata. Mestring av Firebase-rammeverket. Vi kobler sammen mekanismene "Registrering" og "Brukerautorisasjon".
Leksjon 9. Mekanikk i App Store
Vi publiserer applikasjonen i App Store. Vi utforsker mulighetene for å tjene penger på mobilapplikasjoner.
Leksjon 10. Konsultasjon med lærer 2
Ytelse til iOS-applikasjoner. 1 måned.
Swift 5.2 Xcode 12
Kurset vil dekke konseptene og teknologiene for multithreading, caching og feilsøking av problemer knyttet til brukergrensesnittytelse.
Leksjon 1. Parallell programmering. Tråd.
Introduksjon til begrepene multi-threaded og asynkron kode. Flytstyring. RunLoop. Tråd.
Leksjon 2. Parallell programmering. GCD
Vi studerer Grand Central Dispatch-biblioteket og forenkler flytstyring.
Leksjon 3. Parallell programmering. NSOdrift
Introduksjon til NSOperation-biblioteket for organisering av flertrådskode og parallell utførelse av oppgaver.
Leksjon 4. Konsultasjon
Leksjon 5. Asynkron kode. Konsepter for fremtider og løfter
Innledning Løfte/Fremtidskonsept Litt teori Praksis
Leksjon 6. Øver på å jobbe med UITableView og UICollectionView
Vi ser etter problemer i drift av bord og samlinger. Vi forlater AutoLayout til fordel for layout på rammer. Vi behandler data i en parallell tråd og cachebilder.
Leksjon 7. Nyhetsstrømmønstre
Trekk for å oppdatere mønster. Uendelig rullemønster. Beregn cellestørrelse for fremtidige opplastede bilder.
Leksjon 8. Konsultasjon
Algoritmer og datastrukturer. Grunnkurs.. 1 måned.
Effektive løsninger på dataproblemer
Grunnkurset "pumper opp" grunnleggende kunnskap om informatikk. Gir forståelse for hvordan programmeringsspråket fungerer og kommandoene og løsningene som brukes i koden. Ved å bruke C-språket som eksempel vil elevene kunne «føle» mekanismene som ligger til grunn for moderne rammeverk. Kurset gir kunnskap som skiller en programmerer fra en "bruker" som skriver kode.
Leksjon 1. Enkle algoritmer
Introduksjon til C. Strukturer. Algoritmer.
Leksjon 2. Asymptotisk kompleksitet av algoritmen. Rekursjon
Asymptotisk kompleksitet av algoritmen. Rekursivt søk. Tårnet i Hanoi.
Leksjon 3. Søk i en matrise. Enkle sorteringer
Søk i en endimensjonal matrise. Interpolasjonssøk. Sortering av en matrise.
Leksjon 4. Dynamisk programmering. Søk ved retur
Største felles etterfølge. Dynamisk programmering. Tilbakesporingssøk. Åtte dronninger problem.
Leksjon 5. Dynamiske datastrukturer
Stabel, kø. Opprette en stabel ved hjelp av en matrise. Dynamiske datastrukturer.
Leksjon 6. Trær
Binære søketrær. Hash funksjon. MD5. Hash-tabeller.
Leksjon 7. Grafer. Algoritmer på grafer.
Grafer, grafovergang i bredde og dybde. Bølgealgoritme. "Grådige algoritmer".
Leksjon 8. Komplekse sorter
Hoare sortering (Rask sortering). Heap sortering og Merge sortering. CountingSort. Algoritme med liste (duehullsortering). Blokk sortering.
Internship hos GeekBrains. 2 måneder.
I webinarformat
I løpet av praksisoppholdet må studentene arbeide eksternt med et åpen kildekode-prosjekt eller oppstart. Studentene vil bli bedt om å velge fra et sett med prosjekter som er tilgjengelige for utvikling. Studentene skal lære å jobbe i team, kommunisere med andre utviklere, produkt og prosjektledere, designere, vil studere fleksible metoder, SCRUM-rammeverket og mestre prinsippene fjernarbeid. Resultatet av praksisoppholdet er evnen til å jobbe i et team, tillegg av en portefølje, og muligheten til å indikere arbeid med et prosjekt som kjernearbeidserfaring i din CV. Praksisen foregår i form av deltid fjernarbeid, ukentlige statusmøter med lærer i webinarformat.
Leksjon 1. Bli kjent med hverandre, velge et prosjekt
Hvilke roller er det i utviklingen? Produktleder, prosjektleder, utvikler, designer. Hva er MVP. Arkitektur av moderne tjeneste. Hvordan utviklere samhandler med hverandre. REST API, Web Socket. Backend, Frontend, mobilapplikasjoner. Mikrotjenestearkitektur. Grunnleggende om fjernarbeid. Meld deg på lag.
Leksjon 2. Utviklingsmetoder
Gjennomgang av metodikk. Cascade (foss), Agile manifest, Kanban, Scrum. Hvor og til hva de brukes. Blandede metoder.
Leksjon 3. SCRUM metodikk
Arbeid med SCRUM. Sprintplanlegging. Etterslep grooming. Sprintmål. Øke. Fleksibel metodikk i eksterne arbeidsforhold. Oppgavesporere (Trello, Favro)/
Leksjon 4. Kartlegging av brukerhistorie
Typer oppgaver. Dekomponering av oppgaver. Kartlegging av brukerhistorier. Jobber med brukerhistorier. Arbeider med tekniske spesifikasjoner ved hjelp av fossefall og fleksible metoder.
Leksjon 5. Ansvar, motivasjon, personlig vekst
Hva og hvordan motivere deg selv. Hva er nivåene av motivasjon? Hvordan ikke brenne ut på jobb. Og hvordan ikke glemme jobben.
Leksjon 6. Skrive en CV
Hvordan skrive en CV slik at HR ikke avviser den. Hvordan interessere en arbeidsgiver. Hvordan demonstrere ferdighetene du har oppnådd i studiene hvis du ennå ikke har relevant arbeidserfaring.
Leksjon 7. Foreløpig oppsummering, forberedelse til prosjektforsvar
Analyse av student-CV. Foreløpig oppsummering. Litt om startups, inntektsgenerering, investorer.
Leksjon 8. Oppsummering, demonstrerer det endelige prosjektet
Demonstrasjon av en fungerende prototype av studenter. Diskusjon av oppnådde resultater. Tilbakemelding fra lærer. Avskjedsord.