Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
chapters
images
README.md

README.md

Software Development / Computer Science-y Terms and Concepts

This section covers common questions that NSS grads get asked in interviews. Is it great these questions are asked in interviews for junior dev positions? No. But, companies are lazy with interviewing so they come up with these types of questions to pad the interview and make sure it seems like they are doing their job of sufficiently interviewing for a dev position.

Whenever possible, when asked these questions, give a simple definition and then an example of it in use (like an example from a time you used the concept in a group or individual project or something); this is a great way to show you understand the concept in practice, rather than just regurgitating a Webster’s dictionary definition.

Object Oriented Programming (OOP):

The four principles of object-oriented programming are encapsulation, abstraction, inheritance, and polymorphism.

  1. Encapsulation
  2. Abstraction
  3. Inheritance
  4. Polymorphism

Medium article on OOP

SOLID Principles

  1. Single Responsibility Principle
  2. Open/Closed Principle
  3. Liskov Substitution Principle
  4. Interface Segregation Principle
  5. Dependency Inversion Principle

General resources about SOLID Principles

  1. Hackernoon
  2. Freecodecamp
  3. Medium

Misc concepts

  1. Composition over Inheritance
  2. Method Overloading
  3. Idempotency
You can’t perform that action at this time.