Faculteit Android-ontwikkeling - cursus 95.000 wrijven. van GeekBrains, training 12 maanden, Datum: 10 juni 2023.
Gemengde Berichten / / November 29, 2023
Beginnende Android-ontwikkelaars
Beheers methodieken en standaarden, leer werken met geavanceerde ontwikkelaarstools
Voor degenen die nieuw zijn met programmeren
Wij helpen je je carrière te veranderen, een veelbelovend beroep te betreden en meer te verdienen aan interessante projecten.
Voor praktiserende IT-specialisten
Probeer een nieuwe richting, systematiseer uw kennis en verdien meer
Je leert applicaties schrijven in Java en Kotlin, werken met graphics en animaties en testen uitvoeren. Je leert ook teamontwikkeling en bereidt je voor op sollicitatiegesprekken voor functies voor Android-ontwikkelaars.
Basisprincipes van Android-ontwikkeling in Java
In het eerste kwartaal word je ondergedompeld in de programmeertaal Java tot het niveau dat nodig is om snel aan de slag te gaan met Android-ontwikkeling. Leer meer over objectgeoriënteerd programmeren, uitzonderingen, verzamelingen en netwerken. Leer de mechanismen van het werken met het Android-systeem, begrijp de levenscyclus van een applicatie en verkrijg vaardigheden in de lay-out van applicaties. Ontdek hoe u informatie op het apparaatscherm kunt weergeven. Maak kennis met de belangrijkste functies van Android-applicaties.
Videocursus “Effectief studeren”
We vertellen u hoe u uw training kunt plannen om de interesse vast te houden, maximaal voordeel te behalen en alles gedaan te krijgen. Je leert hoeveel tijd je aan studeren kunt besteden, hoe je praktische taken effectief kunt uitvoeren, voortgang kunt volgen en doelen kunt bereiken.
• Kenmerken van studeren aan de Geek University
• Waarom is het moeilijk om te studeren?
• Hulpmiddelen voor zelfstudie
• Leren van competenties
• Kenmerken van volwassenenonderwijs
• SMART-doelen stellen
• Hoe formuleer je een onderwijsvraag?
Java Core voor Android
• Inleiding tot Java
• Basisstructuren
• Praktijk: analyse van voorbeelden van het gebruik van elementaire Java-elementen
• Procedurele stijl Tic Tac Toe
• Inleiding tot OOP - objectgeoriënteerd programmeren
• Geavanceerde OOP
• Oefen OOP en het werken met strings
• OOP-Java
• Uitzonderingen
• Collecties
• Generalisaties
• Multithreading in Java, deel 1. Gedeeld geheugen, threadcontrole, synchronisatie. Interactie van uitvoeringsdraden, wederzijdse blokkering.
• Multithreading in Java, deel 2. Klassen voor het werken met multithreading. Gelijktijdige collecties. Analyse van voorbeelden.
• Overzicht van ontwikkeltools
Android 1. Kennismaken met het platform
• Android leren kennen
• Applicatie-indelingen
• Activiteiten. Levenscyclus
• Bronnen
• Intenties, activiteiten
• Fragmenten
• Navigatie door fragmenten. Hoofdmenu. Navigatiemenu aan de zijkant
• Lijsten. Lijstelementen
• Geavanceerde lijstfuncties. Contextmenu. Datumkiezer
• Firestore- en Google-authenticatie
• Dialoogvensters
Project
Een notitie-app maken
Duik diep in Android met Kotlin
In het tweede kwartaal verkrijgt u geavanceerde vaardigheden voor het ontwikkelen van Android-applicaties. Leer werken met de basiscomponenten van een applicatie, creëer interfaces met elementen van verschillende complexiteit en pas de basisprincipes van materiaalontwerp toe. Beheers toegang tot internet en verzend verzoeken naar een externe server. Leer meer over pushmeldingen, multi-threading, het ophalen van gegevens via API's en het opslaan ervan in een database met behulp van Room. Leer GPS-navigatie en Google maps gebruiken.
Android op Kotlin
• Inleiding tot Kotlin
• Applicatiearchitectuur
• Datatypen, verzamelingen, nulveiligheid, generieke geneesmiddelen en interfaces
• Hogere orde functies, lambda's en uitbreidingsfuncties
• Internet toegang
• Multithreading en Android-componenten
• Gegevens ontvangen en afbeeldingen downloaden
• Gegevensopslag in de applicatie
• Machtigingen en contentprovider
• Geolocatie en kaarten
• Pushmeldingen
• Bouwtypen en principes van een gezonde ontwikkelaar
Android. Materiaal ontwerp
• Projectsjabloon en componentenoverzicht
• Applicatiethema's
• Navigatie
• Lay-outs
• Animaties
•Recyclerweergave
• Werken met tekst
• Laadscherm en UX-ontwerp
Professionele applicatieontwikkeling
In het derde kwartaal praten we over professionele benaderingen in commerciële Android-ontwikkeling. Je leert dependency injection, multithreading op basis van functioneel programmeren. Ontdek de populairste bibliotheken in Android-ontwikkeling: RxJava, Dagger 2, Moxy, Cicerone en anderen. Aan het einde van het kwartaal beheers je de professionele benadering van Android-ontwikkeling en -architectuur toepassingen, gebruik de Koin-afhankelijkheidsinjectiebibliotheek, beheers multithreading met behulp van Coroutijnen. Krijg inzicht in de multimodulariteit van het project en leer hoe u het donkere thema in de applicatie kunt gebruiken.
Populaire bibliotheken: RxJava 2, Dagger 2, Moxy
• Applicatiearchitectuur. MVP
• MVP: implementatie via Moxy, Cicerone
• Reactief programmeren, RxJava 2: Inleiding
• RxJava 2: Operatoren
• Interactie met de server
• ORM en gegevensopslag
• Afhankelijkheidsinjectie. Inleiding tot Dolk 2
• Dolk 2: vervolg
• Twee consultaties, waarbij de code in uw projecten wordt geanalyseerd en vragen worden beantwoord
Professionele ontwikkeling van Android-applicaties
• Applicatiearchitectuur
• MVVM-architectuur
• Koin en coroutines
• Picasso/Glide, Kamer
• Kotlin DSL en Multimodulariteit
• Appbundel + dynamische functie en in-app-update, ontwikkelaarsconsole
• Scopes, afgevaardigden, refactoring
•Android 10
Project
Oprichting van een vertaler van Engels naar Russisch
Teamontwikkeling en testen van applicaties, voorbereiding voor interviews
Het kwartaal begint met een duik in het testen van applicaties aan de kant van de ontwikkelaar. U raakt vertrouwd met alle belangrijke soorten tests: unit-, instrumentele en UI-tests met behulp van de juiste bibliotheken. Pas flexibele methodologieën toe bij de ontwikkeling van teamapplicaties, het Git-versiecontrolesysteem, en raak vertrouwd met de principes van Continuous Integration en Continuous Delivery. Je doorloopt alle fasen van de applicatieontwikkeling, van idee tot release. Aan het einde van het kwartaal bereid je je voor op een technisch sollicitatiegesprek voor de functie van Middenontwikkelaar. Je verwerft de kennis en vaardigheden die nodig zijn om een carrière in een IT-bedrijf te starten.
Testen
Tijdens deze cursus studenten:
- Maak kennis met alle soorten testen op het Android-platform
Ga aan de slag met:
- Principes van TDD (Test Driven Development)
- Eenheidstests
- Instrumentele tests
- Integratie- en UI-tests
- Android-componenten en individuele bibliotheken testen
- De essentiële tools en bibliotheken die u nodig heeft om uw applicatie effectief te testen
Aan het einde van de cursus beschikken de studenten ook over alle noodzakelijke vaardigheden om tests te schrijven voor alle elementen van de applicatie en alle componenten van hun project met tests te bestrijken.
- Inleiding tot testen
- Eenheidstests en Mockito
- Robo-elektrisch
- Espresso
- UI-automatisering
- Hulptestinstrumenten
- Fragmenten en lijsten testen
- Multithreading en architecturale componenten
Teamontwikkeling van Android applicatie
- De belangrijkste doelen van teamontwikkeling. Het stellen van het projectdoel
- SCRUM-technologie
- Planning
- Codebeoordeling. Paar programmeren. Dagelijkse ontmoeting. Terugblik
- Codebeoordeling. Principes van werken in Git
- Product testen. Codebeoordeling
- Continue integratie. Codebeoordeling
- Projectbescherming. Testen
Voorbereiden op een interview met een Android-ontwikkelaar
- Basis: OOP, SOLID, patronen, ontwikkelingsprincipes
- Java-vragen
- Vragen over Kotlin
- Android-ontwikkeling
- Bibliotheken
- Applicatie architectuur
- Twee studenteninterviews