IOS programcısı - kurs 57.780 ruble. GeekBrains'ten, eğitim 6 ay, Tarih: 10 Haziran 2023.
Miscellanea / / December 05, 2023
Programlamanın temelleri
Programlamanın temelleri
Kurs programlama deneyimi olmayan kişilere yöneliktir. Öğrenmeye başlamak için en sıradan kullanıcı düzeyinde bilgisayar becerilerine sahip olmak yeterlidir. Tüm eğitim tarayıcıda gerçekleşecek ve ek yazılım yüklemenize gerek kalmayacak. Bir programın ne olduğunu, nasıl yürütüldüğünü öğrenecek ve programlamadaki temel işlemlerle tanışacaksınız. Erişilebilir dilde temel veri türleri, diziler, dallanma, döngüler ve işlevlerden bahsedeceğiz. Basit ama ilginç problemleri çözme konusunda deneyim kazanacaksınız ve bu size çok daha ciddi problemleri çözmeyi öğrenmeniz için temel sağlayacaktır.
Ders 1. Program, değişkenler ve veri türleri
Dersten sonra programın ne olduğu, talimatlar ve verilerden oluştuğu hakkında fikir sahibi olacak, öğreneceksiniz. JS'de skaler veri türlerini kullanarak, kullanıcı tarafından girilen iki sayıyı çarpan ve yazdıran bir program yazabilirsiniz. sonuç.
Ders 2. Akış şemaları ve dallar
Dersten sonra akış şemalarını kullanarak algoritmaları nasıl görselleştireceğiniz, karşılaştırma operatörlerinin çalışmasını anlayacağınız, dallanmanın nasıl kullanılacağını ve bunun hangi sorunları çözdüğünü anlayacaksınız.
Ders 3. Döngüler
Bu dersten sonra döngüsel algoritmaları akış şemaları kullanarak nasıl görselleştirebileceğinizi, döngülerin nasıl kullanılacağını ve hangi sorunları çözdüklerini anlayacaksınız.
Ders 4. Fonksiyonlar
Dersten sonra işlevlere kod koyarak hangi sorunların çözülebileceğine dair fikir sahibi olacak ve argüman alan işlevler de dahil olmak üzere işlevler oluşturabileceksiniz.
Ders 5. Diziler
Dersten sonra dizilerin hangi problemi çözdüğüne dair bir fikriniz olacak, diziler oluşturabilecek, elemanlarını ekleyip alabileceksiniz.
Swift Dilinin Temelleri. 1 ay.
Swift 5.2 ve Xcode 11'de Apple için modern programlama teknolojileri
Swift, Apple'ın 2014 ortasında ortaya çıkan yeni bir dilidir. Yeniliğine rağmen hızla gelişiyor ve birçok modern dilden alınan en iyi programlama yapılarını içeriyor. Şu anda piyasada Swift'i tanıyan yalnızca birkaç uzman var. Bu kurs Swift'in sözdizimi temellerini öğrenmenize ve dilde iyi bir programlama deneyimi kazanmanıza yardımcı olacaktır.
Ders 1. Programlamaya Giriş
Giriş dersi. Dili tanımak. Temel veri türleri. Xcode, Oyun Alanı. Değişkenler, sabitler ve veri koleksiyonları. Hata ayıklayıcı.
Ders 2. Swift Söz Dizimi ve Temel Operatörler
Dilin sözdizimsel yapıları ve temel operatörler üzerine sürekli çalışma
Ders 3. Karmaşık Veri Türleri
Karmaşık verilere giriş. Yapılar. Transferler. Özellikler ve yöntemler. Yapıcı.
Ders 4. OOP'ye Giriş - Nesne Yönelimli Programlama
Gerçek dünyadaki nesnelerin nasıl tanımlanacağı ve açıklamaya göre nasıl yaratılacağı. Sınıflar ve nesneler. Miras. ARC ve bellek yönetimine giriş.
Ders 5. OOP: sınıf gereksinimleri, protokoller, uzantılar, polimorfizm, kompozisyon
Sınıfların gereksinimlerini açıklıyoruz. Protokoller. Uzantılar. Polimorfizm. Kompozisyon.
Ders 6. Gelişmiş OOP
Gerçek gurulardan teknikler. Jenerikler. Kapanışlar Abone olunuyor. Daha yüksek dereceli fonksiyonlar.
Ders 7. Uygulama hatası yönetimi
Hataları aramayı ve bunların oluşumunu tahmin etmeyi öğreniyoruz. İstisnaları deneyin/yakalayın. Hata.
Ders 8. Bir öğretmenle istişare
Git. Temel kurs
Git'in Temelleri
13 video size Git sürüm kontrol sistemiyle çalışmanın temellerini öğretecek. Modern kalkınmada bunun neden önemli olduğunu öğreneceksiniz. Temel kavramları öğrenin: depo, taahhütler, dallar ve etiketler. Ana anahtar işlemler: bir depo oluşturma ve klonlama, şubeleri birleştirme, değişiklik geçmişini sorgulama ve çok daha fazlası. Eğitimden sonra herhangi bir dildeki programlama derslerine yönelik ev ödevleri hazırlamak için Git'i kullanmaya hazır olacaksınız. Ayrıca, birçok sorunun genellikle sürüm kontrolüne odaklandığı röportaja daha da yaklaşacaksınız.
Ders 1. Git'e Giriş
Ders 2. Git'i Yükleme ve Yapılandırma
Ders 3. Temel terminal komutları
Ders 4. Git'te depolarla çalışma
Ders 5. Depo Dosya Yönetimi
Ders 6. Değişikliklerin geçmişi
Ders 7. Depo şubeleriyle çalışma
Ders 8. Depo yayınlama
Ders 9. Şube birleşmeleri
Ders 10. Sürüm yönetimi
Ders 11. Çekme isteği oluşturma
Ders 12. Karmaşık operasyonlar
Ders 13. Fork depolarıyla çalışma
Veritabanı Temelleri. 20 ders.
Veritabanı Tasarımı ve SQL Sorguları
Veritabanları (DB'ler), SQL (Yapısal Sorgulama Dili) dili kullanılarak erişilen veri depolama ve işleme sistemleridir. Herhangi bir modern web sitesi, oyun veya masaüstü uygulamasının veri depolamaya ihtiyacı vardır. Şu anda birçok farklı veritabanı yönetim sistemi (DBMS) mevcut olup en popüler olanı MySQL'dir. “Veritabanı Temelleri”, SQL sorgu dilini kullanan bir çevrimiçi mağaza örneğini kullanarak veritabanı tasarımının tüm aşamalarını geçeceğimiz 20 yoğun video dersinden (her biri 10 dakika) oluşur. Bu kurstan sonra MS SQL ve Postgre Sql gibi çeşitli veritabanlarını kullanabileceksiniz çünkü SQL sözdizimi neredeyse aynı.
Ders 1. İlişkisel Veritabanları
Veritabanı ile DBMS arasındaki fark nedir; hangi veritabanlarına ilişkisel denir; Modern DBMS'ye genel bakış.
Ders 2. DBMS'yi yükleme
MySql DBMS ve Mysql Workbench grafik uygulamasının kurulumu.
Ders 3. Veritabanı tasarımı, normal formlar
Excel'de veri tasarımı; normal formlar; birincil anahtar.
Ders 4. SQL komutu CREATE
MySql Workbench GUI'sinde tablolar oluşturma; CREATE komutu; veri tipleri; konsolda çalışın.
Ders 5. SQL INSERT komutu
Grafiksel bir arayüz kullanarak tabloları verilerle doldurma; INSERT komutu; OTOMATİK ARTIŞ.
Ders 6. SQL SELECT ve WHERE Komutları
SQL SELECT ve WHERE komutlarını kullanarak veri alma ve filtreleme; NULL olup olmadığı kontrol ediliyor; Verileri çeşitli koşullara göre filtrelemek.
Ders 7. SQL komutları DISTINCT, ORDER BY, LIMIT
DISTINCT ve LIMIT SQL komutlarını kullanarak veri alma ve filtreleme; ORDER BY komutunu kullanarak sıralama yapın.
Ders 8. SQL komutları DELETE ve UPDATE
DELETE ve UPDATE SQL komutlarını kullanarak verileri güncelleme ve silme; WHERE IN kullanarak verileri filtreleme.
Ders 9. Veri tutarlılığı
Verilerin tutarlılığı veya tutarlılığı kavramı.
Ders 10. Harici anahtar
Yabancı anahtar kavramı ve sütun değerleri üzerindeki kısıtlamalar; YABANCI ANAHTAR KISITLAMALARI.
Ders 11. Çoka çok ilişki içeren tablolar oluşturma
Çevrimiçi mağaza veritabanına sepet ekleme.
Ders 12. Bileşik birincil anahtar
Çoka-çok ilişkisi olan bir tablo tasarlarken bileşik birincil anahtar kullanma.
Ders 13. Birden fazla tablodaki verileri birleştirme
Birbiriyle ilişkili çeşitli tablolardan veri alma; birkaç SELECT'in kullanıldığı yaklaşımın tutarsızlığı.
Ders 14. INNER JOIN operatörü
INNER JOIN operatörünü kullanarak birden fazla tablodaki verileri birleştirmek.
Ders 15. Operatörler SOL KATIL, SAĞ KATIL
LEFT JOIN ve RIGHT JOIN operatörlerini kullanarak birden çok tablodaki verileri birleştirmek.
Ders 16. BİRLİK operatörü
UNION operatörünü kullanarak birden çok SQL sorgusunun sonuçlarını birleştirmek.
Ders 17. Toplama işlevleri
Toplama işlevleri COUNT, SUM, MIN, MAX.
Ders 18. GROUP BY operatörü
GROUP BY yan tümcesini kullanarak seçili satır kümesini gruplandırın.
Ders 19. Dizinler
HAVING kullanarak GROUP BY'de filtreleme; dizinleri kullanarak sorgu yürütme hızını artırma.
Ders 20. İşlemler
İşlem kavramı; İŞLEM bildirimi; İşlem sistemi için ASİT gereksinimleri.
İOS uygulamalarının kullanıcı arayüzü. 1 ay.
Swift 5.2 Xcode 12
Çoğu modern mobil uygulamanın temel özellikleri nelerdir? Hizmetle etkileşim. Verileri harici bir sunucuda görüntüleyin ve değiştirin! Kullanıcı arayüzü olmayan hiçbir uygulama yoktur. Bu projenizin yüzü. Kullanıcıları çekmek ve elde tutmak için kullanılabilir. Hizmetle bağlantı kurarak kullanıcıların birbirleriyle veya işletmenizle etkileşimini düzenleyebilirsiniz.
Ders 1. Arayüz tasarımı, bölüm 1. Temel ağ yeteneklerinin analizi ve bunların pratikte uygulanması
Ana ağ yeteneklerinin analizi ve bunların pratikte uygulanması.
Ders 2. Arayüz tasarımı, bölüm 2. Ekranlar ekleme. Ekranlar arası geçişler. UINavigationController. Segue
Ekranlar ekleme. Ekranlar arası geçişler. UInavigationController. Selam.
Ders 3. Arayüz tasarımı, bölüm 3. Verileri tablo şeklinde gösteriyoruz. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Verileri tablo şeklinde gösteriyoruz. UITableViewController, UITableViewCell, UICollectionViewController.
Ders 4. Özel kullanıcı arayüzü bileşenleri oluşturma
CoreGraphics ile çizim. @IBDesignable ve @IBInspectable. CALayer: gölgeler, kenarlıklar, maske, degrade. Dönüşüm. Kullanıcı hareketleri işleniyor. UIControl. UUI Görünüm.
Ders 5. Öğretmenle görüşme 1
Ders 6. Koleksiyonların özelleştirilmesi
Özel tablo hücreleri, üstbilgi ve altbilgi görünümleri oluşturma. Özel koleksiyon hücreleri, tamamlayıcı görünümler oluşturma. UICollectionViewFlowLayout'la çalışma. Özel bir koleksiyon görünümü düzeni oluşturma.
Ders 7. Animasyonlar, bölüm 1. Basit UIView animasyonları. UIView'lar arasındaki geçişleri canlandırın. Katman animasyonları. Bahar Animasyonları
Basit UIView animasyonları. UIView'lar arasındaki geçişleri canlandırın. Katman animasyonları. Bahar animasyonları.
Ders 8. Animasyonlar, bölüm 2. Animasyon grupları. Bezier eğrileri ve animasyonları. 3 boyutlu animasyonlar. UIViewPropertyAnimatör
Anahtar kare animasyonları. Animasyon grupları. Bezier eğrileri ve animasyonları. 3 boyutlu animasyonlar. UIViewPropertyAnimator.
Ders 9. Ekranlar arasındaki geçişlerin animasyonu
UIViewController arasındaki geçişleri canlandırın. Görünüm denetleyicileri arasında etkileşimli geçişler. Kendi tartışmanızı yaratmak.
Ders 10. Öğretmen 2 ile istişare
İstemci-sunucu iOS uygulamaları. 1 ay.
Swift 5.2, Xcode 12
Yüksek yüklü uygulamalar geliştirmeye yönelik tekniklerde uzmanlaşacaksınız. Dosyalar ve arşivlerle çalışacaksınız. Arka planda süreçleri yönetmeyi öğrenin, uygulamayı büyük miktarda veri yüklemek için optimize edin. Ayrıca evrensel arayüze sahip uygulama geliştirme yöntemlerini de öğreneceksiniz. Google'ın popüler Firebase Arka Uç hizmetini deneyimleyin. Ayrıca uygulamanın AppStore'da yayınlanması sürecine de katılacaksınız.
Ders 1. Observer, Singleton ve Delegate Modellerini Kullanma
İOS'taki en popüler kalıpların uygulanmasını inceliyoruz. NotificationCenter'ı tanıyalım.
Ders 2. Ağ oluşturma
Ağ istekleriyle çalışmayı öğrenme. HTTP isteklerinin anatomisi. Ağ istekleriyle çalışmaya yönelik araçlara ve kitaplıklara genel bakış. URLSession'ı kullanarak istek gönderme.
Ders 3. Json'u eşleme
Sunucunun json yanıtını uygulama nesnelerine dönüştürelim. Json formatının anatomisi. JSONSerileştirme.
Ders 4. Veri depolama
Bir uygulamada verilerin kalıcı olarak depolanmasına yönelik araçlara ve kitaplıklara genel bakış. Kullanıcı Varsayılanları, Dosyalar. Temel veri. SQLite, Bölge, Anahtarlık.
Ders 5. Öğretmenle görüşme 1
Ders 6. Bölge - nesne veritabanı yönetim sistemi
Realm'in ayrıntılı incelemesi. Verileri kaydetme, alma, silme, filtreleme
Ders 7. Bölgedeki Bildirimler
Realm'deki değişiklikler izleniyor. Otomatik kullanıcı arayüzü güncellemesi.
Ders 8. Firebase arka ucu
Uygulama verilerini depolamak için harici bir sunucu kullanıyoruz. Firebase Çerçevesine hakim olmak. “Kayıt” ve “Kullanıcı Yetkilendirme” mekanizmalarını birbirine bağlıyoruz.
Ders 9. App Store Mekaniği
Uygulamayı App Store'da yayınlıyoruz. Mobil uygulamalardan para kazanma olanaklarını araştırıyoruz.
Ders 10. Öğretmen 2 ile istişare
İOS uygulamalarının performansı. 1 ay.
Swift 5.2 Xcode 12
Kurs, kullanıcı arayüzü performansıyla ilgili çoklu iş parçacığı, önbellekleme ve sorun giderme kavramlarını ve teknolojilerini kapsayacaktır.
Ders 1. Paralel programlama. İplik.
Çok iş parçacıklı ve eşzamansız kod kavramlarına giriş. Akış yönetimi. Döngüyü Çalıştır. İplik.
Ders 2. Paralel programlama. GCD
Grand Central Dispatch kütüphanesini inceliyoruz ve akış yönetimini basitleştiriyoruz.
Ders 3. Paralel programlama. NSO operasyonu
Çok iş parçacıklı kodun düzenlenmesi ve görevlerin paralel yürütülmesi için NSOperation kitaplığına giriş.
Ders 4. Danışma
Ders 5. Asenkron kod. Vadeli İşlemler ve Vaatler Kavramları
Giriş Vaat/Gelecek konsepti Biraz teori Uygulama
Ders 6. UITableView ve UICollectionView ile çalışma uygulamaları
Tabloların ve koleksiyonların işleyişindeki sorunları arıyoruz. Otomatik Düzen'den vazgeçerek çerçevelerdeki yerleşimi tercih ediyoruz. Verileri paralel bir iş parçacığında ve önbellek görüntülerinde işleriz.
Ders 7. Haber Kaynağı Modelleri
Yenilemek için çekme deseni. Sonsuz kaydırma deseni. Gelecekte yüklenecek görseller için hücre boyutunu hesaplayın.
Ders 8. Danışma
Algoritmalar ve veri yapıları. Temel kurs.. 1 ay.
Bilgi işlem sorunlarına etkili çözümler
Temel ders, bilgisayar biliminin temel bilgisini “yükseltir”. Programlama dilinin nasıl çalıştığını ve kodda kullanılan komutları ve çözümleri anlamanızı sağlar. Örnek olarak C dilini kullanırsak, öğrenciler modern çerçevelerin altında yatan mekanizmaları “hissedebilecekler”. Kurs, bir programcıyı kod yazan bir "kullanıcıdan" ayıran bilgileri sağlar.
Ders 1. Basit Algoritmalar
C'ye giriş Yapılar. Algoritmalar.
Ders 2. Algoritmanın asimptotik karmaşıklığı. Özyineleme
Algoritmanın asimptotik karmaşıklığı. Yinelemeli arama. Hanoi kulesi.
Ders 3. Bir dizide arama yapın. Basit sıralamalar
Tek boyutlu bir dizide arama yapın. İnterpolasyon araması. Bir diziyi sıralama.
Ders 4. Dinamik program. İadeye göre ara
En büyük ortak alt dizi. Dinamik program. Geriye dönük arama. Sekiz vezir problemi.
Ders 5. Dinamik Veri Yapıları
Yığın, kuyruk. Dizi kullanarak yığın oluşturma. Dinamik veri yapıları.
Ders 6. Ağaçlar
İkili arama ağaçları. Özet fonksiyonu. MD5. Hash tabloları.
Ders 7. Grafikler. Grafiklerdeki algoritmalar.
Grafikler, genişlik ve derinlikte grafik geçişi. Dalga algoritması. "Açgözlü Algoritmalar".
Ders 8. Karmaşık çeşitler
Hoare sıralama (Hızlı sıralama). Yığın sıralama ve Birleştirme sıralaması. Sayma Sıralaması. Listeli algoritma (güvercin yuvası sıralaması). Blok sıralama.
GeekBrains'te staj. 2 ay.
Web semineri formatında
Staj sırasında öğrencilerin bir Açık Kaynak projesi veya startup üzerinde uzaktan çalışmaları gerekecek. Öğrencilerden geliştirilmeye hazır bir dizi proje arasından seçim yapmaları istenecektir. Öğrenciler bir takımda çalışmayı, diğer geliştiricilerle iletişim kurmayı, ürün ve hizmetleri öğreneceklerdir. proje yöneticileri, tasarımcılar, esnek metodolojileri ve SCRUM çerçevesini inceleyecek ve ilkelere hakim olacaklar uzaktan çalışma. Stajın sonucu, bir takımda çalışma yeteneği, bir portföy eklenmesi ve bir proje üzerinde çalışmayı özgeçmişinizde temel iş deneyimi olarak belirtme fırsatıdır. Staj, yarı zamanlı uzaktan çalışma, web semineri formatında öğretmenle haftalık durum toplantıları formatında gerçekleşir.
Ders 1. Birbirimizi tanımak, proje seçmek
Gelişimde hangi roller var? Ürün Yöneticisi, Proje Yöneticisi, geliştirici, tasarımcı. MVP nedir? Modern hizmetin mimarisi. Geliştiricilerin birbirleriyle nasıl etkileşime girdiği. REST API, Web Soketi. Backend, Frontend, mobil uygulamalar. Mikro hizmet mimarisi. Uzaktan çalışmanın temelleri. Takımlara kaydolun.
Ders 2. Geliştirme metodolojileri
Metodolojilerin gözden geçirilmesi. Cascade (şelale), Çevik manifesto, Kanban, Scrum. Nerede ve ne için kullanıldıkları. Karma metodolojiler.
Ders 3. SCRUM metodolojisi
SCRUM'u kullanarak çalışın. Sprint planlaması. Birikmiş iş listesi bakımı. Sprint hedefi. Artış. Uzaktan çalışma koşullarında esnek metodoloji. Görev izleyiciler (Trello, Favro)/
Ders 4. Kullanıcı Hikayesi Eşleme
Görev türleri. Görevlerin ayrıştırılması. Kullanıcı hikayelerini haritalama. Kullanıcı hikayeleri üzerinde çalışıyoruz. Şelale ve esnek metodolojiler kullanarak teknik spesifikasyonlarla çalışmak.
Ders 5. Sorumluluk, motivasyon, kişisel gelişim
Kendinizi neyi ve nasıl motive edersiniz? Motivasyon seviyeleri nelerdir? İş yerinde nasıl yanmazsınız? Ve işi nasıl unutmayacağımız.
Ders 6. Özgeçmiş yazma
İK'nın reddetmemesi için bir özgeçmiş nasıl yazılır? Bir işverenin ilgisini nasıl çekerim? Henüz ilgili iş deneyiminiz yoksa, çalışmalarınızda edindiğiniz becerileri nasıl gösterebilirsiniz?
Ders 7. Ön özetleme, proje savunmasına hazırlık
Öğrenci özgeçmişlerinin analizi. Ön özet. Yeni başlayanlar, para kazanma ve yatırımcılar hakkında biraz.
Ders 8. Özetlemek, final projesini göstermek
Öğrenciler tarafından çalışan bir prototipin gösterilmesi. Elde edilen sonuçların tartışılması. Öğretmenden geri bildirim. Ayrılık sözleri.