Master Python in One Month: A Guide for Beginners

Follow 👆 the public account and reply with 'python' to get a beginner's tutorial! Source from the internet, will delete if infringed
Undoubtedly, Python is one of the hottest programming languages today. For many ‘novices’ who have never ventured into computer programming, mastering Python in depth seems like a daunting task. In fact, as long as you master a scientific learning method and develop a reasonable study plan, you can go from beginner to proficient in Python in just one month!

Master Python in One Month: A Guide for Beginners

One month is a long time.If you persist in doing one thing for 6-7 hours every day, you will have unexpected gains.
As a beginner, your monthly goals should be as follows:
  • Familiarize yourself with basic concepts (variables, conditions, lists, loops, functions)

  • Practice over 30 programming problems

  • Complete two projects using these concepts

  • Familiarize yourself with at least 2 frameworks

  • Start using integrated development environments (IDEs), GitHub, hosting, services, etc.

Overall Plan
Now, let’s break down the monthly plan into weekly plans.

Master Python in One Month: A Guide for Beginners

Week 1:Familiarize Yourself with Python
Actively explore how to use Python, and try to complete as many of the following tasks as possible:
  • Day 1:

    Basic concepts (4 hours):print, variables, input, conditional statements

  • Day 2:

    Basic concepts (5 hours):lists, for loops, while loops, functions, importing modules

  • Day 3:

    Simple programming problems (5 hours):swap two variable values, convert Celsius to Fahrenheit, calculate the sum of digits in a number, determine if a number is prime, generate random numbers, remove duplicates from a list, etc.

  • Day 4:

    Intermediate programming problems (6 hours):reverse a string (palindrome check), calculate the greatest common divisor, merge two sorted arrays, guess the number game, calculate age, etc.

  • Day 5:

    Data structures (6 hours):stacks, queues, dictionaries, tuples, trees, linked lists.

  • Day 6:

    Object-oriented programming (OOP) (6 hours):objects, classes, methods and constructors, inheritance in object-oriented programming

  • Day 7:

    Algorithms (6 hours):searching (linear and binary search), sorting (bubble sort, selection sort), recursive functions (factorial, Fibonacci sequence), time complexity (linear, quadratic, and constant)

