程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

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

編輯:Python

Preface

without doubt ,Python It's one of the hottest programming languages of the moment . For many fields that have never been involved in computer programming 「 The small white 」 Come on , To master in depth Python It seems to be a very difficult thing . As for whether you can learn in a month python, It depends on the individual , Not very high for time management , I'm sure I can't , Complete... According to the following requirements 60%, Playing well python The foundation is OK .

Be careful : The content of the article is a little long , Please be patient , It will help you , After reading it, I believe you will know very clearly in your mind what to do next .

Need to know , A month is a long time . If you use it every day 6-7 Do one thing in an hour , You will have unexpected gains .

As a beginner , The first month's goal should be :

  • Familiar with basic concepts ( Variable , Conditions , list , loop , function )
  • Practice over 30 A programming problem
  • Use these concepts to complete two projects
  • Be familiar with at least 2 A frame
  • Start using the integrated development environment (IDE),Github,hosting,services etc.

Overall plan

Now? , Let's first break down the monthly plan into a weekly plan .

The first week : be familiar with Python

Actively explore Python How to use , Complete as many of the following tasks as possible :

  • The first day : Basic concepts (4 Hours ):print, Variable , Input , Conditional statements
  • the second day : Basic concepts (5 Hours ): list ,for loop ,while loop , function , The import module
  • On the third day : Simple programming problems (5 Hours ): Exchange the values of two variables , Convert Celsius to Fahrenheit , Find the sum of the digits in the number , To determine whether a number is a prime number , Generate random number , Delete duplicates from the list, etc
  • The fourth day : Intermediate programming problems (6 Hours ): Invert a string ( Palindrome detection ), Calculate the greatest common divisor , Merge two ordered arrays , Guess the number game , Calculate the age and so on
  • Fifth day : data structure (6 Hours ): Stack , queue , Dictionaries , Tuples , Trees , Linked list .
  • Sixth days : object-oriented programming (OOP)(6 Hours ): object , class , Methods and constructors , Inheritance of object-oriented programming
  • Seventh days : Algorithm (6 Hours ): Search for ( Linear and binary search )、 Sort ( Bubble sort 、 Selection sort )、 Recursive function ( Factorial 、 Fibonacci sequence )、 Time complexity ( linear 、 Quadratic and constant )

Through the first week ,python I can get familiar with it , Self study ability is a little weak. Find someone to lead you , Save your time .

Here is a book for you python Introductory learning books help beginners 《 Reading comics Python》, The systematic materials make the learning effect get twice the result with half the effort . The advantage of books lies in authority and sound system , When you start learning, you can just watch videos or listen to someone , But when you're done , You think you've mastered , At this time, it is suggested to read books , Reading authoritative technical books is also the only way for every programmer .

In the second week of : Start software development ( Build the project )

Next , Let's march towards the task of software development ! Try to integrate what you have learned to complete a practical project :

  • The first day : Be familiar with one IDE(5 Hours ): IDE It's the operating environment in which you write large projects , So you need to master a IDE. In the early days of software development , I suggest that you VS code Install in Python To extend or use Jupyter notebook.
  • the second day :Github(6 Hours ): Explore Github, And create a code warehouse . Try to submit (Commit)、 View changes (Diff) And push up (Push) Your code . in addition , And learn how to use branch work , How to merge (merge) Different branches and how to create pull requests in a project (pull request).
  • On the third day : First project —— Simple calculator (4 Hours ): be familiar with Tkinter, Create a simple calculator
  • Fourth 、 5、 ... and 、 Six days : Personal projects ( Every day 5 Hours ): Choose a project and finish it . Optical theory is useless , Learn to knock together , Do it , Can you apply what you have learned to practice . If you don't know what you should do , You can view the following actual combat cases .
  • Seventh days : hosting project (5 Hours ): Learn to use servers and hosting Services to host your project . Create a Heroku Set up and deploy the application you build .

Why write projects ?

If we only learn the content in class or video step by step , You can't think on your own . therefore , You have to apply your knowledge to a project . When you try to find out , You are also learning these knowledge slowly .

The third week : Make yourself a programmer

The first 3 Week's goal is to be familiar with the overall process of software development . You don't need to have all the knowledge , But you should know some common sense , Because they affect your daily work .

  • The first day : Database foundation (6 Hours ): basic SQL Inquire about ( Create table 、 choice 、Where Inquire about 、 to update )、SQL
    function (Avg、Max、Count)、 relational database ( Normalization )、 Internal connection 、 External connection, etc
  • the second day : Use Python database (5 Hours ): Using a database framework (SQLite or panda), Connect to a database , Create and insert data in multiple tables , Then read the data from the table .
  • On the third day :API(5 Hours ): How to call API. Study JSON、 Microservices (micro-service) And presentation layer application transformation application interface (Rest API).
  • The fourth day :Numpy(4 Hours ): be familiar with Numpy And before practice 30 individual Numpy exercises
  • The fifth 、 Six days : Works collection website ( One day 5 Hours ): Study Django, Use Django Build a works collection website , We also need to understand Flask frame .
  • Seventh days : unit testing 、 journal 、 debugging (5 Hours ): Learning unit tests (PyTest), How to set up and view logs , And debugging with breakpoints .

