python语言俨然成为当今最流行的国际语言,无论你是做AI的还是非AI,大家都在用python语言,各种平台也都开始支持python,现在连文科生都在学习python语言了,甚至很多表哥表姐的工作都由python自动化实现了。

那么python学习过程中,用哪本教材呢?根据我自学和教学的经验来看,冒然给大家推荐几本书吧。

首先对初学者,我强烈推荐这本书,’Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming’,中文版《Python编程:从入门到实践》。这本书中的内容从浅入深,每个知识点均有例子配套,例子也很简洁,由浅入深,知识点思路很清晰,翻译的质量也很好,这点也很重要。大家跟着从头到尾,首先从安装环境,然后到例题分析,将例子走一遍,就能掌握了知识点。同时,这本书也有源码,源码地址https://github.com/ehmatthes/pcc_2e/  大家可以参考。但是建议初学者先好好把第一部分基础知识 弄明白了再做第二部分项目部分。这本书有第一版和第二版之分,第一版支持python3.x也给出了python2.x的一些区别。而第二版就全部面向python3.x了,大家购买第二版就可以了,但是如果你买了第一版也没事,两者差别不大,就是第二版不再介绍python2.7的区别了。但是无论你学哪种编程语言,一定要动手,要边学边练才能学好编程。

入门后,我推荐大家好好练习本书函数和类这些章节后,再练习后面文件读写章节,重点是练习如何使用python做自己的数据分析,而后有需要再做第二部分的项目部分。

Python好用的地方,除了简单易学之外,还有一个就是它的库非常庞大,那么接下来就是推荐大家学习python库numpy,pandas,基于这些库进行数据分析。这里推荐教材《利用Python进行数据分析》,有了这个后,基本上大多数数据类型都可以处理了。还是那句话,练习练习练习。

当你有了一定基础后,如果再想进一步了解更多的应用,推荐《流畅的Python》,这本书看着的时候,和当年看effective c++有一拼,好多疑惑都豁然明朗。

我觉得至此为止已经差不多了,但是说白了,还是得多练习,可以拿自己工作中的很多项目来练习,也可以单纯刷题,比如leetcode,我之前是讨厌刷题的,当然可能是我不是IT出身的,没这个意识,再者,我总觉得没用,所以我一路找工作,从来没刷题过。但是今年发现大小公司都刷题,于是看了一些题目,觉得有些思想确实还蛮有意思的,在平时的工作中,很多思维是会用到的,或者有关系的。

最后祝大家都能应用python在自己工作中游刃有余。

python学习教材选哪个的更多相关文章

  1. 小白学python必选一本书籍《Python学习手册》(第4版)

    <Python学习手册>(第4版)pdf高清版免费下载地址: 提取码:ihpl 内容简介  · · · · · · Google和YouTube由于Python的高可适应性.易于维护以及适 ...

  2. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  3. python学习心得第三章

    python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...

  4. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  5. <转>Python学习推荐

    书籍推荐 基本了解: <<A Byte of Python>> (Python简明教程http://sebug.net/paper/python/) 网上有资源,两小时了解基本 ...

  6. Python 学习日记(第三周)

    知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...

  7. Python学习:基本概念

    Python学习:基本概念 一,python的特点: 1,python应用场景多;爬虫,网站,数据挖掘,可视化演示. 2,python运行速度慢,但如果CPU够强,这差距并不明显. 3,严格的缩进式编 ...

  8. [Python] Python 学习 - 可视化数据操作(一)

    Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...

  9. Python学习计划

    ---恢复内容开始--- Python学习计划   https://edu.csdn.net/topic/python2?utm_source=blog4   匠人之心,成就真正Python全栈工程师 ...

  10. Python 学习书籍推荐

    谁会成为AI 和大数据时代的第一开发语言? 这本已是一个不需要争论的问题.如果说三年前,Matlab.Scala.R.Java 和 Python还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明 ...

随机推荐

  1. .NET 9 预览版6发布

    微软发布了 .NET 9 的第 6 个预览版,此版本包括对运行时.SDK..NET MAUI.ASP.NET Core 和 C# 的更新,预览版没有包含太多新的主要功能或特性,因为已接近 .NET 9 ...

  2. salesforce零基础学习(一百四十)Record Type在实施过程中的考虑

    本篇参考: salesforce 零基础学习(二十九)Record Types简单介绍 https://help.salesforce.com/s/articleView?id=sf.customiz ...

  3. 如何正确使用@Bulider与<T>返回数据

    @Data @ToString @Builder @AllArgsConstructor public class PageResult<T> implements Serializabl ...

  4. 同时使用mp和mybatis,我的type-aliases-package失效了

    mybatis: #mapper配置文件 mapper-locations: classpath:mapper/*.xml type-aliases-package: com.sky.entity c ...

  5. Codeforces Round 947 (Div. 1 + Div. 2) A~H

    Codeforces Round 947 (Div. 1 + Div. 2) A 模拟. B 最小的 \(a\) 肯定作为 \(i\).对于不被 \(i\) 整除的,最小的那个作为 \(j\),判断是 ...

  6. CentOS-7离线安装net-tools

    1.下载相关安装包 CentOS-7 所有rpm包的仓库地址:https://vault.centos.org/7.9.2009/os/x86_64/Packages/ net-tools-2.0-0 ...

  7. 【郝斌C ST】指针 swap问题

    C语言 指针 swap问题 在主函数种实现变量的交换 现在我们把这交换的行为封装进方法中 swap函数确实进行了交换,打印也是10和5了,但是下面a和b的结果还是5和10 - 形参i 和 形参j 并不 ...

  8. 【JDBC】Extra03 PostgreSQL-JDBC

    PostgreSQL的JDBC实现: <!-- https://mvnrepository.com/artifact/org.postgresql/postgresql --> <d ...

  9. FFmpeg开发笔记(四十四)毕业设计可做的几个拉满颜值的音视频APP

    ​一年一度的毕业季就要到了,毕业设计算是大学生毕业前的最后一个大作业,尤其是计算机相关专业的毕业设计,通常要通过编程开发一个软件,比如开发一个图书馆管理系统,开发一个电商APP等等. 一个好的毕业设计 ...

  10. 实用英语:英文中经常出现“ i.e.、e.g.、etc."缩写究竟啥意思?

    地址: https://mp.weixin.qq.com/s?__biz=MzIyMzU5NDE1Mw==&mid=2247487840&idx=1&sn=013992683c ...