Don’t rush to install the Python environment!
This may seem contradictory, but you must believe me.I have several friends who gradually lost the desire to continue learning due to failed installations of language toolkits and IDEs.Therefore, my suggestion is to first explore the language using some Android apps, such as Programming Hero (https://play.google.com/store/apps/details?id=com.learnprogramming.codecamp) or the online coding playground Repl (https://repl.it/), etc.If you are a technical novice, installing the Python environment is not your top priority.
Week 2:Start Software Development (Build Projects)
Next, let’s move towards software development tasks!Why not try to integrate what you’ve learned to complete a real project:
  • Day 1:

    Familiarize yourself with an IDE (5 hours):an IDE is your operating environment when writing large projects, so you need to master one IDE.In the early stages of software development, I recommend you install the Python extension in VS Code or use Jupyter notebook.

  • Day 2:

    GitHub (6 hours):Explore GitHub and create a code repository.Try committing, viewing changes, and pushing your code.Also, learn how to work with branches, how to merge different branches, and how to create pull requests in a project.

  • Day 3:

    First project – Simple Calculator (4 hours):Familiarize yourself with Tkinter and create a simple calculator

  • Days 4, 5, 6:

    Personal project (5 hours each day):Choose a project and complete it.If you don’t know what to do, you can check the list below (https://www.quora.com/what-some-good-python-projects-for-an-middle-programmer/answer/jhankar-mahbub2)

  • Day 7:

    Host project (5 hours):Learn to use servers and hosting services to host your project.Create a Heroku setup and deploy the application you built.

Why write projects?
If you just learn the content step by step from classes or videos, you won’t develop independent thinking skills.So, you must apply your knowledge to a project.When you strive to find answers, you are also gradually learning this knowledge.

Week 3:Become a Programmer

The goal of Week 3 is to familiarize yourself with the overall process of software development.You don’t need to master all the knowledge, but you should know some common sense, as it will affect your daily work.
  • Day 1:Database Basics (6 hours):

    Basic SQL queries (create table, select, where queries, updates), SQL functions (Avg, Max, Count), relational databases (normalization), inner joins, outer joins, etc.

  • Day 2:Using Python with Databases (5 hours):

    Utilize a database framework (SQLite or pandas), connect to a database, create and insert data into multiple tables, and read data from tables.

  • Day 3:APIs (5 hours):

    How to call APIs.Learn JSON, microservices, and REST API.

  • Day 4: Numpy (4 hours):

    Familiarize yourself with Numpy (https://towardsdatascience.com/lets-talk-about-numpy-for-datasciences-beginners-b8088722309f) and practice the first 30 Numpy exercises (https://github.com/rougier/numpy-100/blob/master/100_numpy_excercises.md)

  • Days 5, 6:

    Portfolio website (5 hours each day):Learn Django, use Django to build a portfolio website (https://realpython.com/get-start-with-django-1/), and also learn about the Flask framework.

  • Day 7:

    Unit testing, logging, debugging (5 hours):Learn unit testing (PyTest), how to set up and view logs, and use breakpoint debugging.

Week 4:Seriously Consider Job (Internship) Issues
The goal of Week 4 is to seriously think about how to get hired.Even if you don’t want to look for a job now, you can learn a lot while exploring this path.
  • Day 1:Prepare Resume (5 hours):Create a one-page resume.Summarize your skills at the top, and make sure to include a GitHub link when writing projects.

  • Day 2:Portfolio Website (6 hours):Write a few blogs and add them to the portfolio website you developed earlier.

  • Day 3:LinkedIn Profile (4 hours):Create a LinkedIn profile and put all the content from your resume on LinkedIn.

  • Day 4:Interview Preparation (7 hours):Prepare some common interview questions from Google, practice 10 programming problems from the white paper.Check previous interview questions on sites like Glassdoor and Careercup.

More and more jobs are being replaced by artificial intelligence.
Jobs like accounting, banking, administration, HR, design, translation, editing… these jobs you might use to make a living, machines might do better than you.
Do you still think Python is far from you?
It can be said that Python is gradually becoming the new generation of ‘Office’ skills for professionals in the next decade. Its applications in information collection, data analysis, etc., are unfolding across various industries…
Operations Positions
Using Python to scrape user browsing information, click behavior, etc., grasp first-hand user data and conduct scientific analysis, formulate efficient operational strategies, and quickly complete KPIs.
Financial Industry
Using Python crawlers can help clients batch download financial reports of listed companies and independently build a financial quantitative investment system.
Finance Professionals
Using Python to complete large-scale tax data statistics, create overall financial analysis reports for the company, and predict expenditures for the following year.
Design Positions
Using Python to quickly search and scrape the latest images, the most suitable materials, and the most creative cases online, making the client satisfied at once.
……
But how can a complete novice start systematically learning Python? How long does it take to get started? This is also why I want to recommend this Python experience course to everyone.
Because it’s very suitable for those who know nothing about this industry

)

Python has become the language closest to top financial institutions

If you want to seize the opportunity in this year’s autumn recruitment and get an Offer

Mastering Python is urgent!

The era of numbers has already arrived

Learning some programming early is the way to go!

Whether you are a data novice or a data enthusiast with some foundation

Python Financial Data Practical Training Camp

Can help you quickly master the essential Python skills for the financial industry

The Tsinghua male god teacher personally leads the team,15 days: theory + practical teaching

How to Obtain:

  1. Like + View Again

  2. Reply ‘python’ in the public account

Receive the latest 2024 Python zero-based learning materials,Reply in the background:Python

Leave a Comment