What this book covers
Chapter 1, Defining Software Engineering, introduces the topics of computer science and software engineering at a high level. It will explain the relationship between the two, as well as describe the discipline of software engineering and the practices that it typically entails.
Chapter 2, The Software Engineering Life Cycle, takes a deeper dive into the practice of software engineering by splitting the practices into six pillars: planning, design, implementation, testing, deployment, and maintenance.
Chapter 3, Roles in Software Engineering, provides insight into common roles found in a software engineering team through a fictitious story about a team working on a project called Coder Bank.
Chapter 4, Programming Languages and Introduction to C#, offers an introduction to popular programming languages and the types of software they are typically used to build. The chapter then shifts focus to the .NET platform and the C# language.
Chapter 5, Writing Your First C# Program, introduces a hands-on approach to the C# language and writing a console application.
Chapter 6, Data Types in C#, explores variables, the various types of data that can be stored in them, and when and how they’re used.
Chapter 7, Flow Control in C#, covers how to control which lines of code will run in your program with branching, method, and loop flow control statements.
Chapter 8, Introduction to Data Structures, Algorithms, and Pseudocode, introduces the basic concepts of data structures and algorithms and their common types, and how to implement them with pseudocode.
Chapter 9, Applying Algorithms in C#, teaches you how to write the algorithms from Chapter 8 in C#, and then teaches you how to build your own.
Chapter 10, Object-Oriented Programming, covers why, when, and how to apply object-oriented programming to your C# programs.
Chapter 11, Stories from Prominent Job Roles in Software Development, presents a candid and transparent view of eight real software engineers who have been interviewed to share their backgrounds and what they do in their current roles.
Chapter 12, Coding Best Practices, includes practices and techniques that keep code readable and reusable.
Chapter 13, Tips and Tricks to Kickstart Your Software Engineering Career, explains what it takes to break into the industry and how to prepare.