Pengembang iOS. Profesional - kursus 70.000 gosok. dari Otus, pelatihan 5 bulan, tanggal 27 November 2023.
Miscellanea / / November 27, 2023
Program ini dibuat khusus untuk Pengembang iOS dengan pengalaman 1 tahun atau lebih dalam mengembangkan aplikasi iOS seluler.
Fitur program Pelatihan ini hanya didasarkan pada kasus-kasus dari praktik pengembangan aplikasi dalam produksi. Kami akan memecahkan masalah yang kompleks dan sulit dengan tingkat kualitas aplikasi teratas:
✔ kami akan mengembangkan UI yang kompleks dan beranimasi menggunakan SwiftUI dan pengetahuan yang tidak dapat ditemukan di artikel di Internet;
✔ kita akan belajar cara mengadaptasi kode UI untuk iPadOS dan mentransfernya ke platform watchOS, tvOS, macOS;
✔ kita akan mempelajari masalah pencampuran paradigma deklaratif dan imperatif, pola Rx dan pengembangan di Combine;
✔ kami akan membangun arsitektur untuk aplikasi tertentu: MVVM+S, Clean Swift (VIP) atau SOA;
✔ kita akan mempelajari keterampilan langka dalam mem-porting aplikasi ke Android dengan nyaman untuk pengembang iOS sambil mempertahankan 80-90% logikanya. Menggunakan pembuatan kode, cara untuk mengembangkan diri Anda sebagai insinyur seluler berbentuk T.
Anda akan belajar:
✔ terapkan GCD dan selesaikan masalah multitasking,
✔ bekerja dengan protokol Urutan dan Pengumpulan,
✔ menggunakan struktur data, Tipe Generik, Tipe Terkait, dan Penghapusan Tipe, teknik PAT (Protokol dengan Tipe Terkait) dalam proyek
✔ kompeten bekerja dengan berbagai metode penyimpanan data (Data Inti, Realm, Gantungan Kunci, Cache),
✔ gunakan Dependency Injection (DI) dan modularisasi aplikasi untuk pengembangan tim dan cakupan pengujian yang lebih nyaman;
✔ pelajari dalam praktik semua pro dan kontra dari metodologi, pendekatan, dan paradigma yang dikenal (Pemrograman Berorientasi Protokol, OOP, Pemrograman Reaktif).
Belajar menulis kode ekspresif yang, dalam beberapa baris, melakukan apa yang sebelumnya memerlukan seluruh layar untuk menyelesaikannya.
Kuasai fitur-fitur utama Swift 5
Anda akan dapat menentukan kelayakan penggunaan pola arsitektur tertentu
Selami nuansa penggunaan Rx: kapan dibutuhkan dan kapan membuahkan hasil
Setelah pelatihan, lulusan akan mampu merancang komponen UI yang kompleks pada tingkat profesional dan mengoptimalkan kinerjanya, mengembangkan aplikasi client-server dan mode operasi offline, menulis kode yang diuji oleh pengujian unit dan, tentu saja, mengatur penulisan pengujian.
Mitra Certiport kami memberikan diskon 10% pada ujian sertifikasi Pengembangan Aplikasi dengan Swift (Level1) untuk semua lulusan kursus!
Saat ini ia sedang mengembangkan aplikasi iOS untuk sebuah perusahaan transportasi besar di Rusia. Jalur profesionalnya berliku: Saya memprogram untuk elektronik, menjadi pengembang PHP selama sekitar 10 tahun, dan baru-baru ini mengabdikan diri sepenuhnya pada pengembangan iOS. Sebagai pengembang iOS...
Beliau telah bekerja sebagai programmer sejak tahun 2002, dengan total pengalaman pemrograman selama 17 tahun. Memiliki pengalaman luas dalam pengembangan di C/C++, C#, Java, JS, Swift. Ikut serta dalam lebih dari sepuluh proyek besar dan kompleks...
Beliau telah bekerja sebagai programmer sejak tahun 2002, dengan total pengalaman pemrograman selama 17 tahun. Memiliki pengalaman luas dalam pengembangan di C/C++, C#, Java, JS, Swift. Ikut serta dalam lebih dari sepuluh proyek besar dan kompleks di perusahaan IT terkemuka di negara ini (game, pesan instan, aplikasi fintech dan perkantoran), seperti Tinkoff Bank, Mail.ru, New Cloud Technologies. Mengajarkan iOS/Swift 4 di tahun ini. Pembicara di pertemuan iOS. Dia tahu bahwa pemrograman mengembangkan otak, jadi dia berencana untuk mengembangkannya seumur hidupnya. Dia mencurahkan waktu luangnya untuk fotografi seni geek dan penambangan mata uang kripto. Manajer Program
Saya bekerja sebagai pengembang iOS di sebuah perusahaan ritel. Sebelum bergabung dengan iOS, ia bekerja di pengembangan perangkat lunak. Saat ini saya sedang mengembangkan dan menerjemahkan aplikasi ke SwiftUI. Saya telah mengambil bagian dalam implementasi proyek komersial besar dan non-komersial kecil...
SwiftUI dan Gabungkan Dasar-Dasar
-Topik 1. Mendesain UI secara deklaratif dengan SwiftUI. Apa perbedaan antara UIKit dan SwiftUI
-Tema 2. Daftar SwiftUI, Daftar dengan tata letak khusus, Hosting ViewControllers
-Topik 3.Menggunakan NavigationView, TabView. Membuat Tumpukan Navigasi Anda Sendiri
-Topik 4.Membuat Bentuk khusus, Gambar SwiftUI, dan API Animasi
-Topik 5. Menampilkan data terstruktur, Daftar, paging, komponen khusus di UIViewRepresentable
Arsitektur aplikasi seluler modern
-Topik 6. Sistem tipe Swift yang tidak biasa, struktur data, Generik
-Topik 7. Menghubungkan berbagai bagian aplikasi Pengamatan, Sinyal, Panggilan Balik. PAT (Protokol dengan Tipe Terkait)
-Topik 8. Pemrograman Berorientasi Protokol (POP), SOA, modularisasi, pola Rx arsitektur: Flux/Redux
-Topik 9.MVx, VIP, analisis pola arsitektur. Prinsip SOLID, GRASP, Kopling/Kohesi.
Fondasi tanpa kerangka pihak ketiga dan Perpustakaan Standar Swift 5
-Topik 10.Urutan dan kumpulan, analisis asimtotik: O(1), O(N), O(N*log (N)), O(n^2)
-Topik 11.Menggunakan kekuatan penuh String: Interpolasi String, Dapat Diekspresikan. Format wilayah.
-Topik 12. Tipe asosiatif, Tipe Penghapusan, tipe data "gula", pengiriman panggilan di Swift 5
-Topik 13. Kompiler LLVM, AST, membuat operator Anda sendiri
Multitugas
-Topik 14. Masalah multitasking dan cara mengatasinya, GCD
-Topik 15. Internal GCD(libdispatch), OperationQueue
-Topik 16.RunLoop & POSIX Threads, Alat Sinkronisasi, Kunci, Mutex
Jaringan dan penyimpanan data
-Topik 17. Kerangka Jaringan Baru, Sesi URL, Dapat Dikodekan
-Tema 18.Socket.io, WebSocket, dan soket lainnya untuk obrolan dan pembaruan instan
-Topik 19.SQLite, metode caching, File, Perbandingan CoreData dan Realm
-Topik 20. Keamanan: OAuth 2.0, Kebingungan Gantungan Kunci dan kunci API, Penyematan SSL
Membuat aplikasi untuk Apple Watch, TV, Mac
-Tema 21.watchOS
-Tema 22.tvOS
-Topik 23.Kode lintas platform untuk iOS/iPadOS, watchOS, macOS, tvOS
CoreML dan Vision, jaringan saraf dan pembelajaran mesin
-Topik 24.CoreML, CreateML, TensorFlow menggunakan model jaringan saraf terlatih
-Topik 25.CoreML: mendapatkan model menggunakan AutoML Vision dan menggunakannya di perangkat
Pengembangan multiplatform: porting ke Android, Vulkan/Metal
-Topik 26. Multiplatform untuk Multimedia: Metal dan Vulkan, pengembangan game, Pemrosesan Video/Gambar
-Tema 27.Jetpack Compose
-Topik 28. Implementasi fitur secara bersamaan di iOS + Android. Kumpulan alat yang diperlukan
Organisasi pembangunan
-Topik 29. Pengujian kode XCTest, UITest, fastlane dan CI
-Topik 30.Git-flow, TBD, otomatisasi alur kerja
-Topik 31. Bagaimana menulis resume dengan benar dan mengembangkan hard-skill
Pekerjaan proyek
-Topik 32.Menulis aplikasi dari awal
-Topik 33. Konsultasi proyek dan pekerjaan rumah
-Topik 34.Perlindungan karya desain