Python from entry to mastery: how cruel is a one-month crash course? Can you hold on?

foreword

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

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

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

  • Familiar 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 an integrated development environment (IDE), Github, hosting, services, and more

overall plan

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

Week 1: Familiarize yourself with Python

To actively explore the use of 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 problem (5 hours): Swap two variable values, convert Celsius to Fahrenheit, sum the digits in a number, determine whether a number is prime, generate random numbers, delete duplicates in a list etc

  • Day 4: Intermediate Programming Problems (6 hours): Reverse a String (Palindrome Detection), Calculate GCD, Merge Two Sorted Arrays, Number Guessing Game, Calculate Age, and More

  • 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 of Object Oriented Programming

  • Day 7: Algorithms (6 hours): Search (Linear and Binary Search), Sort (Bubble Sort, Selection Sort), Recursive Functions (Factorial, Fibonacci Sequence), Time Complexity (Linear, Quadratic, and Constant) )

Through the first week, python is generally familiar, and the self-learning ability is slightly weaker. Find someone to take you and save your time.

Here I recommend a python introductory learning book to help beginners "Learn Python by Reading Comics". The systematic information makes learning more effective. The advantage of books is that they are authoritative and systematic. 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. Authoritative technical books are also the only way for every programmer.

If you need it, you can leave a message in the comment area or scan the CSDN QR code below to get it.

 

Week 2: Start software development (build the project)

Next, let's march towards software development tasks! Try combining what you've learned to complete a practical project:

  • Day 1: Familiarize yourself with an IDE (5 hours): An IDE is your operating environment 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 notebooks.

  • Day 2: Github (6 hours): Explore Github and create a code repository. Try Commit, Diff, and Push your code. Also, learn how to work with branches, how to merge different branches, and how to create pull requests within a project.

  • Day 3: First Project - Simple Calculator (4 hours): Familiarize yourself with Tkinter and create a simple calculator

  • Days 4, 5, and 6: Personal Projects (5 hours per day): Pick a project and complete it. Optical theory is useless, you have to learn to follow along with it, and you have to do it with hands-on practice, in order to apply what you have learned into practice. If you don't know what to do, you can check out the practical example below.

  • Day 7: Hosting Projects (5 hours): Learn to use servers and hosting services to host your projects. Create a Heroku setup and deploy your built app.

Why write a project?

You can't think independently if you just follow the lectures or videos step by step. So, you have to apply your knowledge to a project. As you struggle to find answers, you are slowly learning these things.

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 have all the knowledge, but you should know some common sense as they will affect your day-to-day work.

  • Day 1: Database Fundamentals (6 hours): Basic SQL Queries (Create Table, Select, Where Query, Update), SQL
    Functions (Avg, Max, Count), Relational Databases (Normalization), Inner Joins, Outer Joins, etc.

  • Day 2: Using a Python Database (5 hours): Using a database framework (SQLite or panda), 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, micro-services, and presentation-layer application transformation application programming interfaces (Rest API).

  • Day 4: Numpy (4 hours): Familiarize yourself with Numpy and practice the first 30 Numpy exercises

  • Days 5 and 6: Portfolio website (5 hours a day): Learn Django, build a portfolio website with Django, 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 complete these tasks in a month. You must do:

  • Make learning Python your full-time activity. You need to study from 8am until 5pm. During this period, you can have a lunch break and a coffee break (1 hour in total).

  • Make a list of what you will learn today at 8, then spend an hour reviewing and practicing what you learned yesterday.

  • From 9:00 to 12:00: Start studying with a little practice. After lunch, you need to increase the amount of practice, and if you get stuck on a problem, you can search the Internet for a solution.

  • Strictly maintain 4-5 hours of study time and 2-3 hours of practice time per day (with 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 you are a student, these processes may take longer to complete. As a full-time student, it took me 8 months to complete this checklist. Now I am a senior developer. So, no matter how long it takes, make sure to finish them. To successfully accomplish a goal, you must give 100 percent effort.

Week 4: Seriously consider work (internship) issues

The goal of week 4 is to think hard about how to get hired. Even if you're not looking for a job right now, you can learn a lot as you explore this path.

  • Day 1: Prepare your resume (5 hours): Create a one-page resume. Put your skills summary at the top, and must include a Github link when writing the project.

  • 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 everything on your resume on LinkedIn.

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

  • Day 5: Socializing (~hours): Get out the door and start attending meetups, job fairs, and meeting other developers and recruiters.

  • Day 6: Job Application (~hours): Search for "Python Job", check LinkedIn Jobs and local job search sites. Select 3
    jobs and send a job application. Customize your resume for each job. Find 2 or 3 things you didn't know about each job requirement and learn them over the next 3-4 days.

  • Day 7: Learning from rejections (~hours): Every time you get rejected, figure out two things you should know in order to get the job, and spend 4-5 days mastering them. That way, every rejection makes you a better developer.

ready for work

We must 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 some Ali bosses have given authoritative answers. After finishing this set The interview materials believe that everyone can find a satisfactory job.

video tutorial

The latest python tutorial in 2021

If you want to learn python or are learning python, there are quite a few python tutorials, but is it the latest?

Maybe you have learned the content that others may have learned two years ago. In this editor, I will share a wave of the latest python full set of video tutorials in 2022, and share it with you for free!

Take two hours of self-study every day, and you can easily join the job after learning. The point is that everything is free!

The above tutorials have been packaged and prepared for you. You can scan the official QR code of csdn below to get it for free. I hope it will help you who are learning!

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324667417&siteId=291194637