Python tops the list of the most popular programming languages in 2018 and will be in top 3 popular programming languages in 2019 too.
So geeks this post is dedicated to those people who knows Python and wants to build their career in Full Stack Development or people who wants to learn python and become Full Stack Developer.
What is Full Stack Developer?
Full Stack in Computer Science comprises of complete Front end and complete Back end. Some people might call Front end as UI and Back end as Server Side.
So a Full Stack developer is someone who can work on Front end and Back end on his own and can deliver the application independently.
Now Let’s talk about Full Stack Python
Full Stack Python:
When we talk about web development, the development is done with frameworks these days. No one wants to write the same chunk of code multiple times reducing efficiency and productivity.
Such frameworks are there in Python too, the two most widely web development frameworks are Django and Flask.
When we develop any application, it gets divided into two parts:
Front end
Back end.
Front end: When we talk about front end there are numerous technologies to build the Front end of the application. You need to have the knowledge of following languages. HTML, CSS, JavaScript, jQuery, Bootstrap. You can even explore Angular JS /React JS which are optional.
Back end: Flask or Django Python Frameworks and for databases you can master any of these but have a high level understanding of all Oracle, Mysql, Sqlite3, Mongo DB.
The following languages/frameworks/tools/ must learn to become full stack developer:
- You need to learn python.
- You need to Learn HTML
- You need to learn javascript.
- You need to learn a database management system either SQL or NO-SQL system. Mysql is a good place to start.
- You will also need to learn frameworks like Django, Flask, or JS frameworks like VUEJS, Angular or REACT.
- You may also need to learn search tools like ElasticSearch, Caching Tools Like Redis, Queue Systems, Learn some Cloud Server Services like AWS, Azure,Digital Ocean, Heroku and the rest.
- Atleast one web server (nginx, Apache, etc)
- Atleast one deployment operating system (Ubuntu, CentOS, FreeBSD, etc)
- Atleast one version-control system (git. don't bother with the etc)
- You also learn how to keep learning.
No comments:
Post a Comment