A high-quality Python technology blogger shared the zero-basic Python learning materials that took half a year to sort out, but no one watched it

foreword

There is no doubt that Python is one of the hottest programming languages ​​out there. For many "novice" who have never been involved in computer programming, it seems very difficult to master Python in depth. As for whether you can learn python in one month, it depends on the individual. If you are not very good at time management, you will definitely not be able to learn it. According to the following requirements, you can complete 60% of the time. It is still possible to lay a good foundation in python.

Note: The content of the article is a bit long. Please read it patiently. It will definitely be helpful to you. After reading it, I believe you will have a very clear idea of ​​what to do next.

You know, a month is a long time. If you insist on doing one thing for 6-7 hours a day, you will have unexpected gains.

As a beginner, the monthly goal for the first month should look like this:

  • Familiarity with basic concepts (variables, conditions, lists, loops, functions)
  • Practice over 30 programming problems
  • Use these concepts to complete two projects
  • Familiar with at least 2 frameworks
  • Get started with Integrated Development Environment (IDE), Github, hosting, services, etc.

overall plan

Now, let's refine the monthly plan into a weekly plan.

Week 1: Familiarize yourself with Python

To actively explore how to use Python, 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, sum digits in a number, determine whether a number is prime, generate random numbers, remove duplicates in lists etc.
  • Day 4: Intermediate Programming Problems (6 hours): Reverse a String (Palindrome Detection), Calculate Greatest Common Divisor, Merge Two Sorted Arrays, Number Guessing Game, Calculate Age, etc.
  • Day 5: Data Structures (6 hours): Stack, Queue, Dictionary, Tuple, Tree, Linked List.
  • Day 6: Object-Oriented Programming (OOP) (6 hours): Objects, Classes, Methods and Constructors, Inheritance in Object-Oriented Programming
  • Day 7: Algorithms (6 hours): Search (Linear and Binary Search), Sorting (Bubble Sort, Selection Sort), Recursive Functions (Factorial, Fibonacci Sequence), Time Complexity (Linear, Quadratic and Constant )

After the first week, you can roughly become familiar with python, and if you are a little weaker in self-learning ability, find someone to take you to save your own time.

Here I recommend an introductory python learning book to help beginners "Learn Python by Reading Comics". The systematic information makes the learning effect twice the result with half the effort. The advantage of books lies in their authority and sound system. When you first start learning, you can just watch videos or listen to someone’s lectures, but after you finish learning, you think you have mastered it. At this time, it is recommended to read books and read Authoritative technical books are also the only way for every programmer.

Week 2: Beginning Software Development (Building Projects)

Next, let's move on to the software development task! May wish to try to synthesize the knowledge you have learned to complete a practical project:

  • Day 1: Get familiar with an IDE (5 hours): An IDE is the environment you operate in when writing large projects, so you need to be proficient in an IDE. In the early days of software development, I recommend that 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 to commit (Commit), view changes (Diff) and push (Push) your code. Plus, learn how to work with branches, how to merge different branches, and how to create pull requests in one project.
  • Day 3: First Project - Simple Calculator (4 hours): Familiarize yourself with Tkinter and create a simple calculator
  • Days 4, 5, and 6: Individual Projects (5 hours per day): Choose a project and work on it. Optical theory is useless, you have to learn to follow along, and you have to do it yourself in order to apply what you have learned into practice. If you don't know what you should do, you can check out the actual combat case below.
  • Day 7: Hosting Projects (5 hours): Learn to use servers and hosting services to host your projects. Create a Heroku setup and deploy the application you build.

Why write a project?

You can't think for yourself if you just follow the steps in class or on video. So, you have to apply your knowledge to a project. As you struggle to find answers, you are slowly learning this knowledge.

Week 3: Make Yourself a Programmer

The goal of week 3 is to become familiar with the overall process of software development. You don't need to know everything, but you should know some common sense, because they will affect your daily work.

  • Day 1: Database basics (6 hours): Basic SQL query (create table, select, where query, update), SQL
    function (Avg, Max, Count), relational database (normalization), inner join, outer join, etc.
  • Day 2: Working with Python Databases (5 hours): Using a database framework (SQLite or panda), connect to a database, create and insert data into tables, and read data from tables.
  • Day 3: API (5 hours): How to call the API. Learn about JSON, micro-services, and presentation layer application transformation APIs (Rest API).
  • Day 4: Numpy (4 hours): Familiarize yourself with Numpy and practice the first 30 Numpy problems
  • Days 5 and 6: Portfolio website (5 hours a day): Learn Django, use Django to build a portfolio website, and learn about the Flask framework.
  • Day 7: Unit Testing, Logging, Debugging (5 hours): Learn about unit testing (PyTest), how to set up and view logs, and debug with breakpoints.

Truth Time (Top Secret)

