|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/from-0-to-1-design-patterns/
课程评论:没有评论
课程名称:从0到1:设计模式 - 24个重要模式 - 使用Java 课程概述:本课程要求学员具备基本的Java知识,由一对斯坦福大学教育背景、曾在谷歌工作的夫妻团队授课。课程内容实用性强,包含超过50个真实世界的Java示例,深入探讨24种重要的设计模式。本课程既具有实用性,又富有思考性,鼓励学员深入理解设计模式的核心概念,同时与其他模式和编程习惯相结合。课程中的实例独特而生动,包含重复学习、整体回顾等元素,促进活跃学习,搭配轻快的背景音乐与艺术展示,以提升认知与记忆。 本课程中讨论的设计模式每一种都是解决重复性问题的经典方案,包括但不限于:装饰器、工厂、抽象工厂、策略、单例、适配器、外观、模板、迭代器、MVC、观察者、命令、组合、构建者、责任链、备忘录、访问者、状态、享元、桥接、中介、原型、代理、双重检查锁定以及依赖注入。除了包含所有GoF模式外,本课程还涵盖了一个越来越重要的非GoF模式——依赖注入。 示例应用包括:Java文件流、反射、UI的XML规范、数据库处理器、比较器、文档自动摘要、Python迭代器类、表格与图表、线程、媒体播放器、Lambda函数、菜单、撤销/重做功能、动画、SQL查询生成器、异常处理、活动日志、字符串的不变性、远程方法调用、可序列化与克隆、网络编程、依赖反转、德美特法则、开放-封闭原则、松耦合和紧耦合之间的差异,框架、库与设计模式的区别。 通过学习本课程,学员将能够掌握24种重要的设计模式及其应用,提高编程能力和设计思维。
Prerequisites: Basic understanding of JavaTaught by a Stanford-educated, ex-Googler, husband-wife teamMore than 50 real-world examples This is an intensely practical, deeply thoughtful, and quirky take on 24 Design Patterns that matter. Let's parse that. The course is intensely practical, bursting with examples - the more important patterns have 3-6 examples each. More than 50 real-world Java examples in total.The course is deeply thoughtful, and it will coax and cajole you into thinking about the irreducible core of an idea - in the context of other patterns, overall programming idioms and evolution in usage.The course is also quirky. The examples are irreverent. Lots of little touches: repetition, zooming out so we remember the big picture, active learning with plenty of quizzes. There's also a peppy soundtrack, and art - all shown by studies to improve cognition and recall.Lastly, the patterns matter because each of these 24 is a canonical solution to recurring problems. What's Covered: Decorator, Factory, Abstract Factory, Strategy, Singleton, Adapter, Facade, Template, Iterator, MVC, Observer, Command, Composite, Builder, Chain of Responsibility, Memento, Visitor, State, Flyweight, Bridge, Mediator, Prototype, Proxy, Double-Checked Locking and Dependency Injection.The only GoF pattern not covered is the Interpreter pattern, which we felt was too specialized and too far from today's programming idiom; instead we include an increasingly important non-GoF pattern, Dependency Injection.Examples: Java Filestreams, Reflection, XML specification of UIs, Database handlers, Comparators, Document Auto-summarization, Python Iterator classes, Tables and Charts, Threading, Media players, Lambda functions, Menus, Undo/Redo functionality, Animations, SQL Query Builders, Exception handling, Activity Logging, Immutability of Strings, Remote Method Invocation, Serializable and Cloneable, networking.Dependency Inversion, Demeter's Law, the Open-Closed Principle, loose and tight coupling, the differences between frameworks, libraries and design patterns.