Kursus "pengembang iOS" - kursus 140.000 rubel. dari Yandex Workshop, pelatihan 10 bulan, Tanggal: 7 Desember 2023.
Miscellanea / / November 27, 2023
Kapan saja nyaman bagi Anda
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 dengan teori yang jelas dalam bahasa sederhana. Setelah itu, kami akan mempraktikkan teorinya: Anda akan mempelajari sintaksis dalam simulator khusus dari Apple - Playground, dan Anda akan menulis proyek di lingkungan pengembangan Xcode.
Dengan proyek pendidikan
Anda akan dapat menyelesaikan tugas sehari-hari seorang pengembang iOS, menyelesaikan beberapa proyek dan mencari pekerjaan setelah kursus dengan portofolio yang sudah jadi
Dengan pelajaran tambahan bagi mereka yang baru mengenal pemrograman
Pada awal program berbayar kami membuat “Kolam renang”. Ini adalah unit singkat berdurasi 6-8 jam yang akan memperkenalkan Anda pada konsep dasar pemrograman. Sebelum “Pool” kami akan menanyakan beberapa pertanyaan agar Anda dapat memutuskan sendiri apakah akan mengambilnya atau tidak.
Bagian pengantar 15 jam - Bagian pengantar gratis
Sebelum Anda mendalami dan mulai berlatih, Anda akan mempelajari:
— apa saja fitur platform iOS dan ekosistem Apple?
— apa yang dilakukan pengembang dan pengembang iOS?
- terdiri dari blok apa program ini?
- proyek apa yang harus Anda selesaikan
— Bagaimana pelatihan umumnya dilaksanakan di Lokakarya?
- siapa yang akan membantumu belajar
- cara mencari pekerjaan setelah belajar
Segera setelah orientasi, bagian gratis dari kursus akan dimulai. Di atasnya Anda:
— berkenalan dengan bahasa Swift
— selesaikan dan luncurkan aplikasi pertama Anda (Anda tidak perlu mempelajari kembali matematika untuk ini)
- tetapi Anda memerlukan komputer Apple dengan macOS Monterey atau lebih baru)
— lihat hasil kerja keras Anda dan pahami apakah Anda tertarik melakukan pengembangan iOS di masa mendatang
Modul opsional 6-8 jam - Kolam
Setelah membeli kursus, kami akan menawarkan Anda “Kolam Renang”.
Ini adalah beberapa pelajaran tambahan yang akan tersedia bersamaan dengan sprint pertama. Berkat mereka, Anda akan terbiasa dengan konsep dasar pemrograman. Tugas sederhana dan menyenangkan tentang logika dan algoritma dasar akan membantu Anda mengasimilasi materi lebih lanjut dengan lebih baik, terutama jika Anda baru pertama kali mempelajari pemrograman dalam hidup Anda.
Penting: Anda tidak harus melalui “Kolam Renang” dan langsung menjelajahi galaksi iOS. Untuk memutuskan apakah Anda memerlukan tahap ini atau tidak, kami akan meminta Anda menjawab beberapa pertanyaan.
Topik 1. Logika dasar
— Sejujurnya
- Dua kali tidak
- Dan atau Tidak
Topik 2. Algoritma
— Dasar (urutan tindakan), konsep algoritma
- Mengikuti
— Konsep variabel
— Array dan loop
Topik 3. Pemrograman
— Cara kerja bahasa pemrograman, sintaksis, ekspresi
Modul 1 40 jam - Pengantar pengembangan iOS dan dasar-dasar Swift
Mari pelajari konstruksi dasar bahasa pemrograman Swift, tempat sebagian besar aplikasi iOS ditulis, dalam simulator khusus dari Apple - Playground. Mari berkenalan dengan lingkungan pengembangan dan bagaimana aplikasi seluler disusun
Lari cepat 1
Topik 1. Dasar-dasar Cepat
Topik 2. Bekerja dengan Xcode
Topik 3. Jenis
Topik 4. Array, loop
Topik 5. Fungsi
Topik 6. Transfer
Lari cepat 2
Topik 1. Struktur data
Topik 2. Pilihan
Topik 3. Kelas
Topik 4. Protokol
Topik 5. Ekstensi
Modul 2 121 jam - Dasar-dasar tata letak, jaringan dan penyimpanan data
Proyek modul ini adalah kuis tentang film-film populer. Anda harus bekerja sama dengan layanan film IMDb: dapatkan daftar 250 film terpopuler, dan untuk setiap film buat pertanyaan kuis. Pengguna perlu menebak karakter apa yang diperankan aktor dalam foto tersebut.
Bagi pengguna, aplikasi pada dasarnya adalah tentang bekerja dengan antarmuka yang Anda buat untuk mereka. Sebagai bagian dari pengerjaan aplikasi, Anda akan membuat layar kuis, menguasai HTTP dan REST untuk bekerja dengan API IMDb, dan mempelajari cara menyimpan data pengguna.
Tugas dan proyek dalam modul ini pertama-tama akan melalui tes otomatis di Github atau tinjauan mandiri menggunakan daftar periksa, dan kemudian dikirim ke peninjau kode.
Lari cepat 3
- Topik 1. Dasar-dasar tata letak dan elemen dasar UI. Tata letak layar sederhana untuk aplikasi dengan tiket berdasarkan tata letak di Figma, tambahkan dan hapus elemen ke layar.
- Topik 2. Koneksi tata letak dengan kode, pemrosesan tindakan pengguna. Tambahkan acara dan kontrol pemrosesan.
- Topik 3. Git
- Topik 4. Lapisan aplikasi seluler
Lari cepat 4
- Topik 1. Tata letak sederhana, konflik Tata Letak Otomatis. Kami sedang menyelesaikan tata letak layar, mempelajari cara menyelesaikan konflik AutoLayout.
- Topik 2. Komunikasi dengan kode, tampilan data. Anda akan menyelesaikan logika antarmuka dan menjelaskan struktur data layar.
Lari cepat 5
- Topik 1. Penyimpanan data. Jenis data apa yang ada dan bagaimana cara menyimpannya. Dalam kenangan. Buat struktur data Anda sendiri, pelajari cara menyimpan hasil dalam default pengguna.
- Topik 2. Bersih. Interaksi klien-server. HTTP dan REST. Pelajari dasar-dasar komunikasi klien-server dan pelajari cara bekerja dengan API layanan IMDb.
- Topik 3. URLSesi, Permintaan URL. Tulis permintaan sederhana untuk menerima data, dan jika Anda merasa cukup kuat untuk menyelesaikan masalah dengan tanda bintang, tambahkan indikator pemuatan (UIActivityIndicatorView).
- Topik 4. Pengkodean/Penguraian. Anda akan membuat struktur Codable untuk digunakan dalam meminta dan memproses respons jaringan.
Lari cepat 6
- Topik 1. Arsitektur. Perkenalan
- Topik 2. Arsitektur. PADAT, CIUMAN, KERING, YAGNI. Pelajari prinsip dasar pemrograman berorientasi objek (OOP) dan pola desain.
- Topik 3. Arsitektur. MVC. Lakukan pemfaktoran ulang pribadi dan atur kode Anda.
- Topik 4. Perakitan dan penerapan. Manajemen ketergantungan. Hubungkan CocoaPods/Swift Package Manager dan SwiftLint.
- Topik 5. Tes. Tes unit, XCTest. Tulis tes berdasarkan spesifikasi fungsional.
- Topik 6. Tes. Pengujian UI. Tulis pengujian UI untuk satu atau beberapa skenario.
Modul 3 106 jam - Navigasi, bekerja dengan tabel, otorisasi
Dalam modul ini, Anda akan menguasai transisi antar layar, menggulir elemen tata letak, dan meningkatkan keterampilan interaksi klien-server Anda. Proyek modul ini akan menjadi klien untuk layanan stok foto (analog dengan Unsplash).
Tugas dan proyek dalam modul ini pertama-tama akan melalui tes otomatis di Github atau tinjauan mandiri menggunakan daftar periksa, dan kemudian dikirim ke peninjau kode.
Lari cepat 7
- Topik 1. UI Tata letak yang rumit. Buat Bilah Tab (UITabBarController).
- Topik 2. UI Navigasi. Tata letak layar utama aplikasi sesuai tata letaknya.
Lari cepat 8
- Topik 1. UI UIScrollView dan UITableView. Tata letak layar utama sesuai tata letak menggunakan komponen gulir (UIScrollView) dan tabel (UITableView).
- Topik 2. Penyimpanan data. Default Pengguna. Muat data dari file JSON yang disimpan di UderDefaults.
Lari cepat 9
- Topik 1. Multithreading dasar, otorisasi. Pelajari cara bekerja dengan kode multi-utas untuk melakukan banyak tugas secara paralel. Tambahkan otorisasi ke layanan Unsplash ke aplikasi.
- Topik 2. Penyimpanan data. Gantungan kunci. Pelajari cara menyimpan data di Gantungan Kunci dan mengambilnya dari sana.
Lari cepat 10
- Topik 1. Jaringan. Multithread. Jelajahi Grand Central Dispatch (GCD), perpustakaan yang memungkinkan Anda mengelola alur tugas secara efisien. Menerapkan beberapa permintaan jaringan.
- Topik 2. Tes. Pengembangan berbasis pengujian (TDD), Mock, Stub. Tulis tes permintaan jaringan (Mock, Stub).
Lari cepat 11
- Topik 1. Arsitektur. MVP+C. Perendaman dalam arsitektur aplikasi iOS. Ikhtisar arsitektur MVP.
- Topik 2. Arsitektur. MVVM. Refactor proyek: berpindah dari MVC ke MVVM
- Topik 3. Arsitektur. Koordinator. Menerapkan koordinator untuk layar masuk dan layar utama.
Lari cepat 12
- Topik 1. Perakitan dan penerapan. Xcode tingkat lanjut. Pada tingkat yang lebih dalam, selami pengaturan proyek. Pelajari cara bekerja dengan konfigurasi proyek (Anda akan dapat mengubah sumber data untuk aplikasi).
Modul 4 91 jam - Koleksi, pengontrol bawaan, database, dan dasar-dasar multithreading
Pada modul ini Anda akan membuat aplikasi pelacak berbagai event. Anda akan menguasai tata letak yang rumit - bekerja dengan koleksi. Kali ini, semua data akan disimpan secara lokal di database, dan informasi akan diproses di thread latar belakang.
Tugas dan proyek dalam modul ini pertama-tama akan melalui tes otomatis di Github atau tinjauan mandiri menggunakan daftar periksa, dan kemudian dikirim ke peninjau kode.
Lari cepat 13
- Topik 1. UI UICollectionView dan ChildVCs. Anda membuat daftar dan model domain pelacak, layar pembuatan pelacak, dan menerapkan logika bisnis.
Lari cepat 14
- Topik 1. Arsitektur Bersih. Sinkronisasi update data antara beberapa layar (membuat cracker baru dan layar utama).
- Topik 2. UICollectionView dan ChildVCs. Kuasai pekerjaan menampilkan data dalam beberapa kolom dan membagi pengontrol menjadi anak-anak.
Lari cepat 15
- Topik 1. Penyimpanan data. Basis data. Sematkan database ke dalam proyek. Ajarkan aplikasi untuk menyimpan dan membaca informasi dari database.
Lari cepat 16
- Topik 1. Multithread. NOD, Operasi
- Topik 2. Multithread. Keamanan benang. Terapkan pencarian berdasarkan pelacak di layar daftar pelacak dengan Debounce.
- Topik 3. Multithread. DispatchGroup, antrian Pelajari cara mengelompokkan tugas asinkron dalam aplikasi Anda.
Lari cepat 17
- Topik 1. Penyimpanan data.. Kuasai bekerja dengan model domain dan terapkan migrasi.
Modul 5 12 jam - Pengembangan produk dan tim
Lari cepat 18
- Topik 1. Siklus hidup produk, MVP
- Topik 2. Lincah
- Topik 3. Alat Kerja Tim
- Topik 4. Perkembangan seluler dalam kehidupan nyata. Anda akan memahami bagaimana tim disusun, siapa adalah siapa, bagaimana berkomunikasi dengan peran yang berbeda.
- Topik 5. Git untuk raksasa
- Topik 6. Dekomposisi tugas
Garis akhir 40 jam - Proyek kelulusan tim
Bagilah menjadi beberapa tim yang terdiri dari 3-5 orang dan bersama-sama buat aplikasi eCommerce - pasar NFT kecil. Ini adalah aplikasi dengan katalog gambar NFT yang dapat Anda lihat, pilih, tambahkan ke keranjang, periksa, dan lakukan pembelian.
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 19
- 1 minggu
Hubungi seorang mentor yang akan membantu Anda menguraikan tugas-tugas utama proyek, dan tim akan mendistribusikannya di antara mereka sendiri. - 2 minggu
Melakukan retrospektif dan menarik kesimpulan berdasarkan masa kerja dua minggu.
Lari cepat 20
- 3 minggu
Bersama mentor Anda, Anda akan merencanakan tugas yang tersisa. - 4 minggu
Bagikan pekerjaan Anda dengan tim lain dalam demo.
Melakukan retrospektif dan menarik kesimpulan tentang keseluruhan proyek tim.
Jalur karir 30 jam - Program ketenagakerjaan
Bagian dari kursus ini diperuntukkan bagi mereka yang telah memutuskan untuk mencari pekerjaan di bidang pembangunan. Ini tersedia setelah menyelesaikan modul 4.
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 pemberi kerja dan melakukan riset pasar kerja, serta melakukan wawancara teknis pada 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.