Roadmap for Mastering Python in a month

A Complete Roadmap For Mastering Python in a Month 

PythonThe fastest growing and most popular programming language in the world is among software engineers, mathematicians, data analysts, scientists, accountants, network engineers, and even kids! because it is a
very beginner-friendly programming language. People from different disciplines use Python for various tasks such as data analysis and visualization, artificial intelligence and machine learning, automation, etc. . Thus, Python is used not only by software developers but also by other professionals to automate their tasks and make their lives easier. Python is a universal language, you can use Python for building web apps, mobile apps, and desktop apps, as well as software testing and even hacking.


Overall planNow I'm going to break down a weekly plan for you.

Week 1: Introduction to Python

  • Day- 1, 2, 3: Just curious to see how things can be done in Python. Check out as many things as possible.
  • Day- 4: Medium Coding Problems (6 hours): reverse a string, merge two sorted arrays, guess game, calculate age, etc.
  • Day- 5: Data structures (6 hours): Stack, Queue, Dictionary,
  • Tuples, Tree, Linked List.
  • Day- 6: OOP (6 hours): Object, Class, Method and constructor, OOP- Inheritance
  • Day- 7: Algorithm (6 hours): Search (Linear and Binary search), Sort (Bubble sort, Selection Sort), Recursive function (factorial, Fibonacci series), Time Complexity (Linear, Quadratic, and Constant).

Week 2: Start of software development (Build project)

Enter Software development. Try everything together to create a real project.
  • Day 1: Introduction to the IDE (5 hours): The IDE is the playground where you will code for the biggest projects. You must be good at an IDE. I recommend starting with VS Code and installing the Python or Jupyter Notebook extension.
  • Day 2: Github (6 hours): Explore Github, and create a repository. Try commit, diff, and push code. Also, review branches, merge, and get requests.
  • Day 3: First project: Simple Calculator (4 hours): Introduction to Tkinter, Create a simple calculator.
  • Day 4, 5, 6: Personal project (5 hours per day): choose one of the projects and start working on it. If you don't know which project you can work on You can Message me on Instagram, and I will give you a Project.
  • Day 7: Hosting (5 hours): Learn server and hosting to host your project. Create a Heroku configuration and deploy the created application.

Week 3: Get comfortable as a programmer

Your goal in Week 3 is to gain a basic understanding of the Software development process. You won't need to master all of this. But there are some basic parts that you need to know as they will affect your day-to-day work.

  • Day -1: Database Basics (6 hours): Basic SQL Query (Create Table, Select Where, Update), SQL Function (Average, Max, Count), Relational Database (Normalization), Inner Join, Outer Join, etc.
  • Day 2: Use Database with Python: (5 hours): Use a database framework (SQLite or Pandas), Connect to a database, create and insert data in multiple tables, and Read data from tables.
  • Day 3: API (5 hours): How to call the API. Learn JSON, Microservice, and Rest API.
  • Day 4: Numpy (4 hours): Familiarize yourself with Numpy and complete the first 30 Numpy exercises.
  • Day 5, 6: Portfolio Website: L (5 hours per day): learn Django, and create a portfolio website with Django. Also, check out the Flask framework.
  • Day 7: Unit testing, logging, debugging (4 hours): Learn about unit testing (PyTest), how to set up and validate a log, and how to use breakpoints.


Week 4: Get serious about getting a job (internship)

Your goal in week 4 is to seriously think about hiring. Even if you don't want to be hired right now, you will learn a lot just by exploring the path.

  • Day 1: Resume: (5 hours): Create a one-page resume. Put a summary of your skills at the top. It is necessary to post lists of projects with links to Github.
  • Day 2: Portfolio Website (6 hours): Write two or more blogs. Add the ones from the previous portfolio website you designed.
  • Day 3: LinkedIn Profile (4 hours): Create a LinkedIn profile. Put everything from your resume on your LinkedIn.
  • Day 4: Interview preparation (7 hours): Google's standard interview question. Practice 10 Interview Coding Challenges in White Paper. Take questions from previous interviews on sites like Glassdoor, Careercup, etc.
  • DAY -5: Networking (~hours): Get out of your closet. Start attending meetings, and job fairs to meet other developers and recruiters.
  • DAY -6: Just apply (~hours): Google "Python Jobs", browse LinkedIn Job and local job boards. Select 3 vacancies to apply for. Customize your resume for each job. Find 2 or 3 things in each job requirement that you don't know. Spend the next 3-4 days studying them.
  • Day 7: Learning Through Rejection (~hours): Every time you were rejected, figure out 2 things you needed to know to get the job. Now spend the next 4-5 days mastering each one. Thus, every failure will make you a better developer.

Real-time (secret):

If you're super crazy and super motivated, you can complete this routine in a month. You must do -
  • Learn Python as the main task. You will start at 8:00 a.m. and continue until 5:00 p.m. Between them, you will have a break for lunch and a short break for a snack (only 1 hour).
  • At 8:00 a.m., make a short list of the things you will learn today. Then take an hour to review and practice what you learned yesterday.
  • 9:00 a.m. to 12:00 p.m.: You will study and practice less. After lunch, you will train more, and if you get stuck look on the internet.
  • Strictly applied, 4-5 hours of study and 2-3 hours of practice each day (maximum you can take a break of 1 day/week).
  • Your friends will think you are crazy. So be so crazy.


Follow me on Instagram for More Updates - Coding Sanjai (Instagram)

Follow this Blogspot Page For More Useful Content - Coding Sanjai (Blogspot)




Comments

Post a Comment

Popular Posts