The Object-Oriented Thought Process

Fifth

Fifth Edition

An introduction to object-oriented concepts for developers looking to master modern application practices. Object-oriented programming (OOP) is the foundation of modern programming & scripting languages, including Java, C#, Swift, Ruby, JavaScript, Python, PHP, etc. It is vitally important to learn the fundamental concepts of object orientation before developing object-oriented systems. OOP promotes good design practices, code portability, maintenance and reuse – but it requires a shift in thinking to be fully understood. Programmers new to OOP should resist the temptation to jump directly into a particular programming language or design methodology, and instead first take the time to learn “the object-oriented thought process.”


Selected Articles...

Programming Careers and Education Tracks

Here is a series of articles that explore the mindset and skills required to be a succesful software engineer.

Becoming a Programming Rock Star
5 Traits that Make a Great Programmer
Professor and software developer Matt Weisfeld talks about the similar traits shared by programmers and musicians and offers suggestions on what you need to do to become a programming rock star.

The Education of a Programmer
A Review of Job Types and Academic Degrees
Professor and software engineer Matt Weisfeld explores the following two questions: first, what categories of programming careers exist and, second, what degrees/certificates are available in pursuit of these programming jobs?

What Skills Employers Want in a Software Developer
My Conversations with Companies Who Hire Programmers
Matt Weisfeld polls small, medium and large businesses about what skills they're looking for in a programmer.