Fakulteten för Android-utveckling - kurs 95 000 rubel. från GeekBrains, träning 12 månader, Datum: 10 juni 2023.
Miscellanea / / November 29, 2023
Nybörjare Android-utvecklare
Bemästra metoder och standarder, lär dig att arbeta med avancerade utvecklarverktyg
För dig som är ny på programmering
Vi hjälper dig att byta karriär, gå in i ett lovande yrke och tjäna mer på intressanta projekt.
För praktiserande IT-specialister
Prova en ny riktning, systematisera dina kunskaper och kunna tjäna mer
Du får lära dig att skriva applikationer i Java och Kotlin, arbeta med grafik och animation samt genomföra tester. Du kommer också att lära dig teamutveckling och förbereda dig för intervjuer för Android-utvecklarpositioner.
Grunderna i Android-utveckling i Java
Under det första kvartalet kommer du att fördjupas i programmeringsspråket Java till den nivå som krävs för att snabbt komma igång med Android-utveckling. Lär dig om objektorienterad programmering, undantag, samlingar och nätverk. Lär dig mekanismerna för att arbeta med Android-systemet, förstå livscykeln för en applikation och få färdigheter i applikationslayout. Ta reda på hur du kan visa information på enhetens skärm. Bekanta dig med huvudfunktionerna i Android-applikationer.
Videokurs "Hur man studerar effektivt"
Vi berättar hur du planerar din träning för att behålla intresset, få maximal nytta och få allt gjort. Du kommer att lära dig hur mycket tid du ska ägna åt att studera, hur du effektivt slutför praktiska uppgifter, spårar framsteg och uppnår mål.
• Funktioner av att studera vid Geek University
• Varför är det svårt att studera?
• Verktyg för egenutbildning
• Att lära av kompetenser
• Funktioner i vuxenutbildning
• Att sätta SMARTa mål
• Hur man formulerar en utbildningsförfrågan
Java Core för Android
• Introduktion till Java
• Grundläggande strukturer
• Övning: analys av exempel på hur man använder grundläggande Java-element
• Procedurstil Tic Tac Toe
• Introduktion till OOP - objektorienterad programmering
• Avancerad OOP
• Öva OOP och arbeta med strängar
• OOP Java
• Undantag
• Samlingar
• Generaliseringar
• Multithreading i Java, del 1. Delat minne, trådkontroll, synkronisering. Interaktion av exekveringstrådar, ömsesidig blockering.
• Multithreading i Java, del 2. Klasser för att arbeta med multithreading. Samtidiga samlingar. Analys av exempel.
• Översikt över utvecklingsverktyg
Android 1. Lär känna plattformen
• Lär känna Android
• Applikationslayouter
• Aktiviteter. Livscykel
• Resurser
• Avsikter, aktiviteter
• Fragment
• Navigering genom fragment. Huvudmeny. Sidans navigeringsmeny
• Listor. Lista element
• Avancerade listfunktioner. Innehållsmeny. Datumväljare
• Firestore- och Google-autentisering
• Dialogrutor
Projekt
Skapa en anteckningsapp
Gör en djupdykning i Android med Kotlin
Under andra kvartalet kommer du att få avancerade färdigheter i Android-applikationsutveckling. Lär dig att arbeta med de grundläggande komponenterna i en applikation, skapa gränssnitt med element av varierande komplexitet och tillämpa grunderna i materialdesign. Bemästra åtkomst till Internet och skicka förfrågningar till en fjärrserver. Lär dig mer om push-meddelanden, multi-threading, hämta data via API: er och spara den i en databas med hjälp av Room. Lär dig använda GPS-navigering och Google maps.
Android på Kotlin
• Introduktion till Kotlin
• Applikationsarkitektur
• Datatyper, samlingar, nollsäkerhet, generika och gränssnitt
• Högre ordningsfunktioner, lambdas och förlängningsfunktioner
• Internetåtkomst
• Multithreading och Android-komponenter
• Ta emot data och ladda ner bilder
• Datalagring i applikationen
• Tillstånds- och innehållsleverantör
• Geolokalisering och kartor
• Pushmeddelanden
• Bygg typer och principer för en sund utvecklare
Android. Materialdesign
• Projektmall och komponentöversikt
• Programteman
• Navigering
• Layouter
• Animationer
•RecyclerView
• Arbeta med text
• Laddningsskärm och UX-design
Professionell applikationsutveckling
Under tredje kvartalet pratar vi om professionella tillvägagångssätt inom kommersiell Android-utveckling. Du kommer att lära dig beroendeinjektion, multithreading baserat på funktionell programmering. Utforska de mest populära biblioteken inom Android-utveckling: RxJava, Dagger 2, Moxy, Cicerone och andra. I slutet av kvartalet kommer du att behärska professionella metoder för Android-utveckling, arkitektur applikationer, använd Koin-beroendeinjektionsbiblioteket, behärska multithreading med hjälp av Coroutiner. Få en förståelse för projektets multimodularitet och lär dig hur du använder det mörka temat i applikationen.
Populära bibliotek: RxJava 2, Dagger 2, Moxy
• Applikationsarkitektur. MVP
• MVP: implementering via Moxy, Cicerone
• Reaktiv programmering, RxJava 2: Introduktion
• RxJava 2: Operatörer
• Interaktion med servern
• ORM och datalagring
• Dependency Injection. Introduktion till Dagger 2
• Dolk 2: uppföljare
• Två konsultationer, som kommer att innehålla analys av koden i dina projekt och svar på frågor
Professionell Android-applikationsutveckling
• Applikationsarkitektur
• MVVM-arkitektur
• Koin och koroutiner
• Picasso/Glide, Rum
• Kotlin DSL och multimodularitet
• App-paket + dynamisk funktion och uppdatering i appen, utvecklarkonsol
• Omfattningar, delegater, refaktorering
•Android 10
Projekt
Skapande av en översättare från engelska till ryska
Teamutveckling och testning av ansökningar, förberedelse för intervjuer
Kvartalet kommer att börja med en dykning i applikationstestning på utvecklarsidan. Du kommer att bli bekant med alla huvudtyperna av tester: enhetstester, instrumentella och UI-tester med hjälp av lämpliga bibliotek. Tillämpa flexibla metoder i teamapplikationsutveckling, Git versionskontrollsystem och bli bekant med principerna för kontinuerlig integration och kontinuerlig leverans. Du kommer att gå igenom alla stadier av applikationsutveckling från idé till release. I slutet av kvartalet kommer du att förbereda dig för en teknisk intervju för tjänsten mellanutvecklare. Du får de kunskaper och färdigheter som krävs för att starta en karriär i ett IT-företag.
Testning
Under kursen:
- Bekanta dig med alla typer av tester på Android-plattformen
Kom igång med:
- Principer för TDD (Testdriven Development)
- Enhetstester
- Instrumentella tester
- Integrations- och UI-tester
- Testar Android-komponenter och enskilda bibliotek
- De viktiga verktyg och bibliotek du behöver för att effektivt testa din applikation
Vid slutet av kursen kommer studenterna också att ha alla nödvändiga färdigheter för att skriva prov för alla delar av ansökan och täcka alla komponenter i sitt projekt med tester.
- Introduktion till testning
- Enhetstester och Mockito
- Roboelektrisk
- Espresso
- UI Automator
- Extra testverktyg
- Testa fragment och listor
- Multithreading och arkitektoniska komponenter
Teamutveckling av Android-applikation
- De viktigaste målen för teamutveckling. Att sätta projektets mål
- SCRUM-teknik
- Planera
- Kodgranskning. Parprogrammering. Dagligt möte. Retrospektiv
- Kodgranskning. Principer för att arbeta i Git
- Produkttester. Kodgranskning
- Fortsatt integration. Kodgranskning
- Projektskydd. Testning
Förbereder för en Android-utvecklarintervju
- Grunder: OOP, SOLID, mönster, utvecklingsprinciper
- Java frågor
- Frågor om Kotlin
- Android utveckling
- Bibliotek
- Applikationsarkitektur
- Två elevintervjuer