A System to Mark Programs Automatically
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Let's modify the objects-first approach into design-patterns-first
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
A design patterns extension for the BlueJ IDE
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Journal of Computing Sciences in Colleges
Teaching design patterns: a matter of principle
Journal of Computing Sciences in Colleges - Papers of the Fourteenth Annual CCSC Midwestern Conference and Papers of the Sixteenth Annual CCSC Rocky Mountain Conference
On the design of interfaces to sparse direct solvers
ACM Transactions on Mathematical Software (TOMS)
Design patterns: between programming and software design
Proceedings of the 30th international conference on Software engineering
Compilation of procedural models
Web3D '08 Proceedings of the 13th international symposium on 3D web technology
DLS '08 Proceedings of the 2008 symposium on Dynamic languages
Proceedings of the 2006 conference on Pattern languages of programs
Intelligent risk prophecy using more quality attributes injected ATAM and design patterns
SEPADS'08 Proceedings of the 7th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems
A type system for hybrid intensional-imperative programming support in GIPSY
C3S2E '09 Proceedings of the 2nd Canadian Conference on Computer Science and Software Engineering
Introducing abstraction and decomposition to novice programmers
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Usability-enabling guidelines: a design pattern and software plug-in solution
Proceedings of the doctoral symposium for ESEC/FSE on Doctoral symposium
The Managed Adapter Pattern: Facilitating Glue Code Generation for Component Reuse
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
Object-Oriented Refactoring of Existing Immune Models
ICARIS '09 Proceedings of the 8th International Conference on Artificial Immune Systems
Reengineering a domain-independent framework for spoken dialogue systems
SETQA-NLP '08 Software Engineering, Testing, and Quality Assurance for Natural Language Processing
NTGsim: a graphical user interface for the nonlinear trajectory generation algorithm
ACC'09 Proceedings of the 2009 conference on American Control Conference
The relation between design patterns and schema theory
Proceedings of the 15th Conference on Pattern Languages of Programs
Runtime mix'n and match design pattern
Proceedings of the 15th Conference on Pattern Languages of Programs
Concept-based partitioning for large multidomain multifunctional embedded systems
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Application of design patterns to control system of digital photofinishing machine
IITA'09 Proceedings of the 3rd international conference on Intelligent information technology application
Evaluating the effectiveness of a pattern application support tool for novices
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Using an RTSJ-compatible MVC pattern as basis for configurable event-driven real-time software
Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems
Design of an extensible interpreter using information hiding
Journal of Computing Sciences in Colleges
UMM: a maturity model for UI-pattern languages
Proceedings of the 12th Annual Conference of the New Zealand Chapter of the ACM Special Interest Group on Computer-Human Interaction
Achieving reuse with pluggable software units
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
International Journal of Applied Mathematics and Computer Science
A VLC media player plugin enabling dynamic adaptive streaming over HTTP
MM '11 Proceedings of the 19th ACM international conference on Multimedia
Immune system modeling: the OO way
ICARIS'06 Proceedings of the 5th international conference on Artificial Immune Systems
A test case refactoring approach for pattern-based software development
Software Quality Control
Developing microlabs using Google web toolkit
Proceedings of the 43rd ACM technical symposium on Computer Science Education
A software development course featuring iPAD APP construction
Journal of Computing Sciences in Colleges
Automated refactoring to the Strategy design pattern
Information and Software Technology
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Agent-based simulation for large-scale emergency response: A survey of usage and implementation
ACM Computing Surveys (CSUR)
A pattern language for teaching design patterns (part 1)
Proceedings of the 16th European Conference on Pattern Languages of Programs
A multiple case study of design pattern decay, grime, and rot in evolving software systems
Software Quality Control
Leveraging design rules to improve software architecture recovery
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Proceedings of the 2013 Research in Adaptive and Convergent Systems
MVIC: an MVC extension for interactive, multimodal applications
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Design of an Integrated Digital Library System Based on Peer-to-Peer Data Mining
International Journal of Cyber Ethics in Education
Hi-index | 0.00 |
You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.