Kursus "Android-udvikler" - kursus 168.000 rubler. fra Yandex Workshop, træning 12 måneder, Dato: 7. december 2023.
Miscellanea / / November 29, 2023
Med gradvist stigende sværhedsgrad
Vi starter med det grundlæggende i Java, fortsætter med Kotlin og går gradvist videre til mere komplekse emner ved at bruge disse sprog. Træningen vil være opdelt i spurter, og du kan læse til enhver tid, det vigtigste er at overholde deadline.
Brug af eksempler fra livet og konstant praksis
Du vil studere online på Workshop-platformen: vi vil forklare teorien i et simpelt sprog, og du vil øve den i simulatoren og i det rigtige Android Studio udviklingsmiljø
Med pædagogiske projekter - store som små
Der vil være opgaver med at tilføje kode og ét stort projekt, hvis kompleksitet gradvist er stigende. Du vil oprette en fuldgyldig applikation fra bunden og forberede produktet til lancering.
Du kan prøve det gratis
En kort introduktion vil straks fordybe dig i praksis. Dette er ikke kun en introduktion, hvor vi vil tale om Workshoppen, men et fuldgyldigt træningsmodul, hvor du i slutningen vil være i stand til at færdiggøre og starte din første ansøgning.
Gratis introduktion
Lad os se på, hvordan programmet fungerer, hvad er funktionerne i Android-udvikling, og hvad dets specialister gør hver dag.
Derefter dykker vi ned i Java og udfører en praktisk opgave - vi tilføjer og starter selvstændigt applikationen "Valutaomregner".
Emne 1. Hvordan alting fungerer
Emne 2. Lad os dykke ned i Android-udvikling:
- Java Basics;
- Introduktion til IDE;
- Laboratoriearbejde.
Modul 1 - Introduktion til Java
Vi studerer de grundlæggende konstruktioner af programmeringssproget Java i teori og praksis: vi erklærer variabler, funktioner, egenskaber, felter og metoder. Vi lærer at arbejde med strenge og loops og de vigtigste Android-udviklingsværktøjer - Android Studio og Git.
Det er første gang, vi sender en opgave til gennemgang af en anmelder.
Sprint 1
- Emne 1. Start på betalt uddannelse
- Emne 2. Javas historie
- Emne 3. Erklæring af variabler
- Emne 4. Arbejde med strenge
- Emne 5. Sammenligningsoperatører
- Emne 6. boolsk algebra
- Emne 7. Cykler
- Emne 8. Slut på sprint #1
Sprint 2
- Emne 1. Metoder
- Emne 2. Klasser og objekter
- Emne 3. Git til de små
- Emne 4. Kører koden
- Emne 5. Projektarbejde nr. 1
- Emne 6. Slut på sprint #2
Modul 2 - Projektarbejde i Java
Vi fortsætter med at studere de grundlæggende konstruktioner af Java og arbejder på projektet: vi bruger iteratorer, opretter anonyme klasser. Lad os stifte bekendtskab med grænseflader og generiske stoffer.
Vi konsoliderer vores viden ved at tilføje applikationskode til sortering, visning og opkald til alle kontakter på telefonen, under hensyntagen til forbindelsen til instant messengers og mail.
Vi sender værket til gennemgang af en anmelder.
Sprint 3
- Emne 1. Arrays, lister, iteratorer
- Emne 2. Adgangsmodifikatorer
- Emne 3. Arv og tilsidesættelse
- Emne 4. Slut på sprint #3
Sprint 4
- Emne 1. Grænseflader
- Emne 2. Anonyme klasser og lambda-udtryk
- Emne 3. Generiske lægemidler
- Emne 4. Projektarbejde nr. 2
- Emne 5. Slut på sprint #4
Modul 3 - Introduktion til Kotlin
Vi studerer de grundlæggende konstruktioner af Kotlin-programmeringssproget i teori og praksis. Vi arbejder i Kotlin gennem hele hoveddelen af programmet.
Sprint 5
- Emne 1. Start af sprint #5
- Emne 2. Kotlins historie
- Emne 3. Variabler
- Emne 4. Strenge mønstre
- Emne 5. hvis og hvornår udsagn
- Emne 6. Cykler
- Emne 7. Klasser
- Emne 8. Adgangsmodifikatorer 3.0
- Emne 9. Slut på sprint #5
Modul 4 - Projektarbejde på Kotlin
I dette modul omskriver vi en del af applikationen Kontakter, analyserer forskellen mellem Kotlin og Java og arbejder med filtre og lister.
Vi sender værket til gennemgang af en anmelder.
Sprint 6
- Emne 1. Klasser og objekter
- Emne 2. Arv og tilsidesættelse
- Emne 3. Arrays, lister, iteratorer
- Emne 4. Funktioner på øverste niveau
- Emne 5. Slut på sprint #6
Sprint 7
- Emne 1. Generiske lægemidler
- Emne 2. Avanceret IDE
- Emne 3. Avanceret Git og Git ignorerer
- Emne 4. Projektarbejde nr. 3
- Emne 5. Slut på sprint #7
Modul 5 - Introduktion til brugergrænseflade og datalagring
Vi starter arbejdet med et stort ende-til-ende projekt. Vi studerer simpelt layout, arbejder med ressourcer, enkel brugergrænseflade og grundlæggende navigation. Vi løser den første række af problemer for projektet.
Grundlæggende arbejde med brugergrænsefladen inkluderer xml-layout, grundlæggende View-elementer og interaktion med dem fra applikationskode, oprettelse af en aktivitet og brug af Intent.
I slutningen af hver sprint sender vi vores hjemmearbejde til gennemgang af en anmelder.
Sprint 8
- Emne 1. Begyndelsen af den vigtigste fase af træning
- Emne 2. Skærmlayout
- Emne 3. Arbejder i kode
- Emne 4. Navigation
- Emne 5. Slut på sprint #8
Hjemmeopgaver til spurten:
- Layout af hovedskærmen og indstillingsskærmen.
- Implementer klik på startskærmens knapper med pladsholdere i form af en Toast med enhver tekst på to måder: gennem implementering af en anonym klasse eller ved at bruge et lambda-udtryk.
- Erstat Toast-output ved knapklik med kode for overgange til rigtige skærme.
Sprint 9
- Emne 1. Stilarter og temaer
- Emne 2. Kontekst og hensigt
- Emne 3. EditText og TextWatcher
- Emne 4. Data opbevaring. I hukommelsen
- Emne 5. Slut på sprint #9
Hjemmeopgaver til spurten:
- Opret en generel stil for attributter på "Startskærmen" og i "Indstillinger".
- Indsæt nye skrifttyper i skærme.
- Tilføj skygger til knapper.
- Tilpas grænsefladen til "Nattilstand".
- Overfør alle strenge fra startskærmen og skærmbillederne Indstillinger til strings.xml.
- Implementer knapper "Del applikation", "Skriv til udviklere", "Brugeraftale".
- Implementer en "Søg"-skærm uden at udføre en søgeforespørgsel og vise en liste over resultater.
- Skærmen skal indeholde en titel, en "Tilbage"-knap og et søgeforespørgselsindtastningsfelt med en "Slet"-knap, hvis logik svarer til opgavens tekst.
- Implementer at gemme søgeforespørgselsteksten i SearchActivitys livscyklus.
Modul 6 - Avanceret brugergrænseflade
Sprint 10
- Emne 1. Introduktion til lister
- Emne 2. RecyclerView
- Emne 3. ViewHolder
- Emne 4. Adapter
- Emne 5. Øv dig på emnet
Hjemmeopgaver til spurten:
- Implementere en overgang til en eksisterende skærm fra en eksisterende skærm.
- Lav en splash screen.
- Tilføj Send feedback eller Kontakt os-funktion.
- Implementer navigation fra hovedskærmen gennem skærmbillederne Indstillinger og Afspilningslister.
- På skærmen Indstillinger implementerer du Share-appen, Kontakt support, Bedøm os funktioner.
Styrk din viden og dine færdigheder i en live kodningssession med en mentor.
Modul 7 - Netværk
Lad os stifte bekendtskab med HTTP, REST API og Retrofit.
Sprint 11
- Emne 1. HTTP + REST API
- Emne 2. Eftermontering af underlag
Hjemmeopgaver til spurten:
- Opret skærme med sangsøgeresultater.
- Gennemfør en anmodning om en liste over sange.
Modul 8 - Datalagring
Lær at arbejde med datalagring. Vi ser på de vigtigste måder at gemme data på i Android og udføre praktiske opgaver ved brug af SharedPreferences.
Sprint 12
- Emne 1. Delte præferencer
Hjemmeopgaver til spurten:
- Opret en søgehistorik.
- Konfigurer skift af mørkt tema manuelt.
Modul 9 - Avanceret brugergrænseflade
Sprint 13
- Emne 1. Kompleks brugergrænseflade – kode og layout (ConstraintLayout)
Hjemmeopgaver til spurten:
- Opret en lydafspillerskærm.
Modul 10 - Multithreading
Lad os stifte bekendtskab med multithreading.
Sprint 14
- Emne 1. Java reference sublayer multithreading (teori)
- Emne 2. Android multithreading (teori, arbejde med en designopgave)
Lektier til spurten om emnet:
- Implementer debounce.
Modul 11- Arkitektur
Lad os begynde at forstå applikationsarkitektur. Lad os stifte bekendtskab med konceptet Clean architecture, MVP og refaktorisere projektet til MVVM.
Sprint 15
- Emne 1. Arkitektur introduktion (teori, arbejde med en designopgave)
- Emne 2. OOP + SOLID (teori)
- Emne 3. Ren arkitektur (teori)
- Emne 4. Beskrivelse af arkitekturer (teori, arbejde med en designopgave)
Sprint 16
- Emne 1. Refaktorering og omskrivning af projektet på MVVM (teori, arbejde med designopgaven)
Hjemmeopgaver til spurten:
- Refaktorer koden.
- Omskriv koden for end-to-end-projektet i MVVM.
- Skriv ViewModel.
- Brug LiveData.
Sprint 17
- Emne 1. DI, principper og biblioteker (teori, arbejde med en designopgave)
Hjemmeopgaver til spurten:
- Genindspil oplægsholdere på Koin.
Modul 12 - Avanceret brugergrænseflade
Sprint 18
- Emne 1. Fragmenter
Hjemmeopgaver til spurten:
- Implementer en mediebiblioteksskærm.
Modul 13 - Avanceret netværk og lagring
Lad os begynde at arbejde med SQLite og Room, stifte bekendtskab med plugin-systemet, serializers og hvordan man bruger dem i OkHttp.
Sprint 19
- Emne 1. Værelse
- Emne 2. Plugin-system og serializers
Tilslut forskellige serializers, CallAdapters, deleger parsing til brugerdefinerede serializers.
- Emne 3. OkHttp
Tilføj en overskrift til anmodningen og anmod om logning. Lær af din mentor, hvordan du kan lave tilpasset serialisering.
Boligbyggeri til sprint:
- Vi vil implementere funktionerne ved at tilføje numre til favoritter.
Modul 14 - Avanceret multithreading og kompleks brugergrænseflade
Lad os implementere en afspilningslisteskærm og arbejde med billeder (afspilningsliste og sporomslag) ved hjælp af Coroutines.
Sprint 20
- Emne 1. Coroutiner
Boligbyggeri til sprint:
- Implementer funktioner til at oprette afspilningslister og tilføje sange til afspilningslister.
- Opsæt arbejde med billedet (afspilningslisteomslag) ved hjælp af Coroutines.
Sprint 21
- Design Sprint
Boligbyggeri til sprint:
- Implementer alle funktioner på afspilningslisteskærmen.
Sprint 22
- Design Sprint
Boligbyggeri til sprint:
- Implementer alle funktioner på afspilningslisteskærmen.
Modul 15 - Avanceret navigation
Sprint 23
- Emne 1. RxJava
- Emne 2. Fragmenter
Boligbyggeri til sprint:
- Omarbejde navigationen mellem søgeskærmen, mediebiblioteket og indstillinger til fragmenter.
Modul 16 - Produkt- og teamudvikling
Sprint 24
- Emne 1. Produktets livscyklus (MVP osv.)
- Emne 2. Adræt
- Emne 3. Teamwork værktøjer
- Emne 4. Mobil udvikling i virkeligheden (hvordan teams er struktureret, hvem er hvem, hvordan kommunikerer man med alle)
- Emne 5. Git for kæmper
- Emne 6. Opgavenedbrydning
Diplomprojekt - Diplomteamprojektfase
Lad os dele os op i teams på 3-5 personer og sammen skabe en eventplakatapplikation – ligesom i livet. Ved hjælp af applikationen kan du finde ud af, hvilke koncerter, udstillinger og film der vil være i nærheden af dig.
Lad os stifte bekendtskab med processerne og værktøjerne:
- Gradle,
- Test,
- Firebase
- Crashlytics,
- Grundlæggende analyser.
Du får en teknisk opgave fra lederen og et design - du skal nedbryde alt arbejdet, dele det op i spurter og lave produktet på 1 måned.
Sprint 25
- 1 møde
Mentoren hjælper dig med at nedbryde projektets hovedopgaver, og teamet vil fordele dem imellem sig. - 2 møde
Vi gennemfører et retrospektiv og drager konklusioner baseret på en to-ugers arbejdsperiode.
Sprint 26
- 3. møde.
Sammen med din mentor planlægger du de resterende opgaver. - 4. møde.
Del dit arbejde med andre teams i en demo. - 5. møde.
Gennemfør et tilbageblik og drag konklusioner om hele teamprojektet.
Karrierespor - Karrierespor og Acceleration
Karrierespor
Denne del af kurset er for dig, der har besluttet at finde et job inden for udviklingsområdet.
Karrieresporet er tilrettelagt på samme måde som de tidligere emner: teori og praksis. Men i stedet for programmeringsfærdigheder vil du lære jobsøgningsstrategier og lære om forviklingerne ved at vælge arbejdsgivervirksomhed, og som praktikplads skriver du ikke kode, men CV og tilhørende brev.
I løbet af kurset vil du udarbejde en portfolio til et arbejdsgiverbesøg og foretage research på arbejdsmarkedet.
Du vil øve dig i at bestå tekniske interviews ved offentlige møder.
Sprint 1.
— Profession og målsætning
- Jobsøgning
- Arbejdsmarked
- Drømmejob
— Udarbejdelse af CV
- God portefølje
Sprint 2.
— Uformel jobsøgning
- Følgebrev
— Kommunikation med HR
- Analyse af dine egne resultater
Sprint 3.
- Forberedelse til en samtale
- Bløde og hårde færdigheder
- Penge
— Selskabsvalg
— Kontor, fjernarbejde eller freelance?
— Hvordan man ikke laver en fejl, når man vælger en virksomhed
- Prøvetid
— Offentlig teknisk samtale
Acceleration
Supportprogram: du søger job, vi rådgiver og hjælper.
De, der har gennemført beskæftigelsesprogrammet og aktivt søger arbejde, kan deltage i programmet.
Deltagerne øver de færdigheder, de har lært i jobprogrammet, tilpasser disse færdigheder til deres egen jobsøgningsstrategi og rapporterer deres resultater hver uge.
Hovedformen for deltagelse er individuelle høringer og offentlige interviews.