How long can Python be learned after getting started? (From beginner to proficient in Python: one mo
毫无疑问,Python 是当下最火的编程语言之一。对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Pyth...
Undoubtedly, Python is one of the most popular programming languages at present. For many novice computer programmers, a deep understanding of Python may seem like a very difficult task. In fact, as long as they master scientific learning methods and develop a reasonable learning plan, it only takes a month for Python to get started and become proficient!.
Selected from Medium, authored by Jhankar Mahhub, compiled by Machine Heart, participated by Prince Jia and Geek AI.
You should know that a month is a long period of time. If you persist in doing something for 6-7 hours every day, you will have unexpected gains. As a beginner, the monthly goal for the first month should be to familiarize yourself with basic concepts (variables, conditions, lists, loops, functions) and practice more than 30 programming problems.
Using these concepts to complete two projects, familiarize yourself with at least two frameworks, and start using the integrated development environment (IDE), Github, hosting, services, and other overall plans. Now, let's refine the monthly plan into a weekly plan.
Week 1: Familiarize yourself with Python and actively explore its usage. Complete as many tasks as possible: Day 1: Basic concepts (4 hours): Print, variables, inputs, conditional statements Day 2: Basic concepts (5 hours): List, for loop, while loop, function, import module
Day 3: Simple programming problem (5 hours): exchange two variable values, convert Celsius to Fahrenheit, calculate the sum of the digits in the number, judge whether a number is a prime number, generate random numbers, delete duplicates in the list, etc. the fourth day 4: Intermediate programming problem (6 hours): invert a string (palindrome detection), calculate the maximum common divisor, combine two ordered arrays, guess number games, 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 of object-oriented programming Day 7: algorithms (6 hours): search (linear and binary search), sorting (bubble sort, selective sorting), recursive functions (factorials, Fibonacci series) 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 a few friends who have gradually lost their desire to learn due to the failure of language toolkit and IDE installation. Therefore, my suggestion is to first use some Android apps to explore this language, such as Programming Heroes.
https://play.google.com/store/apps/details?id=com.learnprogramming.codecamp )Or online code amusement park Repl( https://repl.it/
)Wait a minute. If you are a technical novice, installing the Python environment is not your top priority. Week 2: Start software development (build project). Next, let's move towards software development tasks! Try to integrate the knowledge you have learned to complete a practical project: Day 1: Familiarize yourself with an IDE (5 hours): An IDE is the operating environment you use when writing large projects, so you need to be proficient in an IDE.
In the early stages of software development, I suggest that you install Python extensions in VS code or use Jupyter notebook. The next day: Github (6 hours): Explore Github and create a code repository to try committing, reviewing changes (Diff), and pushing up your code.
In addition, you also need to 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
Day 4, 5, and 6: Personal project (5 hours per day): Select 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 pythonprojects -for-an- middle - programmer/answer/jhankar - mahbub2)。
Day 7: Hosting Project (5 hours): Learn to use servers and hosting services to host your project. Create a Heroku setup and deploy your built application. Why write a project? If you only learn the content in class or videos step by step, you cannot have the ability to think independently.
So, you must apply your knowledge to a project. As you strive to find answers, you are also slowly learning these 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 master all the knowledge, but you should know some common sense because it can affect your daily work.
Day 1: Database Fundamentals (6 hours): Basic SQL queries (create tables, select, where queries, update), SQL functions (Avg, Max, Count), relational databases (normalize), inner joins, outer joins, etc. Day 2: Using Python databases (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.
Day 3: API (5 hours): How to call API to learn JSON, micro service and Rest API of presentation layer application conversion. Day the fourth day: Numpy (4 hours): Familiarity with Numpy (https://
Towardsdatascience.com/lets talk about - Numpy for - datascies-beginnings-b8088722309f) and practice the first 30 Numpy exercises(
https://github.com/rougier/numpy- 100/blob/master/100_ numpy_ Excesses. md) Day 5 and 6: Collection website (5 hours per day): Learn Django and use Django to build a collection website(
https://realpython.com/get- Start with django -1/), also learn about Flask Framework Day 7: Unit Testing, Logging, Debugging (5 hours): Learning Unit Testing (PyTest), how to set and view logs, and how to use breakpoints for debugging.
Sincerely speaking time (top secret) If you are very "crazy" and very focused, you can complete these tasks within a month. You must make learning Python your full-time activity. You need to start studying from 8am until 5pm, during which time you can have a lunch break and a tea break (totaling 1 hour).
List the things you need to learn today at 8 o'clock, and then spend an hour reviewing and practicing what you learned yesterday. From 9 o'clock to 12 o'clock, start learning and practice a little. After lunch, you need to increase your practice volume. If you get stuck in a problem, you can search online for solutions to strictly maintain a daily study time of 4-5 hours and a practice time of 2-3 hours (with a maximum of one day off per week).
Your friends may think you're crazy and go your own way, let others talk! If you have a full-time job, or if you are a student, completing these processes may take longer. As a full-time student, it took me 8 months to complete this checklist. Now I am a senior developer and my wife works at a large bank in the United States.
It took her 6 months to complete the tasks mentioned in this article, so no matter how long it takes, be sure to complete them
Week 4: Seriously Consider Work (Internship) Issues. The goal for Week 4 is to seriously consider how to be hired. Even if you don't want to find a job right now, you can still learn a lot while exploring this path. Day 1: Prepare a resume (5 hours): Create a one page resume that summarizes your skills at the top, and must include a Github link while writing the project.
Day 2: Portfolio website (6 hours): Write a few blogs and add them to the portfolio website you previously developed. Day 3: LinkedIn introduction (4 hours): Create a LinkedIn profile and put all the content on your resume on LinkedIn.
The fourth day: Interview preparation (7 hours): prepare some common interview questions from Google, and practice the 10 interview programming questions in the white paper. View the interview questions encountered by predecessors on Glassdoor, Careercup and other websites. Day 5: Social networking (~hours): get out of the room, start to attend parties, job fairs, and meet other developers and recruiters.
Day 6: Job Application (~hours): Search for "Python Job", check LinkedIn Job and local job search websites, select 3 job positions, and send job applications to customize your resume for each job. Identify 2-3 things you don't know in each job requirement, and learn them in the next 3-4 days.
Day 7: Learning Through Rejection (~Hours): Every time you are rejected, identify two things you should know in order to get the job, and then spend 4-5 days mastering them. Each rejection will make you a better developer and prepare for the job. The reality is that you can never be 100% prepared for the job.
All you need to do is master one or two things and become familiar with other things. Once you start working through an interview, you will learn a lot about enjoying the learning process. Learning is a process, and as long as you learn, there will be challenges. The harder you work, the better you will become as a developer. If you can complete all the tasks within 28 days, then you can be considered a genius.
However, if you can complete 60-70% of the content, you already have the correct characteristics to become a programmer https://medium.com/ @jhankar.mahbub/learn-and-master-python-in-a-month-b1acc94d5f32
当前非电脑浏览器正常宽度,请使用移动设备访问本站!