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. 顺序表之单链表(C实现)

    // Code file created by C Code Develop #include "ccd.h"#include "stdio.h"#includ ...

  2. MySQL之DCL

    DCL * 一个项目创建一个用户!一个项目对应的数据库只有一个! * 这个用户只能对这个数据库有权限,其他数据库你就操作不了了! 1. 创建用户   * CREATE USER 用户名@IP地址 ID ...

  3. 配置docker镜像时碰到的问题

    在配置docker镜像时,首先我是这样操作的 , echo "registry-mirrors": ["https://ry1ei7ga.mirror.aliyuncs. ...

  4. OLOR:已开源,向预训练权值对齐的强正则化方法 | AAAI 2024

    随着预训练视觉模型的兴起,目前流行的视觉微调方法是完全微调.由于微调只专注于拟合下游训练集,因此存在知识遗忘的问题.论文提出了基于权值回滚的微调方法OLOR(One step Learning, On ...

  5. 记一次在openEuler系统下离线编译升级到openssh9.8p1

    缘起 由于某个项目上甲方对服务器进行漏洞扫描,系统为:openEuler 22.03 (LTS-SP4).提示现有OpenSSH版本存在漏洞,需要升级到openssh-9.8p1的版本(目前最新),遂 ...

  6. Python用shp文件裁剪多个遥感影像的方法

      本文介绍基于Python中ArcPy模块,基于矢量数据范围,对大量栅格遥感影像加以批量裁剪掩膜的方法.   首先,话不多说,本文所需要的代码如下所示. # -*- coding: utf-8 -* ...

  7. UDP协议测试

    UDP协议测试 我们一般想到测试连通性时第一考虑到的就是使用ping命令. 但是我们知道ping命令使用的是icmp协议,属于tcp/ip协议中的一个子协议,所以我们可以用ping或tcping命令来 ...

  8. 测试工程师-bug的组成要素

    bug的组成要素:所属产品.所属模块.版本.指派开发.bug标题.严重程度.优先级.bug类型.重现步骤.附件等: 1. 所属产品.所属模块.版本.指派开发 根据相应的项目正确填写 2.bug标题 简 ...

  9. 【Centos6】手动配置网卡

    在安装时忘记手动勾选链接网络 导致初始状态没有网卡的IP地址 这里参考这篇文章的解决办法: https://blog.51cto.com/u_13570193/2091655 首先检查是否有E1000 ...

  10. 【Java】逻辑错误BUG

    开局一张图来解释就够了 查询 COUNT() 结果数,有且仅有一条记录 好死不死判断查询的结果数量等等于0, 这不永远都是取TRUE返回 花了一个下午的时间就为了解决这个BUG