What is Full Stack Web Development?
Full Stack Web Development is a combination of Front-End + Back-End Development. It covers both aspects of web development.
I assume you are familiar with keywords Front-End and Back-End if not then you can check the Web Development Beginner Guide.
Still, I am providing an understandable meaning of these keywords.
- Front-End means designing the face of the web application. Developing Graphical User Interface comes under this section.
- Whereas Back-End means developing the functionality of the web application and resource management also comes under this.
We are going to discuss Full Stack Web Development using Python.
What are the contents?-
HTML-Hypertext Markup Language(HTML) is the standard markup language for creating web pages and web applications. It used to develop the structure of Web application(websites/blog/chat system etc)
CSS-Cascading Style Sheets(CSS) is a style sheet language used for describing the presentation of web pages written in an HTML.CSS basically provides beauty to the web-pages you can think it as a make-up tool.
JavaScript(JS)-JavaScript adds behavior to the web pages. JS add some functionality to web pages at client-side(Front-End) which previously were done at server-side(Back-End),
For Example- Now the validation or Verification of form data done at the client-side.
JQuery- JQuery is a JavaScript library designed to simplify the client-side scripting of HTML. It provides more easy use of JavaScript .it less the code of JS.
Official Website
Bootstrap- It is not any different language, it is a framework of HTML, CSS, JavaScript, and JQuery. Basically, it is a collection of some predefined CSS class and JavaScript/JQuery functions.
Official Website
Angular- Angular is a Typescript framework for developing Single Page Application(SPA). It is used for developing advanced Graphical User Interface of application.
Official Website
React JS- React JS is another Graphical User Interface development framework of JavaScript.Developed and Maintained by tech giant Facebook.
Official Website
Python- Python is an interpreted high-level programming language for general-purpose programming. It is used in a different field, highly useful, and flexible programming language.
Official Website
Django- Django is a Python Web Development Framework. It uses an MVC & MVT model for developing the web application.
Official Website
SQL- SQL is a database computer language designed for the retrieval and management of data in a relational database. SQL stands for Structured Query Language.
Database System- A database management system (DBMS) is system software for creating and managing databases. The DBMS provides users and programmers with a systematic way to create, retrieve, update, and manage data.
Example-Oracle,SQlite,MySQL,MongoDB etc.
Learning Process-
In this section, we will discuss in which direction, you should learn these technologies.
1-Traditional/Recommended Way-
As shown in the figure, a similarity that way most courses and tutorials provided for full-stack development.
2-Free Way-
Choose according to your interest, if you wanted to learn Python first then learn it after that you can learn front-end technologies. There will be no issues but it increases little time of you for becoming a full-stack developer.
The reason is that if you do not know front-end you can not create a face of application if there is no face then where you will implement the back-end logic.
Freeway can become more time-consuming compare to the recommended way
Resources to Learn the Technologies-
Websites-
Youtube Tutorials-
- Freecodecamp
- Itech-E-Learn
- Build an Ecommerce Website using Python & Django
- Programming with Mosh
- Django Tutorial for beginners by thenewboston
Premium Courses-
- Build & Deploy Web Application with Django & Python.
- Full Stack Web Development Course with Python & Django.
- Learn Django by Creating Real World Applications
- Django for Beginners: The Ultimate Course for Web Developers
- Learn Django by building Marvel Superhero Gallery
- Build the CryptoCurrency News Website using Python & Django.
- Build Movies Site (IMDB Clone) using Python & Django.
- Develop an eCommerce Website using Python & Django.
Conclusion:
If you are good or intermediate in Python then definitely you should go with Django.
Django is not very tough if your Python basic is good and you know a little bit of HTML, CSS & JavaScript then you will cover up it easily,
Yea but if you are looking for Professional Full Stack Developer then you need to Master it by developing real-world applications.
My personal Opinion:
Project works are alot better, advantageous, and profitable then Certificates. By doing practicals you will get good exposure compare to just completing a course.
No Comment! Be the first one.