Kurs "Android-utvecklare" - kurs 168 000 rubel. från Yandex Workshop, utbildning 12 månader, Datum: 7 december 2023.
Miscellanea / / November 29, 2023
Med gradvis ökande svårighet
Vi börjar med grunderna i Java, fortsätter med Kotlin och går gradvis vidare till mer komplexa ämnen med dessa språk. Träningen kommer att vara uppdelad i sprints, och du kan studera när som helst, huvudsaken är att hålla deadline.
Använda exempel från livet och ständig övning
Du kommer att studera online på Workshop-plattformen: vi kommer att förklara teorin på ett enkelt språk, och du kommer att öva den i simulatorn och i den verkliga Android Studio-utvecklingsmiljön
Med pedagogiska projekt – stora som små
Det kommer att finnas uppgifter att lägga till kod och ett stort projekt, vars komplexitet gradvis ökar. Du kommer att skapa en fullfjädrad applikation från grunden och förbereda produkten helt för lansering.
Du kan prova det gratis
En kort introduktion kommer omedelbart att fördjupa dig i praktiken. Detta är inte bara en introduktion där vi kommer att prata om Workshopen, utan en fullfjädrad utbildningsmodul, i slutet av vilken du kommer att kunna slutföra och starta din första ansökan.
Gratis introduktion
Låt oss titta på hur programmet fungerar, vad är funktionerna i Android-utveckling och vad dess specialister gör varje dag.
Sedan dyker vi in i Java och utför en praktisk uppgift - vi lägger till och startar självständigt applikationen "Currency Converter".
Ämne 1. Hur allt fungerar
Ämne 2. Låt oss dyka in i Android-utveckling:
- Java Basics;
- Introduktion till IDE;
- Laboratoriearbete.
Modul 1 - Introduktion till Java
Vi studerar de grundläggande konstruktionerna av programmeringsspråket Java i teori och praktik: vi deklarerar variabler, funktioner, egenskaper, fält och metoder. Vi lär oss att arbeta med strängar och loopar och de viktigaste Android-utvecklingsverktygen - Android Studio och Git.
Det här är första gången vi skickar in en uppgift för granskning av en granskare.
Sprint 1
- Ämne 1. Start av betald utbildning
- Ämne 2. Javas historia
- Ämne 3. Deklarera variabler
- Ämne 4. Arbeta med strängar
- Ämne 5. Jämförelseoperatörer
- Ämne 6. Boolesk algebra
- Ämne 7. Cyklar
- Ämne 8. Slut på sprint #1
Sprint 2
- Ämne 1. Metoder
- Ämne 2. Klasser och föremål
- Ämne 3. Git för de små
- Ämne 4. Kör koden
- Ämne 5. Projektarbete nr 1
- Ämne 6. Slut på sprint #2
Modul 2 - Projektarbete i Java
Vi fortsätter att studera de grundläggande konstruktionerna av Java och arbetar med projektet: vi använder iteratorer, skapar anonyma klasser. Låt oss bekanta oss med gränssnitt och generika.
Vi konsoliderar vår kunskap genom att lägga till applikationskod för sortering, visning och ringa samtal till alla kontakter på telefonen, med hänsyn till anslutningen till snabbmeddelanden och e-post.
Vi lämnar in arbetet för granskning av en granskare.
Sprint 3
- Ämne 1. Arrayer, listor, iteratorer
- Ämne 2. Åtkomstmodifierare
- Ämne 3. Arv och åsidosättande
- Ämne 4. Slut på sprint #3
Sprint 4
- Ämne 1. Gränssnitt
- Ämne 2. Anonyma klasser och lambda-uttryck
- Ämne 3. Generika
- Ämne 4. Projektarbete nr 2
- Ämne 5. Slut på sprint #4
Modul 3 - Introduktion till Kotlin
Vi studerar de grundläggande konstruktionerna av programmeringsspråket Kotlin i teori och praktik. Vi arbetar i Kotlin under hela huvuddelen av programmet.
Sprint 5
- Ämne 1. Start av sprint #5
- Ämne 2. Kotlins historia
- Ämne 3. Variabler
- Ämne 4. Strängmönster
- Ämne 5. om och när uttalanden
- Ämne 6. Cyklar
- Ämne 7. Klasser
- Ämne 8. Åtkomstmodifierare 3.0
- Ämne 9. Slut på sprint #5
Modul 4 - Projektarbete på Kotlin
I den här modulen skriver vi om en del av applikationen Kontakter, analyserar skillnaden mellan Kotlin och Java och arbetar med filter och listor.
Vi lämnar in arbetet för granskning av en granskare.
Sprint 6
- Ämne 1. Klasser och föremål
- Ämne 2. Arv och åsidosättande
- Ämne 3. Arrayer, listor, iteratorer
- Ämne 4. Funktioner på toppnivå
- Ämne 5. Slut på sprint #6
Sprint 7
- Ämne 1. Generika
- Ämne 2. Avancerad IDE
- Ämne 3. Advanced Git och Git ignorerar
- Ämne 4. Projektarbete nr 3
- Ämne 5. Slut på sprint #7
Modul 5 - Introduktion till användargränssnitt och datalagring
Vi påbörjar arbetet med ett stort helhetsprojekt. Vi studerar enkel layout, arbete med resurser, enkelt UI och grundläggande navigering. Vi löser den första serien problem för projektet.
Grundläggande arbete med UI inkluderar xml-layout, grundläggande View-element och interaktion med dem från applikationskod, skapande av en aktivitet och användning av Intent.
I slutet av varje sprint lämnar vi in våra hemuppgifter för granskning av en granskare.
Sprint 8
- Ämne 1. Början av utbildningens huvudstadium
- Ämne 2. Skärmlayout
- Ämne 3. Arbetar i kod
- Ämne 4. Navigering
- Ämne 5. Slut på sprint #8
Läxor för sprinten:
- Layout av huvudskärmen och inställningsskärmen.
- Implementera klick på startskärmens knappar med platshållare i form av en Toast med valfri text på två sätt: genom implementering av en anonym klass eller genom att använda ett lambdauttryck.
- Ersätt Toast-utgången vid knappklick med kod för övergångar till riktiga skärmar.
Sprint 9
- Ämne 1. Stilar och teman
- Ämne 2. Sammanhang och avsikt
- Ämne 3. EditText och TextWatcher
- Ämne 4. Datalagring. I minne
- Ämne 5. Slut på sprint #9
Läxor för sprinten:
- Skapa en allmän stil för attribut på "Hemskärmen" och i "Inställningar".
- Infoga nya typsnitt i skärmar.
- Lägg till skuggor till knappar.
- Anpassa gränssnittet till "Nattläge".
- Överför alla strängar från startskärmen och inställningsskärmarna till strings.xml.
- Implementera knapparna "Dela applikation", "Skriv till utvecklare", "Användaravtal".
- Implementera en "Sök"-skärm utan att utföra en sökfråga och visa en lista med resultat.
- Skärmen ska innehålla en titel, en "Tillbaka"-knapp och ett inmatningsfält för sökfråga med en "Rensa"-knapp, vars logik motsvarar uppgiftens text.
- Implementera att spara sökfrågans text i SearchActivitys livscykel.
Modul 6 - Avancerat användargränssnitt
Sprint 10
- Ämne 1. Introduktion till listor
- Ämne 2. RecyclerView
- Ämne 3. ViewHolder
- Ämne 4. Adapter
- Ämne 5. Öva på ämnet
Läxor för sprinten:
- Implementera en övergång till en befintlig skärm från en befintlig skärm.
- Gör en stänkskärm.
- Lägg till Skicka feedback eller kontakta oss-funktionen.
- Implementera navigering från huvudskärmen genom skärmarna Inställningar och Spellistor.
- På skärmen Inställningar, implementera Share-appen, Kontakta support, Betygsätt oss funktioner.
Stärk dina kunskaper och färdigheter i en livekodningssession med en mentor.
Modul 7 - Nätverk
Låt oss bekanta oss med HTTP, REST API och Retrofit.
Sprint 11
- Ämne 1. HTTP + REST API
- Ämne 2. Eftermontera underlag
Läxor för sprinten:
- Skapa skärmar med låtsökresultat.
- Genomför en begäran om en lista över låtar.
Modul 8 - Datalagring
Lär dig arbeta med datalagring. Vi tittar på de viktigaste sätten att lagra data i Android och utför praktiska uppgifter om att använda SharedPreferences.
Sprint 12
- Ämne 1. SharedPreferences
Läxor för sprinten:
- Skapa en sökhistorik.
- Konfigurera byte av mörkt tema manuellt.
Modul 9 - Avancerat användargränssnitt
Sprint 13
- Ämne 1. Komplext användargränssnitt – kod och layout (ConstraintLayout)
Läxor för sprinten:
- Skapa en ljudspelareskärm.
Modul 10 - Multithreading
Låt oss bekanta oss med multithreading.
Sprint 14
- Ämne 1. Java-referensunderlager multitrådning (teori)
- Ämne 2. Android multithreading (teori, arbeta med en designuppgift)
Läxor för sprinten om ämnet:
- Implementera debounce.
Modul 11- Arkitektur
Låt oss börja förstå applikationsarkitektur. Låt oss bekanta oss med konceptet Clean architecture, MVP och refaktorisera projektet till MVVM.
Sprint 15
- Ämne 1. Arkitekturintroduktion (teori, arbete med en designuppgift)
- Ämne 2. OOP + SOLID (teori)
- Ämne 3. Ren arkitektur (teori)
- Ämne 4. Beskrivning av arkitekturer (teori, arbete med designuppgift)
Sprint 16
- Ämne 1. Refaktorering och omskrivning av projektet på MVVM (teori, arbete med designuppgiften)
Läxor för sprinten:
- Refaktorera koden.
- Skriv om koden för end-to-end-projektet i MVVM.
- Skriv ViewModel.
- Använd LiveData.
Sprint 17
- Ämne 1. DI, principer och bibliotek (teori, arbete med en designuppgift)
Läxor för sprinten:
- Gör om presentatörer på Koin.
Modul 12 - Avancerat användargränssnitt
Sprint 18
- Ämne 1. Fragment
Läxor för sprinten:
- Implementera en mediabiblioteksskärm.
Modul 13 - Avancerat nätverk och lagring
Låt oss börja arbeta med SQLite och Room, bekanta oss med pluginsystemet, serializers och hur man använder dem i OkHttp.
Sprint 19
- Ämne 1. Rum
- Ämne 2. Plugin-system och serializers
Anslut olika serializers, CallAdapters, delegera parsning till anpassade serializers.
- Ämne 3. OkHttp
Lägg till en rubrik i begäran och begär loggning. Lär dig av din mentor hur du kan göra anpassad serialisering.
Hembygge för sprint:
– Vi kommer att implementera funktionerna att lägga till spår till favoriter.
Modul 14 - Advanced Multithreading och Complex UI
Låt oss implementera en spellistskärm och arbeta med bilder (spellista och spåromslag) med hjälp av Coroutines.
Sprint 20
- Ämne 1. Coroutiner
Hembygge för sprint:
- Implementera funktioner för att skapa spellistor och lägga till låtar till spellistor.
- Ställ in arbetet med bilden (spellistans omslag) med hjälp av Coroutines.
Sprint 21
- Design Sprint
Hembygge för sprint:
- Implementera alla funktioner på spellistskärmen.
Sprint 22
- Design Sprint
Hembygge för sprint:
- Implementera alla funktioner på spellistskärmen.
Modul 15 - Avancerad navigering
Sprint 23
- Ämne 1. RxJava
- Ämne 2. Fragment
Hembygge för sprint:
- Omarbeta navigeringen mellan sökskärmen, mediebiblioteket och inställningarna till fragment.
Modul 16 - Produkt- och teamutveckling
Sprint 24
- Ämne 1. Produktens livscykel (MVP etc)
- Ämne 2. Vig
- Ämne 3. Teamwork Tools
- Ämne 4. Mobil utveckling i verkligheten (hur team är uppbyggda, vem är vem, hur man kommunicerar med alla)
- Ämne 5. Git för jättar
- Ämne 6. Uppgiftsupplösning
Diploma projekt - Diploma team projekt skede
Låt oss dela upp oss i team om 3-5 personer och tillsammans skapa en applikation för eventaffischer – precis som i livet. Med hjälp av applikationen kan du ta reda på vilka konserter, utställningar och filmer som kommer att finnas nära dig.
Låt oss bekanta oss med processerna och verktygen:
- Gradle,
- Testa,
- Firebase
- Crashlytics,
- Grundläggande analyser.
Du kommer att ha ett tekniskt uppdrag från chefen och en design - du kommer att behöva bryta ner allt arbete, dela upp det i sprints och göra produkten på 1 månad.
Sprint 25
- 1 möte
Mentorn hjälper dig att bryta ner projektets huvuduppgifter, och teamet kommer att fördela dem mellan sig. - 2 möte
Vi genomför en retrospektiv och drar slutsatser utifrån två veckors arbete.
Sprint 26
- 3:e mötet.
Tillsammans med din mentor planerar du resterande uppgifter. - 4:e mötet.
Dela ditt arbete med andra team i en demo. - 5:e mötet.
Gör en retrospektiv och dra slutsatser om hela teamprojektet.
Karriärspår - Karriärspår och Acceleration
Karriärspår
Denna del av kursen är för dig som har bestämt sig för att hitta ett jobb inom utvecklingsområdet.
Karriärspåret är organiserat på samma sätt som de tidigare ämnena: teori och praktik. Men istället för programmeringskunskaper kommer du att lära dig jobbsökningsstrategier och lära dig om krångligheterna med att välja arbetsgivarföretag, och som praktikplats skriver du inte kod, utan ett CV och tillhörande brev.
Under kursen kommer du att förbereda en portfolio inför ett arbetsgivarbesök och forska om arbetsmarknaden.
Du kommer att träna på att skicka tekniska intervjuer vid offentliga möten.
Sprint 1.
— Yrke och målsättning
- Jobbsökande
- Arbetsmarknad
- Drömjobb
— Förbereder ett CV
— Bra portfölj
Sprint 2.
— Informellt jobbsökande
- Följebrev
— Kommunikation med HR
— Analys av dina egna resultat
Sprint 3.
— Förbereder för en intervju
— Mjuka och hårda färdigheter
- Pengar
— Företagsval
— Kontor, distansarbete eller frilans?
— Hur man inte gör ett misstag när man väljer företag
- Villkorlig dom
— Offentlig teknisk intervju
Acceleration
Supportprogram: du söker jobb, vi ger råd och hjälp.
De som gått anställningsprogrammet och aktivt söker arbete kan delta i programmet.
Deltagarna tränar på de färdigheter de lärt sig i jobbprogrammet, anpassar dessa färdigheter till sin egen jobbsökningsstrategi och rapporterar sina resultat varje vecka.
Huvudformen för deltagande är individuella samråd och offentliga intervjuer.