Python'da tasarım desenleri - kurs 1990 RUR. Stepik'ten, 130 ders eğitimi, Tarih: 30 Kasım 2023.
Miscellanea / / December 03, 2023
Kurs, pratikteki Python tasarım kalıplarına kapsamlı bir genel bakış sağlar. Bu kurs aşağıdaki kalıpları kapsar:
- Python'un en son sürümünü kullanma
- modern programlama yaklaşımlarını kullanma: bağımlılık enjeksiyonu, reaktif programlama vb.
- PyCharm gibi modern geliştirme araçlarını kullanma
- farklı desen çeşitleri ve farklı yaklaşımların tartışılması
Bu kursta Gang of Four kitabındaki tüm tasarım modellerinin yanı sıra bunların çeşitli modern varyasyonlarına, değişikliklere ve Python dilinin özelliklerinin kullanımına bakacağız.
Tasarım desenleri nelerdir?
Tasarım kalıpları tipik sorunlara tipik çözümlerdir. İlk kez 1994 yılında Design Patterns: Elements of Reusable Object-Oriented kitabının yayınlanmasıyla dolaşıma girdiler. Erich Gamma, John Vlissides, Ralph Johnson ve Richard Helm'in yazılımı (genellikle çete olarak anılır) dört).
Orijinal kitap C++ ve Smalltalk kullanılarak yazılmıştı ancak o zamandan bu yana tasarım kalıpları bilinen tüm standartlara uyarlandı. programlama dilleri: C#, Java, Python ve hatta Java gibi nesne yönelimli olmayan diller bile Senaryo.
Aslında tasarım modellerini her yerde görüyoruz: herhangi bir kütüphanede, bunların programlama dillerinin içine yerleştirilmiş olduğunu görüyoruz. Yani her zaman onları kullandığınızın farkına bile varmazsınız.
Kursta hangi modeller işleniyor?
Kurs, Dörtlü Çete kitabındaki tüm tasarım modellerini kapsamaktadır. İşte konuların tam listesi:
- SOLID Tasarım İlkeleri: Tek Sorumluluk İlkesi (SRP), Açık/Kapalı İlkesi (OCP), Liskov ikame ilkesi (LSP), arayüz ayırma ilkesi (ISP), bağımlılığın tersine çevrilmesi ilkesi (DIP)
- Yumurtlama Modelleri: İnşaatçı, Fabrikalar, Prototip, Solo
- Yapısal modeller: adaptör, köprü, bağlayıcı, dekoratör, cephe, fırsatçı, vekil
- Davranış kalıpları: bağımlılık zinciri, komut, yorumlayıcı, yineleyici, arabulucu, koruyucu, gözlemci, durum, strateji, şablon yöntemi, ziyaretçi
Bu kurs kimlere yöneliktir?
Bu, kalıpların modern uygulamalarını (ve sadece kitaplardaki güncelliğini kaybetmiş olanları değil) tanımak isteyen deneyimli (en azından Python'a çok aşina) geliştiricilere yönelik bir kurstur.
Kurs sunum stili
Bu kurs, Kinetica motoru kullanılarak PyCharm'da oluşturulan kodlama demolarından oluşan geniş bir video serisi olarak sunulmaktadır. Kinetica, düzenleyicinin görsel karmaşasını ortadan kaldırarak sizi koda odaklar. Çoğu demo tek bir kaynak kod dosyasıyla birlikte gelir, böylece onu indirebilir ve PyCharm, IDLE veya herhangi bir yerde hemen çalıştırabilirsiniz.
Bu derste UML diyagramları yoktur. Tüm demolar canlı programlamadır.
Başlangıç gereksinimleri
Python'da iyi bilgi
6
dersler2003'ten beri .NET platformunda çalışıyorum. 10 yılı aşkın bir süredir, özellikle .NET platformunda, profesyonel olarak yazılım tasarımı ve uygulamasıyla ilgileniyoruz. Sertifikalı WPF ve WCF uzmanı. Moskova .NET toplantılarında ve konferanslarında konuşmacı.
Derslerimi karakterize eden en önemli şey, temel bilgilerin sıkıştırılmasıdır. Düşüncelerin ağaca yayılmasından hoşlanmıyorum (eğer hiçbir şeyle ilgili değilse). Kısalık, yeteneğin kız kardeşidir ve aşırı bilgi yüklemesinin olduğu modern çağda bunun gerekli olduğuna inanıyorum. en önemli şeye odaklanın ve bu “fazladan” gerçekten önemli olmayana kadar “fazladan” olanı filtreleyin ihtiyaç olacak.