|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/designpatterns/
课程评论:没有评论
Coursera 上的“设计模式”课程旨在通过 Gang of Four (GoF) 和其他常见设计模式,培养学员在软件设计方面的纪律性。 **课程目标:** * 在软件设计中培养抽象思维/建模能力。 * 理解软件设计的核心问题、概念和技术。 * 学习思考常见的软件问题。 * 将设计模式应用于实际业务问题。 **核心内容:** * 软件复杂性与变更。 * 内聚与耦合,以及反模式。 * SOLID、GRASP、Demeter 原则。 * 对象角色。 * GoF 的 23 种设计模式:创建型、结构型和行为型模式。 * Null Object 等其他模式。 **课程特点:** * **语言无关性:** 课程不依赖于特定编程语言。示例主要使用 Java 和 C#,但也会展示 C++、Python 等语言的实现。学员可以使用任何面向对象语言进行实践。 * **资源丰富:** 代码示例将在 Github 以及 Eclipse、Visual Studio 等项目格式中提供。 * **深入学习:** 课程内容非常详细,鼓励学员深入理解,运行和修改所有示例,并完成作业。 * **互动式学习:** 课程涉及在线直播,讲师会积极回答学员问题,并鼓励学员在发现任何问题时进行反馈。
Bu kursun amacı, katılımcılara, GoF (Gang of Four ya da Dörtlü Çete) ve yaygın diğer tasarım kalıpları üzerinden yazılım tasarımı disiplini kazandırmaktır. Dolayısıyla kursta şu yetkinliklerin kazandırılması amaçlanmaktadır:Yazılım tasarımında soyut düşünme/modelleme,Yazalım tasarımın temel problemleri, kavramları ve teknikleri,Sık rastlanan yazılım problemleri üzerine düşünme,Kalıpların iş alanlarındaki problemlere uygulanması,Tüm bunlar temelde GoF'un ortaya koyduğu dil, yaklaşım ve kalıplar üzerinden yapılacaktır.Bu kursta şu konular ele alınacaktır:Yazılım karmaşıklığı ve değişim (software complexity and change)Birliktelik ve bağımlılık (cohesion & oupling) ve anti-patternlarıSOLID, GRASP, Demeter prensipleriNesne rolleriGoF'un 23 kalıbı: Yaratımsal, Yapısal ve Davranışsal kalıplarNull Object vb.diğer kalıplarBu kurs herhangi bir programlama dilinden bağımsızdır. Kursun örnekleri temelede Java ve C#'da verilmekle beraber, kalıpların C++, Python vb. dillerindeki gerçekleştirmeleri de olabildiğince sağlanacaktır. Ayrıca katılımcılar kodlarını istedikleri nesne-merkezli dilde ve ortamda yazabilirler.Kod örnekleri hem Github'da hem de Eclipse, Visual Studio vb. projeleri olarak paylaşılacaktır. Bunun için 1. bölümün resourcelarına bakın.Bu eğitim çok detaylıdır, konuları bildiğinizi düşünseniz bile, atlamadan ve sindirerek ilerleyin. Tüm örneklerini çalıştırın, oynayın, bozun, her şeyin nedenini anlayın ve tekrar çalışır hale getirin. Kendi örneklerinizi yazın, benzer teknikleri uygulayın, ödevleri muhakkak yapın.Bu eğitim online canlı derslerle yapıldığı için sıklıkla katılımcı sorularına cevap verdiğimi göreceksiniz. Umarım bu durum eğitimden elde edeceğiniz faydayı arttırır. Siz de ihtiyaç duyduğunuzda, eğitimle ilgili, yansılarda mesela, herhangi bir yanlışlık, düzeltme ihtiyacı vs. olduğunu düşündüğünüzde bana ulaşabilirsiniz.