Yoğun Python kursu - kurs 122.400 RUB. SkillFactory'den, eğitim, Tarih: 13 Ağustos 2023.
Miscellanea / / November 30, 2023
Beceri eğitimine, uygulayıcı geliştiricilerden doğrudan deneyim aktarımına, bir mentorla sürekli temasa ve portföy gelişimine vurgu
Bağımsız çalışma için size teori ve görevler içeren modüller verilecektir. Web seminerlerinde karmaşık konuları bir mentorla tartışırsınız
Her birinde düzinelerce görev bulunan 3 simülatör - geliştirici araçlarının kullanımını otomasyona taşımak için: SQL, HTML/CSS
Mentorlar (deneyimli geliştiriciler) her zaman iletişim halindedir: soruları yanıtlar, görevler hakkında geri bildirimde bulunur, projeleri denetler, motivasyonu destekler
5 proje: bir telgraf botunun geliştirilmesi, 2 mini oyun, uçtan uca “Haber Portalı” projesi, “Mesaj Panosu” projesi ve son proje - kendi REST API'mizin geliştirilmesi.
Bölüm 1. giriiş
Modül 1. Çevrimiçi nasıl çalışılır
Çevrimiçi öğrenmenin özellikleri
Eğitim platformuyla nasıl çalışılır?
Modül 2. Modern dünyada BT
Temel kurallar
Ağ altyapısı
Bölüm 2. BT'ye Giriş
giriiş
Modern dünyada BT
Bölüm 3. Python'a Giriş
Modül 1. İşe hazırlanma
Python belgeleriyle nasıl çalışılır
Modül 2. Veri tipleri
Veri türleri: dizeler, listeler, veriler, değişkenler, kümeler, Boolean ifadeleri, sözlükler, koleksiyonlar
Float ve int türleri. Sayılarla işlemler. Mantıksal işlemler, karşılaştırma işlemleri. Giriş/çıkış (G/Ç)
Modül 3. Koşullar ve döngüler
Koşullar: if, else, elif
Döngüler: için, süre.
Modül 4. Fonksiyonel programlama
İstisnalar ve Hata İşleme
Python'da fonksiyonel programlama. İşlevler ve özyineleme
Yineleyiciler ve jeneratörler
Modül 5. Kapsanan konulardaki görevler
Python görevleri: dallanma, döngüler, dekoratörler
GitHub
Bir sürüm kontrol sistemi (Git) kurun ve yapılandırın, yerel bir depo oluşturun, taahhütlerle çalışın, Git'te dallanma ilkelerini anlamak, dallarla çalışma yeteneği (birleştirme sırasındaki çatışmaları çözmek dahil) şubeler)
GitHub'da kendi sayfanızı oluşturun, yerel ve uzak depoları senkronize edin.
Bölüm 4. OOP
Modül 1. OOP'ye giriş
Python için nesne yönelimli programlama. Basit sınıflar. Sınıflar ve nesneler
OOP: kalıtım, kapsülleme, polimorfizm, yöntem ve operatör aşırı yüklemesi
Modül 2. OOP'un devamı
OOP ile sürekli çalışma (herhangi bir nesne için ortak yöntemlerin nasıl uygulanacağı, yerleşik sınıf dekoratörlerini kullanarak OOP kavramlarını nasıl rahatça uygulayabileceğiniz), istisnalarla çalışma
Modül 3. Modüller ve içe aktarma. Dosyalar ve verilerle çalışma
Kendi İstisna Sınıflarınızı Oluşturma
Modülleri içe aktarın.
Modül 4. Algoritmalar ve veri yapıları
Python'daki algoritmalar: arama, sıralama, ağaçlar. O-gösterimi
Modül 5. OOP “Telegram-bot” ile ilgili son proje
Web içeriğiyle etkileşime girmenizi sağlayan araçlar: İnternet sayfalarını, alışılagelmiş anlamda bir tarayıcı aracılığıyla değil, özel Python modülleri aracılığıyla açın ve yükleyin.
Bölüm 5. Python ve Django'da arka uç geliştirme
Modül 1. Django'yla tanışın
Proje Dağıtımı
Standart FlatPage uygulamalarını bağlama
Yönetici panelinde ek CKEditor modüllerini yükleme ve yapılandırma
Temel Bootstrap şablonunun düzeni
Modül 2. İlişkisel veritabanları, veritabanı tasarımı
Veritabanları, modern dünyadaki yerleri, her büyüklükteki şirket için önemi ve veri tabanının uygulama alanları hakkında net bir anlayışa sahip olmak. Veritabanı bileşenleri bilgisi, veritabanındaki bilgilerle nasıl çalışılacağının anlaşılması
Bir veritabanı tasarlama, gerçek dünyadaki nesneleri bir veritabanında temsil edecek şekilde modelleme, bu nesnelerin özelliklerini ve aralarındaki bağlantıları modelleme becerisi.
Belirli yazılımlar hakkında bilgi ve onunla çalışma yeteneği - veritabanları oluşturmanıza ve onlarla çalışmanıza olanak tanıyan veritabanı yönetim sistemleri (DBMS).
Modül 3. SQL dili
SQL diline aşinalık, tasarlanan veri modeline dayalı veritabanları oluşturma, veritabanı nesnelerini değiştirme ve silme ve verileri işleme becerisi
Modül 4. DBMS'de nesneler, sorgular ve programlama
Hazırlanan sorgular, parametreler;
Veritabanı nesneleri: diziler, dizinler, görünümler, kullanıcı tanımlı işlevler ve diğerleri;
DBMS düzeyinde programlama kavramı: avantajları ve dezavantajları;
Tetikleyicileri, saklı yordamları ve işlevleri kullanma;
Çeşitli görevleri gerçekleştirmek için DBMS uzantıları: zaman serileri, mekansal hesaplamalar vb.
Modül 5. Modeller
Veritabanı tabloları ve ilişkileri tasarlama +
Veri Modelleri Oluşturma + Taşıma İşlemleri
Modül 6. Görünümler ve Şablonlar
Görünüm görünümlerini özelleştirme jenerikleri DetailView ListView
Bootstrap şablonlarının düzeni
Modül 7. Filtreler ve formlar
Filtreleme ve sayfalandırma DjangoFilter
Formlar
Modül 8. İçerik oluşturma ve yetkilendirme
CreateView, UpdateView eklemek ve düzenlemek için sayfalar oluşturma
Yetkilendirme ve kayıt Django-allauth
Modül 9. Postayla çalışma ve zamanlanmış görevleri tamamlama
Mektup göndererek postayla e-posta onayı
Zamanlanmış görevleri yürütme (cron)
Posta listesi oluşturma
Modül 10. Kereviz kullanarak eşzamansız görevlerle çalışma
Uygulama bileşenlerinin senkron ve asenkron etkileşiminin çalışma prensipleri;
Kereviz ve farklı mesaj aracılarına giriş;
Kereviz, Redis ve Django'nun tek bir sisteme bağlanması;
Kuyruğa bir görev ekleme;
Görevlerin zamanlanması.
Modül 11. Önbelleğe almak
Önbelleğe alma konusunda bilgi sahibi olmak, bunu bir projede tek tek sayfaları, şablonun bölümlerini ve uygulamayı bir bütün olarak optimize etmek için kullanma yeteneği
Modül 12. Kod kalitesi
Test yapmak
Statik kod kontrolü flake8
Kodu belgelemek
Açıklama yazın, neden gerekli?
Modül 13. Emniyet
Web Güvenliği, Yaygın Tehditler, Güvenlik Teknikleri, Django Tehdit Koruması
Modül 14. Kontrol komutları ve yönetici ayarları
Hangi kontrol komutları mevcut, Verilerle çalışma komutları, Kendi kontrol komutlarınızı oluşturma, Yönetici paneliyle gelişmiş çalışma
Modül 15. PostgreSQL'le çalışmak
PostgreSQL'i Bağlama, JSONField ve ArrayField'ı Kullanma, Bir sitede metin arama, Görünümleri kullanma
Modül 16. Gelişmiş Django yetenekleri
Şablonlarda kendi etiketlerinizi ve filtrelerinizi oluşturma, Ara katman yazılımının çalışmasını incelemek ve kendinizinkini oluşturmak, Günlük kaydı, SEO nedir ve günümüzde neden önemlidir, SEO için HTML blokları, Site Haritası oluşturma. xml ve robots.xml ekleme txt
Modül 17 Yerelleştirme ve uluslararasılaştırma
Farklı diller ve dil ayarları için desteğin etkinleştirilmesi, Çeviri dosyası oluşturma ve ikili çeviri oluşturma, İçerik yerelleştirme, Saat dilimleri
Modül 18. REST mimarisi
Programların API üzerinden etkileşimi, REST mimarisi nedir, REST API tasarımı, OpenAPI, Kurulum ve Django Rest Framework (DRF) ilk kurulumu, CRUD API metodlarının oluşturulması, Kaynakların filtrelenmesi ve sayfalandırılması, Yetkili erişim
Modül 19. Django projesi “Mesaj Panosu”
Bir proje için modeller tasarlama, Görünümler ve şablonlar oluşturma, Kullanıcıları kaydetme ve yetkilendirme, Duyurularla çalışma, Bildirimlerle çalışma
Mezuniyet çalışması
Aralarından seçim yapabileceğiniz 2 vaka: Spor Turizmi Federasyonu'ndan gerçek bir vaka veya bankacılık sektöründen bir vaka için REST API'nin geliştirilmesi