精华内容
下载资源
问答
  • [置顶] Python初学者(零基础学习Python、Python入门)常见问题:书籍推荐、资料、社区 标签: python 2013-02-03 04:35 28435人阅读 评论(0) 收藏 举报 分类: Python(30) ...

    [置顶] Python初学者(零基础学习Python、Python入门)常见问题:书籍推荐、资料、社区

    标签: python
    28435人阅读 评论(0) 收藏 举报
    category_icon.jpg分类:

    Python Django QQ学习群:139220186 ,欢迎各位加入,一起学习。


    重新整理了一下,放到GitHub上了,地址:https://github.com/Yixiaohan/codeparkshare 点击打开链接




    本文针对零基础的,想学习Python者。本文会不定时更新。

    说明:本文由@易枭寒(Email:yixiaohan121318@gmail.com   QQ:499065469)搜索整理,转载请注明出处,和作者信息。


    一、学会使用搜索引擎,尤其是Google。

    推荐阅读文章1、《如何用好Google》点击打开链接

    2、十大高明的Google搜索技巧点击打开链接


    二、学会提问

    推荐阅读《提问的智慧》点击打开链接,文章过长,可以暂时看下这个思维导图点击打开链接


    三、书籍推荐:

    0、Python官方文档 点击打开链接    英语不好的,暂时就先别看了,以后一定要加强英语学习。

    1、对于零基础者,我个人推荐《How to think like a computer scientist》点击打开链接,对应中文版本《Python学习笔记》,非常适合零基础入门。另外,我认为自学前期有个师傅带一下,入门后,学习速度就快了。 

    2、对于零基础者,我个人推荐《Python编程实践》 点击打开链接

    3、对于零基础者,推荐《简明Python教程》点击打开链接

    4、对于零基础者,推荐《笨办法学 Python (Learn Python The Hard Way)》点击打开链接

    5、对于有其他编程语言基础者,推荐《Python基础教程》点击打开链接

    6、更多书籍推荐,关于 Python 的经典入门书籍有哪些--知乎?点击打开链接 。

    7、更多书籍推荐,www. V2EX.com问答:文科生想学Python 点击打开链接


    四、视频推荐:

    麻省理工公开课《计算机科学及编程导论》,该课程针对零基础者 点击打开链接  网易公开课。

            该课程相关中文笔记:点击打开链接


    五、学习方法

            知乎问答:零基础,应当如何开始学习 Python ?点击打开链接

    虽然我不是Python高手,但我是零基础,之前会的都是软件PS,PPT之类。
    如果目的是想成为程序员,参考教学大纲。
    如果只是学程序,理解科技,解决工作问题,我的方式可以参考使用:
    1,找到合适的入门书籍,大致读一次,循环啊判断啊,常用类啊,搞懂(太难的跳过)
    2,做些简单习题,字符串比较,读取日期之类 Python Cookbook不错(太难太无趣的,再次跳过,保持兴趣是最重要的,不会的以后可以再学)
    3,加入Python讨论群,态度友好笑眯眯(很重要,这样高手才会耐心纠正你错误常识)。很多小问题,纠结许久,对方一句话点播思路,真的节约你很多时间。耐心指教我的好人,超级超级多谢。
    4,解决自己电脑问题比如下载美剧,零散下载了2,4,5,8集,而美剧共12集,怎样找出漏下的那几集?然后问题分解,1读取全部下载文件名,2提取集的数字,3数字排序和(1--12)对比,找出漏下的。
    5,时刻记住目的,不是为了当程序员,是为了解决问题。

    比如,想偷懒抓网页内容,用urllib不行,用request也不行,才发现抓取内容涉及那么多方面(cookie,header,SSL,url,javascript等等),当然可以听人家劝,回去好好读书,从头读。
    或者,不求效率,只求解决,用ie打开网页再另存为行不行?ie已经渲染过全部结果了。
    问题变成:1--打开指定的10个网页(一行代码就行)。更复杂的想保存呢?利用已经存在的包,比如PAM30(我的是Python3),直接打开ie,用函数outHTML另存为文本,再用搜索函数(str搜索也行,re正则也行) 找到数据。简单吧?而且代码超级短。
    6,保持兴趣,用最简单的方式解决问题,什么底层驱动,各种交换,留给大牛去写吧。我们利用已经有的包完成。
    7,耐心读文档,并且练习快速读文档。拿到新包,找到自己所需要的函数,是需要快速读一次的。这个不难,读函数名,大概能猜到是干嘛的,然后看看返回值,能判断是不是自己需要的。
    8,写帮助文件和学习笔记,并发布共享。教别人的时候,其实你已经自己再次思考一次了。
    我觉得学程序就像学英文,把高频率的词(循环,判断,常用包,常用函数)搞懂,就能拼装成自己想要的软件。
    然后,stackoverflow.com 和Google.com 是很好用的。
    然后,坚持下去~

    一定要保持兴趣,太复杂的跳过,就像小学数学,小学英语,都是由简入深。
    网络很平面,无数国际大牛著作好书,关于Python,算法,电脑,网络,或者程序员思路,或者商业思维(浪潮之巅是本好书)等等,还有国际名校的网络公开课(中英文字幕翻译完毕,观看不是难事),讲计算机,网络,安全,或者安卓系统,什么都有,只要能持续保持兴趣,一点点学习下去,不是难事。
    所有天才程序员,都曾是儿童,回到儿童思维来理解和学习。觉得什么有趣,先学,不懂的,先放着,遇到问题再来学,效果更好。
    唯一建议是,不要太贪心,耐心学好一门优雅的语言,再学其它。虽然Javascript做特效很炫,或提某问题时,有大牛建议,用Ruby来写更好之类,不要改方向。就像老笑话:“要学习递归,必须首先理解递归。”然后死循环一直下去。坚持学好一门语言,再研究其他。
    即使一门语言,跟网络,数据库等等相关的部分,若都能学好,再学其他语言,是很快的事情。
    另外就是,用学英文的耐心来学计算机,英文遇到不懂的词,抄下,查询。
    python里,看到Http,查查定义,看到outHtml,查查定义,跟初学英语时候一样,不要直接猜意思,因为精确描述性定义,跟含糊自然语有区别的。而新人瞎猜,很容易错误理解,wiki,google很有用。


    芝麻问答如何学习Python 作者:@halida ♦

    如何学习python

    我们假设你是一个初级程序员, 只懂得一点点的基础知识, 希望能够用python来做开发. 这篇文档就是为了满足以上目标而写的.

    大纲

    按照这篇文档所指示的任务过一遍, 你就能够做到:

    熟悉python语言, 以及学会python的编码方式. 熟悉python库, 遇到开发任务的时候知道如何去找对应的模块. 知道如何查找和获取第三方的python库, 以应付开发任务. 学习步骤

    安装开发环境

    如果你在window下, 去下载pythonxy安装起来, 然后运行python, 进入python解释环境.

    如果你在ubuntu下, 执行: sudo apt-get install python, 然后在命令行下运行python, 进入python解释环境.

    学习方法

    作为一名成熟的开发人员, 我学习新东西(假设是pyqt)的习惯方式是:

    直接用google搜索pyqt的官方网站. 按照官方网站的说明, 下载pyqt. (如果是用ubuntu, 看看软件库里面是否有足够新的版本) 下载过程中, 开始阅读官方网站上面的教程. 一边看教程, 一遍按照教程使用pyqt. 如果发现教程不够全面, 用google搜索是否有对应的教学书籍可以看. 示例学习完毕, 开发一个玩具程序, 用来检验自己是否需要用到的功能. 开始学习python

    我建议你学习的过程也按照上面来, 首先过一遍python官方文档:

    http://docs.python.org/tutorial/index.html

    然后做 http://www.pythonchallenge.com/ 这个网站上面的题目.

    如果卡在某一关太久, 可以看答案(google python challenge answer), 做完后看看别人的编码方式和自己有什么区别.

    小项目

    做完一遍后, 你会发现已经熟悉了基本的python开发. 然后做点小项目吧. 这里是一些题目, 挑感兴趣的去做.

    • 写一个简单的计算器/记账软件/扫雷游戏(用pyqt库做界面)
    • 写一个聊天室网站(用webpy框架, jquery刷新新的回复)
    • 写一个爬虫, 获取douban上面所有用户的地点, 画地点分布的直方图(用lxml解析, 保存数据到sqlite里面去, 用matplotlib画图)

    FAQ

    Q: 遇到了问题, 到哪里求助?

    A: 上 http://groups.google.com/group/python-cn (需要翻墙) 或者 http://stackoverflow.com 提问就可以了.

    Q: 如何查找python的某个功能?

    A: 看官方文档. http://docs.python.org/library/index.html

    Q: 如何用python完成一个任务(比如写网站)?

    A: google: python 写网站, 或者 google: python web development.


    知乎问答你是如何自学 Python 的?点击打开链接  作者:@成增存

    阶段一:前辈领进门。
    第一眼是一个前辈给我看了看Python的代码,因为自己最早学习的是Java语言,第一眼看到Python的时候,前辈说,“Python是面向对象的”,然后就 打印了几句代码。可我怎么也看不出到底哪里是“面向对象”的。前辈说“在Python里,一切皆对象”,我才有点领悟的说道:“原来把什么看成对象,就是面向对象”,哈哈。
     
    阶段二:开始看的是《Dive into Python》、《Leaning python》、《Python Doc》。
    因为有很多语言学习经历,很快就完成了初步语法和使用学习。太复杂的特性还是在使用中逐步掌握的。
     
    阶段三:开始使用Python做自己的一些日常工作。
    比如Python搜索文件,Python批量处理等,使用最多的还是re模块和socket相关模块。写了大量的例子,让自己对Python更加喜爱,也更加熟悉。此时翻阅最多的是《Python Doc》的指南。不管是语言参考、库参考、Demo参考,都有大量可使用的内容,内容质量很高堪比JDK。
     
    阶段四:生产上马。
    开始使用Django,Flask,Tornado开发一些web应用,写一些日常使用的工具包等。逐步提升设计能力,和整体代码的管理能力。
     
    阶段五:更合理的分配好C,Java,Python三门语言各自擅长的部分。
    把合适的语言用到合适的地方。尽管一门语言有时候可以搞定所有的,但用擅长的语言解决合适的问题才是效率最高的。这也是“Python的大道至简”的理念带给我的帮助和认识。
     
    PS:其中过程中主要的一些方法:
    1、看书。学习的基础。
    2、自己本地练习。编程还是要实践出真知。
    3、资料查询。google,stackoverflow等多关注。
    4、交流。各种论坛上的python group,论坛。最早去的CU,JavaEye,不过现在貌似去的少了。google group 必须订阅。
    学习+实践+总结,掌握语言的法宝。


    六、Just Do It

    看了这么多资料了,还没动手敲代码?

    好吧,最好一篇文章我在学习编程中犯的两个最大错误点击打开链接

    Just do it 。动手敲代码吧。



    说明:本文由@易枭寒(Email:yixiaohan121318@gmail.com   QQ:499065469)搜索整理,转载请注明出处,和作者信息。

     






    4
    0

    展开全文
  • 初学python书籍推荐

    万次阅读 多人点赞 2018-04-12 16:27:13
    初学python书籍推荐 python书籍合集下载: Python书籍1:https://download.csdn.net/download/qq_31939617/10364629 下载 Python书籍2 :https://download.csdn.net/download/qq_31939617/10364633 下载 Python...

    初学python书籍推荐

    python书籍合集下载:

    Python书籍1:https://download.csdn.net/download/qq_31939617/10364629 下载

    Python书籍2 :https://download.csdn.net/download/qq_31939617/10364633 下载

    Python书籍3 :https://download.csdn.net/download/qq_31939617/10369737 下载

    Python书籍4 :https://download.csdn.net/download/qq_31939617/10369740 下载

    Python书籍5 :https://download.csdn.net/download/qq_31939617/10369756 下载

    Python书籍6 :https://download.csdn.net/download/qq_31939617/10371110 下载

    Python书籍7 :https://download.csdn.net/download/qq_31939617/10371129 下载

    1.Python编程:从入门到实践

     

      我自己最初看的这本书,觉得非常适合入门

     

    这里写图片描述

    2.python入门经典-图灵图书

    这里写图片描述

    3.《Python学习手册(第4版)》

      【内容介绍】通过《Python学习手册(第4版)》,可以学习到Python的主要内建对象类型如数字、列表和字典,以及学习到使用Python语句创建和处理对象的方法、通用语法模型。我们都知道,使用函数构造和重用代码,函数是Python的基本过程工具;学习Python的面向对象编程工具,可以用于组织程序代码;学习异常处理模型,可以用于编写较大程序的开发工具。所以,想要学习Python模块的封装语句、函数以及其他工具,以便构建较大的组件,此书是不错的选择。另外,《Python学习手册(第4版)》还提供了了解高级Python工具,如装饰器、描述器、元类和Unicode处理等章目。

      【大牛评价】这书绝对是打好Python基本功的一等秘籍,从入门到进阶它都有提及,而且书中有超多浅显易懂的例子,如果之前没有接触过Python,那此书非常适合阅读。

      4.《笨办法学Python(第3版)》


      【内容介绍】《“笨办法”学Python(第3版)》是一本Python入门书籍,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。此书结构非常简单,其中覆盖了输入/输出、变量和函数三个主题,以及一些比较高级的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲授到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。

      【大牛评价】hardway(笨办法)比较适合起步编程,作为Python的入门挺不错。

      5.《利用Python进行数据分析》

      【内容介绍】此书介绍了NumPy(NumericalPython)的基础和高级知识,从pandas库的数据分析工具开始利用高性能工具对数据进行加载、清理、转换、合并以及重塑的方法,利用matplotlib创建散点图以及静态或交互式的可视化结果的方法,利用pandas的groupby功能对数据集进行切片、切块和汇总操作的方法,以及处理各种各样的时间序列数据的技巧。《利用Python进行数据分析》实操性较强。

      【大牛评价】第一次看的时候还不知道AQR是干啥的,实习的时候发现作者竟然是AQR的?!又看了几遍。

      6.《集体智慧编程》

      【内容介绍】《集体智慧编程》全书内容翔实,包括协作过滤技术(实现关联产品推荐功能)、集群数据分析(在大规模数据集中发掘相似的数据子集)、搜索引擎核心技术(爬虫、索引、查询引擎、PageRank算法等)、搜索海量信息并进行分析统计得出结论的优化算法、贝叶斯过滤技术(垃圾邮件过滤、文本过滤)、用决策树技术实现预测和决策建模功能、社交网络的信息匹配技术、机器学习和人工智能应用等。以机器学习和计算统计为主题背景的《集体智慧编程》,专门讲述如何挖掘和分析Web上的数据和资源,以及如何分析用户体验、市场营销、个人品味等诸多信息,并得出有用的结论,再通过复杂的算法来从Web网站获取、收集并分析用户的数据和反馈信息,以便创造新的用户价值和商业价值。本书是Web开发者、架构师、应用工程师等专业人士的绝佳选择。

      【大牛评价】以具体实例的方式来展示Python的编程技巧,受益良多。

      7.《Python算法教程》

      【大牛评价】如果你看过算法导论,这本书便是对简单算法的Python实现;如果你只读过学习手册,那么这本浅显易懂的书可以作为算法的启蒙书。

      【内容介绍】《Python算法教程》分别介绍了树、图、计数问题、归纳递归、遍历、分解合并、贪心算法、复杂依赖、Dijkstra算法、匹配切割问题以及困难问题及其稀释等内容。每一章结束之处均有练习题和参考资料,为读者的自我检查以及进一步学习提供了较多的便利。众所周知,Python是一种面向对象、解释型计算机程序设计语言,它的应用领域非常广泛,包括数据分析、自然语言处理、机器学习、科学计算以及推荐系统构建等。本书主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。《Python算法教程》适合对Python算法感兴趣的初中级用户阅读和自学,也适合高等院校的计算机系学生作为参考教材来阅读。

      8.《Python核心编程(第3版)》

      【内容介绍】《Python核心编程(第3版)》共分为三部分。第一部分讲解了Python的一些通用应用,包括正则表达式、网络编程、Internet客户端编程、多线程编程、GUI编程、数据库编程、MicrosoftOffice编程、扩展Python等内容。第二部分讲解了与Web开发相关的主题,包括Web客户端和服务器、CGI和WSGI相关的Web编程、Django、Web框架、云计算、高级Web服务。第三部分则为一个补充/实验章节,包括文本处理以及一些其他内容。本书适合具有一定经验的Python开发人员阅读。

      9.艾伯特父与子的编程之旅:与小卡特一起学python

    这里写图片描述

    太多,后面就不写介绍了
    10.笨办法学Python(第四版)
    11.集体智慧编程中文版
    12.利用Python进行数据分析
    13.Head_First_Python(中文版)
    14.Python 编程快速上手 让繁琐工作自动化
    15.Python 研究(Dive Into Python)
    16.Python.Cookbook(第2版)中文版
    17.Python.UNIX和Linux系统管理指南
    18.Python3程序开发指南.第二版(带书签)
    19.Python高级编程
    20.Python和数据分析
    21.Python基础教程(第2版)
    22.Python技术参考大全
    23Python技术手册(第2版)
    24.python简明教程中文
    25.Python游戏编程快速上手
    26.Python与孩子一起学编程中文版详细书签
    27.用Python进行自然语言处理
    28.编程珠玑
    29.机器学习实战
    30.利用Python进行数据分析
    31.社交网站的数据挖掘与分析
    32.《Python编程实践》
    33.集体智慧编程
    34.PythonCookbook(第2版)中文版
    35.Python数据分析基础教程:NumPy学习指南(第2版)
    36.推荐系统实践

    python书籍合集下载:

    Python书籍1:https://download.csdn.net/download/qq_31939617/10364629 下载

    Python书籍2 :https://download.csdn.net/download/qq_31939617/10364633 下载

    Python书籍3 :https://download.csdn.net/download/qq_31939617/10369737 下载

    Python书籍4 :https://download.csdn.net/download/qq_31939617/10369740 下载

    Python书籍5 :https://download.csdn.net/download/qq_31939617/10369756 下载

    Python书籍6 :https://download.csdn.net/download/qq_31939617/10371110 下载

    Python书籍7 :https://download.csdn.net/download/qq_31939617/10371129 下载

    展开全文
  • 随着人工智能和机器学习的发展,各行各业职位正在逐渐被智能机器取替,为了应对被取替的风险,越来越多人开始学习编程,最近一年,似乎要进入全民Python...时代发展日新月异,小学生编程早已不是新鲜事,如果说...

    随着人工智能和机器学习的发展,各行各业职位正在逐渐被智能机器取替,为了应对被取替的风险,越来越多人开始学习编程,最近一年,似乎要进入全民Python编程的时代了。
    那么,为什么要学习Python?
    Python已经逐渐成为大众必备的一门技能。回想一下,微软创始人比尔·盖茨 13 岁学习编程,Facebook 创始人扎克伯格 11 岁开始学习编程。时代发展日新月异,小学生学编程早已不是新鲜事,如果说 2017 年有一门最火“外语”,那一定是 Python。
    现在学习Python,已经不只是程序员所需要学习的技能了。
    今天小编先为大家推荐一波Python入门书单
    我们都知道Python容易学,但是就是不知道如何去学,去哪里找资料,机器学习,人工智能,深度学习,都在这学习,欢迎加入python学习交流qq群250933691,分享我精心准备的Python学习资料,0基础到进阶!希望你们在学习Python道路上少走弯路!加油!

    编程入门
    成人

    在这里插入图片描述
    《“笨办法学”Python3》
    Zed Shaw 著
    (2018年5月)

    本书是基于Python 3.6版本编写的。百万粉丝程序员带你轻松入门Python语言!
    本书是一本Python入门书籍,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。
    在这里插入图片描述

    《Python编程从入门到精通》
    叶维忠 著
    (2018年5月)
    本书循序渐进、由浅入深地详细讲解了Python 3语言开发的核心技术,并通过具体实例的实现过程演练了各个知识点的具体使用流程。通过两个综合实例的实现过程,介绍了Python 3语言在综合项目中的使用流程。全书内容循序渐进,以“技术解惑”和“范例演练”贯穿全书,引领读者全面掌握Python 3语言。
    书中共有900多个实例和范例、300多个正文实例、600多个拓展范例、77个课后练习、63个技术解惑、两大综合案例,每个知识点除了一个实例外,还有两个拓展范例,达到举一反三的效果。
    可以说一本书包括三本书的内容:基础、实例、综合案例
    在这里插入图片描述
    《Python编程快速上手——让繁琐工作自动化》
    【美】Al Sweigart(斯维加特)著

    美亚畅销Python 3编程图书,帮助你通过编程快速实现工作自动化 。
    在本书中,你将学习利用Python 编程,在几分钟内完成手工需要几小时的工作,而事先却无需具备编程经验。一旦掌握了编程的基础知识,你就可以毫不费力地创建Python 程序,完成高效的自动化工作,包括:
      ● 在一个文件或多个文件中搜索文本;
      ● 创建、更新、移动和重命名文件和文件夹;
      ● 搜索网页和下载的在线内容;
      ● 在任意大小的Excel电子表格中更新和格式化数据;
      ● 拆分、合并PDF文件,以及如何加水印和加密;
      ● 发送提醒邮件和文本通知;
      ● 填写在线表格。
    在这里插入图片描述
    《易学Python》采用简洁、有趣、易学的方式对Python 3编程语言进行了讲解,其风格与通篇介绍编程特性、罗列语言功能的大多数编程图书不同,而是引导读者带着好奇,带着问题去学习、掌握Python编程语言,继而编写真实而有用的程序。
    《易学Python》总共分为3部分,共12章,第1部分介绍了为何使用Python来编程。从第2部分起,通过编写Hunt the Wumpus游戏带领读者认识并解决编程中的一些实际问题。例如,如何管理复杂的程序,确保其清晰易懂;如何在程序中使用Python标准库,以节省编程时间,同时让程序更容易理解;如何对编写好的程序进行测试;如何进行面向对象的程序设计。第3部分则使用框架对书中的程序进行完善,让读者对Python的强大功能有一个更深入的认识。本书最后还提供了一些Python资源,供读者深入学习Python时参考。

    无论您是零基础的Python初学人员,还是具有其他语言编程经验,但是想从事Python开发的人员,《易学Python》都将带领您踏上有趣的Python学习之路。
    在这里插入图片描述
    如果想要学习如何编程,从Python语言入手是一个很好的开端。本书从基本的编程概念开始,一步步引导读者了解Python语言,再逐渐掌握函数、递归、数据结构和面向对象设计等高阶概念。本书第2版及其辅助代码均已升级,支持Python 3。

    每章后的练习可以帮助读者加深对刚学的编程概念的理解。本书是高中和大学阶段的学生、自学者,以及需要了解编程基础的专业人士的理想读物。初学者可以在浏览器中学习如何开始Python编程。

    从基础开始,包括语言的语法和语义。
    掌握每一个编程概念的清晰定义。
    循序渐进地学习值、变量、语句、函数和数据结构。
    了解如何操作文件和数据库。
    理解对象、方法和面向对象编程。
    使用各种调试技巧来修复语法错误、运行时错误和语义错误。
    通过一系列案例研究来探索函数、数据结构和算法。

    本书的示例代码均在GitHub仓库中维护,读者很容易下载和修改。
    编程入门
    自学经典

    在这里插入图片描述

    Python核心编程(第3版)

    【美】Wesley Chun(卫斯理 春)著

    畅销经典的Python书,兼顾Python2和Python3,Python开发人员的案头常备
    Python是一种灵活、可靠且具有表现力的编程语言,它将编译语言的强大与脚本语言的简洁性、快速开发特性整合起来。在本书中,Python开发人员兼企业培训师Wesley Chun会帮助您将Python技能提升到更高的水平。
      
    本书涵盖了成为一名技术全面的Python开发人员所需的一切内容。本书讲解了应用开发相关的多个领域,而且书中的内容可以立即应用到项目开发中。此外,本书还包含了一些使用Python 2和Python 3编写的代码案例,以及一些代码移植技巧。有些代码片段甚至无须修改就可以运行在Python 2.x或Python 3.x上。
    在这里插入图片描述
    《Python程序员自学指南》
    Cory Althoff 著
    (2018年6月)

    这本书的作者是一名自学成才的程序员,经过一年对编程的自学,学会了编程并且在ebay找到了一份软件工程师的工作。本书也是作者根据自己在ebay工作时发现的问题,需要准备的知识,要继续学习的内容,以及个人工作经历而产生的写作灵感。

    本书不仅仅是学习编程。本书可以使读者学会如何编码,但如果想要了解专业编程,只学习编程是不够的。所以书中,除了帮助读者学习编程之外,还涵盖了其他想要学会编程的人所需要知道的专业课程。

    本书是一个路线图,指导读者从编写第一个Python程序开始,以便通过未来的第一个技术面试。

    在这里插入图片描述

    《Python程序设计(第3版)》

    【美】John Zelle(策勒)著

    Python之父作序推荐 ,Python 3 编程入门经典。本书以Python语言为工具教授计算机程序设计。本书强调解决问题、设计和编程是计算机科学的核心技能。本书特色鲜明、示例生动有趣、内容易读易学,适合Python入门程序员阅读,也适合高校计算机专业的教师和学生参考。
    在这里插入图片描述
    【美】Zed A. Shaw 著

    Zed Shaw完善了这个堪称世上最好的Python学习系统。只要跟着学习,你就会和迄今为止数十万Zed教过的初学者一样获得成功。

    在这本书中,你将通过完成52个精心设计的习题来学会Python。阅读这些习题,把习题的代码精确地写出来(禁止复制和粘贴!),修正你的错误,观察程序的运行。在这个过程中,你将了解软件是如何工作的,好的程序看起来是什么样子,怎样阅读、编写、思考代码,以及如何用专业程序员的技巧来找出并修正错误。*重要的是,你将学到下面这些编写优秀的Python软件必需的初始技能。

    Python是一种强大并通俗易懂的编程语言,而且它易学又好用!但是关于学习Python语言的书大多很枯燥无趣,读起来没什么乐趣。本书把你带入一个鲜活的Python编程世界。作者Jason R. Briggs将带领你用独特的(往往很好玩的)示例程序带你学习基础知识。每章后面都配有编程练习来帮助训练思维并加强理解。在本书的*后部分,你将编写两个完整的游戏:一个经典弹球游戏的复制品,以及一个能在平台上跳跃、有动画及更多效果的《火柴人逃生》游戏。
      当你完成这个编程之旅后,你将学到:
      ● 使用列表、元组和字典等基本数据结构;
      ● 用函数和模块来组织以并重用代码;
      ● 使用循环和条件语句等控制结构;
      ● 用Python 的海龟模块来画形状和图案;
      ● 用tkinter 来创建游戏、动画以及其他画面效果。

    展开全文
  • 本文针对零基础的,想学习Python。本文会不定时更新。 说明:本文由@易枭寒(Email:yixiaohan121318@gmail.com  QQ:499065469)搜索整理,转载请注明出处,和作者信息。 一、学会使用搜索引擎,尤其是...

    本文针对零基础的,想学习Python者。本文会不定时更新。

    说明:本文由@易枭寒(Email:yixiaohan121318@gmail.com   QQ:499065469)搜索整理,转载请注明出处,和作者信息。

    一、学会使用搜索引擎,尤其是Google。

    推荐阅读文章1、《如何用好Google》点击打开链接

    2、十大高明的Google搜索技巧点击打开链接


    二、学会提问

    推荐阅读《提问的智慧》点击打开链接,文章过长,可以暂时看下这个思维导图点击打开链接


    三、书籍推荐:

    0、Python官方文档 点击打开链接    英语不好的,暂时就先别看了,以后一定要加强英语学习。

    1、对于零基础者,我个人推荐《How to think like a computer scientist》点击打开链接,对应中文版本《Python学习笔记》,非常适合零基础入门。另外,我认为自学前期有个师傅带一下,入门后,学习速度就快了。 

    2、对于零基础者,我个人推荐《Python编程实践》 点击打开链接

    3、对于零基础者,推荐《简明Python教程》点击打开链接

    4、对于零基础者,推荐《笨办法学 Python (Learn Python The Hard Way)》点击打开链接

    5、对于有其他编程语言基础者,推荐《Python基础教程》点击打开链接

    6、更多书籍推荐,关于 Python 的经典入门书籍有哪些--知乎?点击打开链接 。

    7、更多书籍推荐,www. V2EX.com问答:文科生想学Python 点击打开链接


    四、视频推荐:

    麻省理工公开课《计算机科学及编程导论》,该课程针对零基础者 点击打开链接  网易公开课。

            该课程相关中文笔记:点击打开链接


    五、学习方法

            知乎问答:零基础,应当如何开始学习 Python ?点击打开链接

    虽然我不是Python高手,但我是零基础,之前会的都是软件PS,PPT之类。
    如果目的是想成为程序员,参考教学大纲。
    如果只是学程序,理解科技,解决工作问题,我的方式可以参考使用:
    1,找到合适的入门书籍,大致读一次,循环啊判断啊,常用类啊,搞懂(太难的跳过)
    2,做些简单习题,字符串比较,读取日期之类 Python Cookbook不错(太难太无趣的,再次跳过,保持兴趣是最重要的,不会的以后可以再学)
    3,加入Python讨论群,态度友好笑眯眯(很重要,这样高手才会耐心纠正你错误常识)。很多小问题,纠结许久,对方一句话点播思路,真的节约你很多时间。耐心指教我的好人,超级超级多谢。
    4,解决自己电脑问题比如下载美剧,零散下载了2,4,5,8集,而美剧共12集,怎样找出漏下的那几集?然后问题分解,1读取全部下载文件名,2提取集的数字,3数字排序和(1--12)对比,找出漏下的。
    5,时刻记住目的,不是为了当程序员,是为了解决问题。

    比如,想偷懒抓网页内容,用urllib不行,用request也不行,才发现抓取内容涉及那么多方面(cookie,header,SSL,url,javascript等等),当然可以听人家劝,回去好好读书,从头读。
    或者,不求效率,只求解决,用ie打开网页再另存为行不行?ie已经渲染过全部结果了。
    问题变成:1--打开指定的10个网页(一行代码就行)。更复杂的想保存呢?利用已经存在的包,比如PAM30(我的是Python3),直接打开ie,用函数outHTML另存为文本,再用搜索函数(str搜索也行,re正则也行) 找到数据。简单吧?而且代码超级短。
    6,保持兴趣,用最简单的方式解决问题,什么底层驱动,各种交换,留给大牛去写吧。我们利用已经有的包完成。
    7,耐心读文档,并且练习快速读文档。拿到新包,找到自己所需要的函数,是需要快速读一次的。这个不难,读函数名,大概能猜到是干嘛的,然后看看返回值,能判断是不是自己需要的。
    8,写帮助文件和学习笔记,并发布共享。教别人的时候,其实你已经自己再次思考一次了。
    我觉得学程序就像学英文,把高频率的词(循环,判断,常用包,常用函数)搞懂,就能拼装成自己想要的软件。
    然后,stackoverflow.com 和Google.com 是很好用的。
    然后,坚持下去~

    一定要保持兴趣,太复杂的跳过,就像小学数学,小学英语,都是由简入深。
    网络很平面,无数国际大牛著作好书,关于Python,算法,电脑,网络,或者程序员思路,或者商业思维(浪潮之巅是本好书)等等,还有国际名校的网络公开课(中英文字幕翻译完毕,观看不是难事),讲计算机,网络,安全,或者安卓系统,什么都有,只要能持续保持兴趣,一点点学习下去,不是难事。
    所有天才程序员,都曾是儿童,回到儿童思维来理解和学习。觉得什么有趣,先学,不懂的,先放着,遇到问题再来学,效果更好。
    唯一建议是,不要太贪心,耐心学好一门优雅的语言,再学其它。虽然Javascript做特效很炫,或提某问题时,有大牛建议,用Ruby来写更好之类,不要改方向。就像老笑话:“要学习递归,必须首先理解递归。”然后死循环一直下去。坚持学好一门语言,再研究其他。
    即使一门语言,跟网络,数据库等等相关的部分,若都能学好,再学其他语言,是很快的事情。
    另外就是,用学英文的耐心来学计算机,英文遇到不懂的词,抄下,查询。
    python里,看到Http,查查定义,看到outHtml,查查定义,跟初学英语时候一样,不要直接猜意思,因为精确描述性定义,跟含糊自然语有区别的。而新人瞎猜,很容易错误理解,wiki,google很有用。


    芝麻问答如何学习Python 作者:@halida ♦

    如何学习python

    我们假设你是一个初级程序员, 只懂得一点点的基础知识, 希望能够用python来做开发. 这篇文档就是为了满足以上目标而写的.

    大纲

    按照这篇文档所指示的任务过一遍, 你就能够做到:

    熟悉python语言, 以及学会python的编码方式. 熟悉python库, 遇到开发任务的时候知道如何去找对应的模块. 知道如何查找和获取第三方的python库, 以应付开发任务. 学习步骤

    安装开发环境

    如果你在window下, 去下载pythonxy安装起来, 然后运行python, 进入python解释环境.

    如果你在ubuntu下, 执行: sudo apt-get install python, 然后在命令行下运行python, 进入python解释环境.

    学习方法

    作为一名成熟的开发人员, 我学习新东西(假设是pyqt)的习惯方式是:

    直接用google搜索pyqt的官方网站. 按照官方网站的说明, 下载pyqt. (如果是用ubuntu, 看看软件库里面是否有足够新的版本) 下载过程中, 开始阅读官方网站上面的教程. 一边看教程, 一遍按照教程使用pyqt. 如果发现教程不够全面, 用google搜索是否有对应的教学书籍可以看. 示例学习完毕, 开发一个玩具程序, 用来检验自己是否需要用到的功能. 开始学习python

    我建议你学习的过程也按照上面来, 首先过一遍python官方文档:

    http://docs.python.org/tutorial/index.html

    然后做 http://www.pythonchallenge.com/ 这个网站上面的题目.

    如果卡在某一关太久, 可以看答案(google python challenge answer), 做完后看看别人的编码方式和自己有什么区别.

    小项目

    做完一遍后, 你会发现已经熟悉了基本的python开发. 然后做点小项目吧. 这里是一些题目, 挑感兴趣的去做.

    • 写一个简单的计算器/记账软件/扫雷游戏(用pyqt库做界面)
    • 写一个聊天室网站(用webpy框架, jquery刷新新的回复)
    • 写一个爬虫, 获取douban上面所有用户的地点, 画地点分布的直方图(用lxml解析, 保存数据到sqlite里面去, 用matplotlib画图)

    FAQ

    Q: 遇到了问题, 到哪里求助?

    A: 上 http://groups.google.com/group/python-cn (需要翻墙) 或者 http://stackoverflow.com 提问就可以了.

    Q: 如何查找python的某个功能?

    A: 看官方文档. http://docs.python.org/library/index.html

    Q: 如何用python完成一个任务(比如写网站)?

    A: google: python 写网站, 或者 google: python web development.


    知乎问答你是如何自学 Python 的?点击打开链接  作者:@成增存

    阶段一:前辈领进门。
    第一眼是一个前辈给我看了看Python的代码,因为自己最早学习的是Java语言,第一眼看到Python的时候,前辈说,“Python是面向对象的”,然后就 打印了几句代码。可我怎么也看不出到底哪里是“面向对象”的。前辈说“在Python里,一切皆对象”,我才有点领悟的说道:“原来把什么看成对象,就是面向对象”,哈哈。
     
    阶段二:开始看的是《Dive into Python》、《Leaning python》、《Python Doc》。
    因为有很多语言学习经历,很快就完成了初步语法和使用学习。太复杂的特性还是在使用中逐步掌握的。
     
    阶段三:开始使用Python做自己的一些日常工作。
    比如Python搜索文件,Python批量处理等,使用最多的还是re模块和socket相关模块。写了大量的例子,让自己对Python更加喜爱,也更加熟悉。此时翻阅最多的是《Python Doc》的指南。不管是语言参考、库参考、Demo参考,都有大量可使用的内容,内容质量很高堪比JDK。
     
    阶段四:生产上马。
    开始使用Django,Flask,Tornado开发一些web应用,写一些日常使用的工具包等。逐步提升设计能力,和整体代码的管理能力。
     
    阶段五:更合理的分配好C,Java,Python三门语言各自擅长的部分。
    把合适的语言用到合适的地方。尽管一门语言有时候可以搞定所有的,但用擅长的语言解决合适的问题才是效率最高的。这也是“Python的大道至简”的理念带给我的帮助和认识。
     
    PS:其中过程中主要的一些方法:
    1、看书。学习的基础。
    2、自己本地练习。编程还是要实践出真知。
    3、资料查询。google,stackoverflow等多关注。
    4、交流。各种论坛上的python group,论坛。最早去的CU,JavaEye,不过现在貌似去的少了。google group 必须订阅。
    学习+实践+总结,掌握语言的法宝。


    六、Just Do It

    看了这么多资料了,还没动手敲代码?

    好吧,最好一篇文章我在学习编程中犯的两个最大错误点击打开链接

    Just do it 。动手敲代码吧。


    最后广告时间:

    想报 Python培训班 的,个人友情推荐www.Jeap.com  智普教育。老师很靠谱。本人参加过Jeap的千人免费学 Python 项目,欢迎人在北京的朋友周六周日报名参加。点击打开链接 一定要认真看哦。去的时候就说在网上看到 @易枭寒 推荐的。

    说明:本文由@易枭寒(Email:yixiaohan121318@gmail.com   QQ:499065469)搜索整理,转载请注明出处,和作者信息。

     
    展开全文
  • 偶尔发现了这篇文章,里面提到了一些初学者需要学习的资料,希望能分享给更多的人 <br />DirectX是什么?  DirectX(简称:DX)是微软推出的一套基于Windows系统的多媒体应用程式接口APIs函式。...
  • 献给初学者:谈谈如何学习Linux操作系统

    万次阅读 多人点赞 2012-12-02 11:09:44
    因为它们之间确实有很大的不同,比如它们之间的内存管理机制,进程运行机制等都有很大不同,这些异同点将在下面章节陆续讲述,因此,抛开windows那种思维,用全新的理念尝试去挖掘linux身上特有的潜质,对初学者至关...
  • Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐   本文 主要 针对 零基础 想学习Python者。本文本文由@史江歌(shijiangge@gmail.com QQ:499065469)根据互联网资料收集整理而成...
  • 作为一个从零开始学习web前端技术的人给大家推荐基本不错的书籍,希望对于刚刚想进入web前端的人有一定的帮助,以下就是给初学web前端最近书籍推荐。 一、《Web前端开发最佳实践》 这本书是前端开发领域的经典之作,...
  • java学习书籍推荐

    千次阅读 2016-03-05 11:30:57
    《Java 2从入门到精通》- 推荐 《Thinking in Java》- 强烈推荐* O’reilly的Java编程基础系列 - 参考*二、进阶 《Java Cook Book》- 非常推荐* (包含了Java编程的Tips,适合当做手册来查阅) 《O’...
  • Java学习书籍推荐

    万次阅读 多人点赞 2017-02-10 13:58:49
    作者:江忘南 ... 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 ...我在我的群里经常跟...他们在给新手推荐书籍的时候想也不想就会推荐Think in java。 java书籍说句实话,入门级的书很多,但更看重实战和
  • c#学习书籍推荐

    千次阅读 2016-07-20 18:09:17
    书籍是人类进步的阶梯。想要学习C# ?这里有10本学习C#编程的最好书籍在等着你哦。 1.《C# 5.0 in a Nutshell》:权威的参考书 学习C#的最佳书籍之一。如果你想要获取最新的信息以增长有关C#语言编程的知识,这...
  • Linux初学者进阶学习资源整理

    千次阅读 2015-06-10 15:47:39
    实验楼分享的Linux学习路径,用图文并茂的形式清晰直观的告诉了Linux初学者该如何从一个新手小白进阶成为Linux高手。
  • Python 学习书籍推荐

    千次阅读 2018-01-14 21:30:57
    只要跟着学习,你就会和迄今为止数十万Zed教过的初学者一样获得成功。 在这本书中,你将通过完成52个精心设计的习题来学会Python。阅读这些习题,把习题的代码精确地写出来(禁止复制和粘贴!),修正你的错误,...
  • Java学习必备书籍推荐终极版!

    万次阅读 多人点赞 2019-04-05 11:08:52
    虽是终极版,但一定还有很多不错的 Java 书籍我没有添加进去,会继续完善下去。希望这篇文章对你有帮助,不要再无书可看。 欢迎在留言区补充你觉得不错的 Java 方向的书籍或者计算机基础必看的书籍!你也可以直接到...
  • 云计算是一种全新的计算模式,其核心思想是将处于整个互联网上的空闲计算资源调度并集中起来,服务于某一台终端...云计算的书籍,还是有非常多的,初学者也不知道需要看哪些书籍,在这里为大家推荐几本书:  本...
  • 转发评论+私信“学习”即可领取python视频教程 一、学会使用搜索引擎,尤其是Google。推荐阅读文章 ...三、书籍推荐 零基础 Python官方文档点击打开链接英语不好的,暂时就先别看了,以后一定肯定要加...
  • 初学者如何学习人工智能收藏

    千次阅读 2016-12-25 19:31:58
    在CSDN上看到一篇关于初学人工智能的帖子,分享给大家,希望有用。 原文链接:http://bbs.jointforce.com/topic/22613 全文如下: 一、机器学习 有关机器学习领域的最佳介绍,请观看Coursera的Andrew Ng机器学习...
  • 量化交易初学者5本必备书籍

    千次阅读 2017-06-23 20:04:07
    算法交易是一个极其复杂的领域,涉及学科众多,对于数学及统计学都有很高要求,对于初学者来说,难以入门往往会带来深深的挫败感。但事实上,整体概念上还是比较直接易懂的,但细节方面则需要迭代渐进式的学习才能...
  • 在总结这些linux学习书籍之前,我在各个linux学习讨论群,都能看到许多新手在问关于linux学习书籍推荐这样的问题。在这里,整理了一些值得推荐的linux学习书籍,希望对新手学习linux有一定的帮助。 1.《嵌入式Linux...
  • 学习UI设计书籍推荐

    千次阅读 2019-04-08 17:29:56
    特别想或者零基础的人来说,需要学习到很多知识,比如软件 PS AI ,理论 色彩 排版 规范 UE 等,这些都是一名UI设计师需要学习的知识,而学习到这些知识,可以通过视频,书籍,网站,培训等多种方法学习,今天就和...
  • 对于初学者而言,不要妄想在段时间内快速掌握Java的全部内容,一开始打好基础很重要,而且越大的公司,越注重考察你对基础的深入理解。 1、 Java基础知识包括:   Java基础(Java面向对象,常用基础类,线程I/...
  • 如果您还是作为C++的初学者或者是“过几年C++”却不得要领,您是否知道,您也存 在跑偏了的可能呢? 根据student.csdn.net社区中的一些言论,指出C++初学者陷入 的误区,并试图分享一些如何学好C++的一些想法...
  • Java 初学者学习路线(浓缩版)

    千次阅读 2016-05-04 19:37:49
    Java 初学者的学习建议 (每个阶段要学习的内容和书籍) 声明: 1. 所推荐的学习内容是 Java Web 和 Java 后端开发的路线,非 Java Web 和 Java 后端开发的同学请适当参考其学习思想即可,切勿照搬 2. 下面对于...
  • 如何选择插画学习书籍?...十大热门插画学习书籍推荐!教程非常简单,赶紧来看看叭: 插画,其主要功能是将文字内容、故事或思想以视觉出现的方式呈现。对于现代插画来说,更是个一个设计专业,而...
  • java学习书籍推荐(转)

    千次阅读 2012-10-16 17:05:31
    java学习书籍推荐(转) 2010-07-04 22:33 | (分类:默认分类) 1. Java 语言基础  谈到Java 语言基础学习的书籍,大家肯定会推荐Bruce Eckel 的《Thinking in Java 》。它是一本写的相当深刻的技术书籍,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,206
精华内容 6,482
关键字:

初学者管理学书籍推荐