Fakultet for Android-utvikling - kurs 95 000 rub. fra GeekBrains, trening 12 måneder, Dato: 10. juni 2023.
Miscellanea / / November 29, 2023
Nybegynnere Android-utviklere
Mestre metoder og standarder, lær å jobbe med avanserte utviklerverktøy
For de som er nye innen programmering
Vi vil hjelpe deg med å endre karrieren din, gå inn i et lovende yrke og tjene mer på interessante prosjekter.
For praktiserende IT-spesialister
Prøv en ny retning, systematiser kunnskapen din og vær i stand til å tjene mer
Du vil lære å skrive applikasjoner i Java og Kotlin, jobbe med grafikk og animasjon og gjennomføre testing. Du vil også lære teamutvikling og forberede deg til intervjuer for Android-utviklerstillinger.
Grunnleggende om Android-utvikling i Java
I første kvartal vil du bli fordypet i programmeringsspråket Java til det nivået som er nødvendig for raskt å komme i gang med Android-utvikling. Lær om objektorientert programmering, unntak, samlinger og nettverk. Lær mekanismene for å jobbe med Android-systemet, forstå livssyklusen til en applikasjon og få ferdigheter i applikasjonslayout. Finn ut hvordan du kan vise informasjon på enhetens skjerm. Bli kjent med hovedfunksjonene til Android-applikasjoner.
Videokurs "Hvordan studere effektivt"
Vi forteller deg hvordan du planlegger treningen for å opprettholde interessen, få maksimalt utbytte og få alt gjort. Du vil lære hvor mye tid du skal bruke på å studere, hvordan du effektivt kan fullføre praktiske oppgaver, spore fremgang og nå mål.
• Funksjoner ved å studere ved Geek University
• Hvorfor er det vanskelig å studere?
• Verktøy for egenutdanning
• Lære av kompetanser
• Egenskaper ved voksenopplæring
• Sette SMART-mål
• Hvordan formulere en pedagogisk forespørsel
Java Core for Android
• Introduksjon til Java
• Grunnleggende strukturer
• Praksis: analyse av eksempler på hvordan man bruker grunnleggende Java-elementer
• Prosedyremessig Tic Tac Toe
• Introduksjon til OOP - objektorientert programmering
• Avansert OOP
• Øv på OOP og arbeid med strenger
• OOP Java
• Unntak
• Samlinger
• Generaliseringer
• Multithreading i Java, del 1. Delt minne, trådkontroll, synkronisering. Samhandling av utførelsestråder, gjensidig blokkering.
• Multithreading i Java, del 2. Klasser for arbeid med multithreading. Samtidige samlinger. Analyse av eksempler.
• Oversikt over utviklingsverktøy
Android 1. Bli kjent med plattformen
• Bli kjent med Android
• Applikasjonsoppsett
• Aktiviteter. Livssyklus
• Ressurser
• Hensikter, aktiviteter
• Fragmenter
• Navigering gjennom fragmenter. Hovedmeny. Sidenavigasjonsmeny
• Lister. Liste elementer
• Avanserte listefunksjoner. Kontekstmenyen. Datovelger
• Firestore- og Google-autentisering
• Dialogbokser
Prosjekt
Opprette en notatapp
Dykk inn i Android ved å bruke Kotlin
I andre kvartal vil du få avanserte ferdigheter i utvikling av Android-applikasjoner. Lær å jobbe med de grunnleggende komponentene i en applikasjon, lag grensesnitt med elementer av varierende kompleksitet, og bruk det grunnleggende om materialdesign. Master tilgang til Internett og send forespørsler til en ekstern server. Lær om push-varsler, multi-threading, henting av data gjennom APIer og lagring i en database ved hjelp av Room. Lær å bruke GPS-navigasjon og Google maps.
Android på Kotlin
• Introduksjon til Kotlin
• Applikasjonsarkitektur
• Datatyper, samlinger, nullsikkerhet, generikk og grensesnitt
• Høyere ordensfunksjoner, lambdaer og utvidelsesfunksjoner
• Internettilgang
• Multithreading og Android-komponenter
• Motta data og laste ned bilder
• Datalagring i applikasjonen
• Tillatelser og innholdsleverandør
• Geolokalisering og kart
• Push-varsler
• Bygg typer og prinsipper for en sunn utvikler
Android. Materialdesign
• Prosjektmal og komponentoversikt
• Programtemaer
• Navigasjon
• Oppsett
• Animasjoner
•RecyclerView
• Arbeid med tekst
• Lasteskjerm og UX-design
Profesjonell applikasjonsutvikling
I tredje kvartal snakker vi om profesjonelle tilnærminger innen kommersiell Android-utvikling. Du vil lære avhengighetsinjeksjon, multithreading basert på funksjonell programmering. Utforsk de mest populære bibliotekene i Android-utvikling: RxJava, Dagger 2, Moxy, Cicerone og andre. På slutten av kvartalet vil du mestre profesjonelle tilnærminger til Android-utvikling, arkitektur applikasjoner, bruk Koin-avhengighetsinjeksjonsbiblioteket, mestre multithreading ved å bruke Korutiner. Få en forståelse av multimodulariteten til prosjektet og lær hvordan du bruker det mørke temaet i applikasjonen.
Populære biblioteker: RxJava 2, Dagger 2, Moxy
• Applikasjonsarkitektur. MVP
• MVP: implementering via Moxy, Cicerone
• Reaktiv programmering, RxJava 2: Introduksjon
• RxJava 2: Operatører
• Interaksjon med serveren
• ORM og datalagring
• Dependency Injection. Introduksjon til Dolk 2
• Dolk 2: oppfølger
• To konsultasjoner, som vil inkludere analyse av koden i prosjektene dine og svar på spørsmål
Profesjonell Android-applikasjonsutvikling
• Applikasjonsarkitektur
• MVVM-arkitektur
• Koin og koroutiner
• Picasso/Glide, Rom
• Kotlin DSL og multimodularitet
• App-pakke + dynamisk funksjon og oppdatering i appen, utviklerkonsoll
• Omfang, delegater, refaktorering
•Android 10
Prosjekt
Opprettelse av en oversetter fra engelsk til russisk
Teamutvikling og testing av søknader, forberedelse til intervju
Kvartalet vil begynne med et dykk i applikasjonstesting på utviklersiden. Du vil bli kjent med alle hovedtypene tester: enhetstester, instrumentelle og brukergrensesnitttester ved å bruke de riktige bibliotekene. Bruk fleksible metoder i teamapplikasjonsutvikling, Git versjonskontrollsystemet, og bli kjent med prinsippene for kontinuerlig integrasjon og kontinuerlig levering. Du vil gå gjennom alle stadier av applikasjonsutvikling fra idé til utgivelse. På slutten av kvartalet vil du forberede deg til et teknisk intervju for stillingen som mellomutvikler. Du vil få kunnskapen og ferdighetene som er nødvendige for å starte en karriere i et IT-selskap.
Testing
I løpet av dette kurset:
- Bli kjent med alle typer testing på Android-plattformen
Få hands-on med:
- Prinsipper for TDD (Test Driven Development)
- Enhetstester
- Instrumentelle tester
- Integrasjon og UI-tester
- Testing av Android-komponenter og individuelle biblioteker
- De essensielle verktøyene og bibliotekene du trenger for å effektivt teste applikasjonen din
Ved slutten av kurset vil studentene også ha alle nødvendige ferdigheter til å skrive tester for alle elementer i søknaden og dekke alle komponenter i prosjektet med tester.
- Introduksjon til testing
- Enhetstester og Mockito
- Roboelektrisk
- Espresso
- UI Automator
- Hjelpetestverktøy
- Testing av fragmenter og lister
- Multithreading og arkitektoniske komponenter
Teamutvikling av Android-applikasjon
- Hovedmålene for teamutvikling. Sette prosjektets mål
- SCRUM-teknologi
- Planlegger
- Kode anmeldelse. Parprogrammering. Daglig møte. Retrospektiv
- Kode anmeldelse. Prinsipper for å jobbe i Git
- Produkttesting. Kode anmeldelse
- Kontinuerlig integrering. Kode anmeldelse
- Prosjektbeskyttelse. Testing
Forbereder for et Android-utviklerintervju
- Grunnleggende: OOP, SOLID, mønstre, utviklingsprinsipper
- Java-spørsmål
- Spørsmål om Kotlin
- Android utvikling
- Biblioteker
- Applikasjonsarkitektur
- To elevintervjuer