{"id":13655418,"url":"https://github.com/Yixiaohan/codeparkshare","last_synced_at":"2025-04-23T17:30:34.881Z","repository":{"id":7481290,"uuid":"8829739","full_name":"Yixiaohan/codeparkshare","owner":"Yixiaohan","description":"Python初学者（零基础学习Python、Python入门）书籍、视频、资料、社区推荐","archived":false,"fork":false,"pushed_at":"2019-01-14T07:50:30.000Z","size":76,"stargazers_count":5252,"open_issues_count":3,"forks_count":1373,"subscribers_count":442,"default_branch":"master","last_synced_at":"2024-10-29T15:32:40.792Z","etag":null,"topics":["beginner","newbie","python","tutorial"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Yixiaohan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-03-17T04:11:25.000Z","updated_at":"2024-10-29T04:42:16.000Z","dependencies_parsed_at":"2022-08-06T20:01:15.733Z","dependency_job_id":null,"html_url":"https://github.com/Yixiaohan/codeparkshare","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yixiaohan%2Fcodeparkshare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yixiaohan%2Fcodeparkshare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yixiaohan%2Fcodeparkshare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yixiaohan%2Fcodeparkshare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Yixiaohan","download_url":"https://codeload.github.com/Yixiaohan/codeparkshare/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223931479,"owners_count":17227256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beginner","newbie","python","tutorial"],"created_at":"2024-08-02T04:00:21.687Z","updated_at":"2024-11-10T08:30:17.151Z","avatar_url":"https://github.com/Yixiaohan.png","language":null,"readme":"PythonShare\n=============\n\n   *Python初学者（零基础学习Python、Python入门）书籍、视频、资料、社区推荐*  \n------------------------\n本文 **主要** 针对 **零基础** 想学习Python者。本文本文由@史江歌（shijiangge@gmail.com  QQ:499065469）根据互联网资料收集整理而成，感谢互联网，感谢各位的分享。鸣谢！本文会不断更新。\n\n一、学会使用搜索引擎，尤其是Google。推荐阅读文章\n--------------------------\n  [《如何用好Google搜索引擎？》](http://www.zhihu.com/question/20161362) 知乎问答@崔凯  \n  \n  [《十大高明的Google搜索技巧》](http://www.williamlong.info/archives/728.html)by-雪影蓝风  \n  \n  [《如何用好Google》](http://wordpress.lixiaolai.com/archives/992.html) by-李笑来    \n  \n\n二、学会提问\n----------------------------\n推荐阅读 [《提问的智慧》](http://wiki.woodpecker.org.cn/moin/AskForHelp) by-啄木鸟社区\n\n[《提问的智慧》](https://gist.github.com/zer4tul/95ffaa741c836dc6ab3b) 务必请读完！\n\n三、书籍推荐\n--------------------------\n\n### 零基础\n0. Python官方文档 [点击打开链接](http://docs.python.org/2/tutorial/index.html) 英语不好的，暂时就先别看了，以后一定肯定要加强英语学习哦;)。\n\n1. 推荐[《How to think like a computer scientist》](http://www.greenteapress.com/thinkpython/thinkCSpy.pdf)，对应中文版本《Python学习笔记--皮大庆》，非常适合零基础入门。\n\n2. 推荐 [《Python编程实践》] (http://book.douban.com/subject/7059900/)\n\n3. 推荐 [《简明Python教程》](http://woodpecker.org.cn/abyteofpython_cn/chinese/)\n\n4. 推荐[《笨办法学 Python （Learn Python The Hard Way）》](http://learn-python-the-hard-way-zh_cn-translation.readthedocs.org/en/1.0/)\n\n### 有其他编程语言基础\n\n0. 推荐[《Python基础教程》](http://book.douban.com/subject/4866934/)\n\n1. 推荐[Python入门教程-By廖雪峰](http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000)\n\n2. [Tutorial - Learn Python in 10 minutes](https://www.stavros.io/tutorials/python/)\n\n### 进阶\n\n0. 推荐[Requests 源码阅读](https://github.com/wangshunping/read_requests)\n\n1. [《Python进阶》（Intermediate Python 中文版）](https://github.com/eastlakeside/interpy-zh)\n\n### 更多书籍推荐 \n\n0.  **知乎问答**：[关于 Python 的经典入门书籍有哪些？](http://www.zhihu.com/question/19593179)\n\n1.  **V2EX问答**： [文科生想学Python](http://www.v2ex.com/t/40397)\n\n2. [Python快速教程](http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html) \n\n\n\n四、视频推荐\n------------------------------------------\n麻省理工公开课《计算机科学及编程导论》，该课程针对零基础者 [网易公开课](http://v.163.com/special/opencourse/bianchengdaolun.html) 。  \n\n课程介绍\n这门课程适用于那些拥有 **很少或没有编程经验**  的学生,它致力于使学生理解计算机在解决问题中的作用,并且帮助学生，  **不论其专业**，使他们对于能够完成有用的小程序的目标充满信心。\n\n\n五、学习方法\n---------------------------------------\n### *知乎问答*：[零基础，应当如何开始学习 Python ？](http://www.zhihu.com/question/20039623?nr=1)--by@黎敏\n\n虽然我不是Python高手，但我是零基础，之前会的都是软件PS，PPT之类。\n\n如果目的是想成为程序员，参考教学大纲。\n\n如果只是学程序，理解科技，解决工作问题，我的方式可以参考使用：\n\n1. 找到合适的入门书籍，大致读一次，循环啊判断啊，常用类啊，搞懂（太难的跳过）\n\n2. 做些简单习题，字符串比较，读取日期之类\n   《Python Cookbook》不错（太难太无趣的，再次跳过，保持兴趣是最重要的，不会的以后可以再学）\n\n3. 加入Python讨论群，态度友好笑眯眯（很重要，这样高手才会耐心纠正你错误常识）。\n      很多小问题，纠结许久，对方一句话点播思路，真的节约你很多时间。耐心指教我的好人，超级超级多谢。\n\n4. 解决自己电脑问题。\n      比如下载美剧，零散下载了2，4，5，8集，而美剧共12集，怎样找出漏下的那几集？然后问题分解，1读取全部下载文件名，2提取集的数字，3数字排序和（1--12）对比，找出漏下的。\n\n5. 时刻记住目的，不是为了当程序员，是为了解决问题。\n\n  比如，想偷懒抓网页内容，用urllib不行，用request也不行，才发现抓取内容涉及那么多方面（cookie，header，SSL，url，javascript等等），当然可以听人家劝，回去好好读书，从头读。\n\n  或者，不求效率，只求解决，用ie打开网页再另存为行不行？ie已经渲染过全部结果了。\n\n  问题变成：1--打开指定的10个网页（一行代码就行）。更复杂的想保存呢？利用已经存在的包，比如PAM30（我的是Python3），直接打开ie，用函数outHTML另存为文本，再用搜索函数（str搜索也行，re正则也行） 找到数据。简单吧？而且代码超级短。\n\n6. 保持兴趣，用最简单的方式解决问题，什么底层驱动，各种交换，留给大牛去写吧。我们利用已经有的包完成。\n\n7. 耐心读文档，并且练习快速读文档。拿到新包，找到自己所需要的函数，是需要快速读一次的。这个不难，读函数名，大概能猜到是干嘛的，然后看看返回值，能判断是不是自己需要的。\n\n8. 写帮助文件和学习笔记，并发布共享。教别人的时候，其实你已经自己再次思考一次了。\n\n  我觉得学程序就像学英文，把高频率的词（循环，判断，常用包，常用函数）搞懂，就能拼装成自己想要的软件。\n\n  然后，\u003chttp://stackoverflow.com\u003e 和 \u003chttp://Google.com\u003e 是很好用的。\n\n  然后，坚持下去。\n\n\n  一定要保持兴趣，太复杂的跳过，就像小学数学，小学英语，都是由简入深。\n\n  网络很平面，无数国际大牛著作好书，关于Python，算法，电脑，网络，或者程序员思路，或者商业思维（浪潮之巅是本好书）等等，还有国际名校的网络公开课（中英文字幕翻译完毕，观看不是难事），讲计算机，网络，安全，或者安卓系统，什么都有，只要能持续保持兴趣，一点点学习下去，不是难事。\n\n  所有天才程序员，都曾是儿童，回到儿童思维来理解和学习。觉得什么有趣，先学，不懂的，先放着，遇到问题再来学，效果更好。\n\n  唯一建议是，不要太贪心，耐心学好一门优雅的语言，再学其它。虽然Javascript做特效很炫，或提某问题时，有大牛建议，用Ruby来写更好之类，不要改方向。就像老笑话：“要学习递归，必须首先理解递归。”然后死循环一直下去。坚持学好一门语言，再研究其他。\n\n  即使一门语言，跟网络，数据库等等相关的部分，若都能学好，再学其他语言，是很快的事情。\n\n  另外就是，用学英文的耐心来学计算机，英文遇到不懂的词，抄下，查询。\n\n  python里，看到Http，查查定义，看到outHtml，查查定义，跟初学英语时候一样，不要直接猜意思，因为精确描述性定义，跟含糊自然语有区别的。而新人瞎猜，很容易错误理解，wiki，google很有用。\n\n\n### *芝麻问答*：如何学习Python [点击打开链接](http://www.zhimaq.com/questions/70/python)作者：@halida\n#### 如何学习python\n\n我们假设你是一个初级程序员, 只懂得一点点的基础知识, 希望能够用python来做开发. 这篇文档就是为了满足以上目标而写的.\n\n**大纲** \n\n按照这篇文档所指示的任务过一遍, 你就能够做到:\n\n熟悉python语言, 以及学会python的编码方式. 熟悉python库, 遇到开发任务的时候知道如何去找对应的模块. 知道如何查找和获取第三方的python库, 以应付开发任务. 学习步骤\n\n**安装开发环境**\n\n如果你在window下, 去下载pythonxy安装起来, 然后运行python, 进入python解释环境.\n\n如果你在ubuntu下, 执行: sudo apt-get install python, 然后在命令行下运行python, 进入python解释环境.\n\n**学习方法**\n\n作为一名成熟的开发人员, 我学习新东西(假设是pyqt)的习惯方式是:\n\n直接用google搜索pyqt的官方网站. 按照官方网站的说明, 下载pyqt. (如果是用ubuntu, 看看软件库里面是否有足够新的版本) 下载过程中, 开始阅读官方网站上面的教程. 一边看教程, 一遍按照教程使用pyqt. 如果发现教程不够全面, 用google搜索是否有对应的教学书籍可以看. 示例学习完毕, 开发一个玩具程序, 用来检验自己是否需要用到的功能. 开始学习python\n\n我建议你学习的过程也按照上面来, 首先过一遍python官方文档:\n\n\u003chttp://docs.python.org/tutorial/index.html\u003e\n\n然后做 \u003chttp://www.pythonchallenge.com/\u003e 这个网站上面的题目.\n\n如果卡在某一关太久, 可以看答案(google python challenge answer), 做完后看看别人的编码方式和自己有什么区别.\n\n**小项目**\n\n做完一遍后, 你会发现已经熟悉了基本的python开发. 然后做点小项目吧. 这里是一些题目, 挑感兴趣的去做.\n\n* 写一个简单的计算器/记账软件/扫雷游戏(用pyqt库做界面)\n* 写一个聊天室网站(用webpy框架, jquery刷新新的回复)\n* 写一个爬虫, 获取douban上面所有用户的地点, 画地点分布的直方图(用lxml解析, 保存数据到sqlite里面去, 用matplotlib画图)\n\n**FAQ**\n\nQ: 遇到了问题, 到哪里求助?\n\nA: 上 \u003chttp://groups.google.com/group/python-cn\u003e (需要翻墙) 或者 \u003chttp://stackoverflow.com\u003e 提问就可以了.\n\nQ: 如何查找python的某个功能?\n\nA: 看官方文档. \u003chttp://docs.python.org/library/index.html\u003e\n\nQ: 如何用python完成一个任务(比如写网站)?\n\nA: google: python 写网站, 或者 google: python web development.\n\n\n\n### *知乎问答*：你是如何自学 Python 的？[点击打开链接](http://www.zhihu.com/question/20702054)  作者:@成增存\n\n**阶段一**：前辈领进门。\n第一眼是一个前辈给我看了看Python的代码，因为自己最早学习的是Java语言，第一眼看到Python的时候，前辈说，“Python是面向对象的”，然后就 打印了几句代码。可我怎么也看不出到底哪里是“面向对象”的。前辈说“在Python里，一切皆对象”，我才有点领悟的说道：“原来把什么看成对象，就是面向对象”，哈哈。\n \n**阶段二**：开始看的是《Dive into Python》、《Leaning python》、《Python Doc》。\n因为有很多语言学习经历，很快就完成了初步语法和使用学习。太复杂的特性还是在使用中逐步掌握的。\n \n**阶段三**：开始使用Python做自己的一些日常工作。\n比如Python搜索文件，Python批量处理等，使用最多的还是re模块和socket相关模块。写了大量的例子，让自己对Python更加喜爱，也更加熟悉。此时翻阅最多的是《Python Doc》的指南。不管是语言参考、库参考、Demo参考，都有大量可使用的内容，内容质量很高堪比JDK。\n \n**阶段四**：生产上马。\n开始使用Django，Flask，Tornado开发一些web应用，写一些日常使用的工具包等。逐步提升设计能力，和整体代码的管理能力。\n \n**阶段五**：更合理的分配好C，Java，Python三门语言各自擅长的部分。\n把合适的语言用到合适的地方。尽管一门语言有时候可以搞定所有的，但用擅长的语言解决合适的问题才是效率最高的。这也是“Python的大道至简”的理念带给我的帮助和认识。\n \nPS：其中过程中主要的一些 **方法** :  \n\n1. 看书。学习的基础。\n\n2. 自己本地练习。编程还是要实践出真知。\u003c/br\u003e  \n\n3. 资料查询。google，stackoverflow等多关注。\u003c/br\u003e  \n\n4. 交流。各种论坛上的python group，论坛。最早去的CU，JavaEye，不过现在貌似去的少了。**google group** 必须订阅。\u003c/br\u003e  \n\n   学习+实践+总结，掌握语言的法宝。\n\n\n六、Just Do It\n--------------------------------\n\n看了这么多资料了，还没动手敲代码？\n \n好吧，最好一篇文章《我在学习编程中犯的两个 **最大错误** 》[点击打开链接](http://blog.jobbole.com/26552/)\n\nJust do it 。动手敲代码吧。\n\n注：本文由@史江歌（shijiangge@gmail.com）根据互联网资料收集整理而成。\n\n七、更新\n--------------------------------------\n [Python技术博客、招聘、开源软件、Python中文网站导航](http://simple-is-better.com/sites/)\n\n [遇到python问题怎么样解决？python help dir stackoverflow docs google](http://blog.csdn.net/xiaowanggedege/article/details/8753013)\n\n [在线视频教学(英文)codecademy](http://www.codecademy.com/zh/tracks/python)\n\n [英文Python for beginners](http://www.pythonforbeginners.com/)\n\n英文How do I learn Python from zero to web development?（各种电子书推荐）[点击打开链接](http://programmers.stackexchange.com/questions/12189/how-do-i-learn-python-from-zero-to-web-development)\n\n[Python应用与实践](http://www.cnblogs.com/skynet/archive/2013/05/06/3063245.html) Python是什么？谁在用它？相关工具？作者：@吴秦\n\n[Python模块学习](http://blog.csdn.net/JGood/article/category/554799/4) 相当于翻译官网文档\n\n针对有其他语言经验的人，英文：[Learn X in Y minutes](http://learnxinyminutes.com/docs/python/) 中文翻译[Y分钟学会Python（译）](http://youngsterxyf.github.io/2013/06/29/learn-python-in-y-minutes/)\n\n[PyCoder’s Weekly 中文翻译](http://pycoders-weekly-chinese.readthedocs.org/en/latest/index.html) 说明：文章质量很高\n\n[PEP 20 (Python之禅) 的实例](http://artifex.org/~hblanks/talks/2011/pep20_by_example.html)  说明：code_stype\n\n[Unicode之痛](http://pycoders-weekly-chinese.readthedocs.org/en/latest/issue5/unipain.html) 必读\n\n[有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解](http://v2ex.com/t/163786#reply12) 必读\n\n[stackoverflow上Python相关回答整理翻译](https://github.com/wklken/stackoverflow-py-top-qa)\n\n[Python语言总结-初级中级高级教程](http://www.crifan.com/files/doc/docbook/python_summary/release/html/python_summary.html) 作者：@Crifan Li\n\n[Python Guide Python 最佳实践（英文）](http://docs.python-guide.org/en/latest/?utm_campaign=Manong_Weekly_Issue_10\u0026utm_medium=EDM\u0026utm_source=Manong_Weekly) \n\n[Python 最佳实践指南（中文）](https://github.com/Prodesire/Python-Guide-CN) 关于Python安装、配置、和日常使用的最佳实践手册。\n\n[Python 最佳实践指南 2018](https://pythoncaff.com/docs/python-guide/2018) Python 日常使用的最佳实践，高级 Python 开发者必知必会的知识\n\n[《码农周刊》干货精选（Python 篇）](http://baoz.me/446252) 精选总结\n\n[Python 3 Module of the Week](https://pymotw.com/3/) Python 标准库的使用\n\n[Python - 100天从新手到大师](https://github.com/jackfrued/Python-100-Days) 100天从新手到大师\n\n[Python 和 Diango 学习资料，书籍，文章，以及实战项目](https://github.com/zaxlct/python-django-learning)\n\n[What the f*ck Python!](https://github.com/satwikkansal/wtfpython)\n\n[https://github.com/leisurelicht/wtfpython-cn](wtfpython的中文翻译)\n\n八、爬虫以及模拟登陆新浪微博\n--------------------------------------\n[知乎：Python 爬虫如何入门学习](http://www.zhihu.com/question/20899988)\n\n[Python爬虫学习系列教程 @崔庆才](http://cuiqingcai.com/1052.html)系列教程，入门、实战、爬虫利器介绍、进阶\n\n[Python模拟登录新浪微薄（使用RSA加密方式和Cookies文件）](http://yoyzhou.github.io/blog/2013/03/18/sina-weibo-login-simulator-in-python/)\n\n[http://uliweb.clkg.org/tutorial/view_chapter/240](http://uliweb.clkg.org/tutorial/view_chapter/240)\n\n[一个简单的分布式新浪微博爬虫](http://qinxuye.me/article/a-distributed-weibo-crawler/)\n\n[用python爬虫抓站的一些技巧总结](http://obmem.info/?p=476)\n\n[使用python爬虫抓站的一些技巧总结：进阶篇](http://obmem.info/?p=753)\n\n[网络爬虫系列](http://blog.csdn.net/pleasecallmewhy/article/details/8922826)\n\n九、工具\n-------------------------------------\nWindows系统下，Python相关包[Windows Binaries for Python Extension Packages](http://www.lfd.uci.edu/~gohlke/pythonlibs/)\n\n\n","funding_links":[],"categories":["相关资料","Others","Python 程序","编程语言","miscellaneous","Uncategorized"],"sub_categories":["Flask","网络服务_其他","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYixiaohan%2Fcodeparkshare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FYixiaohan%2Fcodeparkshare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYixiaohan%2Fcodeparkshare/lists"}