Software Engineering

This section will contain my engineering notes. These notes are relevant for academics, as well as for the daily work of a software engineer. Most of the notes in this section will help you improve your breadth of knowledge.


 

Key Terms and Concepts in Software Engineering

An architect needs to have a good breadth and depth of technical knowledge. This book will contain quick definitions to important technical terms and concepts that an aspirant software architect needs to know, which will help you to improve your breadth of knowledge. You may follow the links to learn deeper if you want.

Tags (Notebook): 
heartin's picture

Software Testing Practices

Writing tests in the form of unit tests, integration tests etc. or following Test Driven Development (TDD) has great value in software development. This section focusses on all those areas. 

Tags (Notebook): 
heartin's picture

Object Oriented Analysis and Design (OOAD)

This section contains my notes on Object Oriented Analysis and Design (OOAD). OOAD is an integral part of most engineering courses - Bachelors and Masters. It can also help you become a good software engineer.

heartin's picture

Data Structures and Algorithms (Engineering)

This section contains my notes on Data structures and algorithms (DSA). DSA is an integral part of most engineering courses - Bachelors and Masters. It can also help you become a good software engineer.

heartin's picture

Programming Language Guide

This is a general book that will guide you on learning about various programming languages. You may also refer to other language specific books at this website.

Tags (Notebook):