Week 1 week: Familiar with Python
To actively explore the use of Python, try to complete the following tasks:
The first day: basic concepts (4 hours): printing, variables, input, conditional statements. The second day: 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, sum the median of numbers, judge whether a number is prime, generate random numbers, delete duplicates in the list, and so on.
Day 4: Intermediate programming problem (6 hours) Inverse a string (palindrome detection), calculate the greatest common divisor, combine two ordered arrays, guess numbers, calculate age, etc. Day 5: Data structure (6 hours): stack, queue, dictionary, tuple, tree, linked list. Day 6: Object-oriented Programming (OOP) (6 small
Time): Inheritance of objects, classes, methods and constructors, object-oriented programming Day 7: Algorithm (6 hours): Search (linear and method of bisection), sorting (bubble sorting, selective sorting), recursive function (factorial, Fibonacci sequence), time complexity (linear, quadratic and constant).
Week 2: Start software development.
Next, let's March into the task of software development! Try to synthesize what you have learned to complete an actual project;
Day 1: Familiarize yourself with an IDE(5 hours): IDE is the operating environment when you write large-scale projects, so you need to be proficient in an IDE. In the early stage of software development, I suggest you install Python extensions with VS code or use Jupyternotebo ok.
Day 2: Git hub(6 hours): Explore Git hub ... and create a code repository.
Library. Try to submit (Comm t), view changes (Diff) and push.
Your code. In addition, you should learn how to use branches, how to merge different branches, and how to create pull requests in the project.
Day 3: The first project is a simple calculator (4 hours): get familiar with T kinter and make a simple calculator.
Days 4, 5 and 6: Personal project (5 hours a day): Choose a project and finish it.
Day 7: Hosting Project (5 hours): Learn to use servers and hosting services to host your project, create a He roku setup and deploy the application you built.
Week 3: Become a programmer.
The goal of the third week is to be familiar with the whole process of software development. You don't need to master all the knowledge, but you should know some common sense, because they will affect your daily work.
Day 1: Database basics (6 hours): basic SQL queries (table creation, selection, Where query, update), SQL functions (Avg, Max, Count), relational databases (normalization), inner joins, outer joins, etc.
Day 2: Use Python database (5 hours) ... Connect to the database using database framework (SQLite or panda), create holes in multiple tables to insert data, and then read data from the tables.
Day 3: API(5 hours): How to call API and learn JSON, microservice and R est API.
Day 4: Num p y(4 hours):: Familiar with the first 30 Numpy exercises in Num p y well practice.
Fifth and sixth days: portfolio website (5 hours a day): learn Django, build portfolio website with Django, and understand Flask framework. Day 7: Unit test, logging and debugging (5 hours): Learn Py test, how to set and view logs, and debug with breakpoints.
Week four: seriously consider the work.
The goal of the fourth week is to seriously think about how to be hired. Even if you don't want to find a job now, you can learn a lot by exploring this road.
Day 1: Prepare your resume (5 hours): Make a one-page resume. Put your skill summary at the top, and be sure to attach a Git hub link when writing a project.
The next day: portfolio website (6 hours): write a few blogs and add them in front of you.
On the developed portfolio website.
On the third day, link profile (4 hours): create a linked profile and put all the contents of your resume on the linked profile. Day 4: Interview Preparation (7 hours) Prepare some common interview questions from Google and practice.
White paper 10 interview programming questions. On glass doors, professional cups and other websites.
Check the interview problems encountered by predecessors, Lu 20033 17.
Day 5: Socialization (~ hours): Go out of the house, attend parties and job fairs, and meet other developers and recruiters.
Day 6: Job Search (~ hours): Search "Python Job j" to see the links in J Job and local job search websites. Select 3 positions and send job applications. Customize your resume for each job. Find two or three things you don't know in each job requirement.
Love and learn them in the next 3-4 days.
Day 7: Study in Rejection (~ hours): Every time you are rejected, find out two things you should know in order to get this job, and then spend 4-5 days mastering them. In this way, every rejection will make you a better developer.