Software Development, Design and Coding: With Patterns, Debugging, Unit Testing, and Refactoring

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

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

Author(s): John F. Dooley
Edition: 2
Publisher: Apress
Year: 2017

Language: English
Commentary: True PDF
Pages: 344
City: New York, NY
Tags: Software Engineering; Debugging; Ethics; Java; Concurrency; Parallel Programming; Design Patterns; Design; Waterfall; Agile; Refactoring; Object-Oriented Programming; Scrum; Extreme Programming; Kanban; Project Management; Software Requirements; Unit Testing; Software Architecture; Code Review; Code Inspection

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