Front End Development, Back End Development, and Full Stack Developers

Developing software is more and more a collaborative activity where multiple experts interact for delivering a particular solution. Strictly talking about development and without including supporting activities, we can divide programmers as specialized in front-end development or back-end development. Let’s try to define these activities. We can define front-end-development as the practice of converting data…

The Present, the Past, and the Future of Programming Languages: A Historical Perspective

What language should I learn? Would you like to understand the future of programming languages? Let’s start from the beginning: We can define computer programming as the process of developing and implementing various sets of instructions to enable a computer to do a certain task. Programming is a language and is subject, like any other…

How to use references in word: a few tips and suggestions for your thesis

References in word can sometimes become a complex task. If you are writing a thesis or a scientific article you can easily find yourself surrounded by scientific papers that you intend to cite in your document. As long as the list is below 10-ish resources it is relatively easy to manage. Problems start to arise…

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…