The Straight Path To Web Development - TechPro

Latest

You will find cool and interesting stuff's as the name suggest its all about the "Tech Programming"

Friday, August 21, 2020

The Straight Path To Web Development






Today, everyone is familiar with technology and somewhere is connected to the World wide web network.
You have definitely come across many websites and apps, even many of them are part of your life, like Facebook, Netflix, Instagram, and surely google is one of them.

Well, these beautiful and brilliantly featured websites are bascically build under "Web development".

So lets start the path ( Remember... Its straight... Never deflect...)



WEB DEVELOPMENT

 

Web development is building/developing and maintaining websites.

Web development starts from developing a simple single static page of plain text to complex Web-based Internet applications.


Those who are under such developing fields known as "Dev".


Now, the entire web development is divided into three parts:
1. Front end web development
2. Back end web development
3. Database management



1. FRONT END WEB DEVELOPMENT:



So, lets understand its straight path...

1. HTML : HTML stands for Hyper Text Markup Language, it is the standard markup language for creating Web pages.

2. CSS : CSS stands for Cascading Style Sheets, it describes how HTML elements are to be displayed on screen.

3. JavaScript : JavaScript is the Programming Language for the Web.

4. Bootstrap : Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.

4. React : A JavaScript library for building user interfaces, created by Facebook.

5. GatsbyJS : Gatsby is a React-based open source framework for creating websites and apps.

6. AngularJS : AngularJS is a JavaScript framework, entirely based on HTML and JavaScript, so there is no need to learn another syntax or language.



You do not have to complete all those skills...
Well, even the first three skills are capable to make an entire website.

Further skills are just a way to increase the efficiency.

So, actually the first three skills is the essential part of front end,
still you can do other skills like react or angular first, but
if you are willing that things do not get complicated, I personally suggest first go with the first three skills, as they are the basics.

Then better learn Bootstrap, do some simple development project, get help through YouTube, or even there are a lot of online sources and resources for your help...


Then go with either react or angular  :
Must remember, go for only one of them at once, even when you complete one of them, you are going to feel others are doing the same work, but in there own way, so you will hardly go for the next one, as with one of them, you can do your entire project  easily.


Well, in my case, let me tell you the straight path I followed :


*HTML
*CSS
*JavaScript
(Did some projects under JavaScript)
*Bootstrap
(did some projects under Bootstrap)
*React
(did some project under React)
*GatsbyJS
(did some project under GatsbyJS)

( you can expand your skills by making a portfolio website for yourself ).
that's it, and now I am able to develop almost everything under web-dev.

Always, remember when you entered in a field, lets say web-dev, always keep a helping hand for your friends or other developers, it will surely make a confident developer inside of you.


Again remember, with every skill you learn, do not forget to use it, always do some project with it,
either a small one or a large one, it will give your basics an entirely new energy.

At any place you stuck, do not forget to use google, everything has a solution. Well, I am not sure about who created the Universe, but I am sure about Web development area.



2. BACK END WEB -DEVELOPMENT:


1. PHP (Old)  : PHP stands for Hypertext Preprocessor, it is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.

2. Python (Evergreen) : Python is one of the most popular choices of back-end programming. It is relatively new and has enormous library support.

3. NodeJS (Young) : NodeJS is designed to build scalable network applications, is an open source server environment.


Those who afraid of the entire coding of back-end development : Well, there is always a solution. You can go and learn regarding Firebase, LoopBack like skills. But, still they also need some coding behind the scene.

Firebase : Firebase is Google's mobile application platform that helps you quickly develop high-quality apps.

LoopBack : LoopBack leverages Express middle-ware to make it easy to serve up static content such as web pages.

 

Further, if you literally do not want to do any coding for back-end and want a damn easy way,  you can use and learn some skills of Headless - CMS like Contentful, Strapi and many more are there. They will help you with creating a back-end API's for your project easily.



3. DATABASE MANAGEMENT


A Database Management System (DBMS) is software designed to store, retrieve, define, and manage data in a database.


For the database management, we always have many options.
So first know with which back-end we are dealing with.
As it can help in some efficiency.

Like with NodeJS generally preferred database is MongoDB.

MongoDB : MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need.


With PHP, you can use MySQL.

MySQL : MySQL is a database management system that allows you to manage relational databases. It is open source software backed by Oracle.


With python, you can use postgreSql, Mysql.

PostgreSQL: PostgreSQL is a powerful, open source object-relational database system that uses and extends the SQL language combined with many features that safely store and scale the most complicated data workloads.


and there are lots of other databases like SQLite, MariaDB, GraphQL, for the use.




Well, let me tell you my straight path in back-end development :
1. NodeJS
2. ExpressJS
3. MongoDB

and that's it, I have completed a full stack web development :- MERN stack
I have also learned Firebase, Loopback as well as Contentful and Strapi.

Now, further take a look :
If you complete AngularJS here, your MEAN stack is complete.
If you learn regarding Markdown, your JAM stack is ready.

You can also use Django, if you are interested with python as a back-end.
and so here your Django stack is completed.

Oh...you are brilliant, you have completed all well known stacks.


But...
Doing more than one stack is cool.
Yet always remember, after gaining one skill, it is always good to practice it, rather then adding different skills, and skills, and skills, and do nothing, just adding skills.

Well, skill is not counted by name of it, it will only count by your work, your practice projects.
That is the real way, to show the world, your real potential.






1 comment:

If you want to convey your thoughts regarding this blog-post, you are most welcome...