Android-kehityksen tiedekunta - kurssi 95 000 hieroa. GeekBrainsilta, koulutus 12 kuukautta, päivämäärä: 10.6.2023.
Miscellanea / / November 29, 2023
Aloittelevat Android-kehittäjät
Hallitse menetelmät ja standardit, opi työskentelemään edistyneiden kehittäjätyökalujen kanssa
Ohjelmoinnin uusille
Autamme sinua muuttamaan uraasi, siirtymään lupaavaan ammattiin ja ansaitsemaan lisää mielenkiintoisista projekteista.
Harjoitteleville IT-asiantuntijoille
Kokeile uutta suuntaa, systematisoi tietosi ja pysty ansaitsemaan enemmän
Opit kirjoittamaan sovelluksia Java- ja Kotlin-kielellä, työskentelemään grafiikan ja animaation parissa sekä suorittamaan testauksia. Opit myös tiimikehitystä ja valmistaudut haastatteluihin Android-kehittäjätehtäviin.
Android-kehityksen perusteet Javassa
Ensimmäisellä vuosineljänneksellä olet uppoutunut Java-ohjelmointikieleen sellaiselle tasolle, joka tarvitaan Android-kehityksen nopeaan alkuun. Opi olio-ohjelmoinnista, poikkeuksista, kokoelmista ja verkottumisesta. Opi Android-järjestelmän kanssa työskentelyn mekanismeja, ymmärrä sovelluksen elinkaarta ja hanki taitoja sovellusten asettelussa. Ota selvää, kuinka voit näyttää tietoja laitteen näytöllä. Tutustu Android-sovellusten pääominaisuuksiin.
Videokurssi "Kuinka opiskella tehokkaasti"
Kerromme sinulle, kuinka suunnittelet harjoittelusi, jotta kiinnostus säilyy, maksimaalinen hyöty saadaan ja kaikki saadaan tehtyä. Opit kuinka paljon aikaa kannattaa käyttää opiskeluun, kuinka suorittaa käytännön tehtäviä tehokkaasti, seurata edistymistä ja saavuttaa tavoitteita.
• Geek Universityssä opiskelun ominaisuudet
• Miksi opiskelu on vaikeaa?
• Itsekoulutuksen työkalut
• Oppiminen osaamisesta
• Aikuisoppimisen piirteet
• SMART-tavoitteiden asettaminen
• Kuinka muotoilla koulutuspyyntö
Java Core Androidille
• Johdatus Javaan
• Perusrakenteet
• Harjoittelu: esimerkkejä Java-peruselementtien käytöstä
• Proseduurityyli Tic Tac Toe
• OOP: n esittely – olio-ohjelmointi
• Edistynyt OOP
• Harjoittele OOP: ta ja jousilla työskentelemistä
• OOP Java
• Poikkeukset
• Kokoelmat
• Yleistykset
• Monisäikeistys Javassa, osa 1. Jaettu muisti, lankojen ohjaus, synkronointi. Suoritussäikeiden vuorovaikutus, keskinäinen esto.
• Monisäikeistys Javassa, osa 2. Luokat monisäikeistyksen kanssa työskentelemiseen. Samanaikaiset kokoelmat. Esimerkkien analyysi.
• Yleiskatsaus kehitystyökaluihin
Android 1. Alustaan tutustuminen
• Androidiin tutustuminen
• Sovellusasettelut
• Aktiviteetit. Elinkaari
• Resurssit
• Tarkoitukset, toiminnot
• Fragmentit
• Navigointi fragmenttien välillä. Päävalikko. Sivunavigointivalikko
• Luettelot. Listaa elementtejä
• Listan lisäominaisuudet. Kontekstivalikko. Päivämäärävalitsin
• Firestore- ja Google-todennus
• Valintaikkunat
Projekti
Muistiinpanosovelluksen luominen
Sukella syvään Androidiin Kotlinin avulla
Toisella vuosineljänneksellä saat edistyneitä Android-sovelluskehitystaitoja. Opi työskentelemään sovelluksen peruskomponenttien kanssa, luomaan rajapintoja vaihtelevan monimutkaisen elementtien kanssa ja soveltamaan materiaalisuunnittelun perusteita. Hallitse pääsy Internetiin ja pyyntöjen lähettäminen etäpalvelimelle. Opi push-ilmoituksista, monisäikeistä, tietojen hakemisesta sovellusliittymien kautta ja niiden tallentamisesta tietokantaan Roomin avulla. Opi käyttämään GPS-navigointia ja Google-karttoja.
Android Kotlinissa
• Kotlinin esittely
• Sovellusarkkitehtuuri
• Tietotyypit, kokoelmat, nollaturva, geneeriset tiedot ja rajapinnat
• Korkeamman asteen toiminnot, lambda- ja laajennustoiminnot
• Internet-yhteys
• Monisäikeiset ja Android-komponentit
• Vastaanota tietoja ja lataa kuvia
• Tietojen tallennus sovelluksessa
• Käyttöoikeudet ja sisällöntarjoaja
• Maantieteellinen sijainti ja kartat
• Push-ilmoitukset
• Terveen kehittäjän rakennetyypit ja periaatteet
Android. Materiaalisuunnittelu
• Projektimalli ja komponenttien yleiskatsaus
• Sovellusteemat
• Navigointi
• Asettelut
• Animaatiot
•RecyclerView
• Työskentele tekstin kanssa
• Latausnäyttö ja UX-suunnittelu
Ammattimainen sovelluskehitys
Kolmannella neljänneksellä puhumme ammattimaisista lähestymistavoista kaupallisessa Android-kehityksessä. Opit riippuvuusruiskeen, toiminnalliseen ohjelmointiin perustuvan monisäikeistyksen. Tutustu Android-kehityksen suosituimpiin kirjastoihin: RxJava, Dagger 2, Moxy, Cicerone ja muut. Neljänneksen lopussa hallitset ammattimaiset lähestymistavat Android-kehitykseen, arkkitehtuuriin sovelluksiin, käytä Koin-riippuvuusinjektiokirjastoa, hallitse monisäikeistä käyttöä Korutiinit. Ymmärrä projektin monimodulaarisuus ja opi käyttämään pimeää teemaa sovelluksessa.
Suositut kirjastot: RxJava 2, Dagger 2, Moxy
• Sovellusarkkitehtuuri. MVP
• MVP: toteutus Moxyn, Ciceronen kautta
• Reaktiivinen ohjelmointi, RxJava 2: Johdanto
• RxJava 2: Operaattorit
• Vuorovaikutus palvelimen kanssa
• ORM ja tiedon tallennus
• Riippuvuusinjektio. Johdatus Dagger 2:een
• Tikari 2: jatko-osa
• Kaksi konsultaatiota, jotka sisältävät koodin analysoinnin projekteissasi ja vastauksia kysymyksiin
Ammattimainen Android-sovelluskehitys
• Sovellusarkkitehtuuri
• MVVM-arkkitehtuuri
• Koin ja korutiinit
• Picasso/Glide, huone
• Kotlin DSL ja monimodulaarisuus
• Sovelluspaketti + dynaaminen ominaisuus ja sovelluksen sisäinen päivitys, kehittäjäkonsoli
• Laajuudet, edustajat, uudelleenjärjestely
• Android 10
Projekti
Kääntäjän luominen englannista venäjäksi
Ryhmäkehitys ja sovellusten testaus, valmistautuminen haastatteluihin
Neljännes alkaa sukelluksella sovellusten testaukseen kehittäjäpuolella. Tulet tutustumaan kaikkiin tärkeimpiin testityyppeihin: Yksikkö-, instrumentaali- ja käyttöliittymätestit sopivien kirjastojen avulla. Käytä joustavia metodologioita tiimisovelluskehityksessä, Git-versionhallintajärjestelmässä ja tutustu jatkuvan integraation ja jatkuvan toimituksen periaatteisiin. Käyt läpi kaikki sovelluskehityksen vaiheet ideasta julkaisuun. Vuosineljänneksen lopussa valmistaudut tekniseen haastatteluun keskikehittäjän tehtävään. Saat tarvittavat tiedot ja taidot aloittaaksesi uran IT-yrityksessä.
Testaus
Kurssin aikana opiskelijat:
- Tutustu kaikenlaisiin testauksiin Android-alustalla
Ota käyttöön:
- TDD: n (Test Driven Development) periaatteet
- Yksikkötestit
- Instrumentaaliset testit
- Integraatio- ja käyttöliittymätestit
- Android-komponenttien ja yksittäisten kirjastojen testaus
- Tärkeimmät työkalut ja kirjastot, joita tarvitset sovelluksesi tehokkaaseen testaamiseen
Kurssin loppuun mennessä opiskelijoilla on myös kaikki tarvittavat taidot kirjoittaa testejä kaikille sovelluksen elementeille ja kattaa kaikki projektinsa osat testeillä.
- Testauksen esittely
- Yksikkötestit ja Mockito
- Robolectric
- Espresso
- UI Automator
- Testaustyökalut
- Fragmenttien ja luetteloiden testaus
- Monisäikeiset ja arkkitehtoniset komponentit
Android-sovelluksen tiimikehitys
- Joukkueen kehittämisen päätavoitteet. Projektin tavoitteen asettaminen
- SCRUM-tekniikkaa
- Suunnittelu
- Koodin tarkistus. Pariohjelmointi. Päivittäinen tapaaminen. Takautuva
- Koodin tarkistus. Gitissä työskentelyn periaatteet
- Tuotteen testaus. Koodin tarkistus
- Jatkuva integraatio. Koodin tarkistus
- Projektin suojaus. Testaus
Valmistautuminen Android-kehittäjähaastatteluun
- Perusteet: OOP, SOLID, kuviot, kehitysperiaatteet
- Java-kysymykset
- Kysymyksiä Kotlinista
- Androidin kehitys
- Kirjastot
- Sovellusarkkitehtuuri
- Kaksi opiskelijahaastattelua