Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Software Development and Professional Practice

Buy

What’s this book all about? Well, it’s about how to develop software, from a personal perspective. We’ll look at what it means for you to take a problem and produce a program to solve it from beginning to end. That said, this book focuses a lot on design. How do you design software? What things do you take into account? What makes a good design? What methods and processes are there to designing software? Is designing small programs different from designing large ones? How can you tell a good design from a bad one?

Next, it’s about code construction. How do you write programs and make them work? “What,” you say? “I’ve already written eight gazillion programs! Of course I know how to write code!” Well, in this book, we’ll explore what you already do, and we’ll investigate ways to improve on that. We’ll spend some time on coding standards, debugging, unit testing, modularity, and characteristics of good programs. We’ll also talk about reading code and what makes a program readable. Can good, readable code replace documentation? How much documentation do you really need?

Third, it’s a bit about software engineering, which is usually defined as “the application of engineering principles to the development of software.” What are “engineering principles?” Well, first, all engineering efforts follow a defined process. So we’ll be spending a bit of time talking about how you run a software development project and what phases there are to a project. All engineering work has a basis in the application of science and mathematics to real-world problems. So does software development. As I said already, we’ll be spending a lot of time examining how to design and implement programs that solve specific problems.

By the way, there’s at least one person (besides me) who thinks software development is not an engineering discipline. I’m referring to Alistair Cockburn, and you can read his paper, “The End of Software Engineering and the Start of Economic-Cooperative Gaming” at http://alistair.cockburn.us/The+end+of+software+engineering+and+the+start+of+economiccooperative+ gaming.

Finally, this book is about professional practice, the ethics and the responsibilities of being a software developer, social issues, privacy, how to write secure and robust code, and the like. In short, those fuzzy other things one needs in order to be a professional software developer.

This book covers many of the topics described for the ACM Computing Curricula 2001 course C292c Software Development and Professional Practice (www.acm.org/education/education/curricularecommendations). It is designed to be both a textbook and a manual for the working professional. Although the chapter order generally follows the standard software development sequence, one can read the chapters independently and out of order. I’m assuming that you already know how to program and that you are conversant with at least one of Java, C, or C++. I’m also assuming you are familiar with basic data structures, including lists, queues, stacks, maps, and trees, along with the algorithms to manipulate them.

(HTML tags aren't allowed.)

Sustainable Development in Changing Complex Earth Systems (Sustainable Development Goals Series)
Sustainable Development in Changing Complex Earth Systems (Sustainable Development Goals Series)
This book applies system theory to analyze the operation and structure of the complex earth surface system, including the interactions between society and nature that cause environmental degradation and threats to human populations. The possible ways to harmonize the operation of a global society as a complex system using the United Nation...
Coach Wooden's Leadership Game Plan for Success: 12 Lessons for Extraordinary Performance and Personal Excellence
Coach Wooden's Leadership Game Plan for Success: 12 Lessons for Extraordinary Performance and Personal Excellence

“Each member of your team has the potential for personal greatness; the leader’s job is to help them achieve it.”
—JOHN WOODEN

Coach Wooden’s Leadership Game Plan for Success presents a unique opportunity to study under the man ESPN hails as “the greatest coach of the 20th...

Narrating Narcos: Culiacán and Medellín (Pitt Illuminations)
Narrating Narcos: Culiacán and Medellín (Pitt Illuminations)
Narrating Narcos presents a probing examination of the prominent role of narcotics trafficking in contemporary Latin American cultural production. In her study, Gabriela Polit Dueñas juxtaposes two infamous narco regions, Culiacán, Mexico, and Medellín, Colombia, to demonstrate the powerful forces of violence,...

Advances in Nuclear Oncology:: Diagnosis and Therapy
Advances in Nuclear Oncology:: Diagnosis and Therapy

The diagnostic and therapeutic achievements in radiopharmaceuticals and nuclear medicine instrumentation – PET, SPECT, MR, CT and their hypbrids PET-CT and SPECT-CT – are the result of the interdisciplinary research efforts of cell-biologists, chemists, pharmacologists, physicists, computer-scientists, engineers, nuclear...

E-Commerce and M-Commerce Technologies: Innovation Through Communities of Practice
E-Commerce and M-Commerce Technologies: Innovation Through Communities of Practice
E-Commerce and M-Commerce Technologies explores the emerging area of mobile commerce. The chapters in this book look specifically at the development of emerging technologies and their application in Internet commerce. From E-business to mobile database developments, this book offers a compilation of readings that are useful to individuals and...
High-Performance Scientific Computing: Algorithms and Applications
High-Performance Scientific Computing: Algorithms and Applications

This book presents the state of the art in parallel numerical algorithms, applications, architectures, and system software. The book examines various solutions for issues of concurrency, scale, energy efficiency, and programmability, which are discussed in the context of a diverse range of applications. Features: includes contributions from...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy