Master Python in 3 months only

Master Python in 3 months only || Shubham Yadav Ethical Hacker ||

[A complete guide for absolute beginners to learn Python Programming Language.]

 

To be very frank with you guys, learning a new language is not so easy. For someone with no prior experience in programming or computing. Learning a whole programming language like python might seem like an impossible task. However, with all things alike, nothing is quite impossible unless you think it is. Here, I share with you some of my tips to learn the most popular programming language that is Python in 3 months only.

So, Let’s Get Started….

Master Python in 3 months only || Shubham Yadav Ethical Hacker ||
Master Python in 3 months only

Have a Goal in mind

Learning without a goal is one of the biggest mistake you can make while learning a programming language. Without a goal in your mind, you will easily lose track of why you are learning the language in the first place. I wrote this from experience as My friend had tried to pick up Java programming language before without any success. And it end up in failure as My friend had no idea where to apply the language and soon gave up the idea of learning. Without any use cases, My friend also did not manage to learn past the syntax of those languages.

For a job as a python developer, you need a working knowledge of python to work on data analytics and require understanding an array of libraries. Have a bigger purpose to learn python.

Setting an initial goal is getting the job half done. Find an application for the language you are learning and you will be one step closer to mastering it.

Remember, three months has plenty of time. If you can spend 6–7 hours every day. You will finish much more than you think. And, you will be the master programmer in Python programming language.

Master Python in 3 months only || Shubham Yadav Ethical Hacker ||
Master Python in 3 months only

Three Months Goal:

As a beginner, your first-month goal should be:-

·       Get familiar with basic concepts (variable, condition, list, loop, function).

Your second-month goal should be:-

·       Practice 30+ coding problems.

·       Build 2 projects to apply the concepts.

Your third-month goal should be:-

·       Get familiar with at least 2 frameworks.

·       Get started with IDE, Github, hosting, services, etc.

 

“This will make you a Junior Python Developer. And, Yh! For begin Senior Python Developer you need to practice a lot.”

-Shubham Yadav

Overall plan:

Now I will break down the monthly plan for you:

Master Python in 3 months only || Shubham Yadav Ethical Hacker ||
Master Python in 3 months only

1. First Month: Get Familiar with Python

Just be curious to see how things can be done in Python & How things work in Python. Check as many things as possible.

 

·       Day-1-2: Basic Concepts: print, variable, input, conditionals

·       Day -3-4-5: Basic Concepts: List, for loop, while loop, function, import Modules

·       Day-6-7-8-9: Simple Coding Problems: Swap two variables, Convert Celsius to Fahrenheit, Sum of all digits in a number, Check a prime number, Generate a random number, Remove duplicate from a list, etc.

·       Day -10-11-12-13: Medium Coding Problems: Reverse a string (Check palindrome), Calculate GCD, Merge two sorted Array, Number guessing game, Calculate the age, etc.

·       Day-14-15-16-17-18: Data Structures: Stack, Queue, Dictionary, Tuples, Tree, Linked List.

·       Day-19-20-21-22: OOP: Object, Class, Method and constructor, OOP- Inheritance

·       Day-23-24-25-26-27-28: Algorithm: Search (Linear and Binary search), Sort (Bubble sort, Selection Sort), Recursive function (factorial, Fibonacci series), Time Complexity (Linear, Quadratic, and Constant)


ON Day 29 and 30 Try to revise.

Master Python in 3 months only || Shubham Yadav Ethical Hacker ||
Master Python in 3 months only

2. Second Month: Start Building Project

Get into software development. Try out the things together to make a real-world project.

 

·       Day-1: Get Familiar with an IDE: IDE is the playground where you will write code for largest projects. You need to be good at one IDE. I will recommend starting with VS code install Python extension or Jupyter notebook.

·       Day -1-2-3-4-5-6: Github: Explore Github, create a repository. Try out Commit, diff, and Push code. Also, learn branch, merge, and pull Requests.

·       Day 7-8-9-10: First Project: Simple Calculator: Get familiar with Tkinter. Create a simple calculator.

·       Day 11-12-13-14-15-16: Personal Project: Choose one of the projects and start working on it. If you have no idea what project you can work on. Check out this list: Some good Python projects.

·       Day 17-18-19-20-21-22: Hosting: Learn Server and hosting to host your project. Create a Heroku setup and deploy the app you built.

 

ON 23-24-25-26-27-28-29 AND 30 Try to revise.


Why I’m telling you for building projects

Just by following the steps in a class or in a video, you won’t build your ability to think. So, you have to apply your knowledge to a project. Once you struggle to find an answer, you will learn it.

Master Python in 3 months only || Shubham Yadav Ethical Hacker ||
Master Python in 3 months only

3. Third Month: Get Comfortable as a Programmer

Your month 3 goal is to get the overall process of a software development process. You will not need to master all of these. But you should know some basic parts because they will impact your everyday job.

 

·       Day -1-2-3-4-5-6: Database Basics: Basic SQL query (Create Table, Select, Where, Update), SQL Function (Avg, Max, Count), Relation database (Normalization), Inner Join, Outer Join, etc.

·       Day-7-8-9-10-11-12: Use Database with Python: Use a database framework (SQLite or Pandas), Connect to a database, create and insert data in multiple tables, Read data from tables.

·       Day-13-14-15-16: API: How to call an API. Learn JSON, micro-service, Rest API.

·       Day-17-18-19-20: Numpy: Get Familiar with Numpy and practice first 30 Numpy exercises.

·       Day-21-22-23: Portfolio Website: Learn Django, Build a portfolio website with Django. Also checkout Flask framework.

·       Day-24-25-26-27-28-29-30: Unit test, log, debug: Learn unit test (PyTest), how to set up and check Log, and use Breakpoints.

 

Ready for a Job:

The truth is- you will never be 100% ready for a job. All you have to do is to learn one or two things very well. And get familiar with other things to jump over the interview wall. Once you start a job, you will learn a lot from there.


Enjoy the process:

Learning is a process. Learning will have challenges. The more you struggle, the better developer you will become.

If you can finish everything within 3 months, you are a gold. On the other hand, if you can finish 60–70% of the contents, you will develop the right characteristics to become a Programmer.


**********************************************************************************

GO AND WATCH FULL COMPLETE PLAYLIST AND BECOME MASTER IN PYTHON


**********************************************************************************



Thanks and Regards,
Shubham Yadav

(Information Systems Security Professional)

No comments:

Post a Comment

Search Here

Advertisement