Current location - Trademark Inquiry Complete Network - Futures platform - Tsinghua University boss condensed python into 4 stages
Tsinghua University boss condensed python into 4 stages

Tsinghua University boss condensed Python into 4 stages

Week 1: Familiar with Python.

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

Day 2: Basic concepts (5 hours) list, for loop, whle loop , function, import module.

Day 3: Simple programming problems (5 hours): Swap two variable values, convert degrees Celsius to Fahrenheit, find the sum of the digits in the number, and determine whether a certain number is Conjure prime numbers, generate random numbers, remove duplicates from lists, etc.

Day 4: Intermediate programming problems (6 hours): Reverse a string (palindrome detection), calculate the greatest common denominator. Merging two ordered arrays, guessing numbers, calculating age, etc.

Day 5: Data structures (6 hours) stack, queue, dictionary, tuple, tree, linked list.

< p>Day 6: Object-oriented Programming (OOP) (6 hours): Objects, classes, methods and constructors, inheritance of object-oriented programming

Day 7: Algorithm (6 hours) Search (. Linear and binary search) sorting (bubble sort, selection sort), recursive functions (factorial, Fibonacci sequence, time complexity (linear, quadratic and constant).

Week 2: Software Development.

Day 1: Familiar with a DE (5 hours) 8DE is your operating environment when writing large projects, so you need to be proficient in a 1DE. In the early stages of software development, I recommend that you work in VS. Install Python extensions in code or use Jupyter notebook.

Day 2: Github (6 hours): Explore Github and create a code repository and try to commit (Commit to view changes) and push (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 1: Simple Calculator (4 hours) Get familiar with Tkinter and create a simple calculator.

Days 4, 5, and 6: Personal Project (5 hours per day): Select a project and complete it. If you don't know what to do, check out the checklist 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 built.

Week 3: Become a Programmer

Day 1: Database Basics (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 two: Use a Python database (5 hours) to utilize a database. A framework (SQLite or panda) connects to a database, creates and inserts data into multiple tables, and reads data from the tables.

Day 3: API (5 hours) How to call APl. Learn JSON, micro-services, and Presentation Application Transformation Application Programming Interfaces (Rest AP).

Day 4: Numpy (4 hours): Get familiar with Numpy.

Days 5 and 6: Portfolio website (5 hours a day): Learn Django, use Diango to build a portfolio website, and also learn about the Flask framework.

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

Week 4: Serious preparation.

Day 1: Resume preparation (5 hours) Create a one-page resume. Put a summary of your skills at the top, and you must attach a Github link when writing the project.

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

Day Three: 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 interview questions at Google and practice the 10 interview programming questions in the white paper. , check the interview questions encountered by previous people on websites such as GlassdoorCareercup.

Day 5: Networking (~hours): Get out of the house and start attending parties, job fairs, and meet other developers and recruiters.

Day 6: Job application (hours): Search for "Python Job" and check LinkedIn Jobs and local job sites.

Day 7: Learning through rejection (hours).