The sequence of topics to be learnt to become a full stack developer is a minimum of :
I. Front-end Developer/ Web Designer:
-------------------------------------------------
1 .HTML and HTML5
2. CSS
3. Bootstrap 4 ( A CSS framework)
4. Responsive Design (so that your site fits to all size devices in the same way)
5. JavaScript
6. DOM Events
7. Dreamweaver
II. Back-end Developer/ Web Developer (App behaviour/Business Logic) :
----------------------------------------------------------------------------------------
1. Node.js
2. Express.js
3. REST - Ajax, XHR (XMLHttpRequest()), JSON
4. SQL language
5. JQuery
6. React JS
7. Angular JS (for SPA - single page applications like Gmail)
8. Database servers like MySQL/postgreSQL/MongoDB
9. Chrome Dev Tools
10. SSL Certificates
-----------------------------------------------------------------------------
III. Git - To work remotely on projects with people , look at code bases of popular projects on GitHub .
----------------------------------------------------------------------------------------------------------------------------
IV. Web application Architecture
a. AWS
b. Azure
PaaS like
a. Hasura
b. Heroku
----------------------------------------------------------------------------------------------------------------------
V. MVC
Is a software architecture - the structure of the system - that separates domain/application/business
logic (whatever you refer it as) from rest of the user interface. It does so by separating the application into three parts
a. The MODEL - Manages business logic and database. All that is not visible to user. Defines the fundamental behavior of the application. It can respond to REQUESTS for information and RESPOND to instructions to change the STATE of its information. In short it is the LOGIC and DATA- MANAGEMENT of the application.
b. The VIEW - The user interface , all that is visible to the user. It will render data from the model to the UI and from UI to model (using forms).
c. The CONTROLLER - Receives user inputs and makes calls to MODEL objects and the VIEW to perform appropriate actions.
-----------------------------------------------
VI. A good Computer Science background with topics like
1. Tree traversing
2. Sorting
3. Algorithm Analysis
4. Matrix Manipulation
5. Hash Tables
6. Queues and stacks
7. Objects and Arrays
---------------------------------------------------------------------------
VII. HTTP and REST
HTTP is a stateless application protocol on the internet - its what allows clients to
communicate with servers ( e.g. your javascript code can make an Ajax request to some
back-end code you have running on a server which will happen via HTTP.
--------------------------------------------------------------------------------------------------------------------
To add programming/computational/functional power to your UI ( User Interface) you need
JavaScript ( or any web scripting language like VBScript) and then connect your UI to a
database. So, you need to know SQL .
Then you need to create and configure your server. For that you will need Node.js and Express.js or PHP/ Python/Java.
And finally to enhance your front-end JS, you need jQuery and React JS. And if you want your web
application to be a single page applicatio like the gmail, you need to learn Angular JS.
Various options of web development stacks to choose from are:
1. WAMP - Windows (OS), Apache (Web server), MongoDB (nonSQL database server) and PHP.
2. MEAN - MongoDB, Express.js, Angular.js and Node.js - A all javascript stack
Thanks
Happy developing !
I. Front-end Developer/ Web Designer:
-------------------------------------------------
1 .HTML and HTML5
2. CSS
3. Bootstrap 4 ( A CSS framework)
4. Responsive Design (so that your site fits to all size devices in the same way)
5. JavaScript
6. DOM Events
7. Dreamweaver
II. Back-end Developer/ Web Developer (App behaviour/Business Logic) :
----------------------------------------------------------------------------------------
1. Node.js
2. Express.js
3. REST - Ajax, XHR (XMLHttpRequest()), JSON
4. SQL language
5. JQuery
6. React JS
7. Angular JS (for SPA - single page applications like Gmail)
8. Database servers like MySQL/postgreSQL/MongoDB
9. Chrome Dev Tools
10. SSL Certificates
-----------------------------------------------------------------------------
III. Git - To work remotely on projects with people , look at code bases of popular projects on GitHub .
----------------------------------------------------------------------------------------------------------------------------
IV. Web application Architecture
a. AWS
b. Azure
PaaS like
a. Hasura
b. Heroku
----------------------------------------------------------------------------------------------------------------------
V. MVC
Is a software architecture - the structure of the system - that separates domain/application/business
logic (whatever you refer it as) from rest of the user interface. It does so by separating the application into three parts
a. The MODEL - Manages business logic and database. All that is not visible to user. Defines the fundamental behavior of the application. It can respond to REQUESTS for information and RESPOND to instructions to change the STATE of its information. In short it is the LOGIC and DATA- MANAGEMENT of the application.
b. The VIEW - The user interface , all that is visible to the user. It will render data from the model to the UI and from UI to model (using forms).
c. The CONTROLLER - Receives user inputs and makes calls to MODEL objects and the VIEW to perform appropriate actions.
-----------------------------------------------
VI. A good Computer Science background with topics like
1. Tree traversing
2. Sorting
3. Algorithm Analysis
4. Matrix Manipulation
5. Hash Tables
6. Queues and stacks
7. Objects and Arrays
---------------------------------------------------------------------------
VII. HTTP and REST
HTTP is a stateless application protocol on the internet - its what allows clients to
communicate with servers ( e.g. your javascript code can make an Ajax request to some
back-end code you have running on a server which will happen via HTTP.
--------------------------------------------------------------------------------------------------------------------
To add programming/computational/functional power to your UI ( User Interface) you need
JavaScript ( or any web scripting language like VBScript) and then connect your UI to a
database. So, you need to know SQL .
Then you need to create and configure your server. For that you will need Node.js and Express.js or PHP/ Python/Java.
And finally to enhance your front-end JS, you need jQuery and React JS. And if you want your web
application to be a single page applicatio like the gmail, you need to learn Angular JS.
Various options of web development stacks to choose from are:
1. WAMP - Windows (OS), Apache (Web server), MongoDB (nonSQL database server) and PHP.
2. MEAN - MongoDB, Express.js, Angular.js and Node.js - A all javascript stack
Thanks
Happy developing !
IGNOU Courses
ReplyDeleteIGNOU Study Material
IGNOU Syllabus
IGNOU Assignments
IGNOU Study Center
IGNOU MBA Study Material
Valuable post useful for everyone.Keep on sharing.
ReplyDeleteFull Stack Online Training
I am a regular reader of your blog. I found that your all blogs are quite informative, interesting and helpful. Thank You for sharing with users such a useful information and guide a different techniques.
ReplyDeleteHire Full Stack Developers Texas
Hire Full Stack Developer
ReplyDeleteThanks For Sharin With Us.It gave me a lot of Helpful information..
Mean stack online training
Mean stack training in hyderabad
I am really impressed with your blog article, such great & useful knowledge you mentioned here. we provide full-stack development services, and our services are not limited to MEAN stack but we also add the complete host of technologies. Full Stack Development
ReplyDelete
ReplyDeleteGreat info! I recently came across your blog and have been reading along. I thought This is an awesome post.Thanks for this blog,
Oracle Training in Chennai | Certification | Online Training Course | Oracle Training in Bangalore | Certification | Online Training Course | Oracle Training in Hyderabad | Certification | Online Training Course | Oracle Training in Online | Oracle Certification Online Training Course | Hadoop Training in Chennai | Certification | Big Data Online Training Course
Great Post!! Hire Full Stack Developer then must visit arka softwares. Arka Softwares is one of the best Full Stack development company in the USA, Australia, UK, and India. Their team of expert Full Stack developers provides creative and eye-catchy app development services as per the latest designing trends.
ReplyDeleteMeanStack Development Services
ReplyDeleteNice blog.thanks for sharing it with us.
ReplyDeleteFull-stack course in Nagpur