|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/temiz-kod/
课程评论:没有评论
**Coursera 上的“代码大全”课程总结** 这门 Coursera 课程深入探讨了如何使用面向对象编程的原则和方法来编写简洁、可读、易于修改且高效的代码。课程的核心是作者开发的“代码大全框架”,旨在阐述什么是简洁、专注、完整和正确的代码,并提供详细的代码示例。 **课程主要内容包括:** * **代码大全的概念和不同定义及方法:** 介绍代码大全的核心思想和多种实现方式。 * **代码大全框架:** 详解构成简洁、专注、完整和正确代码的关键要素。 * **命名、文档、代码约定等:** 探讨编写高质量代码所需的辅助规范。 * **软件的复杂性和变化:** 分析软件在复杂性和演变过程中面临的挑战。 * **内聚与耦合及反模式:** 讲解如何管理代码的紧密程度和依赖关系,以及常见的陷阱。 * **SOLID、GRASP、迪米特法则及其他方法:** 深入介绍一系列重要的软件设计原则。 * **设计模式:** 学习常用的设计模式以解决常见的编程问题。 * **异常处理和防御性编程:** 掌握处理异常情况和编写健壮代码的技巧。 * **测试驱动开发 (TDD):** 学习通过测试来指导代码开发。 **课程特点:** * **语言无关性:** 课程强调核心原则,代码示例(主要为 Java,辅以 C# 和 Python 等)仅用于辅助理解。 * **GitHub 资源:** 提供 GitHub 上的源代码和 PDF 讲义,允许学员随时查阅和跟进。 * **互动式教学:** 作为在线直播课程,课程包含大量对学员问题的解答,以提高学习效果。 总而言之,这门课程旨在帮助学习者掌握编写高质量、易于维护和高效的软件代码的关键技能,无论其使用的编程语言如何。
Bu eğitimde Object-Oriented Programming dünyasındaki prensip ve yaklaşımları kullanarak nasıl basit (simple), anlaşılır (readable/understandable), değişebilir (changeable) ve etkin (effective) kod geliştirebileceği ele alınacaktır. Yazarın geliştirdiği bir Temiz Kod Çerçevesi (Clean Code Framework) ile basit, odaklı, tam ve doğru kod nedir ve nasıl yazılır, kod örnekleriyle detaylı bir şekilde işlenecektir. Dolayısıyla eğitimde aşağıdaki konular ele alınacaktır:Temiz kod kavramı ve farklı tanım ve yaklaşımlarTemiz kod çerçevesi: basit, odaklı, tam ve doğru kodİsimlendirme, dokümantasyon, kod geleneği vd.Yazılım karmaşıklığı ve değişim (software complexity and change)Birliktelik ve bağımlılık (cohesion & coupling) ve anti-patternlarıSOLID, GRASP, Demeter prensipleri ve diğer yaklaşımlarTasarım Kalıpları (Design Patterns)Sıradışı Durum Yönetimi ve Savunmacı Programlama (Exception Handling & Defensive Programming) Test-Güdümlü Geliştirme (Test-Driven Development (TDD))Eğitimin kaynak kodlarına hem Github üzerinden ulaşabilirsiniz. Github'da ayrıca PDF yansılar (slides) da var fakat yansılarda zaman zaman sonradan yaptığım değişiklikleri de göreceksiniz. Bunun için 1. bölümün kaynaklarına (resources) bakın.Bu eğitim herhangi bir programlama dilinden bağımsız olarak düşünülmelidir çünkü aslolan prensiplere hakim olmaktır, örnekler prensiplerin öğrenilmesine katkıda bulunur. Kod örneklerin ağırlıklı olarak Java ile verilmesine rağmen zaman zaman C# ve Python vb. dillerden de kod örnekleriyle karşılaşacaksınız. 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.