Software Development for a Novice-An Overview

Being on the infrastructure side of IT, I often wonder what is software development, what are it’s various components, terms etc. Also, i get lost when discussing with others or watching videos on Software development. So here i write an overview for my reference and for others who may just be starting in this field.

Programming Language

When an application is being created, a developer must choose a language to write the project’s code with. Just like the languages that form our world, programming languages perform the same purpose but have a different structure and benefit. Some of these differences include code
needed for web or mobile applications, frontend or backend development and so forth.

Eg, Python, Java, javascript, C++, C#, Ruby, .Net, React Native

Platforms

Software developers must choose what systems (Macs, Androids, iOS) they want to make the application available on. Software programmers write base code on top of that platform to host their code. Platforms act as a foundation for the application.

Eg, Linux, macOS, Windows, Android, iOS

Framework

Frameworks give developers a tool providing a standard pattern to build and deploy the code of an application. The framework acts as a structure that keeps code simple and consistent. A software framework is a universal, reusable software environment that provides particular functionality as part of a larger software platform to facilitate the development of software applications.

Eg, Popular frameworks include Ruby onRails, nodeJS, Angular, bootstrap, ReactJS, Django, Laravel,

Database- MySql, PostgreSQL, MariaDB, MongoDB, MS SQL, Oracle,

Open Source Hosting- Github, sourceforge, GitLab, Bitbucket, Launchpad, Sourcehut, Google Cloud Source Repositories

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.