CodeGym /Java Blogu /Rastgele /Kodlama Becerileri Seviye Yükseltme, 3. Kısım. Tasarım Mo...
John Squirrels
Seviye
San Francisco

Kodlama Becerileri Seviye Yükseltme, 3. Kısım. Tasarım Modelleri Hakkında Nereden Öğrenilir?

grupta yayınlandı
CodeGym'in kursunun bir parçası olmayan, programlamayla ilgili ek konular hakkında, bunları nereden öğrenebileceğinize dair bağlantılar ve öneriler içeren yazı dizimize devam ediyoruz. Bugün tasarım kalıpları hakkında konuşacağız. Kodlama Becerileri Düzey Yükseltme, Bölüm 3. Tasarım Kalıpları Hakkında Nereden Bilgi Almalı - 1

Tasarım Desenleri Nedir?

Yazılım geliştirmede, tasarım kalıpları, yaygın olarak ortaya çıkan çeşitli sorunlara genel ve yeniden kullanılabilir çözümlerdir. Tasarım kalıpları tamamlanmış tasarımlar değil, belirli bir sorunun nasıl çözülebileceğini açıklayan şablonlar ve açıklamalardır. Tasarım kalıpları, Wikipedia'nın açıklamasına göre, bir programlama paradigmasının seviyeleri ile somut bir algoritma arasında bilgisayar programlamaya yönelik yapılandırılmış bir yaklaşım olarak görülebilir.kavramın. Nesne yönelimli tasarım desenleri, ilgili nihai uygulama sınıflarını veya nesneleri belirtmeden tipik olarak sınıflar veya nesneler arasındaki ilişkileri ve etkileşimleri gösterir. Değişken durumu ima eden kalıplar, işlevsel programlama dilleri için uygun olmayabilir, bazı kalıplar, çözmeye çalıştıkları sorunu çözmek için yerleşik desteğe sahip dillerde gereksiz hale getirilebilir ve nesne yönelimli kalıplar, nesne olmayanlar için uygun olmayabilir. yönelimli diller. Tasarım kalıpları önemli kabul edilir çünkü çalışmalar, bunların artan karmaşıklıkta ve yazılımın sürdürülebilirliğini iyileştirmede önemli bir rol oynadıklarını göstermiştir. "Çalışmamız, birincil çalışmaların, tasarım modeli örneklerinin belgelenmesinin programın kavranması üzerindeki olumlu etkisine dair ampirik kanıtlar sağladığını göstermiştir. ve dolayısıyla sürdürülebilirlik. Bu sonuç şaşırtıcı olmamakla birlikte, iki göstergeye sahiptir. İlk olarak, geliştiriciler, kaynak kodunda basit yorumlar biçiminde olsa bile, bu tür belgeleri eklemek için daha fazla çaba göstermelidir. İkincisi, farklı çalışmaların sonuçlarını karşılaştırırken, belgelerin etkisi dikkate alınmalıdır" yazarlarına göre.son çalışma

Tasarım kalıpları hakkında kitaplar

Head First Design Patterns, Java geliştiricileri için tasarım kalıpları hakkında en iyi kitaplardan biri olarak kabul edilir, hem yeni olanlar hem de uzun yıllara dayanan profesyonel deneyime sahip olanlar, ancak tasarım kalıpları üzerinde hiç çalışmamışlardır. Java 8 için güncellenen Head First Design Patterns'in son sürümü, geliştiriciler tarafından işlevsel, zarif, yeniden kullanılabilir ve esnek yazılımlar oluşturmak için kullanılan denenmiş ve gerçek, yolda test edilmiş kalıpları gösterir. “Bu kitabı bitirdiğinizde, yazılım tasarımı canavarıyla savaşıp zafer kazananların en iyi tasarım uygulamalarından ve deneyimlerinden yararlanabileceksiniz. Çok duyusal bir öğrenme deneyimi oluşturmak için bilişsel bilim ve öğrenme teorisindeki en son araştırmaları kullanan Head First Design Patterns, sizi uyutan metin ağırlıklı bir yaklaşım değil, beyninizin çalışma şekli için tasarlanmış görsel açıdan zengin bir format kullanır.

Java'da Tasarım Kalıpları adlı bu kitap, önce uygulama yaklaşımı ve herhangi bir Java yazılım projesinde tasarım kalıplarının gücünden tam olarak yararlanmak için ihtiyacınız olan derin kavrayış için harikadır. Java eğitmenleri ve programcıları olarak kapsamlı deneyimlerinden yararlanan Steve Metsker ve Bill Wake, her bir modeli gerçek Java programları, açık UML diyagramları ve zorlayıcı alıştırmalarla aydınlatıyor. Okuyucular teoriden uygulamaya hızlı bir şekilde geçerek yeni kodu nasıl iyileştireceklerini ve basitlik, yönetilebilirlik ve performans için mevcut kodu yeniden düzenlemeyi öğrenecekler.

