精华内容
下载资源
问答
  • 初学者管理学书籍推荐
    千次阅读
    2021-11-09 10:08:12

    Python是一种多功能语言。它经常用作Web应用程序的脚本语言,嵌入到软件产品中,以及人工智能和系统任务管理。它既简单又强大,非常适合初学者和专业程序员。

    今天,小千选择几本高质量的Python书籍,非常适合初学Python的小伙伴们看。下面跟着一起来看看吧!

    1、《像计算机科学家一样思考Python》

    本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程,这是一本实用的学习指南,适合没有Python编程经验的程序员阅读,本书的第2版与第1版相比,做了很多更新,将编程语言从Python 2升级成Python 3。

    豆瓣评分: 8.7

    2、《Dive Into Python 3》

    这本书是Python语言的实践指南,每一章都是由一个真实、完整的代码开始,接着对其进行解释分析,最后在结尾进行总结,内容涵盖了 Python 3 及其与 Python 2 的区别

    豆瓣评分:9.3

    3、《Python编程快速上手》

    本书是一本面向实践的Python编程实用指南。本书的目的,不仅是介绍Python语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能。

    豆瓣评分:9.3

    4、《流畅的Python》

    2017年最佳Python进阶书籍,本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,Victor Stinner、Alex Martelli等Python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码。

    豆瓣评分:9.1

    5、《Python Cookbook 中文版》

    本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中包含了大量实用的编程技巧和示例代码,非常适合具有一定编程基础的Python程序员阅读

    豆瓣评分:8.9

    6、《Python编程:从入门到实践》

    本书是一本针对所有层次的Python 读者而作的Python 入门书,理论与实践相结合,前面部分是基础知识,后面有实战项目帮助你更好的运用这些知识。

    豆瓣评分:9.0

    7、《Python自然语言处理》

    本书提供了非常易学的自然语言处理入门介绍,该领域涵盖从文本和电子邮件预测过滤,到自动总结和翻译等多种语言处理技术。本书针对Python 3和NLTK 3进行了更新,而且书中准备了充足的示例和练习,可以帮助你:

    豆瓣评分:8.2

    8、《Python游戏编程快速上手》

    这本书通过编写一个个小巧、有趣的游戏来教授Python编程,并且采用直接展示游戏的源代码并通过实例来解释编程的原理的方式。

    豆瓣评分:无

    以上就是小千精选的Python书籍,基本涵盖你能想到的所有领域,学无止境。Python目前正当红,学好Python对日后的发展肯定有帮助!

    本文来自千锋教育,转载请注明出处。

    更多相关内容
  • 很多数据分析初学者都被推荐学SQL,SQL是最基础且是必备的技能之一,但是不知道该从何起,很多课程讲了很多知识点,但是初学的朋友没有对这一领域整体框架的认识,不知道该哪些知识、有哪些知识、实际工作需要到...


    很多数据分析初学者都被推荐学SQL,SQL是最基础且是必备的技能之一,但是不知道该从何学起,很多课程讲了很多知识点,但是初学的朋友没有对这一领域整体框架的认识,不知道该学哪些知识、有哪些知识、实际工作需要到什么程度,常常会担心自己该用的没学、学了的没理解或不会用等等。这里通过介绍21本学习SQL的经典书籍(可以说几乎所有人们经典书籍都囊括在内,对初学者、从业者都认可和检验的)。

    从这些书里,多本书多个角度可以让你知道SQL总共有哪些内容(每本书都有不同和侧重,把所有知识点取并集,就可以知道知识边界在哪里,这是完备性),哪些内容是重要(大部分书都讲,且逻辑清晰的,取交集,就是重点,业务场景会经常使用的,这就是实用性)。

    当然这里只针对数据分析师初学和从业的朋友,我们不是数据库管理人员或者开发人员,所以涉及跟linux交互、搭建数据库、主从复制、安全性等数据库管理内容不会过多,跟网站开发、APP开发、高并发、事务等开发内容也不会过多。对于数据分析师来说,一是怎么取出业务分析需要的数据,二在一的基础上怎么优化SQL查询语句以提高效率。

    SQL的增删改查语句也不是都重要,很多初学者有个误区,以为增删改的知识学习也很重要,实际上作为数据分析师,往往只有查询的权限,而没有增删改,更没有搭建数据库的权限,所以这些知识点是一次性的,知道怎么回事就行,重点是怎么select取数。

    另外鉴于MySQL是最流行也是几乎所有SQL初学者最易学、最易操作的数据库,本篇重点是在MySQL数据库,最后也会介绍SQL server、PostgreSQL、Oracle、Hadoop等其他常用数据库。因此,下面的推荐为基础入门、业务场景、优化与架构、常用数据库四个部分,共计21本电子书,我都有对应电子资源,可关注同名公V。

    一、基础入门

    基础入门有四本书,妥妥的经典,几乎所有入门的朋友应该都读过其中至少一本,四本书中MySQL必知必会的使用人数最多,其次是SQL基础教程,这两本通俗易懂、侧重不同;另外两本使用人数相对较少一些。通过豆瓣评分就可以知道四本书的受欢迎程度。

    1.深入浅出SQL《Head First SQL》

    “深入浅出SQL”实际上是“深入浅出”系列丛书之一,它一贯的风格就是很通俗易懂,用场景、对话、问答、图片编成故事来由浅入深的讲解概念和知识点,正因为如此会显得很啰嗦,你会看的很快也能理解它所讲的,但是偏基础,实用性不强,所以有的人喜欢有的人不喜欢。

    不过从使用INSERT和SELECT这些基本的查询语法到使用子查询(subquery)、连接(join)和事务(transaction)这样的核心技术来操作数据库,该囊括的知识点它都囊括,如果你是文科生或者完全没接触过SQL,可以读一读。

    2.MySQL必知必会《MySQL Crash Course》

    这里需要说的是《SQL必知必会》和《MySQL必知必会》是两本书,但是都是同一个作者Ben Forta写的,顾名思义,后者是针对MySQL数据库的,但是《MySQL必知必会》包括了《SQL必知必会》的前20章内容而且多了十章关于MySQL的内容:高级搜索、视图、存储过程、游标、触发器、事务等。

    《MySQL必知必会》讲解的知识点非常全面,从第4章到13章都在讲select语句里的每个关键字order by、where、正则表达式、计算字段、函数、group by分组等,14到17章讲多表查询(子查询、连接查询、联合查询),18到21章是数据库操纵语言,22到30章就是高级用法了。逻辑非常清晰、有完备的知识体系,无论初学还是工作参考都很方便。

    它的讲述方式简单直接,通过代码、分析、备注的方式让你直接明白输入什么代码,会输出什么结果。数据库或者SQL理论讲的比较少,凡是比较理论或抽象的都会简单给你解释。下面是一个演示,整本书基本都是以这种方式讲解。

    3.SQL基础教程(第2版)

    《MySQL必知必会》是典型的技术类书籍,直接讲内容,而SQL基础教程则比较人性化,它跟《深入浅出SQL》差不多,但是又没有那么啰嗦,它会用图片、表格的形式解释文字概念,旁边还会有重点内容突出。


    这本教程是基于postgreSQL,跟MySQL有一些不同。它的内容也很详尽,基本上《MySQL必知必会》的内容它都有涉及,不过它是以解决问题的方式来对重点进行细致讲解。在讲述方式上也不是像《MySQL必知必会》那样罗列各种语法,解释原理,而是针对问题解释,对不需要知道的不过多解释而加重理解负担。

    另外每一节后面还配有练习题,在练习中增进理解,可以说是让你在“使用中学,学中使用”,更加符合学习规律。

    个人建议,初学者可以先从这本开始学习,之后再用《MySQL必知必会》作为辅助参考工具。

    4.Microsoft SQL Server 2008技术内幕:T-SQL语言基础

    这本书是基于SQL Server数据库的SQL,T-SQL是基于标准SQL的一种“方言”,用于Microsoft的数据库,如果是想使用SQL Server可以学这个,不过基础SQL都差不多。相比前面三本,它更加偏技术性,会有理论解释(集合论、关系模型、谓词、范式)等,讲述方式以技术逻辑为主线,用文字解释每个概念,有图片但是大都是代码输入和输出,理解起来更加抽象。如果看懂了,你就能对SQL理解更加深入。

    书中并非系统地罗列T-SQL的各种语法元素,而是结合实践中的各种问题,教读者如何用SQL作为语言工具来思考问题,揭示基于集合查询的强大威力。它列举的实例具有一定的难度,而且实用性较强,可以把它们作为解决实际问题的标准模板。书中大部分章节后面都提供了练习题目,可以帮助读者更好地掌握所学的内容。

    二、业务场景

    学习SQL当然不仅于满足学会基础的增删改查,还需要面对业务构建取数逻辑,思考怎么用各种关键词和语法编写SQL语句,因此还需要结合业务场景解决问题。下面的基本书籍是SQL的进阶,实践性更强。

    5.SQL进阶教程

    这本书和SQL基础教程的作者是同一人,风格当然是一样的,可以两本一起买结合着看。它是针对具体的知识点设计一个完整的案例从原理到结果循序渐进的讲透,聚焦性和专业性更强。

    6.SQL解惑第2版

    这本书收集了75个与SQL编程相关的有趣问题,涉及数据库应用的许多方面,如财务、投资、旅游、销售、计算等,不一而足。针对每一个谜题,作者给出了基于SQL-99及更新标准的多种解决方案,展示了解题思路。如果没有前面的基础,看这个可能比较费劲,但是真的很好的拓展SQL思路。

    这本书的作者跟后面《SQL权威指南(第4版)》是同一个人,数据库方面的专家。

    7.数据分析技术:使用SQL和EXCEL工具第2版

    首先介绍数据挖掘所用的SQL基础知识,如何使用Excel展示结果,以及用于理解数据的简单的统计学概念。逐步从基础查询扩展到复杂的应用,使读者能够学习到某种数据分析的使用原因和时机,如何设计和实现,以及展示数据分析结果的强大方法。每一步都详细解释了业务环境、技术方法以及在所熟悉工具中的具体实现。

    还有很多高级知识点,包括如何使用生存分析理解客户任期和变动,以及影响生存率的因素。同时,还会探索到一些方法,包括分析客户的购买模式、分析购物车以及计算关联规则。此外,本书还包含重要的SQL数据挖掘模型(线性回归模型、朴素贝叶斯模型等)、包含累积增量图表和ROC图表、使用SQL的最佳实践、提高查询性能的方法等。


    8.SQL CookBook第2版

    这本书和后面的《MySQL CookBook第2版》很像,但实际上是两本书。本书不仅介绍知识点原理,也列举很多遇到的实际问题,然后从这些问题里找出共通性和解决方案,它实用性比较强。



    三、优化与架构

    当掌握了基础的SQL查询语句并且比较熟练,又能够灵活应对各种业务场景和问题后,接下来就需要对所写的SQL进行优化。这里的优化不是设计数据库架构、锁、事务、索引等,而是从查询SQL语句角度优化,怎么可以降低查询的时间和空间成本。

    9.MySql-8.0-参考手册官方

    官方参考手册里对每个知识点都有详细的解释,它内容太多,不会针对一个问题详细解释,而是需要你自己去找,框架太大内容太多,对于初级中级数据分析师来说不太友好,但是对于想要彻底搞懂并解决难题的人来说,看官方手册和源码是非常有必要的。可以当做参考书。

    中文版手册:https://www.mysqlzh.com/

    英文版手册:https://dev.mysql.com/doc/refman/8.0/en/

    10.高性能MySQL第3版

    在基础阶段重点推荐《MySQL必知必会》或《SQL基础教程》之外,这本书是进阶的经典,想你所想,讲得很清楚到位,从底层逻辑到上层优化都有解答,豆瓣评分和使用人数都很高,不做过多解释。

    全书共分为16 章和6 个附录,内容涵盖MySQL架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的MySQL和MySQL相关工具等方面的内容。每一章都是相对独立的主题,读者可以有选择性地单独阅读。

    11.MySQL管理之道 性能调优、高可用与监控

    这本书是国人编写的,可圈可点。内容以实战为导向,所有内容均来自于笔者多年实践经验的总结和对新知识的拓展,同时也针对运维人员 DBA等相关工作者会遇到的有代表性的疑难问题给出了实用的情景模拟,并给出了解决方案。

    12.MySQL技术内幕第2版

    这本书也是国人编写的,比较受到欢迎。一共10章,首先宏观地介绍了MySQL的体系结构和各种常见的存储引擎以及它们之间的比较;

    接着以InnoDB的内部实现为切入点,逐一详细讲解了InnoDB存储引擎内部的各个功能模块的实现原理,包括InnoDB存储引擎的体系结构、内存中的数据结构、基于InnoDB存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份与恢复,以及InnoDB的性能调优等重要的知识;

    最后对InnoDB存储引擎源代码的编译和调试做了介绍,对大家阅读和理解InnoDB的源代码有重要的指导意义。

    13.MySQL性能调优与架构设计

    这本书也是国人编写的,受众也比较多。主要面向有一定的 MySQL 基础或至少有一定SQL语言基础的读者朋友。

    全书共分3篇,基础篇介绍了MySQL软件的基础知识、架构组成、存储引擎、安全管理及基本的备份恢复知识。性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析了 MySQL 数据库中主要存储引擎的锁定机制。架构设计篇则主要以设计一个高可用可扩展的分布式企业级数据库集群环境为目标,分析介绍了通过 MySQL 实现这一目标的多种架构方式。

    14.不止SQL优化–抓住SQL的本质

    SQL很容易引发性能问题,所以这本书专门抓住SQL优化的问题。首先教你SQL整体优化、快速优化实施、如何读懂执行计划、如何左右执行计划,建立先整体后局部的宏观解决思路;然后介绍体系结构、逻辑结构、表设计、索引设计、表连接五种从数据库架构设计角度优化;最后介绍等价改写、过程包优化、高级SQL、分析函数、需求优化五种从SQL语句角度优化。

    15.数据库查询优化器的艺术:原理解析与SQL性能

    这本书由Oracle公司MySQL全球开发团队、资深专家撰写。全书共19章,分为四个部分:第一篇(第1~4章)对数据库查询优化技术的范围、逻辑查询优化、物理查询优化,以及查询优化器与其他模块的关系做了非常细致、深入的讲解;

    第二篇(第5~10章)首先从源码角度对PostgreSQL查询优化器的架构、层次、设计思想、相关数据结构和实现原理进行了深入、系统的分析,然后从功能角度对PostgreSQL的逻辑查询优化、物理查询优化、查询优化器的关键算法,以及PostgreSQL查询优化器与其他模块的关系做了深入的讲解;

    第三篇(第11~16章)首先从源码角度对MySQL查询优化器的架构、层次、设计思想、相关数据结构和实现原理进行了深入、系统的分析,然后从功能角度对MySQL的逻辑查询优化、物理查询优化、查询优化器的关键算法,以及MySQL查询优化器与其他模块的关系做了深入的讲解;第四篇(第17~19章)对PostgreSQL与MySQL的逻辑查询优化技术、物理查询优化技术、设计思想和编码规范等各方面进行了深度的比较。

    16.高可用MySQL:构建健壮的数据中心

    本书由MySQL开发团队亲自执笔,定位于解决MySQL数据库的常见应用瓶颈,在保持MySQL的持续可用性的前提下,挖潜各种提高性能的解决方案。面向的是MySQL专业人士,假设读者已拥有SQL/MySQL管理和操作系统的基础背景知识。

    本书分为三个部分。第一部分讲述MySQL复制,包括高可用性和横向扩展,第二部分介绍构建健壮的数据中心时监控和性能方面的问题,第三部分给出其他MySQL相关内容,包括云计算和MySQL集群。

    17.SQL权威指南第4版

    这本书的作者是JoeCelko,同样也是《SQL解惑第2版》的作者。适合中高级SQL编程人员学习参考。阐释了数据库设计、优化和操作的各方面内容,提供了成为SQL编程专业人士所需的技术与技巧、针对新旧挑战性难题的优秀解决方案、专业的思考方式(以保证程序的正确性与高效性),并涉及了数据库设计与规范化、SQL数据类型、查询、分组、集合操作、优化等主题。

    18.MySQL CookBook第2版

    书的作者Paul DuBois是MySql官方在线参考手册早期的贡献者之一,更加偏向于MySql实用技术。全书只有文字和代码,看着比较费劲,但是内容很全,会对语法的种种方面详细解释,如果只有在处理复杂问题时来参考一下比较有价值。



    注意这本书与《SQL CookBook第2版》是两本不同作者的书。

    四、常用数据库

    19.PostgreSQL9从零开始学

    这本书书是专门介绍PostgreSQL,面向PostgreSQL数据库初学者、数据库开发人员。全书共18章,分别介绍了PostgreSQL9的安装与配置、数据库的基本操作、数据表的基本操作、SQL语言基础、轻松掌握SQL语句、认识函数、PostgreSQL数据查询、数据的更新、创建和使用索引、事务和锁、视图操作、触发器、PostgreSQL的安全机制、数据库的备份与恢复、高可用、负载均衡、数据复制、服务器配置、数据库监控以及数据库的内部结构等内容。

    20.Oracle11g从入门到精通

    这本书是针对Oracle 11g数据库编写的,包括Oracle中的基本概念、非模式对象的管理、对模式对象的管理、数据库的安全与恢复等。同样也是面对数据库初学者、数据库开发等专业人士的,对数据分析师来说并不友好。

    21.Hive编程指南

    这本书是大数据数据库的经典之作,主要介绍如何使用Hive的SQL方法——HiveQL来汇总、查询和分析存储在Hadoop分布式文件系统上的大数据集合。如果想做大数据分析师,这本书至少应该读一读。基本上也是SQL的内容。

    22.Hadoop实战中文版

    这本书也是面向大数据从业人员的书籍,适合需要处理大量离线数据的云计算程序员、架构师和项目经理阅读参考。

    Hadoop是一个用Java语言实现的软件框架,在由大量计算机组成的集群中运行海量数据的分布式计算,是实现云计算的重要基石。

    《Hadoop实战》分为3个部分,深入浅出地介绍了Hadoop框架、编写和运行Hadoop数据处理程序所需的实践技能及Hadoop之外更大的生态系统。

    以上就是数据分析师初学入门的推荐书籍,虽然很多,但不是每一本都需要看。个人建议《MySQL必知必会》《SQL基础教程(第2版)》《高性能MySQL第3版》《MySQL技术内幕第2版》《MySQL性能调优与架构设计》基本就可以达到高级了。最重要的是去实践,遇到难题,解决难题,才能使SQL技能突飞猛进。

    最后欢迎大家关注我,我是拾陆,搜索公众号“二八Data”,更多技术干货持续奉献。


    展开全文
  • Java 初学者推荐书籍,可以值得借鉴。包括入门进阶等。
  • [置顶] Python初学者(零基础学习Python、Python入门)常见问题:书籍推荐、资料、社区 标签: python 2013-02-03 04:35 28435人阅读 评论(0) 收藏 举报 分类: Python(30) ...

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

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

    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...时代发展日新月异,小学生编程早已不是新鲜事,如果说...

    随着人工智能和机器学习的发展,各行各业职位正在逐渐被智能机器取替,为了应对被取替的风险,越来越多人开始学习编程,最近一年,似乎要进入全民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 来创建游戏、动画以及其他画面效果。

    展开全文
  • 四、总结和相关书籍推荐 这也是学习过程中老师分享给我们的:主线明确,学习有重点 善用多媒体资源 紧凑型、有计划的学习 注意积累知识,模式适合自己的知识管理方法 注意交流,找到圈子 坚持,坚持,坚持!...
  • C++学习书籍推荐.doc

    2013-01-06 23:20:18
    C++学习书籍推荐,是一个博客里摘录下来的,个人感觉还是比较有参考价值的
  • 但是对于初学者又觉得困难重重的问题,我想如果这篇文章要想写得不让你觉得专业名词扎堆,内容高深莫测,读完还是不知所云,那最好的办法也许是,我们通过沟通的方式把整个「C语言应该怎么」的问题由小及大的展开...
  • C++从入门到进阶的系列书籍推荐

    千次阅读 多人点赞 2021-11-05 20:46:04
    下面就给大家推荐一下C++程序员进阶需要读的经典书籍: 1、C++入门书籍 C++是在C语言的基础上发展而来的,要学习C++之前需要先学习C语言。有了C语言基础之后再去学习C++。 1.1、C语言程序设计(谭浩强) 该...
  • 适合初学者的顶级Python书单

    千次阅读 2022-03-22 11:19:12
    如果您是初学者,请参考这两本书。 Python编程快速上手 让繁琐工作自动化 第2版 程序员不需要知道太多数学知识 我听到的关于学习编程的最常见的顾虑,就是人们认为这需要很多数学知识。其实,大多数编程需要的...
  • 嵌入式开发学习路线 及书籍推荐

    千次阅读 2020-08-14 23:28:53
    嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,大概分3个阶段...推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有...
  • 学习计算机基础有什么推荐的书和视频?

    千次阅读 多人点赞 2022-03-12 23:52:29
    之前有读者问我,学习计算机基础有什么推荐的书? 这一个我就很有心得了,因为我大学的专业并不是计算机专业的,是电气自动化专业的,所以学校的课程并没有操作系统、计算机网络、计算机组成、数据库这类课程,但是...
  • Linux学习从入门到精通推荐书籍

    万次阅读 2017-08-19 08:24:50
    书籍推荐 入门基础书籍 Introduction to Linux 这是一本免费的书,来自于 Linux文档项目 。虽然免费,但是不影响它的流行程度,该书比较系统的介绍了Linux的一些基本概念,包括文件系统,命令行,网络...
  • 云计算是一种全新的计算模式,其核心思想是将处于整个互联网上的空闲计算资源调度并集中起来,服务于某一台终端...云计算的书籍,还是有非常多的,初学者也不知道需要看哪些书籍,在这里为大家推荐几本书:  本...
  • Java学习必备书籍推荐终极版!

    万次阅读 多人点赞 2019-04-05 11:08:52
    虽是终极版,但一定还有很多不错的 Java 书籍我没有添加进去,会继续完善下去。希望这篇文章对你有帮助,不要再无书可看。 欢迎在留言区补充你觉得不错的 Java 方向的书籍或者计算机基础必看的书籍!你也可以直接到...
  • 作为一个从零开始学习web前端技术的人给大家推荐基本不错的书籍,希望对于刚刚想进入web前端的人有一定的帮助,以下就是给初学web前端最近书籍推荐。 一、《Web前端开发最佳实践》 这本书是前端开发领域的经典之作,...
  • ”等类似的问题,我们不断重复回答这些问题,这让我们萌生了做《 Android开发书籍推荐:从入门到精通系列学习路线书籍介绍》的想法,整理收集开发大牛的学习经验,以便让我们少走弯路,更快速成长。希望这个系列可以...
  • Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐   本文 主要 针对 零基础 想学习Python者。本文本文由@史江歌(shijiangge@gmail.com QQ:499065469)根据互联网资料收集整理而成...
  • 在总结这些linux学习书籍之前,我在各个linux学习讨论群,都能看到许多新手在问关于linux学习书籍推荐这样的问题。在这里,整理了一些值得推荐的linux学习书籍,希望对新手学习linux有一定的帮助。 1.《嵌入式Linux...
  • 在我们之前的文章中,我们查看了学习 Java 编程的必读书籍我们在其中探索了一些您可以利用的资源来加快 Java 开发的速度。在此基础上,在用 vanilla Java 编写一段时间后,您将意识到组织文件和其他内容(例如设置 ...
  • 使用python语言和flask框架实现图书管理系统,并依靠spark实现协同过滤推荐,适合初学者使用和学习,有详细的说明文档,使用前请自己查看说明文档
  • 学习c/c++ 推荐学习什么书籍

    万次阅读 2019-05-13 20:11:19
    本书针对C++初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有较多C语言方面的背景知识。本书可作为高等院校C++课程的教材,也可供初学者自学C++时使用。 《C++标准程序库:...
  • 学好计算机基础,方法方式很多,有的同学可以选择听课,有的同学可以到网上看慕课,除了这些方式之外,我还要向大家推荐几本学习计算机基础的优质书籍,这些书籍都是我从自学路上见过的、看过的书籍中精选出来的,...
  • 转发评论+私信“学习”即可领取python视频教程 一、学会使用搜索引擎,尤其是Google。推荐阅读文章 ...三、书籍推荐 零基础 Python官方文档点击打开链接英语不好的,暂时就先别看了,以后一定肯定要加...
  • 对于ARM嵌入式初学者而言,心中一定充满着疑虑和困惑,很多问题也期待着找到答案。
  • 推荐10本量化Python书~Python非常灵活,让实验变得容易。解决简单问题的方法简单而优雅。Python为新手程序员提供了一个很好的实验室。Python具有一些特征,使其成为第一种编程语言的接近完美的选择。Python基本结构...
  • Python入门书籍推荐

    千次阅读 2022-03-30 23:48:58
    许多刚入门Python选手,由于缺乏指导...入门的书很多,但能让新手轻松看懂的就少了,作者写的思路非常清晰,对每一个知识点讲解的很到位,不多不少,对初学者来说,力道刚刚好。 我认为这本书是Python入门最好的书...
  • 了两年Java,对Java学习有一定心得,现在进了阿里,正好专心做Java,今天推荐给大家一些比较好的Java后端书籍。 书是读不完的,但是知识可以是自己的,选择适合你自己的书单,可能是最佳的解决方案。再次强调下,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,498
精华内容 6,999
关键字:

初学者管理学书籍推荐