How to learn a programming language in depth system--python self-study notes

Source: Internet
Author: User

Objective

When I first approached Python, he wasn't so hot, and I didn't take him too seriously, and then my impression of Python was a very old language for OPS, apparently with the rise of TensorFlow (hereinafter referred to as TF), Python began to enter our horizons frequently. , not to feel that he was the fire of today. Of course, I use him is a simple follow-up, but like a good project such as TF, although also support other mainstream development language, such as Go, Java, JavaScript (just started to release support a few days ago), but now can be found, most of the TF sample, is still written in Python, so, Python's advantages are self-evident.

There is a special attraction to my OpenCV (a very good cross-platform open source visual Library), and the situation of TF similar, it makes me realize that must be a systematic, in-depth study of Python, if you and I like to toss the programmer, I think this situation you must have encountered. This is the purpose of my study of Python, but also the reason for the birth of this article.

Introduce myself first, I was 08 spent 1.5 of the time the master of Java and C # language, after 4-5 years of work has been engaged in the development of C #, until a few years ago, because of the reasons for the work, has learned and used Nodejs, Golang, and mobile phone mixed development. The phone mix development includes: Dcloud, Deviceone, Xamarin, reactnative, etc., Nodejs Frame has: Express, THINKJS, pomelo, so for how to learn a new language, for me is extremely easy, It's a breeze (self-confidence, like me).

Learning Ideas

Learning all language routines are basically the same, mainly from the following points:

    • Configuring the development environment
    • Understanding Grammatical Features
    • Data type, data conversion
    • If judge, recycle use
    • function, class use
    • Exception handling
    • IO operation
    • Garbage collection mechanism
    • Multithreaded development

In the mind has the direction of learning, only need to understand the understanding of the data, the above problems to eliminate, basically also mastered the basis of the language.

If you want to understand the essence of the language and deepen the understanding of this python will have to understand the problem:

    • Reasons for the birth of Python language and problems solved
    • The pros and cons of Python
    • The principles of Python design
    • The syntax features of Python
Self-study catalogue

Development environment Construction
Basis
Variable
Data type
Conditional Judgment and circulation
Functions and classes
Module
File operations
Exception handling
Garbage collection GC
Multithreading

The above catalogue for my Learning guidance, I have put the above directory into a project on GitHub, Bangtong's review and watch.

Attached to GitHub address: Https://github.com/vipstone/python

How to learn a programming language in depth system--python self-study notes

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.