Kursus "Pengembang Android" - kursus 168.000 rubel. dari Yandex Workshop, pelatihan 12 bulan, Tanggal: 7 Desember 2023.
Miscellanea / / November 29, 2023
Dengan kesulitan yang semakin meningkat
Kita akan mulai dengan dasar-dasar Java, melanjutkan dengan Kotlin, dan secara bertahap beralih ke topik yang lebih kompleks menggunakan bahasa-bahasa tersebut. Pelatihan akan dibagi menjadi sprint, dan Anda dapat belajar kapan saja, yang utama adalah memenuhi tenggat waktu.
Menggunakan contoh dari kehidupan dan latihan terus-menerus
Anda akan belajar online di platform Workshop: kami akan menjelaskan teorinya dalam bahasa sederhana, dan Anda akan mempraktikkannya di simulator dan di lingkungan pengembangan Android Studio yang sebenarnya.
Dengan proyek pendidikan - besar dan kecil
Akan ada tugas untuk menambahkan kode dan satu proyek besar, yang kompleksitasnya meningkat secara bertahap. Anda akan membuat aplikasi lengkap dari awal dan mempersiapkan produk sepenuhnya untuk diluncurkan.
Anda dapat mencobanya secara gratis
Bagian pengantar singkat akan segera membenamkan Anda dalam praktik. Ini bukan sekedar pendahuluan di mana kita akan membicarakan Lokakarya, tetapi modul pelatihan lengkap, yang pada akhirnya Anda akan dapat menyelesaikan dan meluncurkan aplikasi pertama Anda.
Pengenalan gratis
Mari kita lihat cara kerja program ini, apa saja fitur pengembangan Android dan apa yang dilakukan para spesialisnya setiap hari.
Kemudian kita mendalami Java dan melakukan tugas praktis - kita secara mandiri menambahkan dan meluncurkan aplikasi "Pengonversi Mata Uang".
Topik 1. Bagaimana semuanya bekerja
Topik 2. Mari selami pengembangan Android:
- Dasar-dasar Java;
- Pengantar IDE;
- Pekerjaan laboratorium.
Modul 1 - Pengantar Jawa
Kami mempelajari konstruksi dasar bahasa pemrograman Java dalam teori dan praktik: kami mendeklarasikan variabel, fungsi, properti, bidang, dan metode. Kami belajar bekerja dengan string dan loop serta alat pengembangan Android utama - Android Studio dan Git.
Ini adalah pertama kalinya kami mengirimkan tugas untuk ditinjau oleh reviewer.
Lari cepat 1
- Topik 1. Mulai dari pelatihan berbayar
- Topik 2. Sejarah Jawa
- Topik 3. Mendeklarasikan Variabel
- Topik 4. Bekerja dengan String
- Topik 5. Operator Perbandingan
- Topik 6. aljabar Boolean
- Topik 7. Siklus
- Topik 8. Akhir Sprint #1
Lari cepat 2
- Topik 1. Metode
- Topik 2. Kelas dan objek
- Topik 3. Git untuk si kecil
- Topik 4. Menjalankan kode
- Topik 5. Pekerjaan proyek No.1
- Topik 6. Akhir sprint #2
Modul 2 - Pekerjaan proyek di Java
Kami terus mempelajari konstruksi dasar Java dan mengerjakan proyek: kami menggunakan iterator, membuat kelas anonim. Mari berkenalan dengan antarmuka dan generik.
Kami mengkonsolidasikan pengetahuan kami dengan menambahkan kode aplikasi untuk menyortir, melihat dan melakukan panggilan ke semua kontak di telepon, dengan mempertimbangkan koneksi ke pesan instan dan surat.
Kami mengirimkan karya untuk ditinjau oleh reviewer.
Lari cepat 3
- Topik 1. Array, daftar, iterator
- Topik 2. Pengubah akses
- Topik 3. Warisan dan penimpaan
- Topik 4. Akhir sprint #3
Lari cepat 4
- Topik 1. Antarmuka
- Topik 2. Kelas anonim dan ekspresi lambda
- Topik 3. Generik
- Topik 4. Pekerjaan proyek No.2
- Topik 5. Akhir sprint #4
Modul 3 - Pengenalan Kotlin
Kami mempelajari konstruksi dasar bahasa pemrograman Kotlin secara teori dan praktik. Kami bekerja di Kotlin sepanjang bagian utama program.
Lari cepat 5
- Topik 1. Mulai dari sprint #5
- Topik 2. Sejarah Kotlin
- Topik 3. Variabel
- Topik 4. Pola tali
- Topik 5. pernyataan jika dan kapan
- Topik 6. Siklus
- Topik 7. Kelas
- Topik 8. Pengubah Akses 3.0
- Topik 9. Akhir sprint #5
Modul 4 - Pekerjaan proyek di Kotlin
Dalam modul ini, kami menulis ulang bagian aplikasi Kontak, menganalisis perbedaan antara Kotlin dan Java, serta bekerja dengan filter dan daftar.
Kami mengirimkan karya untuk ditinjau oleh reviewer.
Lari cepat 6
- Topik 1. Kelas dan objek
- Topik 2. Warisan dan penimpaan
- Topik 3. Array, daftar, iterator
- Topik 4. Fungsi tingkat atas
- Topik 5. Akhir sprint #6
Lari cepat 7
- Topik 1. Generik
- Topik 2. IDE tingkat lanjut
- Topik 3. Git tingkat lanjut dan abaikan Git
- Topik 4. Pekerjaan proyek No.3
- Topik 5. Akhir sprint #7
Modul 5 - Pengenalan UI dan Penyimpanan Data
Kami mulai mengerjakan proyek end-to-end yang besar. Kami mempelajari tata letak sederhana, bekerja dengan sumber daya, UI sederhana, dan navigasi dasar. Kami sedang memecahkan rangkaian masalah pertama untuk proyek ini.
Pekerjaan dasar dengan UI mencakup tata letak xml, elemen Tampilan dasar dan interaksi dengannya dari kode aplikasi, membuat Aktivitas, dan menggunakan Intent.
Di akhir setiap sprint, kami menyerahkan pekerjaan rumah kami untuk ditinjau oleh reviewer.
Lari cepat 8
- Topik 1. Awal dari tahap utama pelatihan
- Topik 2. Tata letak layar
- Topik 3. Bekerja dalam kode
- Topik 4. Navigasi
- Topik 5. Akhir sprint #8
Pekerjaan rumah untuk sprint:
- Tata letak layar utama dan layar pengaturan.
- Menerapkan klik pada tombol layar beranda dengan placeholder dalam bentuk Toast dengan teks apa pun dengan dua cara: melalui penerapan kelas anonim atau menggunakan ekspresi lambda.
- Ganti keluaran Toast pada klik tombol dengan kode untuk transisi ke layar nyata.
Lari cepat 9
- Topik 1. Gaya dan tema
- Topik 2. Konteks dan Maksud
- Topik 3. EditTeks dan TextWatcher
- Topik 4. Penyimpanan data. Dalam kenangan
- Topik 5. Akhir sprint #9
Pekerjaan rumah untuk sprint:
- Buat gaya umum untuk atribut di "Layar Utama" dan di "Pengaturan".
- Masukkan font baru ke layar.
- Tambahkan bayangan ke tombol.
- Sesuaikan antarmuka ke "Mode malam".
- Transfer semua string dari Layar Beranda dan layar Pengaturan ke strings.xml.
- Menerapkan tombol "Bagikan aplikasi", "Tulis ke pengembang", "Perjanjian pengguna".
- Menerapkan layar "Pencarian" tanpa melakukan permintaan pencarian dan menampilkan daftar hasil.
- Layar harus berisi judul, tombol "Kembali" dan kolom input permintaan pencarian dengan tombol "Hapus", yang logikanya sesuai dengan teks tugas.
- Menerapkan penyimpanan teks permintaan pencarian dalam siklus hidup SearchActivity.
Modul 6 - UI Tingkat Lanjut
Lari cepat 10
- Topik 1. Pengantar Daftar
- Topik 2. Tampilan Pendaur Ulang
- Topik 3. Pemegang Tampilan
- Topik 4. Adaptor
- Topik 5. Berlatihlah pada topik tersebut
Pekerjaan rumah untuk sprint:
- Menerapkan transisi ke layar yang ada dari layar yang ada.
- Buat layar pembuka.
- Tambahkan fungsi Kirim umpan balik atau Hubungi kami.
- Menerapkan navigasi dari layar utama melalui layar Pengaturan dan Daftar Putar.
- Pada layar Pengaturan, terapkan fitur Bagikan aplikasi, Hubungi dukungan, Nilai kami.
Perkuat pengetahuan dan keterampilan Anda dalam sesi coding langsung dengan seorang mentor.
Modul 7 - Jaringan
Mari berkenalan dengan HTTP, REST API, dan Retrofit.
Lari cepat 11
- Topik 1. HTTP + API REST
- Topik 2. Retrofit sublapisan
Pekerjaan rumah untuk sprint:
- Buat layar dengan hasil pencarian lagu.
- Melaksanakan permintaan daftar lagu.
Modul 8 - Penyimpanan Data
Belajar bekerja dengan penyimpanan data. Kami melihat cara utama untuk menyimpan data di Android dan melakukan tugas praktis dalam menggunakan SharedPreferences.
Lari cepat 12
- Topik 1. Preferensi Bersama
Pekerjaan rumah untuk sprint:
- Buat riwayat pencarian.
- Konfigurasikan peralihan tema gelap secara manual.
Modul 9 - UI Tingkat Lanjut
Lari cepat 13
- Topik 1. UI yang kompleks – kode dan tata letak (ConstraintLayout)
Pekerjaan rumah untuk sprint:
- Buat layar Pemutar Audio.
Modul 10 - Multithreading
Mari berkenalan dengan multithreading.
Lari cepat 14
- Topik 1. Multithreading sublapisan referensi Java (teori)
- Topik 2. Multithreading Android (teori, mengerjakan tugas desain)
Pekerjaan rumah untuk sprint dengan topik:
- Terapkan debounce.
Modul 11- Arsitektur
Mari kita mulai memahami arsitektur aplikasi. Mari berkenalan dengan konsep arsitektur Bersih, MVP, dan memfaktorkan ulang proyek ke MVVM.
Lari cepat 15
- Topik 1. Pengenalan arsitektur (teori, mengerjakan tugas desain)
- Topik 2. OOP + PADAT (teori)
- Topik 3. Arsitektur bersih (teori)
- Topik 4. Deskripsi arsitektur (teori, mengerjakan tugas desain)
Lari cepat 16
- Topik 1. Memfaktorkan ulang dan menulis ulang proyek di MVVM (teori, mengerjakan tugas desain)
Pekerjaan rumah untuk sprint:
- Perbaiki kodenya.
- Tulis ulang kode proyek end-to-end di MVVM.
- Tulis ViewModel.
- Gunakan Data Langsung.
Lari cepat 17
- Topik 1. DI, prinsip dan perpustakaan (teori, mengerjakan tugas desain)
Pekerjaan rumah untuk sprint:
- Membuat ulang presenter di Koin.
Modul 12 - UI Tingkat Lanjut
Lari cepat 18
- Topik 1. Fragmen
Pekerjaan rumah untuk sprint:
- Menerapkan layar perpustakaan media.
Modul 13 - Jaringan dan Penyimpanan Tingkat Lanjut
Mari mulai bekerja dengan SQLite dan Room, mengenal sistem plugin, serializer, dan cara menggunakannya di OkHttp.
Lari cepat 19
- Topik 1. Ruang
- Topik 2. Sistem plugin dan serializer
Hubungkan berbagai serializer, CallAdapters, delegasikan penguraian ke serializer khusus.
- Topik 3. OkeHttp
Tambahkan header ke permintaan dan minta pencatatan. Belajar dari mentor Anda bagaimana Anda dapat melakukan serialisasi khusus.
Membangun rumah untuk sprint:
- Kami akan menerapkan fungsi menambahkan trek ke favorit.
Modul 14 - Multithreading Tingkat Lanjut dan UI Kompleks
Mari terapkan layar daftar putar dan bekerja dengan gambar (daftar putar dan sampul lagu) menggunakan Coroutine.
Lari cepat 20
- Topik 1. Coroutine
Membangun rumah untuk sprint:
- Menerapkan fungsi untuk membuat daftar putar dan menambahkan lagu ke daftar putar.
- Konfigurasikan pekerjaan dengan gambar (sampul daftar putar) menggunakan Coroutine.
Lari cepat 21
- Desain Sprint
Membangun rumah untuk sprint:
- Menerapkan semua fungsi layar daftar putar.
Lari cepat 22
- Desain Sprint
Membangun rumah untuk sprint:
- Menerapkan semua fungsi layar daftar putar.
Modul 15 - Navigasi Tingkat Lanjut
Lari cepat 23
- Topik 1. RxJava
- Topik 2. Fragmen
Membangun rumah untuk sprint:
- Mengolah ulang navigasi antara layar pencarian, perpustakaan media, dan pengaturan menjadi beberapa bagian.
Modul 16 - Pengembangan Produk dan Tim
Lari cepat 24
- Topik 1. Siklus hidup produk (MVP dll)
- Topik 2. Lincah
- Topik 3. Alat Kerja Tim
- Topik 4. Pengembangan seluler dalam kenyataan (bagaimana tim disusun, siapa adalah siapa, bagaimana berkomunikasi dengan semua orang)
- Topik 5. Git untuk raksasa
- Topik 6. Dekomposisi tugas
Proyek Diploma - Tahap proyek tim diploma
Mari kita bagi menjadi beberapa tim yang terdiri dari 3-5 orang dan bersama-sama membuat aplikasi poster acara - seperti dalam kehidupan. Dengan menggunakan aplikasi ini, Anda dapat mengetahui konser, pameran, dan film apa yang akan diadakan di dekat Anda.
Mari berkenalan dengan proses dan alatnya:
- Gradle,
- Pengujian,
- Basis Api
- Crashlytics,
- Analisis dasar.
Anda akan mendapat tugas teknis dari manajer dan desain - Anda harus menguraikan semua pekerjaan, membaginya menjadi sprint, dan membuat produk dalam 1 bulan.
Lari cepat 25
- 1 pertemuan
Mentor akan membantu Anda menguraikan tugas-tugas utama proyek, dan tim akan mendistribusikannya di antara mereka sendiri. - 2 pertemuan
Kami melakukan retrospektif dan menarik kesimpulan berdasarkan periode kerja dua minggu.
Lari cepat 26
- pertemuan ke-3.
Bersama mentor Anda, Anda akan merencanakan tugas yang tersisa. - pertemuan ke-4.
Bagikan pekerjaan Anda dengan tim lain dalam demo. - pertemuan ke-5.
Melakukan retrospektif dan menarik kesimpulan tentang keseluruhan proyek tim.
Jalur karir - Jalur karir dan Akselerasi
Jalur karir
Bagian dari kursus ini diperuntukkan bagi mereka yang telah memutuskan untuk mencari pekerjaan di bidang pembangunan.
Jalur karir disusun dengan cara yang sama seperti topik sebelumnya: teori dan praktik. Namun alih-alih mempelajari keterampilan pemrograman, Anda akan mempelajari strategi pencarian kerja dan mempelajari seluk-beluk memilih perusahaan pemberi kerja, dan sebagai magang Anda tidak akan menulis kode, tetapi resume dan penyertanya surat.
Selama kursus, Anda akan mempersiapkan portofolio untuk kunjungan majikan dan melakukan penelitian mengenai pasar kerja.
Anda akan berlatih melewati wawancara teknis di pertemuan publik.
Lari cepat 1.
— Profesi dan penetapan tujuan
- Pencarian pekerjaan
- Pasar tenaga kerja
- Pekerjaan impian
— Mempersiapkan resume
— Portofolio bagus
Lari cepat 2.
— Pencarian kerja informal
- Surat pengantar
— Komunikasi dengan HR
— Analisis hasil Anda sendiri
Lari cepat 3.
— Mempersiapkan wawancara
– Soft skill dan hard skill
- Uang
— Seleksi perusahaan
— Kantor, pekerjaan jarak jauh, atau pekerja lepas?
— Bagaimana agar tidak salah dalam memilih perusahaan
- Masa percobaan
— Wawancara teknis publik
Percepatan
Program pendukung: Anda sedang mencari pekerjaan, kami menyarankan dan membantu.
Mereka yang telah menyelesaikan program ketenagakerjaan dan sedang aktif mencari pekerjaan dapat mengikuti program ini.
Peserta mempraktikkan keterampilan yang mereka pelajari dalam program kerja, menyesuaikan keterampilan tersebut dengan strategi pencarian kerja mereka sendiri, dan melaporkan hasilnya setiap minggu.
Format utama partisipasi adalah konsultasi individu dan wawancara publik.