Bu, JEE geliştiricilerine çok yardımcı olacaktır. Real World Java EE Patterns, kalıpları ve en iyi uygulamaları, gerçek dünya projelerinden alınan kodlarla yapılandırılmış bir şekilde tartışır. Bu kitabın yeniden yazılmış ve yeniden düzenlenmiş versiyonu, Java EE 6'nın temel ilkelerine ve API'lerine bir giriş, işlem ilkeleri, izolasyon seviyeleri, CAP ve BASE, uzaktan iletişim, Java EE uygulamalarının pragmatik modülerleştirmesi ve yapısı, gereksiz kalıpların tartışılmasını içerir. ve eski en iyi uygulamalar, etki alanı odaklı ve hizmet odaklı bileşenler için modeller, özel kapsamlar, eşzamansız işleme ve paralelleştirme, gerçek zamanlı HTTP olayları, planlayıcılar, REST optimizasyonları, eklentiler ve izleme araçları ve tamamen işlevsel JCA 1.6 uygulaması.

Head First Nesne Yönelimli Analiz ve Tasarım size ciddi nesne yönelimli yazılımları nasıl analiz edeceğinizi, tasarlayacağınızı ve yazacağınızı gösterir. Esnek uygulamalar oluşturmak için kapsülleme ve yetkilendirme gibi OO ilkelerinin nasıl kullanılacağını, kodunuzun yeniden kullanımını teşvik etmek için Açık-Kapalı İlkesini (OCP) ve Tek Sorumluluk İlkesini (SRP) nasıl uygulayacağınızı, gücünden nasıl yararlanacağınızı öğretir. problemlerinizi daha verimli bir şekilde çözmek için desenler tasarlayın. Ayrıca, herkesin ihtiyaçlarını karşılayan doğru yazılımı sunmanıza yardımcı olmak için tüm paydaşların net bir şekilde iletişim kurmasını sağlamak için UML'yi, kullanım örneklerini ve diyagramları kullanmayı öğreneceksiniz.

Bu çalışmada, dört deneyimli tasarımcı, yaygın olarak ortaya çıkan tasarım problemlerine basit ve özlü çözümler içeren bir katalog sunuyor. Daha önce belgelenmemiş olan bu 23 kalıp, tasarımcıların tasarım çözümlerini kendilerinin yeniden keşfetmesine gerek kalmadan daha esnek, zarif ve nihai olarak yeniden kullanılabilir tasarımlar yaratmalarına olanak tanır. Yazarlar, kalıpların ne olduğunu ve nesne yönelimli yazılım tasarlamanıza nasıl yardımcı olabileceklerini açıklayarak başlar. Daha sonra, nesne yönelimli sistemlerde yinelenen tasarımları sistematik olarak adlandırmaya, açıklamaya, değerlendirmeye ve kataloglamaya devam ederler.

Tasarım modelleriyle ilgili çevrimiçi kurslar

Bu kurs, etkileşimli uygulamalar oluşturmak için tasarım modellerini birleştirerek nesne yönelimli analiz ve tasarımı genişletir. Yerleşik tasarım kalıpları araştırması yoluyla, daha karmaşık yazılım uygulamaları için bir temel elde edeceksiniz. Son olarak, bir kod kokuları kataloğuna başvurarak sorunlu yazılım tasarımlarını belirleyeceksiniz.

Bu, Windows veya Mac'te C# programlama dilini ve Unity oyun motorunu kullanarak video oyunlarının nasıl geliştirileceğini öğrenmeyle ilgili uzmanlığın dördüncü kursu. Oyun geliştirmeye meraklı olanlar için iyi olacaktır.

YouTube kanalları ve oynatma listeleri

Bu eğitim videosunda, Derek Banas en yaygın tasarım modellerinin tümünü ele alıyor. Ayrıca bunların ne zaman kullanılacağını ve OOP tasarım ilkeleriyle ilgili diğer konuları da açıklıyor.

Bu kez Christopher Okhravi tarafından hazırlanan başka bir iyi tasarım desenleri öğreticisi.

Son olarak, popüler bir kanal olan Programming with Mosh'un yazarı Mosh Hamedani tarafından gerçek dünyadan örnekler kullanılarak basit kelimelerle açıklanan bir tasarım desenleri öğreticisi.
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION