IOS programmør - kursus 57.780 rub. fra GeekBrains, træning 6 måneder, Dato: 10. juni 2023.
Miscellanea / / December 05, 2023
Grundlæggende om programmering
Grundlæggende om programmering
Kurset henvender sig til personer uden programmeringserfaring. For at begynde at lære er det nok at have computerfærdigheder på niveau med den mest almindelige bruger. Al træning foregår i browseren, og du behøver ikke installere yderligere software. Du lærer, hvad et program er, hvordan det udføres, og du vil blive bekendt med de grundlæggende funktioner i programmering. Vi vil tale om grundlæggende datatyper, arrays, forgrening, sløjfer og funktioner i et tilgængeligt sprog. Du får erfaring med at løse simple, men interessante problemer, som giver dig grundlaget for at lære at løse langt mere alvorlige problemer.
Lektion 1. Program, variabler og datatyper
Efter lektionen vil du have en idé om, hvad et program er, at det består af instruktioner og data, du lærer skalardatatyper i JS, kan du skrive et program, der multiplicerer to tal indtastet af brugeren og udskriver resultat.
Lektion 2. Flowdiagrammer og grene
Efter lektionen vil du have en idé om, hvordan man visualiserer algoritmer ved hjælp af flowcharts, forstår arbejdet med sammenligningsoperatører, forstår, hvordan man bruger forgrening, og hvilke problemer det løser
Lektion 3. Cykler
Efter denne lektion vil du have en forståelse af, hvordan du visualiserer cykliske algoritmer ved hjælp af flowcharts, hvordan du bruger loops, og hvilke problemer de løser.
Lektion 4. Funktioner
Efter lektionen vil du have en idé om, hvilke problemer der løses ved at sætte kode ind i funktioner, og være i stand til at lave funktioner, herunder dem der tager argumenter.
Lektion 5. Arrays
Efter lektionen vil du have en idé om, hvad problemarrays løser, være i stand til at skabe arrays, tilføje og modtage dets elementer.
Swift sprog grundlæggende. 1 måned.
Moderne programmeringsteknologier til Apple på Swift 5.2, Xcode 11
Swift er et nyt sprog fra Apple, der dukkede op i midten af 2014. På trods af dets nyhed udvikler det sig hurtigt og inkluderer alle de bedste programmeringskonstruktioner lånt fra mange moderne sprog. Der er kun få specialister, der kender Swift på markedet lige nu. Dette kursus vil hjælpe dig med at lære Swifts syntaksgrundlag og få god programmeringserfaring i sproget.
Lektion 1. Introduktion til programmering
Indledende lektion. At lære sproget at kende. Grundlæggende datatyper. Xcode, Legeplads. Variabler, konstanter og dataindsamlinger. Debugger.
Lektion 2. Swift Syntax og Basic Operators
Fortsat undersøgelse af sprogsyntaktiske strukturer og grundlæggende operatorer
Lektion 3. Komplekse datatyper
Introduktion til komplekse data. Strukturer. Overførsler. Egenskaber og metoder. Konstruktør.
Lektion 4. Introduktion til OOP - Objektorienteret programmering
Hvordan man beskriver objekter fra den virkelige verden og skaber dem i henhold til beskrivelsen. Klasser og objekter. Arv. ARC og en introduktion til hukommelseshåndtering.
Lektion 5. OOP: klassekrav, protokoller, udvidelser, polymorfi, sammensætning
Vi beskriver kravene til klasser. Protokoller. Udvidelser. Polymorfi. Sammensætning.
Lektion 6. Avanceret OOP
Teknikker fra rigtige guruer. Generiske lægemidler. Lukninger Tilmelding. Funktioner af højere orden.
Lektion 7. Håndtering af applikationsfejl
Vi lærer at lede efter fejl og forudsige deres forekomst. Prøv/fang undtagelser. Fejl.
Lektion 8. Konsultation med en lærer
Git. Grundkursus
Git Basics
13 videoer vil lære dig det grundlæggende i at arbejde med Git versionskontrolsystemet. Du vil lære, hvorfor det er vigtigt i moderne udvikling. Lær de grundlæggende begreber: repository, commits, branches og tags. Hovednøglehandlinger: oprettelse og kloning af et lager, fletning af grene, forespørgsler om ændringshistorik og meget mere. Efter træning vil du være klar til at bruge Git til at forberede hjemmeopgaver til programmeringskurser på ethvert sprog. Derudover kommer du tættere på interviewet, hvor flere spørgsmål normalt fokuserer på versionskontrol.
Lektion 1. Introduktion til Git
Lektion 2. Installation og konfiguration af Git
Lektion 3. Grundlæggende terminalkommandoer
Lektion 4. Arbejde med repositories i Git
Lektion 5. Repository File Management
Lektion 6. Forandringers historie
Lektion 7. Arbejde med depotafdelinger
Lektion 8. Udgivelse af et lager
Lektion 9. Filial fusionerer
Lektion 10. Versionsstyring
Lektion 11. Oprettelse af en pull-anmodning
Lektion 12. Komplekse operationer
Lektion 13. Arbejde med Fork repositories
Grundlæggende om databasen. 20 lektioner.
Databasedesign og SQL-forespørgsler
Databaser (DB'er) er datalagrings- og behandlingssystemer, der tilgås ved hjælp af SQL-sproget (Structured Query Language). Ethvert moderne websted, spil eller desktop-applikation har brug for datalagring. I øjeblikket er der mange forskellige databasestyringssystemer (DBMS), hvor det mest populære er MySQL. "Database Basics" er 20 intensive videolektioner (10 minutter hver), hvor vi vil gennemgå alle stadier af databasedesign ved at bruge eksemplet med en online butik, der bruger SQL-forespørgselssproget. Efter dette kursus vil du kunne bruge forskellige databaser, såsom MS SQL og Postgre Sql, da SQL-syntaksen for dem praktisk talt er den samme.
Lektion 1. Relationelle databaser
Hvad er forskellen mellem en database og en DBMS; hvilke databaser kaldes relationelle; oversigt over moderne DBMS.
Lektion 2. Installation af DBMS
Installation af MySql DBMS og Mysql Workbench grafisk applikation.
Lektion 3. Databasedesign, normale former
Datadesign i Excel; normale former; primærnøgle.
Lektion 4. SQL kommando CREATE
Oprettelse af tabeller i MySql Workbench GUI; CREATE kommando; datatyper; arbejde i konsollen.
Lektion 5. SQL INSERT kommando
Udfyldning af tabeller med data ved hjælp af en grafisk grænseflade; INSERT kommando; AUTOMATISK FORHØJELSE.
Lektion 6. SQL SELECT og WHERE kommandoer
Modtagelse og filtrering af data ved hjælp af SQL SELECT- og WHERE-kommandoer; kontrollere for NULL; filtrering af data efter flere forhold.
Lektion 7. SQL-kommandoer DISTINCT, ORDER BY, LIMIT
Modtagelse og filtrering af data ved hjælp af SQL-kommandoer DISTINCT og LIMIT; sortering med kommandoen ORDER BY.
Lektion 8. SQL-kommandoer DELETE og UPDATE
Opdatering og sletning af data ved hjælp af SQL-kommandoer DELETE og UPDATE; filtrering af data ved hjælp af WHERE IN.
Lektion 9. Datakonsistens
Begrebet konsistens eller konsistens af data.
Lektion 10. Ekstern nøgle
Konceptet med en fremmednøgle og restriktioner på kolonneværdier; UDENLANDSKE NØGLEBEGRÆNSNINGER.
Lektion 11. Oprettelse af tabeller med et mange-til-mange forhold
Tilføjelse af en indkøbskurv til onlinebutiksdatabasen.
Lektion 12. Sammensat primær nøgle
Brug af en sammensat primær nøgle, når du designer en tabel med en mange-til-mange relation.
Lektion 13. Sammenfletning af data fra flere tabeller
Hentning af data fra flere indbyrdes forbundne tabeller; inkonsistens i tilgangen ved hjælp af flere SELECT'er.
Lektion 14. INNER JOIN operatør
Sammenføjning af data fra flere tabeller ved hjælp af INNER JOIN-operatoren.
Lektion 15. Operatører LEFT JOIN, HØJRE JOIN
Sammenføjning af data fra flere tabeller ved hjælp af LEFT JOIN og RIGHT JOIN operatorer.
Lektion 16. UNION operatør
Kombination af resultaterne af flere SQL-forespørgsler ved hjælp af UNION-operatoren.
Lektion 17. Aggregationsfunktioner
Aggregerende funktioner COUNT, SUM, MIN, MAX.
Lektion 18. GRUPPER EFTER operatør
Gruppér et udvalgt sæt rækker ved hjælp af GROUP BY-sætningen.
Lektion 19. Indekser
Filtrering i GROUP VED at bruge HAVING; øge hastigheden af forespørgselsudførelse ved hjælp af indekser.
Lektion 20. Transaktioner
Transaktionskoncept; TRANSAKTION erklæring; ACID-krav til transaktionssystemet.
Brugergrænseflade til iOS-applikationer. 1 måned.
Swift 5.2 Xcode 12
Hvad er hovedfunktionerne i de fleste moderne mobilapplikationer? Interaktion med tjenesten. Vis og skift data på en ekstern server! Der er ingen applikationer uden en brugergrænseflade. Dette er dit projekts ansigt. Det kan bruges til at tiltrække og fastholde brugere. Ved at implementere en forbindelse med tjenesten kan du organisere brugernes interaktion med hinanden eller med din virksomhed.
Lektion 1. Interface design, del 1. Analyse af grundlæggende netværkskapaciteter og deres anvendelse i praksis
Analyse af de vigtigste netværkskapaciteter og deres anvendelse i praksis.
Lektion 2. Interface design, del 2. Tilføjelse af skærme. Overgange mellem skærme. UINavigationController. Segue
Tilføjelse af skærme. Overgange mellem skærme. UNavigationController. Segue.
Lektion 3. Interface design, del 3. Vi viser dataene i form af en tabel. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Vi viser dataene i form af en tabel. UITableViewController, UITableViewCell, UICollectionViewController.
Lektion 4. Oprettelse af brugerdefinerede UI-komponenter
Tegning med CoreGraphics. @IBDesignable og @IBInspectable. CALayer: skygger, grænser, maske, gradient. Transformation. Behandler brugerbevægelser. UIControl. UIA udseende.
Lektion 5. Samråd med lærer 1
Lektion 6. Tilpasning af samlinger
Oprettelse af tilpassede tabelceller, sidehoveder og sidefødder. Oprettelse af tilpassede samlingsceller, supplerende visninger. Arbejde med UICollectionViewFlowLayout. Oprettelse af et tilpasset samlingsvisningslayout.
Lektion 7. Animationer, del 1. Simple UIView-animationer. Animer overgange mellem UIViews. Lag animationer. Forårs animationer
Simple UIView-animationer. Animer overgange mellem UIViews. Lag animationer. Forårs animationer.
Lektion 8. Animationer, del 2. Animationsgrupper. Bezier-kurver og deres animation. 3D animationer. UIViewPropertyAnimator
Keyframe animationer. Animationsgrupper. Bezier-kurver og deres animation. 3D animationer. UIViewPropertyAnimator.
Lektion 9. Animation af overgange mellem skærme
Animer overgange mellem UIViewController. Interaktive overgange mellem visningscontrollere. Opret din egen segue.
Lektion 10. Samråd med lærer 2
Klient-server iOS-applikationer. 1 måned.
Swift 5.2, Xcode 12
Du vil mestre teknikker til udvikling af højbelastningsapplikationer. Du kommer til at arbejde med filer og arkiver. Lær at styre processer i baggrunden, optimer applikationen til at indlæse store mængder data. Du vil også lære metoder til at udvikle applikationer med en universel grænseflade. Få erfaring med Googles populære Firebase Backend-tjeneste. Du vil også deltage i processen med at publicere ansøgningen i AppStore.
Lektion 1. Brug af Observer-, Singleton- og Delegate-mønstrene
Vi studerer implementeringen af de mest populære mønstre i iOS. Lad os stifte bekendtskab med NotificationCenter.
Lektion 2. Netværk
Lær at arbejde med netværksanmodninger. Anatomi af HTTP-anmodninger. Oversigt over værktøjer og biblioteker til at arbejde med netværksanmodninger. Sender anmodninger ved hjælp af URLSession.
Lektion 3. Kortlægning af json
Lad os konvertere serverens json-svar til applikationsobjekter. Anatomi af json-formatet. JSONSerialisering.
Lektion 4. Data opbevaring
En oversigt over værktøjer og biblioteker til vedvarende lagring af data i en applikation. UserDefaults, Filer. Kernedata. SQLite, Realm, Nøglering.
Lektion 5. Samråd med lærer 1
Lektion 6. Realm - objektdatabasestyringssystem
Detaljeret gennemgang af Realm. Gemme, hente, slette, filtrere data
Lektion 7. Meddelelser i riget
Overvågning af ændringer i Realm. Automatisk UI-opdatering.
Lektion 8. Firebase-backend
Vi bruger en ekstern server til at gemme applikationsdata. Mestring af Firebase Framework. Vi forbinder mekanismerne "Registrering" og "Brugerautorisation".
Lektion 9. Mekanik i App Store
Vi udgiver applikationen i App Store. Vi undersøger mulighederne for at tjene penge på mobilapplikationer.
Lektion 10. Samråd med lærer 2
Ydeevne af iOS-applikationer. 1 måned.
Swift 5.2 Xcode 12
Kurset vil dække begreber og teknologier for multithreading, caching og fejlfinding af problemer relateret til brugergrænsefladeydelse.
Lektion 1. Parallel programmering. Tråd.
Introduktion til begreberne multi-threaded og asynkron kode. Flowstyring. RunLoop. Tråd.
Lektion 2. Parallel programmering. GCD
Vi studerer Grand Central Dispatch-biblioteket og forenkler flowstyring.
Lektion 3. Parallel programmering. NSOdrift
Introduktion til NSOperation-biblioteket til organisering af multi-threaded kode og parallel udførelse af opgaver.
Lektion 4. Konsultation
Lektion 5. Asynkron kode. Fremtids- og løftekoncepter
Introduktion Løfte/Fremtidskoncept Lidt teori Praksis
Lektion 6. Øver i at arbejde med UITableView og UICollectionView
Vi søger problemer i driften af borde og samlinger. Vi opgiver AutoLayout til fordel for layout på rammer. Vi behandler data i en parallel tråd og cachebilleder.
Lektion 7. Nyhedsfeedmønstre
Træk for at opdatere mønster. Uendeligt rullemønster. Beregn cellestørrelse for fremtidige uploadede billeder.
Lektion 8. Konsultation
Algoritmer og datastrukturer. Grundkursus.. 1 måned.
Effektive løsninger på computerproblemer
Grundkurset "pumper op" grundlæggende viden om datalogi. Giver en forståelse af hvordan programmeringssproget fungerer og de kommandoer og løsninger der bruges i koden. Ved at bruge C-sproget som eksempel, vil eleverne kunne "mærke" de mekanismer, der ligger til grund for moderne rammer. Kurset giver viden, der adskiller en programmør fra en "bruger", der skriver kode.
Lektion 1. Simple algoritmer
Introduktion til C. Strukturer. Algoritmer.
Lektion 2. Asymptotisk kompleksitet af algoritmen. Rekursion
Asymptotisk kompleksitet af algoritmen. Rekursiv søgning. Hanois tårn.
Lektion 3. Søg i et array. Simple sorter
Søg i et endimensionelt array. Interpolationssøgning. Sortering af et array.
Lektion 4. Dynamisk programmering. Søg ved retur
Største fælles efterfølger. Dynamisk programmering. Backtracking søgning. Otte dronninger problem.
Lektion 5. Dynamiske datastrukturer
Stak, kø. Oprettelse af en stak ved hjælp af et array. Dynamiske datastrukturer.
Lektion 6. Træer
Binære søgetræer. Hash funktion. MD5. Hash tabeller.
Lektion 7. Grafer. Algoritmer på grafer.
Grafer, grafgennemgang i bredde og dybde. Bølge algoritme. "Grådige algoritmer".
Lektion 8. Komplekse sorter
Hoare sortering (Hurtig sortering). Heap sortering og Merge sortering. OptællingSort. Algoritme med en liste (duehulssortering). Blok sortering.
Praktik hos GeekBrains. 2 måneder.
I webinar-format
I løbet af praktikken skal de studerende arbejde eksternt på et Open Source-projekt eller opstart. Studerende vil blive bedt om at vælge fra et sæt projekter, der er tilgængelige for udvikling. Eleverne lærer at arbejde i et team, kommunikere med andre udviklere, produkt og projektledere, designere, vil studere fleksible metoder, SCRUM-rammen og mestre principperne fjernarbejde. Resultatet af praktikopholdet er evnen til at arbejde i et team, tilføjelse af en portfolio og mulighed for at angive arbejde på et projekt som kerneerfaring i dit CV. Praktikken foregår i form af deltids fjernarbejde, ugentlige statusmøder med læreren i webinarformat.
Lektion 1. At lære hinanden at kende, at vælge et projekt
Hvilke roller er der i udviklingen? Produktchef, projektleder, udvikler, designer. Hvad er MVP. Arkitektur af moderne service. Hvordan udviklere interagerer med hinanden. REST API, Web Socket. Backend, Frontend, mobilapplikationer. Mikroservice arkitektur. Grundlæggende om fjernarbejde. Tilmeld dig hold.
Lektion 2. Udviklingsmetoder
Gennemgang af metoder. Cascade (vandfald), Agile manifest, Kanban, Scrum. Hvor og til hvad de bruges. Blandede metoder.
Lektion 3. SCRUM metode
Arbejd med SCRUM. Sprint planlægning. Backlog grooming. Sprint mål. Forøgelse. Fleksibel metodik i fjernarbejdsforhold. Opgavesporere (Trello, Favro)/
Lektion 4. Brugerhistoriekortlægning
Typer af opgaver. Nedbrydning af opgaver. Kortlægning af brugerhistorier. Arbejder med brugerhistorier. Arbejde med tekniske specifikationer ved hjælp af vandfald og fleksible metoder.
Lektion 5. Ansvar, motivation, personlig vækst
Hvad og hvordan du motiverer dig selv. Hvad er niveauet af motivation? Hvordan man ikke brænder ud på arbejdet. Og hvordan man ikke glemmer arbejdet.
Lektion 6. At skrive et CV
Sådan skriver du et CV, så HR ikke afviser det. Sådan interesserer du en arbejdsgiver. Sådan demonstrerer du de færdigheder, du har erhvervet i dine studier, hvis du endnu ikke har relevant erhvervserfaring.
Lektion 7. Foreløbig opsummering, forberedelse til projektforsvar
Analyse af elev-CV'er. Foreløbig resumé. Lidt om startups, indtægtsgenerering, investorer.
Lektion 8. Opsummering, demonstration af det endelige projekt
Demonstration af en fungerende prototype af studerende. Diskussion af de opnåede resultater. Feedback fra læreren. Afskedsord.