Tell me the time ( Top secret )

If you are very 「 insane 」, And very focused , You can finish these tasks in a month . You have to :

  • Study Python As your full-time activity . You need to 8 Start to learn , Until the afternoon 5 spot . in the meantime , You can have a lunch break and a tea break ( common 1 Hours ).
  • 8 Make a list of what you are going to learn today , Then take an hour to review and practice what you learned yesterday .
  • from 9 Point to 12 spot : Begin to learn , And do a little practice . After lunch , You need to practice more , If you get stuck on a problem , Search for solutions online .
  • Keep it strict every day 4-5 Hours of study time and 2-3 Hours of practice time ( A maximum of one day off per week ).
  • Your friends may think you are crazy . Go your own way , Let others talk !

If you have a full-time job , Or you are a student , It may take longer to complete these processes . As a full-time student , I spent it. 8 Months to complete this list . Now I'm a senior developer . therefore , No matter how long it takes , Be sure to finish them . To successfully accomplish a goal , We must make 100% efforts .

The fourth week : Think hard about work ( Internship ) problem

The first 4 Zhou's goal is to seriously think about how to be hired . Even if you don't want to find a job right now , You can also learn a lot from exploring this path .

  • The first day : Prepare your resume (5 Hours ): Make a one page resume . Put your skill summary at the top , Must be accompanied by Github link .
  • the second day : Works collection website (6 Hours ): Write a few blogs , Add them to your previous collection site .
  • On the third day :LinkedIn brief introduction (4 Hours ): Create a LinkedIn Personal profile , Put everything on your resume in LinkedIn On .
  • The fourth day : Interview preparation (7 Hours ): Prepare some common interview questions from Google , Practice... In the white paper 10 An interview programming question . stay Glassdoor、Careercup Wait for the website to see the interview questions of the predecessors .
  • Fifth day : social contact (~ Hours ): Get out of the door , Start going to the party 、 Job fair , Meet with other developers and recruiters .
  • Sixth days : Job application (~ Hours ): Search for 「Python Job」, see LinkedIn Job And local job sites . choice 3
    Jobs and send job applications . Customize your resume for each job . Find... In each job request 2 To 3 Something you don't know , And in the next 3-4 Learn them in the sky .
  • Seventh days : Learn from rejection (~ Hours ): Every time you get rejected , Find two things you should know in order to get the job , And then flowers 4-5 Days to master them . such , Every rejection will make you a better developer .

Blogger's message

That's how I came here , I can succeed. I believe you can read this article again , I'm learning Python I was also taken care of by many predecessors on my way , Let me help you this time . Now I'll share the recently sorted out Python Zero basic system tutorial , If you are ready to study or are studying Python, This information must be helpful to you .

  • ① Python Learning roadmap in all directions , Know what to learn in all directions

  • ② 100 Multisection Python Course video , Covering the essential basics 、 Reptiles and data analysis

  • ③ 100 Multiple Python Practical cases , Learning is no longer just theory

  • ④ Huawei produces exclusive Python Comic book tutorial , Mobile phones can also learn

  • ⑤ Super many books Python e-book , Both mainstream and classic

  • ⑥ Internet companies over the years Python The real question of the interview , It's very convenient to review

    The information of this system , I have uploaded to CSDN, Small partners who need to share this set of information with bloggers can Below scan CSDN Add the official QR code to get .

One 、Python Learning routes in all directions

Python All directions are Python Sort out the common technical points , Form a summary of knowledge points in various fields , The use of it is , You can find the corresponding learning resources according to the above knowledge points , Make sure you learn more comprehensively .

Two 、Python Course video

When we were watching videos to learn , You can't just move your eyes and brain without hands , A more scientific way to learn is to use them after understanding , At this time, the hand training program is very suitable .

3、 ... and 、Python Practical cases

Optical theory is useless , Learn to knock together , Do it , Can you apply what you have learned to practice , At this time, we can make some practical cases to learn .

Four 、Python Comic book tutorial

With easy to understand comics , To teach you to learn Python, Make it easier for you to remember , And it won't be boring .

5、 ... and 、 The real question of Internet enterprise interview

We learn Python Must be to find a well paid job , The following interview questions are from Ali 、 tencent 、 The latest interview materials of big Internet companies such as byte , And the leader Ali gave an authoritative answer , After brushing this set of interview materials, I believe everyone can find a satisfactory job .


The information of this system , I have uploaded to CSDN, Small partners who need to share this set of information with bloggers can Below scan CSDN Add the official QR code to get .

Push inside the post 、 Exchange of learning

We need a lot of front-end jobs 、python Position 、Java Position 、Android and iOS Development position of , Workplace : Shenzhen Tencent , Welcome to the comment area of the school recruitment agency !

If you feel that you are inefficient in your studies , Lack of proper guidance , Leave a comment in the comments section , I will invite you to join the resource rich , With a strong learning atmosphere CSDN Study and exchange with the official technology circle !

See this , Give me a favor , Give me some support ! Remember to leave a message in the comment area


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved