Python geliştiricisi - kurs 35.000 ruble. Slurm'dan, eğitim, Tarih: 30 Kasım 2023.
Miscellanea / / December 03, 2023
programı
276 saatlik teori
37 saat pratik
2 yıl boyunca 14 konuya erişim
Giriş dersi
Atölyeye giriş dersi örneğini kullanarak sizi konuşmacıyla tanıştıralım.
giriiş
Derse giriş
Kurs deposuna erişim
Başlamadan önce
Hedef: Git ile yapılandırma, alternatifler hakkında bilgi ve temel terimlerin anlaşılması
Teorik (0,8 akademik. H):
Bir hesap oluşturma ve Github'u kurma.
SSH'yi ayarlama.
Bellek ve işlemci hakkında temel bilgiler.
Derleyiciler ve tercümanlar hakkında bir hikaye.
Uygulama (1 akademik. H):
Yeni bir depo oluşturun.
READ.ME'de amacını açıklayın.
Github'a aktarın.
Depo görünürlük ayarlarını yapın.
Temel bilgiler
Hedef: Tamamen yapılandırılmış altyapı (bağımlılık yönetimi, sürüm kontrolü, sanal ortamlar).
Teorik (0,7 akademik. H):
IDE'den veya bir dosyadan ilk programlar.
IDE: Visual Studio Code, faydalar ve özelleştirme, alternatifler.
PyCharm - Fikir.
PEP8.
linter kodu standartları.
Uygulama (14 akademik. H):
Projeyi Github'dan indirin.
VE'yi PIPENV aracılığıyla yapın.
Bağımlılıkları yükleyin ve çalıştırın.
PIPENV yerine Şiir kullanın, onu IDE içinde kullanın.
Linterlerle otomatik kontrol.
Python programlama dili
Hedef: Basit programlar yazmayı, temel sorunları çözmeyi ve veri türlerini doğru kullanmayı öğrenin.
Teorik (1.6 akademik. H):
Değişkenler ve yerleşik türler.
Veri yapıları.
Dizeler ve biçimlendirme.
Sözlükler ve kümeler.
Kavramalar, lambda, filtre, harita, koleksiyonlar.
Uygulama (12 akademik. H):
Örnekleri değiştirin.
Kitaplıklarla çalışma: bağlanma, işlevleri kullanma.
Sözlüklerin özyinelemeli geçişi ve grafik geçişi, karmaşık filtreleme, iç içe geçmiş bileşenler.
Braket doğrulayıcı.
Test yapmak
Hedef: terimleri anlayın, birim testleri yazmayı öğrenin ve çözümlerinizi tamamen testlerle kapsayın.
Teorik (0,6 akademik. H):
Test temelleri: birim test, pytest, kapsam.
Uygulama (14 akademik. H):
Github'da başlatılan önceki görevleri testlerle ele alın ve bunları Kapsam aracılığıyla kontrol edin.
Testler ve Kapsam için Github eylemlerini ayarlayın.
İşletim sistemi ile etkileşim
Amaç: Ağla çalışmanın standart sorunlarını ve genel ilkelerini anlamak.
Teorik (1.5 akademik. H):
İşletim sistemi, süreç ve iş parçacığı, GIL, Linux\POSIX, dosya sistemi nedir?
İşletim sistemindeki ağ ile çalışma.
Uygulama (14 akademik. H):
Kullanım senaryolarını tekrarlayın ve değiştirin.
Bir dosyaya rastgele dize üreteci ile çalışmak.
Dosya okumak, satırları sıralamak, dosya yazmak.
Çoklu işlem kullanarak dize oluşturucuyu hızlandırma.
Masaüstü – PyQt
Hedef: Standart konuları anlamak, mirasın nasıl kullanılacağını öğrenmek ve Qt'de basit bir program yazmak.
Teorik (3.4 akademik. H):
OOP temelleri: kalıtım, poliorfizm, MRO.
Python'da OOP.
PyQt widget'ları.
QML teknolojisinin gözden geçirilmesi: JavaScript ile karşılaştırma, MVC'nin tartışılması, ön uç ve arka ucun ayrılması.
Uygulama (20 akademik. H):
Kullanım senaryolarını tekrarlayın ve değiştirin.
6-10 öğeden oluşan basit bir uygulama yazın.
Önceki örneği widget'lardan QML'ye yeniden yazın.
PyGame Masaüstü
Hedef: pygame'i kullanmayı öğrenmek ve önceki bilgileri pekiştirmek.
Teorik (0,7 akademik. H):
Github'daki örnekleri arayın.
Kod analizi olmadan lansman, gösteri.
Uygulama (3 akademik. H):
Yazdıklarınızın işlevselliğini genişletin.
Düğmeleri ve kendi imlecinizi içeren bir menü yazın.
Veri tabanı
Hedef: SQL'in ne olduğunu, ne tür depolama ve araçların bulunduğunu anlamak.
Teorik (0,9 akademik. H):
SQL'in Temelleri.
Depolama türleri ve veritabanları.
En popüler araçların gözden geçirilmesi.
ORM genel bilgileri, CRUD.
Aktif Kayıt ve Veri Eşleştirici.
Uygulama (2 akademik. H):
Kodu dersten değiştirin.
Bu modüldeki uygulama sonuçlarını ve ağ ile çalışmaya ilişkin dersteki sonuçları birleştirin.
Bot yazma
Hedef: Botların nasıl çalıştığını ve API'nin ne olduğunu anlamak.
Teorik (0,5 akademik. H):
API nedir? Belgeleri okuyun.
Kütüphaneyi indirin ve basit bir örnek deneyin.
YouTube veya Wikipedia'dan gelen bir istek gibi kendi basit botumuzu yazıyoruz.
Uygulama (15 akademik. H):
Önceki uygulamanın sonucunu botla birleştirin.
Telegram'daki düğmelerle kendi botunuzu yazın.
WEB'in temelleri
Amaç: Web sitelerinin ve web hizmetlerinin nasıl yazıldığını, hangi protokollerin ve API tasarım araçlarının mevcut olduğunu anlamak.
Teorik (0,8 akademik. H):
Web nedir ve neyle yenir?
Python'un web'deki yeri, çerçevelere genel bakış.
Nasıl tasarım yapılır: ApiFirst, tasarım stilleri, OpenAPI.
SABUN, RPC.
Uygulama (6 akademik. H):
Bitirme projesi üzerinde çalışıyoruz.
Django
Hedef: Django'da arka uç yazmayı öğrenmek.
Teorik (0,9 akademik. H):
Django'nun temelleri: bir veritabanına bağlanma, Merhaba Dünya'yı kurma.
Arka uç için bir API tasarlıyoruz.
DRF'yi bağlıyoruz.
Gönderiler için bir denetleyici oluşturun.
Uygulama (15 akademik. H):
Denetleyicilere yönelik yorumlar ve testler için bir denetleyici yazın.
Yorumlara bir diyalog sistemi (yanıtlar) ekleyin.
Yetki ekleyin.
Daha fazla gelişme
"Yeni Başlayanlar İçin Git" Kursu - yalnızca "Yeniden Eğitim" tarifesinde
Gerekli minimum teori (3 akademik. h) ve 67 pratik görev (32 akademik. H):
Takım geliştirme felsefesi.
Popüler yazılım geliştirme barındırma siteleri.
Git'in Temelleri.
Git'i ekiplerde kullanma uygulamaları.
Rahat çalışma için kişisel Git yapılandırması.
Kurs "Linux sunucularının temel yönetimi" - yalnızca "Yeniden Eğitim" tarifesinde
Linux işletim sisteminin nasıl kullanılacağını öğrenmek için gerekli bilgi ve beceriler (7 akademik. h teorisi ve 40 akademik. çalışma saatleri):
Giriiş.
SSH üzerinden sunucuya nasıl bağlanılır.
İşletim sistemiyle çalışmanın temelleri (izinler, komutlar). Sunucuyla nasıl çalışılır. Dosyalar, klasörler nasıl kopyalanır.
Sistem hizmetlerinin analizi. Linux nasıl çalışır?
Ağ temelleri.
Gerekli yazılımın sunucuya nasıl kurulacağı.
Sitenizi manuel olarak nasıl dağıtırsınız?
Sanallaştırma, sanal makineler ve özellikleri.
Olası sunucu sorunları, teşhisleri ve çözümleri.
Sunucu optimizasyonu.
Docker konteynerizasyonuyla ilgili temel bilgiler.
Git'le çalışmak.
Kurs “Docker: sıfırdan kahramana” - yalnızca “Yeniden Eğitim” tarifesinde
Docker hakkında maksimum pratik bilgi. Temel bilgilerden Docker'da bir uygulamayı çalıştırmaya ve ileri düzeyde görüntülerle çalışmaya kadar (15 akademik. H. teori ve 88 akademik. H. uygulamalar):
Docker'a giriş.
Temel Docker komutları ve soyutlamaları. CLI. Docker'ın nasıl çalıştığının genel şeması.
Docker ve veri depolama.
Docker-oluşturma dosyası.
Docker ve CI/CD.
Docker'da ağ oluşturma.
Docker'ın kapağının altında.
Docker'ı derlenmiş diller de dahil olmak üzere çeşitli programlama dilleriyle kullanmanın özellikleri.
Docker konteynerlerinin günlüğe kaydedilmesi ve izlenmesi.
Resimlerle ileri düzeyde çalışma. Kendi Kayıt Defterinizi ayarlama.
Docker'da güvenlik.
Docker'ın analogları.
Docker orkestrasyonu. Kubernetes, Docker SWARM. Farklılıklar, özellikler, neden ihtiyaç duyulduğu.