Software Engineering for Self-Directed Learners

About this Book

Software Engineering

All about software engineering

Object-Oriented Programming

All about object oriented programming

Requirements

All about requirements

All about gathering requirements

All about specifying requirements

Design

All about software design

All about software design principles

All about modeling

All about software architecture

All about software design patterns

All about software design approaches

Implementation

All about IDEs

All about writing better quality code

All about refactoring

All about documentation

All about error handling

All about integration

All about reuse

Quality Assurance

All about quality assurance

All about testing

All about test case design

Project Management

All about revision control

All about project planning

All about teamwork

All about SDLC process models

Tools

All about UML

All about Intellij IDEA

All about Git and Github

All about Java

All about JUnit

Principles

All about principles

Supplementary

A crash course for C++ programmers to transition to Java