If you are very "crazy" and very focused, you can do these tasks in a month. You must:

  • Make learning Python your full-time activity. You need to study from 8:00 am to 5:00 pm. During this time, you can have a lunch break and tea break (total 1 hour).
  • 8:00 Make a list of what you will learn today, then spend an hour reviewing and practicing what you learned yesterday.
  • From 9:00 to 12:00 to learn and do a little practice. After lunch, you need to practice more, and if you get stuck on a problem, you can search the Internet for solutions.
  • Strictly maintain 4-5 hours of study time and 2-3 hours of practice time per day (up to one day off per week).
  • Your friends might think you're crazy. Go your own way and let others do the talking!

If you have a full-time job, or if you are a student, these processes may take longer to complete. As a full-time student, it took me 8 months to complete this list. Now I'm a senior developer. So, no matter how long it takes, be sure to get them done. One hundred percent effort is required to successfully accomplish a goal.

Week 4: Think seriously about work (internship) issues

The goal of week 4 is to think hard about what it takes to get hired. Even if you don't feel like looking for a job right now, you can learn a lot as you explore this path.

  • Day 1: Resume Prep (5 hours): Create a one-page resume. Put your skills summary at the top, and you must include a Github link when writing the project.
  • Day 2: Portfolio website (6 hours): Write a couple of blogs and add them to the portfolio website you developed earlier.
  • Day 3: LinkedIn Profile (4 hours): Create a LinkedIn profile and put everything on your resume on LinkedIn.
  • Day 4: Interview preparation (7 hours): Prepare some common Google interview questions and practice the 10 interview programming questions in the white paper. Check out previous interview questions on Glassdoor, Careercup, and more.
  • Day 5: Networking (~hrs): Get out the door and start going to meetups, job fairs, meeting other developers and recruiters.
  • Day 6: Job Application (~hrs): Search for "Python Job", check LinkedIn Jobs and local job sites. Select 3
    job positions and send a job application. Customize your resume for each job. Find 2 or 3 things you don't know about each job requirement and learn them in the next 3-4 days.
  • Day 7: Learning from Rejection (~hours): Every time you get rejected, find two things you should know to get the job, and spend 4-5 days mastering them. That way, every rejection makes you a better developer.

blogger's message

That’s how I came here at the beginning. I believe that you can succeed if you read this article again. I have also been cared by many seniors on the way to learn Python. This time, I will help you. Below I will share the Python zero-based system tutorial that I have recently sorted out. If you are preparing to learn or are learning Python, this information will definitely be helpful to you.

  • ① Learning roadmap for all directions of Python, clear what to learn in each direction

  • ② More than 100 Python course videos, covering the necessary basics, crawlers and data analysis

  • ③ More than 100 Python practical cases, learning is no longer just theory

  • ④ Huawei produces exclusive Python comic tutorials, which can also be learned on mobile phones

  • ⑤ There are many Python e-books, both mainstream and classic

  • ⑥ The actual Python interview questions of Internet companies over the years are very convenient for review.

    I have uploaded the information of this system to CSDN. Friends who need this set of information shared by bloggers can scan the CSDN official QR code below to add it.

1. Learning routes in all directions of Python

The route of all directions in Python is to organize the commonly used technical points of Python to form a summary of knowledge points in various fields. Its usefulness lies in that you can find corresponding learning resources according to the above knowledge points to ensure that you learn more comprehensively.

2. Python course video

When we watch videos and learn, we can’t just move our eyes and brain without using our hands. A more scientific learning method is to use them after understanding. At this time, the hands-on project is very suitable.

Three, Python actual combat case

Optical theory is useless, you have to learn to follow along, and you have to do it yourself, so that you can apply what you have learned to practice. At this time, you can learn from some actual combat cases.

4. Python comic tutorial

Use easy-to-understand comics to teach you Python, making it easier for you to remember and not boring.

5. Internet enterprise interview questions

We learn Python in order to find a high-paying job. The following interview questions are the latest interview materials from first-tier Internet companies such as Ali, Tencent, and Byte, and Ali bosses have given authoritative answers. After finishing this set The interview materials believe that everyone can find a satisfactory job.


I have uploaded the information of this system to CSDN. Friends who need this information shared by bloggers can scan the official QR code of CSDN below and add it to get it.
insert image description here

Job referral, learning exchange

We need a large number of front-end positions, python positions, Java positions, Android and iOS development positions, working location: Shenzhen Tencent, welcome to leave a message in the school recruitment comment area!

If you feel that your learning efficiency is low and you lack correct guidance, please leave a message in the comment area. I will invite you to join the CSDN official technology circle with rich resources and a strong learning atmosphere to learn and communicate together!

If you see this, please give me a like and support! Remember to leave a message in the comment area

Guess you like

Origin blog.csdn.net/SpringJavaMyBatis/article/details/122930684