Home  >  Q&A  >  body text

Python:关于学习方法

断断续续使用python也有一些日子了。之前的学习方法是:遇到问题-->网上查找解决办法,顺便掌握下(没做笔记)
比如:在使用python开发的过程中,需要用到多线程的话,就临时学下多线程的相关知识,然后在项目中使用。
这样子的学习方法,自己觉得到有好多东西没有深入,毕竟只是纯粹为了解决问题。
大家可否分享下自己的学习方法呢?

巴扎黑巴扎黑2766 days ago373

reply all(9)I'll reply

  • 巴扎黑

    巴扎黑2017-04-17 13:18:54

    From http://v2ex.com/t/124141, please call me porter! ! !
    "Coder Weekly" has sent out a total of 38 issues, and we have carefully selected the useful content. This is a Python article.
    Review of past issues of "Makers Weekly": http://weekly.manong.io/issues/

    How to make Python code run faster?
    The author gives 18 Python code performance optimization tips, which are simple, clear and ready to use.
    http://infiniteloop.in/blog/quick-python-performance-optimization-part-i/

    Python learning resource list (kirang89)
    A massive list of Python learning resources covering all aspects of Python learning.
    https://github.com/kirang89/pycrumbs/blob/master/pycrumbs.md

    [PDF] Free e-book "A Practical Guide to Data Mining for Programmers" (Ron Zacharski)
    A practical guide to data mining for programmers, focusing on examples and explained in Python language. 6 chapters have been completed so far and are still being updated. http://guidetodatamining.com/
    http://vdisk.weibo.com/s/G-kaugh7cAzg

    gevent Programmer’s Guide (Gevent Community)
    gevent is a high-performance Python concurrency library based on libev that provides a clean API for a variety of concurrency and network-related tasks.
    http://xlambda.com/gevent-tutorial/

    [Video] Python experience sharing in Sohu mailbox (Peng Yi)
    Sohu Mailbox is one of the largest Python applications in China. The video shares the experience of using Python in Sohu Mailbox, which mainly includes: elegantly publishing Python projects, excellent Web framework - Tornado, accelerating your Python code and simplifying your C code.
    http://www.infoq.com/cn/presentations/sohu-mailbox-python-experience

    Python Machine Learning Toolkit (XD blog)
    Tabular comparison of features of scikit-learn, statsmodels, mlpy, MDP, PyBrain, Theano, MILK, pyMVPA, NLTK, Gensim, and Orange.
    http://www.xavierdupre.fr/blog/2013-09-15_nojs.html

    A Vim configuration for Python developers (wklken)
    Python + Vim, you know.
    https://github.com/wklken/k-vim

    Free e-book "Tango With Django" (Leif Azzopardi & David Maxwell)
    A very good introductory tutorial for Python Django
    http://www.tangowithdjango.com/book/

    Python introductory Chinese translation version (@LaTeX technology typesetting)
    This document is the Chinese translation version of the official introduction to Python
    http://www.latexstudio.net/python-tutorial-zh-cn-latex-typesetting/

    Free e-book "Test-Driven Web Development with Python" (Harry Percival)
    Explaining Web test-driven development based on Python
    http://chimera.labs.oreilly.com/books/1234000000754/index.html

    PySonar - Python code static analysis tool
    The open source work of the great god Wang Yin
    https://github.com/yinwang0/pysonar2

    Free Python course from Google
    Nothing much to say, highly recommended. Online video http://www.youku.com/playlist_show/id_20802998.html
    http://blog.hartleybrody.com/google-python/

    [PPT] Python 2 vs. Python 3
    Sharing from Guido, the father of Python, thanks @的ideal on the road for the recommendation. Original link https://www.dropbox.com/s/83ppa5iykqmr14z/Py2v3Hackers2013.pptx
    http://vdisk.weibo.com/s/G-kaugh6K5jE

    Python Best Practices Guide (Kenneth Reitz)
    GitHub address https://github.com/kennethreitz/python-guide
    http://docs.python-guide.org/en/latest/

    ……

    Full reading: http://baoz.me/446252

    reply
    0
  • ringa_lee

    ringa_lee2017-04-17 13:18:54

    It’s best to sort out what you have learned temporarily (you can use tools such as Evernote, Instapaper, etc.), and keep summing up the little things you have learned. You are on the right path now, just stick to it, and wait until you decide to study in depth. The work done before is all preparation

    reply
    0
  • 阿神

    阿神2017-04-17 13:18:54

    If you suddenly find something you don’t understand, just learn from that aspect. Find relevant textbooks, classic books, and documentation. For example, APUE and UNP, etc. If you don’t understand HTML and CSS, read the W3 document. If you don’t understand HTTP, MIME, etc., read the RFC.

    Of course, if you want to go deeper, you must learn C, computer architecture, data structure, computer network, etc. (if you haven’t learned it before). These are the basics, otherwise the upper-level tutorials and documents will be incomprehensible.

    reply
    0
  • 迷茫

    迷茫2017-04-17 13:18:54

    The learning experience of a colleague of mine is: follow the official website. He follows the technical documentation and updates of the official website very closely and is very confident. He is always able to make very effective suggestions during projects.

    reply
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:18:54

    Go back to basics when necessary. Especially study official documents and classic textbooks. For example, in the series of articles I just published [Learning python from scratch], when talking about appending elements to a list, most friends know list.append(x). However, if it is a[len(a):]=[x] Many friends are not familiar with this method. Although it is not necessary to replace the former with the latter, knowing the latter can deepen the understanding of append(x), and it may not always be used in programming practice.

    reply
    0
  • 迷茫

    迷茫2017-04-17 13:18:54

    If you don’t use it as your main language, you can learn solutions temporarily when you encounter problems. Of course, it is best to organize them in your free time and record them in the form of a blog

    reply
    0
  • 怪我咯

    怪我咯2017-04-17 13:18:54

    Do a small project first and find some confidence.

    reply
    0
  • 黄舟

    黄舟2017-04-17 13:18:54

    Like the original poster, I am also at such a stage. I hope experienced experts can share their experiences, so that at least I can avoid some detours. Don't talk about the QQ group. If my question is too simple, just tell me to search it on Baidu (of course I asked after I checked and couldn't find what I want...). If the question is too difficult, they will ignore it. In the group, the so-called Daniel, they are all diving. . .
    Of course, I'm not blaming others. If I became a great expert, I would probably dive like them and not have much time to really answer questions.

    reply
    0
  • 高洛峰

    高洛峰2017-04-17 13:18:54

    Why are you asking a question you know the answer to?

    reply
    0
  • Cancelreply