What is Software Development?
An 1-hour introduction
Software Development explained in one hour is ambitious. For sure. Nevertheless, the following study session will give us an overview of what software development is and be a good starting point for future learning. You don’t need to have any technical background to follow this session and the course is composed of both technical and more entertaining videos, so just hang in there!
In this session we will explore what software development is with focus on:
- The different types of programming languages
- Types of software developers
- The nature of object-oriented programming
- The difference between frontend and backend (😉)
MAIN TYPES OF PROGRAMMING LANGUAGES
We will not cover all programming languages in this course, but it can be useful to get an idea of the key differentiators for different kinds of programming languages.
School of Code explains the main types of programming language as depending on 1) the level, meaning how close the language is to binary code and 2) whether the language is compiled or interpreted:
OBJECT-ORIENTED PROGRAMMING LANGUAGES
Another useful way of categorizing programming languages is to focus on whether it is non-structured, structured or object-oriented.
Most of the programming languages that Right People Group’s customers work with are object-oriented languages like C++, C#, PHP, and Java. Examples of non-structured languages are COBOL and Basic while C and Pascal are structured languages.
In this video, Raghav from Automation Step-by-Step explains how object-oriented languages work:
TYPES OF SOFTWARE DEVELOPMENT JOBS
Now that we got an overview of the different kinds of types for software development it is time to focus on the different types of software developers. Software developers can – just like programming languages – be categorized in different ways, but this is a very tangible categorization that reflects the job roles for software developers that our customers are searching.
Dave gives a fresh and quick introduction to these 13 software development professions:
SOFTWARE DEVELOPMENT IN FRONTEND VS. BACKEND
When talking about software solutions we distinguish between frontend and backend. It’s basic, but still so essential when talking about software development.
Going through many videos about frontend vs. backend development, I found this video which adds the promised ‘less technical’ dimension to this course – and finally a female voice:
BEHIND THE SCENES OF SOFTWARE DEVELOPMENT
Visual studio is an “IDE” which is short for integrated development environment – meaning that Visual Studio is an application in which you actually write your code. Visual Studio is a Microsoft product, so normally used with C# / .NET.
I am impressed with this guy who made a 9-hour tutorial for absolute beginners! If you are hooked, you can continue your course here once you finished this 😉 – or you can just click a bit around in the video to get an impression of what software developers are normally actually seeing on their screen.
WHAT MAKES A GOOD SOFTWARE DEVELOPER
A good software developer will normally be good in any language that he has learned – and a bad software developer will be bad in any language.
One might think that experience in developing in one specific programming language is what makes a software developer skilled in this specific language. And of course, experience matters, but a good developer will be able to learn new programming language quite easily and in general be good at all of them, just like bad software developer will be bad in all programming languages he knows.
The S.O.L.I.D. principles are a good way of understanding what makes a good and a bad software developer (you don’t need to fully understand the actual code examples – just try to get an idea of the concepts). S.O.L.I.D. is short for Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation and Dependency Inversion and was invented by Robert C. Martin aka “Uncle Bob” to improve software development in object oriented programming. Mackenzie Turner explains the S.O.L.I.D principles in this video:
C++ “MADE IN DENMARK”
WHAT DOES WIKIPEDIA SAY ABOUT PROGRAMMING?
This Wikipedia post does not make much sense to read, but I just put it here for reference purposes:
Are you an independent consultant or contractor?
Sign up for our newsletter to receive IT contract jobs by email relevant to your profile and geographical preferences.
Do you need a software development contractor?
Send us an email at email@example.com for a CV and hourly rate of a software developer who matches your project and requirements or read more about our services in this field under software developers.