Kurs "Android-utvikler" - kurs 168 000 rubler. fra Yandex Workshop, opplæring 12 måneder, Dato: 7. desember 2023.
Miscellanea / / November 29, 2023
Med gradvis økende vanskelighetsgrad
Vi starter med det grunnleggende om Java, fortsetter med Kotlin og går gradvis videre til mer komplekse emner ved å bruke disse språkene. Treningen vil bli delt inn i sprint, og du kan studere når som helst, det viktigste er å overholde fristen.
Bruke eksempler fra livet og konstant praksis
Du vil studere online på Workshop-plattformen: vi vil forklare teorien på et enkelt språk, og du vil praktisere den i simulatoren og i det ekte Android Studio-utviklingsmiljøet
Med pedagogiske prosjekter – store og små
Det vil være oppgaver for å legge til kode og ett stort prosjekt, hvor kompleksiteten gradvis øker. Du vil lage en fullverdig applikasjon fra bunnen av og forberede produktet for lansering.
Du kan prøve det gratis
En kort introduksjonsdel vil umiddelbart fordype deg i praksis. Dette er ikke bare en introduksjon der vi skal snakke om Workshopen, men en fullverdig opplæringsmodul, på slutten av denne vil du kunne fullføre og starte din første søknad.
Gratis introduksjon
La oss se på hvordan programmet fungerer, hva er funksjonene til Android-utvikling og hva spesialistene gjør hver dag.
Deretter dykker vi inn i Java og utfører en praktisk oppgave - vi legger til og starter uavhengig av applikasjonen "Valutaomregner".
Emne 1. Hvordan alt fungerer
Emne 2. La oss dykke ned i Android-utvikling:
- Grunnleggende om Java;
- Introduksjon til IDE;
- Laboratoriearbeid.
Modul 1 - Introduksjon til Java
Vi studerer de grunnleggende konstruksjonene av programmeringsspråket Java i teori og praksis: vi erklærer variabler, funksjoner, egenskaper, felt og metoder. Vi lærer å jobbe med strenger og looper og de viktigste Android-utviklingsverktøyene - Android Studio og Git.
Dette er første gang vi sender inn en oppgave for vurdering av en anmelder.
Sprint 1
- Emne 1. Start på betalt opplæring
- Emne 2. Javas historie
- Emne 3. Erklære variabler
- Emne 4. Arbeid med strenger
- Emne 5. Sammenligningsoperatører
- Emne 6. boolsk algebra
- Emne 7. Sykluser
- Emne 8. Slutt på sprint #1
Sprint 2
- Emne 1. Metoder
- Emne 2. Klasser og objekter
- Emne 3. Git for de minste
- Emne 4. Kjører koden
- Emne 5. Prosjektarbeid nr. 1
- Emne 6. Slutt på sprint #2
Modul 2 - Prosjektarbeid i Java
Vi fortsetter å studere de grunnleggende konstruksjonene til Java og jobber med prosjektet: vi bruker iteratorer, lager anonyme klasser. La oss bli kjent med grensesnitt og generikk.
Vi konsoliderer kunnskapen vår ved å legge til applikasjonskode for sortering, visning og oppringing av alle kontakter på telefonen, og tar hensyn til koblingen til direktemeldinger og e-post.
Vi sender verket til vurdering av en anmelder.
Sprint 3
- Emne 1. Matriser, lister, iteratorer
- Emne 2. Tilgangsmodifikatorer
- Emne 3. Arv og overordnet
- Emne 4. Slutt på sprint #3
Sprint 4
- Emne 1. Grensesnitt
- Emne 2. Anonyme klasser og lambda-uttrykk
- Emne 3. Generiske legemidler
- Emne 4. Prosjektarbeid nr. 2
- Emne 5. Slutt på sprint #4
Modul 3 - Introduksjon til Kotlin
Vi studerer de grunnleggende konstruksjonene til Kotlin-programmeringsspråket i teori og praksis. Vi jobber i Kotlin gjennom hele hoveddelen av programmet.
Sprint 5
- Emne 1. Start på sprint #5
- Emne 2. Kotlins historie
- Emne 3. Variabler
- Emne 4. Strengemønstre
- Emne 5. hvis og når uttalelser
- Emne 6. Sykluser
- Emne 7. Klasser
- Emne 8. Access Modifiers 3.0
- Emne 9. Slutt på sprint #5
Modul 4 - Prosjektarbeid på Kotlin
I denne modulen omskriver vi en del av Kontakter-applikasjonen, analyserer forskjellen mellom Kotlin og Java, og jobber med filtre og lister.
Vi sender verket til vurdering av en anmelder.
Sprint 6
- Emne 1. Klasser og objekter
- Emne 2. Arv og overordnet
- Emne 3. Matriser, lister, iteratorer
- Emne 4. Funksjoner på toppnivå
- Emne 5. Slutt på sprint #6
Sprint 7
- Emne 1. Generiske legemidler
- Emne 2. Avansert IDE
- Emne 3. Avansert Git og Git ignorerer
- Emne 4. Prosjektarbeid nr. 3
- Emne 5. Slutt på sprint #7
Modul 5 - Introduksjon til brukergrensesnitt og datalagring
Vi starter arbeidet med et stort ende-til-ende-prosjekt. Vi studerer enkel layout, arbeid med ressurser, enkel brukergrensesnitt og grunnleggende navigasjon. Vi løser den første serien med problemer for prosjektet.
Grunnleggende arbeid med brukergrensesnittet inkluderer xml-layout, grunnleggende View-elementer og interaksjon med dem fra applikasjonskode, opprettelse av en aktivitet og bruk av Intent.
På slutten av hver sprint sender vi inn leksene våre for gjennomgang av en anmelder.
Sprint 8
- Emne 1. Begynnelsen av hovedfasen av treningen
- Emne 2. Skjermlayout
- Emne 3. Jobber i kode
- Emne 4. Navigasjon
- Emne 5. Slutt på sprint #8
Lekser til sprinten:
- Layout av hovedskjermen og innstillingsskjermen.
- Implementer klikk på startskjermknapper med plassholdere i form av en Toast med hvilken som helst tekst på to måter: gjennom implementering av en anonym klasse eller ved å bruke et lambda-uttrykk.
- Erstatt Toast-utgang ved knappeklikk med kode for overganger til ekte skjermer.
Sprint 9
- Emne 1. Stiler og temaer
- Emne 2. Kontekst og hensikt
- Emne 3. EditText og TextWatcher
- Emne 4. Datalagring. I minne
- Emne 5. Slutt på sprint #9
Lekser til sprinten:
- Lag en generell stil for attributter på "Hjemskjermen" og i "Innstillinger".
- Sett inn nye fonter i skjermer.
- Legg til skygger til knapper.
- Tilpass grensesnittet til "Nattmodus".
- Overfør alle strenger fra startskjermen og innstillingene til strings.xml.
- Implementer knappene "Del applikasjon", "Skriv til utviklere", "Brukeravtale".
- Implementer en "Søk"-skjerm uten å utføre et søk og vise en liste med resultater.
- Skjermen skal inneholde en tittel, en "Tilbake"-knapp og et søkefelt med en "Slett"-knapp, hvis logikk tilsvarer teksten til oppgaven.
- Implementer lagring av søketeksten i SearchActivity-livssyklusen.
Modul 6 - Avansert brukergrensesnitt
Sprint 10
- Emne 1. Introduksjon til lister
- Emne 2. RecyclerView
- Emne 3. Visningsholder
- Emne 4. Adapter
- Emne 5. Øv på temaet
Lekser til sprinten:
- Implementere en overgang til en eksisterende skjerm fra en eksisterende skjerm.
- Lag en splash-skjerm.
- Legg til Send tilbakemelding eller Kontakt oss-funksjonen.
- Implementer navigering fra hovedskjermen gjennom skjermbildene Innstillinger og Spillelister.
- På skjermbildet Innstillinger implementerer du Del-appen, Kontakt brukerstøtte, Ranger oss-funksjonene.
Styrk kunnskapen og ferdighetene dine i en live-kodeøkt med en mentor.
Modul 7 - Nettverk
La oss bli kjent med HTTP, REST API og Retrofit.
Sprint 11
- Emne 1. HTTP + REST API
- Emne 2. Ettermonter underlag
Lekser til sprinten:
- Lag skjermer med søkeresultater for sanger.
- Implementere en forespørsel om en liste over sanger.
Modul 8 - Datalagring
Lære å jobbe med datalagring. Vi ser på de viktigste måtene å lagre data på i Android og utfører praktiske oppgaver ved bruk av SharedPreferences.
Sprint 12
- Emne 1. Delte innstillinger
Lekser til sprinten:
- Lag en søkehistorikk.
- Konfigurer bytte av mørkt tema manuelt.
Modul 9 - Avansert brukergrensesnitt
Sprint 13
- Emne 1. Kompleks brukergrensesnitt – kode og layout (ConstraintLayout)
Lekser til sprinten:
- Lag en lydspillerskjerm.
Modul 10 - Multithreading
La oss bli kjent med multithreading.
Sprint 14
- Emne 1. Java-referanseunderlags multithreading (teori)
- Emne 2. Android multithreading (teori, arbeid med en designoppgave)
Lekser til sprinten om temaet:
- Implementer debounce.
Modul 11- Arkitektur
La oss begynne å forstå applikasjonsarkitektur. La oss bli kjent med konseptet Clean architecture, MVP og refaktorisere prosjektet til MVVM.
Sprint 15
- Emne 1. Arkitektur introduksjon (teori, arbeid med en designoppgave)
- Emne 2. OOP + SOLID (teori)
- Emne 3. Ren arkitektur (teori)
- Emne 4. Beskrivelse av arkitekturer (teori, arbeid med en designoppgave)
Sprint 16
- Emne 1. Refaktorering og omskriving av prosjektet på MVVM (teori, arbeid med designoppgaven)
Lekser til sprinten:
- Refaktorer koden.
- Omskriv koden til ende-til-ende-prosjektet i MVVM.
- Skriv ViewModel.
- Bruk LiveData.
Sprint 17
- Emne 1. DI, prinsipper og biblioteker (teori, arbeid med en designoppgave)
Lekser til sprinten:
- Nyinnspilling av programledere på Koin.
Modul 12 - Avansert brukergrensesnitt
Sprint 18
- Emne 1. Fragmenter
Lekser til sprinten:
- Implementere en mediebibliotekskjerm.
Modul 13 - Avansert nettverk og lagring
La oss begynne å jobbe med SQLite og Room, bli kjent med plugin-systemet, serializers og hvordan du bruker dem i OkHttp.
Sprint 19
- Emne 1. Rom
- Emne 2. Plugin-system og serializers
Koble til ulike serializers, CallAdapters, deleger parsing til egendefinerte serializers.
- Emne 3. OkHttp
Legg til en overskrift i forespørselen og be om logging. Lær av mentoren din hvordan du kan gjøre tilpasset serialisering.
Hjemmebygg for sprint:
– Vi vil implementere funksjonene med å legge til spor i favoritter.
Modul 14 - Avansert multithreading og komplekst brukergrensesnitt
La oss implementere en spillelisteskjerm og jobbe med bilder (spilleliste og sporomslag) ved hjelp av Coroutines.
Sprint 20
- Emne 1. Coroutines
Hjemmebygg for sprint:
- Implementer funksjoner for å lage spillelister og legge til sanger i spillelister.
- Sett opp arbeid med bildet (spillelisteomslaget) ved hjelp av Coroutines.
Sprint 21
- Design Sprint
Hjemmebygg for sprint:
- Implementer alle funksjonene på spillelisteskjermen.
Sprint 22
- Design Sprint
Hjemmebygg for sprint:
- Implementer alle funksjonene på spillelisteskjermen.
Modul 15 - Avansert navigasjon
Sprint 23
- Emne 1. RxJava
- Emne 2. Fragmenter
Hjemmebygg for sprint:
- Omarbeid navigasjonen mellom søkeskjermen, mediebiblioteket og innstillingene til fragmenter.
Modul 16 - Produkt- og teamutvikling
Sprint 24
- Emne 1. Produktets livssyklus (MVP osv.)
- Emne 2. Smidig
- Emne 3. Teamarbeidsverktøy
- Emne 4. Mobil utvikling i virkeligheten (hvordan team er strukturert, hvem er hvem, hvordan kommunisere med alle)
- Emne 5. Git for kjemper
- Emne 6. Oppgavenedbrytning
Diplomprosjekt - Diplomteam prosjektstadium
La oss dele opp i team på 3-5 personer og sammen lage en eventplakatapplikasjon – akkurat som i livet. Ved å bruke applikasjonen kan du finne ut hvilke konserter, utstillinger og filmer som vil være i nærheten av deg.
La oss bli kjent med prosessene og verktøyene:
- Gradle,
- Testing,
- Firebase
- Crashlytics,
- Grunnleggende analyser.
Du vil ha et teknisk oppdrag fra lederen og et design - du må dekomponere alt arbeidet, dele det inn i spurter og lage produktet på 1 måned.
Sprint 25
- 1 møte
Mentoren vil hjelpe deg med å dekomponere hovedoppgavene i prosjektet, og teamet vil fordele dem mellom seg. - 2 møte
Vi gjennomfører en retrospektiv og trekker konklusjoner basert på en to ukers arbeidsperiode.
Sprint 26
- 3. møte.
Sammen med din mentor vil du planlegge de resterende oppgavene. - 4. møte.
Del arbeidet ditt med andre team i en demo. - 5. møte.
Gjennomfør et tilbakeblikk og trekk konklusjoner om hele teamprosjektet.
Karrierespor - Karrierespor og Akselerasjon
Karrierespor
Denne delen av kurset er for de som har bestemt seg for å finne en jobb innen utviklingsfeltet.
Karrieresporet er organisert på samme måte som de tidligere temaene: teori og praksis. Men i stedet for programmeringsferdigheter, vil du lære jobbsøkingsstrategier og lære om vanskelighetene ved å velge arbeidsgiverbedrift, og som praksisplass vil du skrive ikke kode, men CV og tilhørende brev.
I løpet av kurset skal du utarbeide en portefølje for et arbeidsgiverbesøk og forske på arbeidsmarkedet.
Du vil øve på å bestå tekniske intervjuer på folkemøter.
Sprint 1.
— Yrke og målsetting
- Jobb søk
- Arbeidsmarked
- Drømmejobb
— Utarbeide en CV
— God portefølje
Sprint 2.
— Uformell jobbsøking
- Følgebrev
— Kommunikasjon med HR
— Analyse av egne resultater
Sprint 3.
— Forbereder til intervju
— Myke og harde ferdigheter
- Penger
— Selskapsvalg
— Kontor, fjernarbeid eller frilans?
— Hvordan ikke gjøre feil når du velger selskap
- Prøvetid
— Offentlig teknisk intervju
Akselerasjon
Støtteprogram: du søker jobb, vi gir råd og hjelper.
De som har gjennomført sysselsettingsprogrammet og aktivt søker arbeid kan delta i programmet.
Deltakerne øver på ferdighetene de lærte i jobbprogrammet, tilpasser disse ferdighetene til sin egen jobbsøkerstrategi og rapporterer resultatene hver uke.
Hovedformen for deltakelse er individuelle konsultasjoner og offentlige intervjuer.