Learn the principles of good software design, and how to turn those principles into great code. This book introduces you to software engineering β from the application of engineering principles to the development of software. You'll see how to run a software development project, examine the differen
Software Development, Design and Coding: With Patterns, Debugging, Unit Testing, and Refactoring, 2nd Edition
β Scribed by John F. Dooley
- Publisher
- Apress
- Year
- 2017
- Tongue
- English
- Edition
- 2
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
Learn the principles of good software design, and how to turn those principles into great code. This bookΒ introduces you to software engineering β from the application of engineering principles to the development of software. You'll see how to run a software development project, examine the differentΒ phases of a project, and learn how to design and implement programs that solve specific problems. It's also about code construction β how to write great programs and make them work.Β
Whether you're new to programming or have written hundreds of applications, in this book you'll re-examine what you already do, and you'll investigate ways to improve. Using the Java language, you'll look deeply into coding standards, debugging, unit testing, modularity, and other characteristics of good programs. WithΒ Software Development, Design and Coding, author and professor John Dooley distills his years of teaching and development experience to demonstrate practical techniques for great coding.
What You'll Learn
Review modern agile methodologies including Scrum and Lean programming
Leverage the capabilities of modern computer systems with parallel programming
- Work with design patterns to exploit application development best practices
- Use modern tools for development, collaboration, and source code controls
Who This Book Is For
Early career software developers, or upper-level students in software engineering courses
β¦ Table of Contents
Front Matter ....Pages i-xxii
Introduction to Software Development (John F. Dooley)....Pages 1-5
Software Process Models (John F. Dooley)....Pages 7-27
Project Management Essentials (John F. Dooley)....Pages 29-38
Requirements (John F. Dooley)....Pages 39-51
Software Architecture (John F. Dooley)....Pages 53-63
Design Principles (John F. Dooley)....Pages 65-74
Structured Design (John F. Dooley)....Pages 75-94
Object-Oriented Overview (John F. Dooley)....Pages 95-106
Object-Oriented Analysis and Design (John F. Dooley)....Pages 107-120
Object-Oriented Design Principles (John F. Dooley)....Pages 121-140
Design Patterns (John F. Dooley)....Pages 141-166
Parallel Programming (John F. Dooley)....Pages 167-189
Parallel Design Patterns (John F. Dooley)....Pages 191-209
Code Construction (John F. Dooley)....Pages 211-234
Debugging (John F. Dooley)....Pages 235-251
Unit Testing (John F. Dooley)....Pages 253-269
Code Reviews and Inspections (John F. Dooley)....Pages 271-282
Ethics and Professional Practice (John F. Dooley)....Pages 283-304
Wrapping It all Up (John F. Dooley)....Pages 305-309
Back Matter ....Pages 311-320
π SIMILAR VOLUMES
Learn the principles of good software design and then turn those principles into great code. This book introduces you to software engineering β from the application of engineering principles to the development of software. You'll see how to run a software development project, examine the different p
Code <p><span>Discover practical design propositions to resolve game programming challenges in Unity</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Get an overview of Unity engine architecture and coding model</span></span></li><li><span><span>Build a complete racing game using sof