Kurs "iOS geliştiricisi" - kurs 140.000 ruble. Yandex Atölyesinden, eğitim 10 ay, Tarih: 7 Aralık 2023.
Miscellanea / / November 27, 2023
Sizin için uygun olan herhangi bir zamanda
Eğitim sprintlere bölünecek ve istediğiniz zaman çalışabilirsiniz, asıl önemli olan son teslim tarihine uymaktır
Hayattan ve sürekli uygulamalardan örnekler kullanmak
Atölye platformunda, basit bir dille anlaşılır teoriyle çevrimiçi eğitim alacaksınız. Sonrasında teoriyi pratiğe dökeceğiz: Apple - Playground'dan özel bir simülatörde sözdizimini öğrenecek ve Xcode geliştirme ortamında projeler yazacaksınız.
Eğitim projeleri ile
Hazır bir portföy ile bir iOS geliştiricisinin günlük görevlerini çözebilecek, birkaç projeyi tamamlayabilecek ve kurstan sonra iş arayabileceksiniz.
Programlamaya yeni başlayanlar için ek derslerle
Ücretli programın başında “Yüzme havuzu” yaptık. Bu, size temel programlama kavramlarını tanıtacak 6-8 saatlik kısa bir ünitedir. “Havuz”dan önce birkaç soru soracağız, böylece havuza katılıp katılmayacağınıza kendiniz karar verebilirsiniz.
Giriş kısmı 15 saat - Ücretsiz tanıtım kısmı
Konuya dalıp pratik yapmaya başlamadan önce şunları öğreneceksiniz:
— iOS platformunun ve Apple ekosisteminin özellikleri nelerdir?
— iOS geliştiricileri ve geliştiricileri ne yapar?
- program hangi bloklardan oluşuyor?
- tamamlamanız gereken projeler
— Atölyede eğitim genel olarak nasıl yürütülüyor?
- çalışmana kim yardım edecek
- okuduktan sonra nasıl iş bulabilirim
Katılımın hemen ardından kursun ücretsiz kısmı başlayacaktır. Bunun üzerine sen:
— Swift diliyle tanışın
— ilk başvurunuzu tamamlayın ve başlatın (bunun için matematiği yeniden öğrenmenize gerek yoktur)
- ancak macOS Monterey veya sonraki bir sürümünün yüklü olduğu bir Apple bilgisayara ihtiyacınız var)
— çalışmalarınızın sonuçlarını görün ve gelecekte iOS geliştirmeyle ilgilenip ilgilenmediğinizi anlayın
Opsiyonel modül 6-8 saat - Havuz
Kursu satın aldıktan sonra size “Yüzme Havuzu” sunacağız.
Bunlar, ilk sprintle birlikte sunulacak birkaç ek derstir. Onlar sayesinde programlamanın temel kavramlarına aşina olacaksınız. Temel mantık ve algoritmalarla ilgili basit ve eğlenceli görevler, özellikle programlamayla hayatınızda ilk kez karşılaşıyorsanız, daha fazla materyali daha iyi özümsemenize yardımcı olacaktır.
Önemli: “Yüzme Havuzu”ndan geçip doğrudan iOS galaksisini keşfetmenize gerek yok. Bu aşamaya ihtiyacınız olup olmadığına karar vermek için sizden birkaç soruyu yanıtlamanızı isteyeceğiz.
Konu 1. Temel mantık
— Doğruluk
- İki kere hayır
- Ve ya Değil
Konu 2. Algoritmalar
— Temel (eylem sırası), algoritma kavramı
- Takip etme
— Değişken kavramı
— Diziler ve döngüler
Konu 3. Programlama
— Programlama dilleri nasıl çalışır, sözdizimi, ifade
Modül 1 40 saat - iOS geliştirmeye giriş ve Swift'in temelleri
Çoğu iOS uygulamasının yazıldığı Swift programlama dilinin temel yapılarını Apple - Playground'un özel bir simülatöründe inceleyelim. Geliştirme ortamını ve mobil uygulamaların nasıl yapılandırıldığını tanıyalım
Sürat 1
Konu 1. Swift'in Temelleri
Konu 2. Xcode'la çalışma
Konu 3. Türler
Konu 4. Diziler, döngüler
Konu 5. Fonksiyonlar
Konu 6. Transferler
Sürat 2
Konu 1. Veri yapıları
Konu 2. Seçenekler
Konu 3. Sınıflar
Konu 4. Protokoller
Konu 5. Uzantılar
Modül 2 121 saat - Düzen, ağ oluşturma ve veri depolamanın temelleri
Bu modülün projesi popüler filmler üzerine bir testtir. IMDb film hizmetiyle çalışmanız gerekiyor: en popüler 250 filmin bir listesini alın ve her film için bir test sorusu oluşturun. Kullanıcının, oyuncunun fotoğrafta hangi karakteri canlandırdığını tahmin etmesi gerekecek.
Kullanıcılar için bir uygulama öncelikle onlar için oluşturduğunuz arayüzle çalışmakla ilgilidir. Uygulama üzerinde çalışmanın bir parçası olarak bir sınav ekranı oluşturacak, IMDb API ile çalışmak için HTTP ve REST'te uzmanlaşacak ve kullanıcı verilerinin nasıl saklanacağını öğreneceksiniz.
Bu modüldeki görevler ve proje ilk önce Github'daki otomatik testlerden geçecek veya bir kontrol listesi kullanılarak kendi kendine incelenecek ve ardından bir kod incelemecisine gönderilecektir.
Sürat 3
- Konu 1. Düzenin temelleri ve temel kullanıcı arayüzü öğeleri. Figma'daki düzene göre bilet içeren bir uygulama için basit bir ekran düzenleyin, ekrana öğeler ekleyin ve kaldırın.
- Konu 2. Düzenin kodla bağlantısı, kullanıcı eylemlerinin işlenmesi. Olay ekleyin ve işlemeyi kontrol edin.
- Konu 3. Git
- Konu 4. Mobil uygulama katmanları
Sürat 4
- Konu 1. Basit düzen, Otomatik Düzen çakışmaları. Otomatik Düzen çakışmalarını nasıl çözeceğimizi öğrenerek ekran düzenini sonlandırıyoruz.
- Konu 2. Kodla iletişim, veri görüntüleme. Arayüz mantığını sonlandıracak ve ekran verilerinin yapısını açıklayacaksınız.
Sürat 5
- Konu 1. Veri depolama. Ne tür veriler var ve bunların nasıl saklanacağı. Bellekte. Kendi veri yapınızı oluşturun, sonuçları kullanıcı varsayılanlarında saklamayı öğrenin.
- Konu 2. Açık. İstemci-sunucu etkileşimi. HTTP ve REST. İstemci-sunucu iletişiminin temellerini öğrenin ve IMDb hizmet API'siyle nasıl çalışılacağını öğrenin.
- Konu 3. URLSession, URLRequest. Veri almak için basit bir istek yazın ve sorunu yıldız işaretiyle çözecek kadar güçlü olduğunuzu düşünüyorsanız bir yükleme göstergesi (UIActivityIndicatorView) ekleyin.
- Konu 4. Kod çözme kodlama. Ağ yanıtının talep edilmesinde ve işlenmesinde kullanılmak üzere Kodlanabilir yapılar oluşturacaksınız.
Sprint 6
- Konu 1. Mimari. giriiş
- Konu 2. Mimari. KATI, ÖPÜCÜK, KURU, YAGNI. Temel nesne yönelimli programlama (OOP) ilkelerini ve tasarım modellerini öğrenin.
- Konu 3. Mimari. MVC. Biraz kişisel yeniden düzenleme yapın ve kodunuzu sıraya koyun.
- Konu 4. Montaj ve dağıtım. Bağımlılık yönetimi. CocoaPods/Swift Paket Yöneticisini ve SwiftLint'i bağlayın.
- Konu 5. Testler. Birim testleri, XCTest. Fonksiyonel spesifikasyona dayalı bir test yazın.
- Konu 6. Testler. Kullanıcı Arayüzü Testi. Bir veya daha fazla senaryo için bir kullanıcı arayüzü testi yazın.
Modül 3 106 saat - Gezinme, tablolarla çalışma, yetkilendirme
Bu modülde ekranlar arasındaki geçişlerde, kayan düzen öğelerinde ustalaşacak ve istemci-sunucu etkileşimi becerilerinizi geliştireceksiniz. Bu modülün projesi, bir stok fotoğraf hizmetinin istemcisi olacaktır (Unsplash'a benzer).
Bu modüldeki görevler ve proje ilk önce Github'daki otomatik testlerden geçecek veya bir kontrol listesi kullanılarak kendi kendine incelenecek ve ardından bir kod incelemecisine gönderilecektir.
Sürat 7
- Konu 1. kullanıcı arayüzü Karmaşık düzen. Bir Sekme Çubuğu oluşturun (UITabBarController).
- Konu 2. kullanıcı arayüzü Navigasyon. Uygulamanın ana ekranlarını düzene göre düzenleyin.
Sprint 8
- Konu 1. kullanıcı arayüzü UIScrollView ve UITableView. Kaydırma bileşenlerini (UIScrollView) ve tabloyu (UITableView) kullanarak ana ekranları düzene göre düzenleyin.
- Konu 2. Veri depolama. Kullanıcı Varsayılanları. Verileri UderDefaults'ta saklanan JSON dosyasından yükleyin.
Sprint 9
- Konu 1. Temel çoklu iş parçacığı, yetkilendirme. Birden fazla görevi paralel olarak gerçekleştirmek için çok iş parçacıklı kodla çalışmayı öğrenin. Uygulamaya Unsplash hizmetine yetki ekleyin.
- Konu 2. Veri depolama. Anahtarlık. Verileri Anahtar Zincirinde saklamayı ve oradan almayı öğrenin.
Sürat 10
- Konu 1. Ağ. Çoklu iş parçacığı. Görev akışlarını verimli bir şekilde yönetmenize olanak tanıyan bir kitaplık olan Grand Central Dispatch'i (GCD) keşfedin. Birkaç ağ isteğini uygulayın.
- Konu 2. Testler. Test odaklı geliştirme (TDD), Mock, Stub. Ağ isteği testlerini yazın (Mock, Stub).
Sürat 11
- Konu 1. Mimari. MVP+C. İOS uygulamalarının mimarisine dalma. MVP mimarisine genel bakış.
- Konu 2. Mimari. MVVM. Projeyi yeniden düzenleyin: MVC'den MVVM'ye geçin
- Konu 3. Mimari. Koordinatörler. Giriş ekranı ve ana ekranlar için koordinatörleri uygulayın.
Sürat 12
- Konu 1. Montaj ve dağıtım. Gelişmiş Xcode. Daha derin bir düzeyde proje ayarlarına dalın. Proje konfigürasyonlarıyla nasıl çalışılacağını öğrenin (uygulamanın veri kaynağını değiştirebileceksiniz).
Modül 4 91 saat - Koleksiyonlar, yerleşik denetleyiciler, veritabanları ve çoklu iş parçacığı temelleri
Bu modülde çeşitli etkinlikler için takip uygulaması yapacaksınız. Koleksiyonlarla çalışarak karmaşık düzende ustalaşacaksınız. Bu sefer, tüm veriler yerel olarak veritabanında saklanacak ve bilgiler bir arka plan iş parçacığı üzerinde işlenecek.
Bu modüldeki görevler ve proje ilk önce Github'daki otomatik testlerden geçecek veya bir kontrol listesi kullanılarak kendi kendine incelenecek ve ardından bir kod incelemecisine gönderilecektir.
Sprint 13
- Konu 1. kullanıcı arayüzü UICollectionView ve ChildVC'ler. Tracker'ın listesini ve domain modellerini, tracker oluşturma ekranını oluşturursunuz ve iş mantığını uygularsınız.
Sprint 14
- Konu 1. Temiz Mimari. Veri güncellemelerini birkaç ekran arasında senkronize edin (yeni bir korsan ve ana ekran oluşturarak).
- Konu 2. UICollectionView ve ChildVC'ler. Verileri birden çok sütunda görüntüleme ve denetleyiciyi çocuklara bölme işinde ustalaşın.
Sürat 15
- Konu 1. Veri depolama. Veri tabanı. Veritabanlarını projeye ekleyin. Uygulamaya veritabanındaki bilgileri kaydetmeyi ve okumayı öğretin.
Sprint 16
- Konu 1. Çoklu iş parçacığı. GCD, Operasyonlar
- Konu 2. Çoklu iş parçacığı. İplik güvenliği. Debounce ile takipçi listesi ekranında izleyicilere göre arama yapın.
- Konu 3. Çoklu iş parçacığı. DispatchGroup, kuyruk Uygulamanızda eşzamansız görevleri nasıl gruplandıracağınızı öğrenin.
Sprint 17
- Konu 1. Veri depolama.. Etki alanı modeliyle çalışma konusunda uzmanlaşın ve geçişi uygulayın.
Modül 5 12 saat - Ürün ve ekip geliştirme
Sprint 18
- Konu 1. Ürün yaşam döngüsü, MVP
- Konu 2. Atik
- Konu 3. Ekip Çalışması Araçları
- Konu 4. Gerçek hayatta mobil geliştirme. Ekiplerin nasıl yapılandırıldığını, kimin kim olduğunu, farklı rollerle nasıl iletişim kuracağınızı anlayacaksınız.
- Konu 5. Devler için Git
- Konu 6. Görev ayrıştırması
Bitiş çizgisi 40 saat - Takım mezuniyet projesi
3-5 kişilik ekiplere bölün ve birlikte küçük bir NFT pazarı olan bir e-Ticaret uygulaması oluşturun. Bu, görüntüleyebileceğiniz, seçebileceğiniz, sepetinize ekleyebileceğiniz, satın alabileceğiniz ve satın alabileceğiniz bir NFT görselleri kataloğu içeren bir uygulamadır.
Yöneticiden teknik bir görev ve bir tasarım alacaksınız - tüm işi ayrıştırmanız, sprintlere bölmeniz ve ürünü 1 ay içinde yapmanız gerekecek.
Sprint 19
- 1 hafta
Projenin ana görevlerini ayırmanıza yardımcı olacak bir mentoru arayın; ekip bunları kendi arasında dağıtacaktır. - 2 hafta
Geriye dönük bir değerlendirme yapın ve iki haftalık bir çalışma dönemine dayanarak sonuçlar çıkarın.
Sürat 20
- 3 hafta
Mentorunuzla birlikte geri kalan görevleri planlayacaksınız. - 4 hafta
Çalışmanızı bir demoda diğer ekiplerle paylaşın.
Geriye dönük bir değerlendirme yapın ve tüm ekip projesi hakkında sonuçlar çıkarın.
Kariyer pisti 30 saat - İstihdam programı
Kursun bu kısmı gelişim alanında iş bulmaya karar verenler içindir. Modül 4 tamamlandıktan sonra kullanılabilir hale gelir.
Kariyer yolu önceki konularla aynı şekilde düzenlenmiştir: teori ve pratik. Ancak programlama becerileri yerine iş arama stratejilerini öğrenecek ve seçim yapmanın inceliklerini öğreneceksiniz. işveren şirketi ve staj olarak kod değil, özgeçmiş ve beraberindekileri yazacaksınız mektup.
Kurs sırasında, bir işveren ziyareti için bir portföy hazırlayacak, istihdam piyasası araştırması yapacak ve ayrıca halka açık toplantılarda teknik röportajlar yapacaksınız.
Sürat 1
— Meslek ve hedef belirleme
- İş arama
- İşgücü piyasası
- Hayalimdeki iş
- Özgeçmiş hazırlamak
— İyi portföy
Sürat 2
— Resmi olmayan iş arama
- Kapak mektubu
— İK ile iletişim
— Kendi sonuçlarınızın analizi
Sürat 3
- Röportaj için hazırlık
- Yumuşak ve sert beceriler
- Para
— Şirket seçimi
— Ofis mi, uzaktan çalışma mı yoksa serbest çalışma mı?
— Şirket seçerken nasıl hata yapılmamalı?
- Şartlı serbestlik
— Kamuya açık teknik röportaj
Hızlanma
Destek programı: Bir iş arıyorsunuz, biz tavsiyelerde bulunur ve yardımcı oluruz. İstihdam programını tamamlayan ve aktif olarak iş arayanlar programa katılabilir. Katılımcılar, iş programında öğrendikleri becerileri uygular, bu becerileri kendi iş arama stratejilerine uyarlar ve sonuçlarını her hafta raporlar.
Katılımın ana formatı bireysel istişareler ve kamuya açık röportajlardır.