I Know CSS, HTML, JavaScript even PHP and SQL/MySQL — What’s Next?
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
1. HTML
2. CSS
3. JavaScript
Popular Client Side Frameworks/Libraries
1. Bootstrap (HTML, CSS, JavaScript Framework for responsive web apps i.e. web apps that looks good on mobile and desktop without separate codes)
2. jQuery (JavaScript library for easy HTML DOM manipulation, animation, Ajax operations)
3. Angularjs (JavaScript Framework, usually used for Single Page Applications)
4. Vuejs (JavaScript Framework) ReactJS (JavaScript Library)
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)
3. JavaScript + Nodejs (popular combinations: Mongodb+Express+Angular+Nodejs a.k.a MEAN, Mongodb+Express+Reactjs+Nodejs a.k.a MERN)
4. Python (popular frameworks: Flask, Django)
5. Ruby (Ruby on Rails) ASP.NET MVC and others
Basic Database Skills
1. SQL
2. MySQL (a relational database, very prominent on the web)
3. MongoDB (a NoSQL database)
You should at least be comfortable with HTML, CSS and JavaScript, jQuery, bootstrap, basic database skills and possess one server-side technology to be a web developer.
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