The software development landscape is like a maze to many— especially new entrants. New frameworks, methodology and languages are being created every now and then — even pros are finding it a daunting task to keep pace.
As if the diversity and evolution of software technologies are not enough, the vast number of platforms on which they run is jaw-dropping. When I started programming all I knew was desktop, web and mobile platforms.
However, as of today, we have IoTs, Personal Assistants like Alexa and Google Home, Self-driving cars etc. This can be one too big pill to swallow for a newcomer or beginner.
In this article am going to show you the basic technologies you need to start Web Application Development and be called a web developer.
A typical web application, in terms of technologies (or programming language), will have the client-side and server-side. Let's consider each of these categories to know where we belong.
The Client side (which also can be referred to as front-end) technologies are primarily concerned with data presentation and user experience.
When you visit a URL like https://codulab.com, the images, the texts and their positions and colours, the responsiveness of the page on mobile, the smooth scrolling — are all the handiwork of Client Side Technologies.
Basic Client Side Technologies for Building Web Applications
Popular Client Side Frameworks/Libraries
The server-side technologies or programming languages are used to implement business logic necessary for the running of a web application.
Basic Server Side Technologies for Building Web Applications
1. PHP (popular frameworks: Laravel, CakePHP, CodeIgniter)
2. Java/JavaEE (popular frameworks: Spring, SparkJava, Play)
4. Python (popular frameworks: Flask, Django)
5. Ruby (Ruby on Rails) ASP.NET MVC and others
Basic Database Skills
2. MySQL (a relational database, very prominent on the web)
3. MongoDB (a NoSQL database)
You can then, in addition, choose to pick up any of Angularjs, Vuejs or Reactjs or any other client-side frameworks that are in use at the time of reading this post.
Those that major only in Client-Side technologies are majorly referred to as Front-end Developers while Back-end developers majored in server-side technologies.
Actually, there’s a thin line between the roles and it’s always good to have the minimum combination to be a web developer as stated above.
Full stack developers, among other things, have sound knowledge of client and server-side technologies coupled with server administration and code deployments.
If you find this post helpful, learnt anything at all, just share it with your friends on Facebook and Twitter. Be proud of the quality content you read, especially in these days of junk everywhere
How to use Terraform to create a DigitalOcean droplet for a Java (Spring Boot) web application
Maven Central to the World, deploy your open-source Java library for other people to use in their projects as a dependency
Being able to read log files on a production server can boost the quality of your emergency readiness and response. Read on to learn how.
Create a Spring Boot application, set up your server and configure Gitlab to build your app, run tests and deploy automatically to your server
Why upload the file, when all you need is the data in it? Cleaner, faster avoid connection timeouts, corrupted data just by adding excel_uploader js
Export your MySQL database to a zip file, send the generated SQL dump to your email, Amazon S3, Google Drive etc. Plus automate the process #DevOps
Interacting with the Formstack API v2 just got better with this new fstackapi_php library. We'll use it to submit form dynamically and more
Ever wish there is a way you insert default data into the database during application startup in a SpringBoot environment? Read on!
We'll build a complete desktop application that'll translate English text to Morse Code and vice-versa plus an overview of Java GUI
This is a recap of how I moved from Laragon 2 to v3, my mistakes and how you can avoid them. Plus undocumented changes I discovered