python学习教材选哪个
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学习教材选哪个的更多相关文章
- 小白学python必选一本书籍《Python学习手册》(第4版)
<Python学习手册>(第4版)pdf高清版免费下载地址: 提取码:ihpl 内容简介 · · · · · · Google和YouTube由于Python的高可适应性.易于维护以及适 ...
- Python学习记录day5
title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...
- python学习心得第三章
python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...
- 1 python学习——python环境配置
1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...
- <转>Python学习推荐
书籍推荐 基本了解: <<A Byte of Python>> (Python简明教程http://sebug.net/paper/python/) 网上有资源,两小时了解基本 ...
- Python 学习日记(第三周)
知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...
- Python学习:基本概念
Python学习:基本概念 一,python的特点: 1,python应用场景多;爬虫,网站,数据挖掘,可视化演示. 2,python运行速度慢,但如果CPU够强,这差距并不明显. 3,严格的缩进式编 ...
- [Python] Python 学习 - 可视化数据操作(一)
Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...
- Python学习计划
---恢复内容开始--- Python学习计划 https://edu.csdn.net/topic/python2?utm_source=blog4 匠人之心,成就真正Python全栈工程师 ...
- Python 学习书籍推荐
谁会成为AI 和大数据时代的第一开发语言? 这本已是一个不需要争论的问题.如果说三年前,Matlab.Scala.R.Java 和 Python还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明 ...
随机推荐
- .NET 9 预览版6发布
微软发布了 .NET 9 的第 6 个预览版,此版本包括对运行时.SDK..NET MAUI.ASP.NET Core 和 C# 的更新,预览版没有包含太多新的主要功能或特性,因为已接近 .NET 9 ...
- salesforce零基础学习(一百四十)Record Type在实施过程中的考虑
本篇参考: salesforce 零基础学习(二十九)Record Types简单介绍 https://help.salesforce.com/s/articleView?id=sf.customiz ...
- 如何正确使用@Bulider与<T>返回数据
@Data @ToString @Builder @AllArgsConstructor public class PageResult<T> implements Serializabl ...
- 同时使用mp和mybatis,我的type-aliases-package失效了
mybatis: #mapper配置文件 mapper-locations: classpath:mapper/*.xml type-aliases-package: com.sky.entity c ...
- Codeforces Round 947 (Div. 1 + Div. 2) A~H
Codeforces Round 947 (Div. 1 + Div. 2) A 模拟. B 最小的 \(a\) 肯定作为 \(i\).对于不被 \(i\) 整除的,最小的那个作为 \(j\),判断是 ...
- CentOS-7离线安装net-tools
1.下载相关安装包 CentOS-7 所有rpm包的仓库地址:https://vault.centos.org/7.9.2009/os/x86_64/Packages/ net-tools-2.0-0 ...
- 【郝斌C ST】指针 swap问题
C语言 指针 swap问题 在主函数种实现变量的交换 现在我们把这交换的行为封装进方法中 swap函数确实进行了交换,打印也是10和5了,但是下面a和b的结果还是5和10 - 形参i 和 形参j 并不 ...
- 【JDBC】Extra03 PostgreSQL-JDBC
PostgreSQL的JDBC实现: <!-- https://mvnrepository.com/artifact/org.postgresql/postgresql --> <d ...
- FFmpeg开发笔记(四十四)毕业设计可做的几个拉满颜值的音视频APP
一年一度的毕业季就要到了,毕业设计算是大学生毕业前的最后一个大作业,尤其是计算机相关专业的毕业设计,通常要通过编程开发一个软件,比如开发一个图书馆管理系统,开发一个电商APP等等. 一个好的毕业设计 ...
- 实用英语:英文中经常出现“ i.e.、e.g.、etc."缩写究竟啥意思?
地址: https://mp.weixin.qq.com/s?__biz=MzIyMzU5NDE1Mw==&mid=2247487840&idx=1&sn=013992683c ...