Cursus "Android-ontwikkelaar" - cursus 168.000 roebel. van Yandex Workshop, training 12 maanden, Datum: 7 december 2023.
Gemengde Berichten / / November 29, 2023
Met geleidelijk toenemende moeilijkheidsgraad
We beginnen met de basisprincipes van Java, gaan verder met Kotlin en gaan geleidelijk over naar complexere onderwerpen waarbij we deze talen gebruiken. De training wordt opgedeeld in sprints en je kunt op elk moment studeren, het belangrijkste is om de deadline te halen.
Gebruikmakend van voorbeelden uit het leven en de constante praktijk
Je studeert online op het Workshop-platform: we leggen de theorie in eenvoudige taal uit en je oefent deze in de simulator en in de echte Android Studio-ontwikkelomgeving
Met educatieve projecten - groot en klein
Er zullen taken zijn om code toe te voegen en één groot project, waarvan de complexiteit geleidelijk toeneemt. Je bouwt een volwaardige applicatie vanaf nul en maakt het product volledig gereed voor lancering.
Je kunt het gratis proberen
Een kort introductiegedeelte dompelt je meteen onder in de praktijk. Dit is niet alleen een introductie waarin we het hebben over de workshop, maar een volwaardige trainingsmodule, aan het einde waarvan u uw eerste toepassing kunt voltooien en starten.
Gratis introductie
Laten we eens kijken hoe het programma werkt, wat de kenmerken zijn van Android-ontwikkeling en wat de specialisten ervan elke dag doen.
Vervolgens duiken we in Java en voeren we een praktische taak uit: we voegen zelfstandig de applicatie "Currency Converter" toe en starten deze.
Onderwerp 1. Hoe alles werkt
Onderwerp 2. Laten we eens duiken in de Android-ontwikkeling:
- Java-basisbeginselen;
- Inleiding tot IDE;
- Laboratorium werk.
Module 1 - Inleiding tot Java
We bestuderen de basisconstructies van de programmeertaal Java in theorie en praktijk: we declareren variabelen, functies, eigenschappen, velden en methoden. We leren werken met strings en loops en de belangrijkste Android-ontwikkeltools: Android Studio en Git.
Dit is de eerste keer dat we een taak ter beoordeling indienen bij een reviewer.
Sprinten 1
- Onderwerp 1. Start betaalde opleiding
- Onderwerp 2. Geschiedenis van Java
- Onderwerp 3. Variabelen declareren
- Onderwerp 4. Werken met tekenreeksen
- Onderwerp 5. Vergelijkingsoperatoren
- Onderwerp 6. Booleaanse algebra
- Onderwerp 7. Cycli
- Onderwerp 8. Einde van sprint #1
Sprint 2
- Onderwerp 1. Methoden
- Onderwerp 2. Klassen en objecten
- Onderwerp 3. Git voor de kleintjes
- Onderwerp 4. De code uitvoeren
- Onderwerp 5. Projectwerk nr. 1
- Onderwerp 6. Einde van sprint #2
Module 2 - Projectwerk in Java
We blijven de basisconstructies van Java bestuderen en werken aan het project: we gebruiken iterators, creëren anonieme klassen. Laten we kennis maken met interfaces en generieke geneesmiddelen.
We consolideren onze kennis door applicatiecode toe te voegen voor het sorteren, bekijken en bellen naar alle contacten aan de telefoon, rekening houdend met de verbinding met instant messengers en mail.
Wij leggen het werk ter beoordeling voor aan een reviewer.
Sprinten 3
- Onderwerp 1. Arrays, lijsten, iteratoren
- Onderwerp 2. Toegang tot modificaties
- Onderwerp 3. Erfenis en overschrijving
- Onderwerp 4. Einde van sprint #3
Sprinten 4
- Onderwerp 1. Interfaces
- Onderwerp 2. Anonieme klassen en lambda-uitdrukkingen
- Onderwerp 3. Merkloos product
- Onderwerp 4. Projectwerk nr. 2
- Onderwerp 5. Einde van sprint #4
Module 3 - Inleiding tot Kotlin
We bestuderen de basisconstructies van de Kotlin-programmeertaal in theorie en praktijk. Gedurende het grootste deel van het programma werken we in Kotlin.
Sprinten 5
- Onderwerp 1. Start van sprint #5
- Onderwerp 2. Geschiedenis van Kotlin
- Onderwerp 3. Variabelen
- Onderwerp 4. Snaarpatronen
- Onderwerp 5. if en wanneer-verklaringen
- Onderwerp 6. Cycli
- Onderwerp 7. Klassen
- Onderwerp 8. Toegangsmodificatoren 3.0
- Onderwerp 9. Einde van sprint #5
Module 4 - Projectwerk aan Kotlin
In deze module herschrijven we een deel van de applicatie Contacten, analyseren we het verschil tussen Kotlin en Java, en werken we met filters en lijsten.
Wij leggen het werk ter beoordeling voor aan een reviewer.
Sprinten 6
- Onderwerp 1. Klassen en objecten
- Onderwerp 2. Erfenis en overschrijving
- Onderwerp 3. Arrays, lijsten, iteratoren
- Onderwerp 4. Functies op het hoogste niveau
- Onderwerp 5. Einde van sprint #6
Sprinten 7
- Onderwerp 1. Merkloos product
- Onderwerp 2. Geavanceerde IDE
- Onderwerp 3. Geavanceerde Git en Git negeren
- Onderwerp 4. Projectwerk nr. 3
- Onderwerp 5. Einde van sprint #7
Module 5 - Inleiding tot de gebruikersinterface en gegevensopslag
We starten met een groot end-to-end project. We bestuderen een eenvoudige lay-out, het werken met bronnen, een eenvoudige gebruikersinterface en basisnavigatie. We zijn de eerste reeks problemen voor het project aan het oplossen.
Basiswerk met de gebruikersinterface omvat xml-indeling, basisweergave-elementen en interactie ermee vanuit applicatiecode, het maken van een activiteit en het gebruik van intentie.
Aan het einde van elke sprint leggen we ons huiswerk ter beoordeling voor aan een reviewer.
Sprinten 8
- Onderwerp 1. Begin van de hoofdfase van de training
- Onderwerp 2. Scherm indeling
- Onderwerp 3. Werken in code
- Onderwerp 4. Navigatie
- Onderwerp 5. Einde van sprint #8
Huiswerk voor de sprint:
- Lay-out van het hoofdscherm en het instellingenscherm.
- Implementeer klikken op knoppen op het startscherm met tijdelijke aanduidingen in de vorm van een Toast met welke tekst dan ook op twee manieren: door de implementatie van een anonieme klasse of door een lambda-expressie te gebruiken.
- Vervang Toast-uitvoer bij klikken op de knop door code voor overgangen naar echte schermen.
Sprinten 9
- Onderwerp 1. Stijlen en thema's
- Onderwerp 2. Context en bedoeling
- Onderwerp 3. EditText en TextWatcher
- Onderwerp 4. Data opslag. Ter nagedachtenis
- Onderwerp 5. Einde van sprint #9
Huiswerk voor de sprint:
- Creëer een algemene stijl voor attributen op het “Startscherm” en in “Instellingen”.
- Voeg nieuwe lettertypen in schermen in.
- Schaduwen toevoegen aan knoppen.
- Pas de interface aan naar “Nachtmodus”.
- Breng alle strings over van het startscherm en de instellingenschermen naar strings.xml.
- Implementeer knoppen "Toepassing delen", "Schrijf naar ontwikkelaars", "Gebruikersovereenkomst".
- Implementeer een “Zoek”-scherm zonder een zoekopdracht uit te voeren en een lijst met resultaten weer te geven.
- Het scherm moet een titel, een knop “Terug” en een invoerveld voor een zoekopdracht met een knop “Wissen” bevatten, waarvan de logica overeenkomt met de tekst van de taak.
- Implementeer het opslaan van de zoekopdrachttekst in de SearchActivity-levenscyclus.
Module 6 - Geavanceerde gebruikersinterface
Sprinten 10
- Onderwerp 1. Inleiding tot lijsten
- Onderwerp 2. RecyclerBekijk
- Onderwerp 3. BekijkHouder
- Onderwerp 4. Adapter
- Onderwerp 5. Oefen met het onderwerp
Huiswerk voor de sprint:
- Implementeer een overgang naar een bestaand scherm vanuit een bestaand scherm.
- Maak een splashscreen.
- Voeg de functie Feedback verzenden of Neem contact met ons op.
- Implementeer navigatie vanaf het hoofdscherm via de schermen Instellingen en Afspeellijsten.
- Implementeer op het scherm Instellingen de Share-app, neem contact op met ondersteuning en beoordeel ons-functies.
Versterk uw kennis en vaardigheden in een live codeersessie met een mentor.
Module 7 - Netwerk
Laten we kennis maken met HTTP, REST API en Retrofit.
Sprinten 11
- Onderwerp 1. HTTP + REST-API
- Onderwerp 2. Sublaag vernieuwen
Huiswerk voor de sprint:
- Maak schermen met zoekresultaten voor nummers.
- Implementeer een verzoek om een lijst met nummers.
Module 8 - Gegevensopslag
Leren werken met dataopslag. We bekijken de belangrijkste manieren om gegevens op te slaan in Android en voeren praktische taken uit over het gebruik van SharedPreferences.
Sprinten 12
- Onderwerp 1. Gedeelde voorkeuren
Huiswerk voor de sprint:
- Creëer een zoekgeschiedenis.
- Configureer het schakelen tussen donkere thema's handmatig.
Module 9 - Geavanceerde gebruikersinterface
Sprinten 13
- Onderwerp 1. Complexe gebruikersinterface – code en lay-out (ConstraintLayout)
Huiswerk voor de sprint:
- Maak een audiospelerscherm.
Module 10 - Multithreading
Laten we kennis maken met multithreading.
Sprinten 14
- Onderwerp 1. Java-referentiesublaag multithreading (theorie)
- Onderwerp 2. Android multithreading (theorie, werken aan een ontwerptaak)
Huiswerk voor de sprint over het onderwerp:
- Implementeer debounce.
Module 11- Architectuur
Laten we de applicatiearchitectuur beginnen te begrijpen. Laten we kennis maken met het concept van Schone architectuur, MVP en het project refactoreren naar MVVM.
Sprinten 15
- Onderwerp 1. Architectuurinleiding (theorie, werken aan een ontwerpopgave)
- Onderwerp 2. OOP + SOLID (theorie)
- Onderwerp 3. Schone architectuur (theorie)
- Onderwerp 4. Beschrijving van architecturen (theorie, werken aan een ontwerpopdracht)
Sprinten 16
- Onderwerp 1. Refactoring en herschrijven van het project op MVVM (theorie, werken aan de ontwerptaak)
Huiswerk voor de sprint:
- Refactoreer de code.
- Herschrijf de code van het end-to-end project in MVVM.
- Schrijf ViewModel.
- Gebruik LiveData.
Sprinten 17
- Onderwerp 1. DI, principes en bibliotheken (theorie, werken aan een ontwerpopdracht)
Huiswerk voor de sprint:
- Remake-presentatoren op Koin.
Module 12 - Geavanceerde gebruikersinterface
Sprinten 18
- Onderwerp 1. Fragmenten
Huiswerk voor de sprint:
- Implementeer een mediabibliotheekscherm.
Module 13 - Geavanceerde netwerken en opslag
Laten we gaan werken met SQLite en Room, maak kennis met het plug-insysteem, serializers en hoe u deze in OkHttp kunt gebruiken.
Sprinten 19
- Onderwerp 1. Kamer
- Onderwerp 2. Plug-insysteem en serializers
Verbind verschillende serializers, CallAdapters, delegeer het parseren naar aangepaste serializers.
- Onderwerp 3. OkHttp
Voeg een header toe aan de aanvraag en log de aanvraag in. Leer van uw mentor hoe u serialisatie op maat kunt uitvoeren.
Woning bouwen voor sprint:
- We zullen de functies implementeren van het toevoegen van nummers aan favorieten.
Module 14 - Geavanceerde multithreading en complexe gebruikersinterface
Laten we een afspeellijstscherm implementeren en met afbeeldingen (afspeellijst- en trackcovers) werken met behulp van Coroutines.
Sprinten 20
- Onderwerp 1. Coroutijnen
Woning bouwen voor sprint:
- Implementeer functies voor het maken van afspeellijsten en het toevoegen van nummers aan afspeellijsten.
- Werk met de afbeelding (afspeellijstomslag) in met behulp van Coroutines.
Sprint 21
- Ontwerpsprint
Woning bouwen voor sprint:
- Implementeer alle functies van het afspeellijstscherm.
Sprint 22
- Ontwerpsprint
Woning bouwen voor sprint:
- Implementeer alle functies van het afspeellijstscherm.
Module 15 - Geavanceerde navigatie
Sprint 23
- Onderwerp 1. RxJava
- Onderwerp 2. Fragmenten
Woning bouwen voor sprint:
- Herwerk de navigatie tussen het zoekscherm, de mediabibliotheek en instellingen in fragmenten.
Module 16 - Product- en teamontwikkeling
Sprinten 24
- Onderwerp 1. Productlevenscyclus (MVP enz.)
- Onderwerp 2. Weerbaar
- Onderwerp 3. Teamwerkhulpmiddelen
- Onderwerp 4. Mobiele ontwikkeling in de praktijk (hoe teams zijn gestructureerd, wie is wie, hoe met iedereen te communiceren)
- Onderwerp 5. Git voor reuzen
- Onderwerp 6. Ontleding van taken
Diplomaproject - Projectfase diplomateam
Laten we ons opsplitsen in teams van 3-5 personen en samen een evenementposterapplicatie maken - net als in het leven. Met behulp van de applicatie kunt u ontdekken welke concerten, tentoonstellingen en films bij u in de buurt zijn.
Laten we kennis maken met de processen en hulpmiddelen:
- Gradle,
- Testen,
- Vuurbasis
- Crashlytics,
- Basisanalyses.
Je krijgt een technische opdracht van de manager en een ontwerp - je moet al het werk ontleden, het in sprints verdelen en het product in 1 maand maken.
Sprinten 25
- 1 bijeenkomst
De mentor helpt je bij het ontleden van de hoofdtaken van het project, en het team zal deze onder elkaar verdelen. - 2 vergadering
We doen een retrospective en trekken conclusies op basis van een werkperiode van twee weken.
Sprinten 26
- 3e bijeenkomst.
Samen met je mentor plan je de resterende taken. - 4e bijeenkomst.
Deel uw werk met andere teams in een demo. - 5e bijeenkomst.
Voer een retrospectief uit en trek conclusies over het hele teamproject.
Carrièretraject - Carrièretraject en versnelling
Carrière spoor
Dit deel van de cursus is bedoeld voor degenen die besloten hebben een baan te zoeken in het ontwikkelingsveld.
Het loopbaantraject is op dezelfde manier georganiseerd als de voorgaande onderwerpen: theorie en praktijk. Maar in plaats van programmeervaardigheden leer je strategieën voor het zoeken naar werk en leer je over de fijne kneepjes van het kiezen werkgever bedrijf, en als stage schrijf je geen code, maar een CV en bijbehorend brief.
Tijdens de cursus maak je een portfolio op voor een werkgeversbezoek en doe je onderzoek naar de arbeidsmarkt.
Je oefent met het afleggen van technische interviews op openbare bijeenkomsten.
Sprinten 1.
- Beroep en het stellen van doelen
- Zoek naar werk
- Arbeidsmarkt
- Droombaan
- Een CV voorbereiden
— Goede portefeuille
Sprint 2.
— Informeel zoeken naar werk
- Sollicitatiebrief
— Communicatie met HR
— Analyse van uw eigen resultaten
Sprinten 3.
- Voorbereiden van een interview
— Zachte en harde vaardigheden
- Geld
— Bedrijfsselectie
— Kantoor, werken op afstand of freelance?
— Hoe u geen fouten maakt bij het kiezen van een bedrijf
- Proeftijd
— Openbaar technisch interview
Versnelling
Ondersteuningsprogramma: jij zoekt een baan, wij adviseren en helpen.
Degenen die het werkgelegenheidsprogramma hebben afgerond en actief op zoek zijn naar werk, kunnen aan het programma deelnemen.
Deelnemers oefenen de vaardigheden die ze tijdens het banenprogramma hebben geleerd, passen deze vaardigheden aan hun eigen zoekstrategie aan en rapporteren elke week hun resultaten.
De belangrijkste vorm van participatie zijn individuele consultaties en openbare interviews.