IOS-programmerare - kurs 57 780 rub. från GeekBrains, träning 6 månader, Datum: 10 juni 2023.
Miscellanea / / December 05, 2023
Grunderna i programmering
Grunderna i programmering
Kursen vänder sig till personer utan erfarenhet av programmering. För att börja lära sig räcker det att ha datorkunskaper på nivån för den vanligaste användaren. All utbildning kommer att ske i webbläsaren och du behöver inte installera ytterligare programvara. Du kommer att lära dig vad ett program är, hur det körs och bekanta dig med de grundläggande funktionerna i programmering. Vi kommer att prata om grundläggande datatyper, arrayer, förgrening, loopar och funktioner på ett tillgängligt språk. Du får erfarenhet av att lösa enkla men intressanta problem, vilket ger dig grunden för att lära dig lösa mycket allvarligare problem.
Lektion 1. Program, variabler och datatyper
Efter lektionen får du en uppfattning om vad ett program är, att det består av instruktioner och data, du kommer att lära dig skalära datatyper i JS kan du skriva ett program som multiplicerar två siffror som angetts av användaren och skriver ut resultat.
Lektion 2. Flödesscheman och grenar
Efter lektionen kommer du att ha en uppfattning om hur man visualiserar algoritmer med hjälp av flödesscheman, förstår jämförelseoperatorernas arbete, förstår hur man använder förgrening och vilka problem det löser
Lektion 3. Cyklar
Efter den här lektionen kommer du att ha en förståelse för hur man visualiserar cykliska algoritmer med hjälp av flödesscheman, hur man använder loopar och vilka problem de löser.
Lektion 4. Funktioner
Efter lektionen kommer du att ha en uppfattning om vilka problem som löses genom att lägga in kod i funktioner, och kunna skapa funktioner, inklusive de som tar argument.
Lektion 5. Arrayer
Efter lektionen kommer du att ha en uppfattning om vad problemmatriser löser, kunna skapa matriser, lägga till och ta emot dess element.
Swift Language Basics. 1 månad.
Modern programmeringsteknik för Apple på Swift 5.2, Xcode 11
Swift är ett nytt språk från Apple som dök upp i mitten av 2014. Trots sin nyhet utvecklas den snabbt och innehåller alla de bästa programmeringskonstruktionerna lånade från många moderna språk. Det finns bara ett fåtal specialister som känner till Swift på marknaden just nu. Den här kursen hjälper dig att lära dig grunderna i Swifts syntax och få bra programmeringserfarenhet i språket.
Lektion 1. Introduktion till programmering
Introduktionslektion. Att lära känna språket. Grundläggande datatyper. Xcode, Lekplats. Variabler, konstanter och datainsamlingar. Debugger.
Lektion 2. Swift Syntax och Basic Operators
Fortsatt studie av språksyntaktiska strukturer och grundläggande operatorer
Lektion 3. Komplexa datatyper
Introduktion till komplexa data. Strukturer. Överföringar. Egenskaper och metoder. Konstruktör.
Lektion 4. Introduktion till OOP - Objektorienterad programmering
Hur man beskriver objekt från den verkliga världen och skapar dem enligt beskrivningen. Klasser och föremål. Arv. ARC och en introduktion till minneshantering.
Lektion 5. OOP: klasskrav, protokoll, tillägg, polymorfism, sammansättning
Vi beskriver kraven för klasser. Protokoll. Tillägg. Polymorfism. Sammansättning.
Lektion 6. Avancerad OOP
Tekniker från riktiga gurus. Generika. Stängningar Prenumererar. Funktioner av högre ordning.
Lektion 7. Applikationsfelhantering
Vi lär oss att leta efter fel och förutsäga deras förekomst. Prova/fånga undantag. Fel.
Lektion 8. Samråd med lärare
Git. Grundkurs
Git Basics
13 videor kommer att lära dig grunderna för att arbeta med Git versionskontrollsystemet. Du kommer att lära dig varför det är viktigt i modern utveckling. Lär dig de grundläggande begreppen: repository, commits, branchs och tags. Huvudnyckeloperationer: skapa och klona ett arkiv, slå samman grenar, fråga om ändringshistorik och mycket mer. Efter träningen är du redo att använda Git för att förbereda hemuppgifter för programmeringskurser på vilket språk som helst. Dessutom kommer du närmare intervjun, där flera frågor brukar fokusera på versionskontroll.
Lektion 1. Introduktion till Git
Lektion 2. Installera och konfigurera Git
Lektion 3. Grundläggande terminalkommandon
Lektion 4. Arbeta med repositories i Git
Lektion 5. Förvarsfilhantering
Lektion 6. Historia av förändringar
Lektion 7. Arbeta med förvarsgrenar
Lektion 8. Publicera ett arkiv
Lektion 9. Filial slås samman
Lektion 10. Versionshantering
Lektion 11. Skapar en pull-begäran
Lektion 12. Komplexa operationer
Lektion 13. Arbeta med Fork repositories
Grundläggande databas. 20 lektioner.
Databasdesign och SQL-frågor
Databaser (DB) är datalagrings- och bearbetningssystem som nås med hjälp av SQL-språket (Structured Query Language). Alla moderna webbplatser, spel eller stationära applikationer behöver datalagring. För tillfället finns det många olika databashanteringssystem (DBMS), det mest populära är MySQL. "Databas Basics" är 20 intensiva videolektioner (10 minuter vardera), där vi kommer att gå igenom alla stadier av databasdesign med exemplet med en onlinebutik som använder frågespråket SQL. Efter den här kursen kommer du att kunna använda olika databaser, såsom MS SQL och Postgre Sql, eftersom SQL-syntaxen för dem är praktiskt taget densamma.
Lektion 1. Relationsdatabaser
Vad är skillnaden mellan en databas och en DBMS; vilka databaser kallas relationella; översikt över moderna DBMS.
Lektion 2. Installation av DBMS
Installation av MySql DBMS och Mysql Workbench grafiska applikation.
Lektion 3. Databasdesign, normala former
Datadesign i Excel; normala former; primärnyckel.
Lektion 4. SQL-kommando CREATE
Skapa tabeller i MySql Workbench GUI; CREATE kommando; datatyper; arbeta i konsolen.
Lektion 5. SQL INSERT kommando
Fylla tabeller med data med hjälp av ett grafiskt gränssnitt; INSERT kommando; AUTOMATISK ÖKNING.
Lektion 6. SQL SELECT- och WHERE-kommandon
Ta emot och filtrera data med kommandon SQL SELECT och WHERE; söker efter NULL; filtrering av data efter flera villkor.
Lektion 7. SQL-kommandon DISTINCT, ORDER BY, LIMIT
Ta emot och filtrera data med SQL-kommandon DISTINCT och LIMIT; sortering med kommandot ORDER BY.
Lektion 8. SQL-kommandon DELETE och UPDATE
Uppdatera och radera data med SQL-kommandon DELETE och UPDATE; filtrering av data med WHERE IN.
Lektion 9. Datakonsistens
Begreppet konsistens eller konsistens av data.
Lektion 10. Extern nyckel
Konceptet med en främmande nyckel och restriktioner för kolumnvärden; UTLÄNDSKA NYCKELBEGRÄNSNINGAR.
Lektion 11. Skapa tabeller med en många-till-många-relation
Lägga till en varukorg i onlinebutikens databas.
Lektion 12. Sammansatt primärnyckel
Använda en sammansatt primärnyckel när du designar en tabell med en många-till-många-relation.
Lektion 13. Sammanfogar data från flera tabeller
Hämta data från flera sammanhängande tabeller; inkonsekvens i tillvägagångssättet med flera SELECT.
Lektion 14. INNER JOIN-operatör
Sammanfoga data från flera tabeller med INNER JOIN-operatorn.
Lektion 15. Operatörer LEFT JOIN, RIGHT JOIN
Sammanfoga data från flera tabeller med operatorerna LEFT JOIN och RIGHT JOIN.
Lektion 16. UNION operatör
Kombinera resultaten av flera SQL-frågor med UNION-operatorn.
Lektion 17. Aggregationsfunktioner
Aggregerande funktioner COUNT, SUM, MIN, MAX.
Lektion 18. GRUPPER EFTER operatör
Gruppera en vald uppsättning rader med hjälp av GROUP BY-satsen.
Lektion 19. Index
Filtrera i GROUP GENOM att använda HAVING; öka hastigheten för exekvering av frågor med hjälp av index.
Lektion 20. Transaktioner
Transaktionskoncept; TRANSACTION uttalande; ACID-krav för transaktionssystemet.
Användargränssnitt för iOS-applikationer. 1 månad.
Swift 5.2 Xcode 12
Vilka är huvuddragen i de flesta moderna mobilapplikationer? Interaktion med tjänsten. Visa och ändra data på en extern server! Det finns inga applikationer utan ett användargränssnitt. Detta är ansiktet utåt för ditt projekt. Det kan användas för att attrahera och behålla användare. Genom att implementera en koppling till tjänsten kan du organisera användarnas interaktion med varandra eller med ditt företag.
Lektion 1. Gränssnittsdesign, del 1. Analys av grundläggande nätverkskapacitet och deras tillämpning i praktiken
Analys av de huvudsakliga nätverkskapaciteterna och deras tillämpning i praktiken.
Lektion 2. Gränssnittsdesign, del 2. Lägger till skärmar. Övergångar mellan skärmar. UINavigationController. Segue
Lägger till skärmar. Övergångar mellan skärmar. UNavigationController. Segue.
Lektion 3. Gränssnittsdesign, del 3. Vi visar data i form av en tabell. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Vi visar data i form av en tabell. UITableViewController, UITableViewCell, UICollectionViewController.
Lektion 4. Skapa anpassade UI-komponenter
Rita med CoreGraphics. @IBDesignable och @IBInspectable. CALayer: skuggor, gränser, mask, gradient. Omvandling. Bearbetar användargester. UIControl. UIA-utseende.
Lektion 5. Samråd med lärare 1
Lektion 6. Anpassning av samlingar
Skapa anpassade tabellceller, sidhuvuds- och sidfotsvyer. Skapa anpassade samlingsceller, kompletterande vyer. Arbeta med UICollectionViewFlowLayout. Skapa en anpassad layout för samlingsvy.
Lektion 7. Animationer, del 1. Enkla UIView-animationer. Animera övergångar mellan UIViews. Lageranimationer. Våranimationer
Enkla UIView-animationer. Animera övergångar mellan UIViews. Lageranimationer. Vårens animationer.
Lektion 8. Animationer, del 2. Animationsgrupper. Bezier-kurvor och deras animation. 3D-animationer. UIViewPropertyAnimator
Keyframe-animationer. Animationsgrupper. Bezier-kurvor och deras animation. 3D-animationer. UIViewPropertyAnimator.
Lektion 9. Animering av övergångar mellan skärmar
Animera övergångar mellan UIViewController. Interaktiva övergångar mellan vykontroller. Skapa din egen segue.
Lektion 10. Samråd med lärare 2
Klient-server iOS-applikationer. 1 månad.
Swift 5.2, Xcode 12
Du kommer att behärska tekniker för att utveckla högbelastningsapplikationer. Du kommer att arbeta med filer och arkiv. Lär dig hantera processer i bakgrunden, optimera applikationen för att ladda stora datamängder. Du får också lära dig metoder för att utveckla applikationer med ett universellt gränssnitt. Få erfarenhet av Googles populära Firebase Backend-tjänst. Du kommer också att delta i processen att publicera applikationen i AppStore.
Lektion 1. Använda Observer-, Singleton- och Delegate-mönstren
Vi studerar implementeringen av de mest populära mönstren i iOS. Låt oss bekanta oss med NotificationCenter.
Lektion 2. Nätverk
Lär dig arbeta med nätverksförfrågningar. Anatomi av HTTP-förfrågningar. Översikt över verktyg och bibliotek för att arbeta med nätverksförfrågningar. Skickar förfrågningar med URLSession.
Lektion 3. Kartläggning json
Låt oss konvertera serverns json-svar till applikationsobjekt. Anatomi av json-formatet. JSONSerialisering.
Lektion 4. Datalagring
En översikt över verktyg och bibliotek för beständig lagring av data i en applikation. UserDefaults, Files. CoreData. SQLite, Realm, Keychain.
Lektion 5. Samråd med lärare 1
Lektion 6. Realm - hanteringssystem för objektdatabas
Detaljerad recension av Realm. Spara, hämta, radera, filtrera data
Lektion 7. Aviseringar i riket
Övervaka förändringar i riket. Automatisk uppdatering av användargränssnittet.
Lektion 8. Firebase-backend
Vi använder en extern server för att lagra applikationsdata. Bemästra Firebase-ramverket. Vi kopplar ihop mekanismerna "Registrering" och "Användarbehörighet".
Lektion 9. Mekanik i App Store
Vi publicerar applikationen i App Store. Vi undersöker möjligheterna att tjäna pengar på mobilapplikationer.
Lektion 10. Samråd med lärare 2
Prestanda för iOS-applikationer. 1 månad.
Swift 5.2 Xcode 12
Kursen kommer att täcka begreppen och teknikerna för multithreading, cachning och felsökning av problem relaterade till användargränssnittets prestanda.
Lektion 1. Parallell programmering. Tråd.
Introduktion till begreppen flertrådad och asynkron kod. Flödeshantering. RunLoop. Tråd.
Lektion 2. Parallell programmering. GCD
Vi studerar Grand Central Dispatch-biblioteket och förenklar flödeshanteringen.
Lektion 3. Parallell programmering. NSO-drift
Introduktion till NSOperation-biblioteket för att organisera flertrådad kod och parallellt exekvering av uppgifter.
Lektion 4. Samråd
Lektion 5. Asynkron kod. Framtids- och löfteskoncept
Inledning Löfte/Framtidskoncept Lite teori Övning
Lektion 6. Övar på att arbeta med UITableView och UICollectionView
Vi söker problem i driften av bord och samlingar. Vi överger AutoLayout till förmån för layout på ramar. Vi bearbetar data i en parallell tråd och cachebilder.
Lektion 7. Nyhetsflödesmönster
Dra för att uppdatera mönster. Oändligt rullningsmönster. Beräkna cellstorlek för framtida uppladdade bilder.
Lektion 8. Samråd
Algoritmer och datastrukturer. Grundkurs.. 1 månad.
Effektiva lösningar på datorproblem
Grundkursen "pumpar upp" grundläggande kunskaper om datavetenskap. Ger en förståelse för hur programmeringsspråket fungerar och de kommandon och lösningar som används i koden. Med C-språket som exempel kommer eleverna att kunna "känna" de mekanismer som ligger till grund för moderna ramverk. Kursen ger kunskaper som skiljer en programmerare från en ”användare” som skriver kod.
Lektion 1. Enkla algoritmer
Introduktion till C. Strukturer. Algoritmer.
Lektion 2. Asymptotisk komplexitet av algoritmen. Rekursion
Asymptotisk komplexitet av algoritmen. Rekursiv sökning. Hanois torn.
Lektion 3. Sök i en array. Enkla sorter
Sök i en endimensionell array. Interpolationssökning. Sortera en array.
Lektion 4. Dynamisk programmering. Sök med retur
Största vanliga efterföljden. Dynamisk programmering. Backtracking sökning. Åtta drottningar problem.
Lektion 5. Dynamiska datastrukturer
Stack, kö. Skapa en stack med hjälp av en array. Dynamiska datastrukturer.
Lektion 6. Träd
Binära sökträd. Hash funktion. MD5. Hash tabeller.
Lektion 7. Grafer. Algoritmer på grafer.
Grafer, genomgång av grafer i bredd och djup. Vågalgoritm. "Giriga algoritmer".
Lektion 8. Komplexa sorter
Hoare sortering (Snabb sortering). Högsortering och Sammansortering. CountingSort. Algoritm med en lista (duvhålssortering). Block sortering.
Praktik på GeekBrains. 2 månader.
I webinarformat
Under praktiken måste studenterna arbeta på distans med ett Open Source-projekt eller startup. Studenterna kommer att bli ombedda att välja från en uppsättning projekt som är tillgängliga för utveckling. Eleverna ska lära sig att arbeta i ett team, kommunicera med andra utvecklare, produkt och projektledare, designers, kommer att studera flexibla metoder, SCRUM-ramverket och behärska principerna distansarbete. Resultatet av praktiken är förmågan att arbeta i ett team, tillägg av en portfölj och möjligheten att ange arbete på ett projekt som kärnarbetserfarenhet i ditt CV. Praktiken sker i form av deltidsarbete på distans, veckovisa statusmöten med läraren i webinarformat.
Lektion 1. Att lära känna varandra, välja ett projekt
Vilka roller finns i utvecklingen? Produktchef, projektledare, utvecklare, designer. Vad är MVP. Arkitektur av modern tjänst. Hur utvecklare interagerar med varandra. REST API, Web Socket. Backend, Frontend, mobilapplikationer. Mikroservicearkitektur. Grunderna i distansarbete. Anmäl dig till lag.
Lektion 2. Utvecklingsmetoder
Genomgång av metoder. Cascade (vattenfall), Agile manifest, Kanban, Scrum. Var och till vad de används. Blandade metoder.
Lektion 3. SCRUM metodik
Arbeta med SCRUM. Sprintplanering. Eftersläpning. Sprintmål. Ökning. Flexibel metodik i distansarbetsförhållanden. Uppgiftsspårare (Trello, Favro)/
Lektion 4. Kartläggning av användarberättelser
Typer av uppgifter. Nedbrytning av uppgifter. Kartläggning av användarberättelser. Arbetar med användarberättelser. Arbeta med tekniska specifikationer med hjälp av vattenfall och flexibla metoder.
Lektion 5. Ansvar, motivation, personlig utveckling
Vad och hur du motiverar dig själv. Vilka är nivåerna av motivation? Hur man inte blir utbränd på jobbet. Och hur man inte glömmer jobbet.
Lektion 6. Att skriva ett CV
Hur man skriver ett CV så att HR inte avvisar det. Hur man intresserar en arbetsgivare. Hur du visar de färdigheter du förvärvat i dina studier om du ännu inte har relevant arbetslivserfarenhet.
Lektion 7. Preliminär sammanfattning, förberedelse för projektförsvar
Analys av student CV. Preliminär sammanfattning. Lite om startups, monetarisering, investerare.
Lektion 8. Sammanfattning, demonstration av slutprojektet
Demonstration av en fungerande prototyp av studenter. Diskussion om erhållna resultat. Feedback från läraren. Avskedsord.