Python learning materials collation and books, development tools recommended

Source: Internet
Author: User
Tags sublime text version control system

I do not know when you learn Python is not as I feel very helpless, do not know what knowledge points should be mastered in the introduction or advanced level, below I will comb my own learning python development process and data sharing to everyone, these methods may not be suitable for everyone, for your reference only. Specific needs to master what knowledge, I have an unknown solution introduced, I share the information have a specific explanation of Kazakhstan.

Introductory phase:
1.HTML+CSS Basics (HTML syntax, basic structure, tags, css styles, etc.)
2.Javascript Basics (Mastering JavaScript variables, data types, implicit conversions, expressions, operators, and so on)
3.Jquery get started knowledge, because jquery can be compatible with CSS3 and various browsers, but also can show good animation effect, so jquery is essential.
4.Python fundamentals (such as the configuration of the Python development environment, data types, strings, and so on)
5.Python Object-oriented learning, Python is an object-oriented programming language capable of completing programming programs in a highly efficient way, so focus on it.

Advanced stage: (mainly master Python Basic development skills)
1.mysql database installation, as well as a variety of operational methods of writing and database management and so on.
2.Django Frame
How to use 3.Ajax technology
4.Tornado frame, this data is good, is to blog the development of the Web site to explain the main line, it is easy to understand.

Python Development Combat
This stage is mainly the actual combat, a total of 6 practical projects: Tkinter Desktop programming, Python development of cross-platform Notepad, programming combat, Python Crawler, forum projects, we have mastered the above three stages can basically apprenticeship

Advanced Stage
Mainly Linux system, flask Framework, Redis Framework, node. JS Framework, HTML5+CSS3 and other related systems and frameworks and technical aspects of the combination of use, because there is a little more information, I do not give out here, you can go to HTTP. www.maiziedu.com/course/python/this place to look, very comprehensive.

I'd recommend a few more books to you.

Basic Books recommended:

1, Python study manual;

2, basic Python tutorial;

3, Python core programming,;

These three books are basic, but there are deficiencies and complementarity, I suggest you pick a book to start to see, when you see a certain place some unclear white, to see the other two books corresponding chapters, sometimes you will suddenly understand;

The following is your idea, if you want to learn web development, in fact, this time you can learn Django, you can go to see the online version of the Django book; If you feel that your foundation is not enough, you can look at Python cookbook, Python standard library instances, as well as Python network programming is very good, if you want to do GUI development there are many directions, recommended PYQT

After reading these books, your knowledge reserves absolutely no problem, down to see your own ideas, Python is a powerful and concise language, only unexpectedly, can not do it ~ ~ ~

Of course, the next advanced books recommended:

  Learning Pytho N. After learning it, Python is "very" getting started.

  python manuals. will check it, will use Python to write programs to make money.

 Python Cookbook. will use it, will use Python to write "very python" program.

The first is learning Python, the fourth version available, including 2.6 and 3.X content.

The advantage of this book is that it can be used. It also has the function of the introductory reading and the manual.

Just learn while reading while trying the source. After 35 days, you can write your own program, but it is not ripe ah, so you have to check the book. This book is very suitable for initial search, such as how to use the dictionary.

The second one is the Python manuals. Installation of the Belt manual. As the handbook says, the library reference it should be a Python Programmer's Pillow book, indeed. The first few chapters of the library reference should be written in 7788, and the following should be a bit of an impression. Will check this book, you will feel very cow or python is very cow, what can do.

The third one is Python cookbook, with several versions, the latest of which is 2005.

Recipes are used to check, a dish does not do, see how the recipe should be done. There are problems that will not be solved, and Python cookbook will generally have an answer.

Learning Python development must not be inseparable from the development of tools, to recommend 10, you can choose like to use, use handy, can also improve the development speed

1.github

Git is a distributed version control system that was originally written by Linus Torvalds and used as the management of Linux kernel code. Since its launch, Git has also been a big success in other projects, especially in the Ruby community. Git is currently used in many well-known projects, including Rubinius, Merb and Bitcoin. Git can also be used by deployment tools such as Capistrano and Vlad the Deployer.

2.Vim

Vim is an advanced text editor designed to provide the actual Unix editor ' Vi ' functionality, supporting a more complete set of features. Vim doesn't take much time to learn, and once you need a seamless programming experience, you'll integrate Vim into your workflow.

3.Eclipse with PyDev

Eclipse is a very popular IDE and has a long history. Eclipse with Pydev allows developers to create useful and interactive Web applications. PyDev is the IDE for the Eclipse development Python, supporting the development of Python,jython and IronPython.

4. Sublime Text

Sublime Text is one of the most popular editors in the developer, versatile, multi-lingual, and very popular in the developer community. Sublime has its own package manager, developers can use TA to install components, plugins and additional styles, all of which can enhance your coding experience

5.Emacs

Emacs is a powerful text editor that is popular among programmers and other technically-focused computer users. EMACS, the abbreviation for Editor MACroS (macro editor), was originally completed by Richard Stallman in collaboration with Guy Steele at MIT in 1975.

6.Komodo Edit

Open Komodo is an open source release of Komodo Edit, a free Dynamic language multilingual editor based on the award-winning Komodo IDE. Support for Perl, PHP, Python, Ruby, TCL and other service-side languages, but also support CSS, HTML, JavaScript, XML and so on. When you use Komodo Edit to write code, you can improve your coding efficiency by providing automatic completion, call hints, syntax corrections, code snippets, and so on, to help you write high-quality code.

7.PyCharm

Pycharm is a python IDE created by JetBrains. We know that VS2010 's refactoring plugin ReSharper is from JetBrains's hand. So what are the attractive features of pycharm?
First, pycharm is used for functions that are common to the IDE, such as debugging, syntax highlighting, project management, code jumps, smart tips, AutoComplete, unit testing, version control ...
In addition, Pycharm offers some great features for Django development, while supporting Google App Engine, and, more cool, pycharm support ironpython!

8.Wing

Wing includes a large number of language syntax tags highlighted, although it is only a Python-oriented tool. The source browser is very useful for browsing projects or modules (tables are now navigable in source code and document line summaries). Although there is no monitor, the debugger is well designed. The editor has excellent command autocomplete and function jump lists, but no code merges.

9.PyScripter

Pyscripter is an open source Python language integrated development environment. Compatible with Python versions 2.6 and 3.0. Pyscripter can only use the 32-bit Python version.

10.The Eric Python IDE

Eric is a full-featured Python and Ruby editor and IDE, written in Python. Based on the cross-platform GUI Toolkit Qt, Eric integrates a highly flexible Scintilla editor control. Eric includes a plug-in system that allows for a simple functional extension of the IDE.

Recommended article: Python video tutorial: 10-minute QuickStart python http://www.cnblogs.com/dnaoba/p/5054564.html

Python learning materials collation and books, development tools recommended

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.