Object Oriented Programming

Object Oriented Programming: A curated set of resources

Object Oriented Programming or OOP is a particular way of programming that leverage the concept of Classes and Objects and the following 4 paradigms Abstraction: a process where you show only “relevant” data and “hide” unnecessary details of an object from the user. Encapsulation: a practice that bind the data with the code that manipulates…

Neural Networks, machine learning

Neural Networks: The Basics and a Collection of YouTube Videos

Artificial neural networks (ANN) or simply “neural networks” are computing systems inspired by “classical biological” neural networks that are in animal brains. Typically an ANN “learn” to perform tasks by considering examples, without being programmed with task-specific rules. Image recognition is a classical example where neural networks are used; in particular they learn to identify images…

Developing UML Diagrams

This is a curated collection of resources for becoming familiar with UML diagrams. In particular with Use Case Diagrams, Class Diagrams and Sequence diagrams. In 1997 UML was adopted as a standard by the Object Management Group (OMG), and has been managed by this organization ever since. In 2005 UML was also published by the…