学python,我们要首先问自己,是为了转行?提升自己?还是什么,有了明确的目标,才会沉下心来学习。我学习python的目标是想要转行,可以跟大家分享一下我的学习之路。

有鹿不闻:Python学习日记——写在前面​zhuanlan.zhihu.com

在明确了学习目的、学习方向(转行方向)我们就可以学习具体的基础知识,刷一遍基础知识就可以使用第三方库,做一些爬虫、数据分析等项目,下面我具体说一下,列一点书单,那我就写一下从我开始学习python到拿到offer这段时间的学习路线吧。

首先在明确了学习方向之后,比如是写爬虫还是做数据分析抑或web后端,这时候就要开始着手学习基础知识了。我个人比较推荐《python学习手册》这本书,当当上有卖,这本书讲的比较详实,通俗易懂,我就是刷这本书来过基础知识的,那时候我白天上班,所以只能晚上抽时间看,大概花了一个半月吧,基础知识算是一点一点啃完,因为我在大学有一些C语言的基础,所以这本书看起来还是蛮轻松的。

基础知识学过之后,先别着急做项目,写爬虫啊用第三方库啊,这时候不着急,先抽出大概十天左右刷刷题,刷刷练习题,像是循环啊、函数啊做做题,题目可以再网上找,我记得我当时是在菜鸟教程上找的题来做的,链接在下面:Python 练习实例100 | 菜鸟教程​www.runoob.com

当然这点练习题肯定不够,这个就要自己多找找,巩固一下基础知识。

当你基础知识啃了一遍,练习题也做了,这时候就可以上手爬虫、web和数据分析了,到这其实也没有多难,下面我分开说。(因为这三个方向对新手来说转行相对最容易,工作也相对好找,其他方向不多说,等你成为大神可以研究一下。)

1、首先是爬虫,我是看书来学的,这里我列几本书供大家选择:

《python爬虫开发与项目实战》《精通python爬虫框架scrapy》《python3网络爬虫开发实战》等等,过多我就不列了,大同小异,选适合自己的,但记住千万别买那种学起来特别吃力的,初学者成就感最重要,我当初学完基础知识后到写下第一个爬某东的图片大概花了一周,时间不多,但是当你看着自己的程序运行起来的时候成就感还是很大的。

基本的HTTP知识、隐藏IP、多线程之类的学过之后,,可以跟着书做一些项目。然后就是学习爬虫最厉害的最知名的scrapy框架了,这个学爬虫必学的,这个也不会太难,半个月足够。然后就是你会在学爬虫的时候发现在用正则表达式提取图片、文本之类的话会有些html之类的知识不懂,这时候你就可以开始补充一些html和css的知识,当然不用看的太深入,了解大概就好。

除了以上,还要学会mysql数据库、了解MongoDB、布隆过滤器等等,这些都学会之后,基本的爬虫即就已经掌握了,差不多就可以海投简历。

书单的话推荐这两本《head first html 与css 中文版》和《mysql入门很简单》这两本,这个大家根据自己情况选择。

注意:爬虫 是数据分析和web的基础,无论你想转行哪个方向,这个必须都要学的。

2.学习了爬虫之后,如果想更进一步深入学习,就可以学习数据分析了。当然这个对初学者略有难度,首先肯定要补一些统计学的知识,不需要太深入,贝叶斯公式总要知道吧,简单的补一些统计学的知识便可以跟书或者视频做项目了。这里我推荐两本我认为还不错的书:

《利用python进行数据分析》《python数据分析与挖掘实战》《从excel到python——数据分析进阶指南》

其实python的数据分析无外乎那几个库,做数据分析,pandas和numpy库一定要掌握、mysql等数据库也不必说,都要学习,跟着书或者视频做几个项目,数据可视化啊、清洗数据建立模型啊都会学到,就可以尝试海投一下简历了。

注意:转行数据分析,python很重要无需多说,excel一定要精通,不会excel基本不用转这个方向,因为很多时候只需要excel就能满足简单的需求了。

3.web开发。这个也一样,跟着书或者视频做项目,遇到不会的知识要及时补充,Django库和flask库必须会吧,这里也推荐几本书:

《python高效开发实战——Django、tornado、flask、twisted》《轻量级Django》《flask web开发实战:入门、进阶与原理分析》

跟着书做一些项目,试着做一个自己的网站,像mysql、nosql、bootsrap等等肯定都是要学的,独立的做几个项目,遇到不会的 多补充知识,就可以投简历啦。

以上便是python的三个转行方向,自认为我的经历具有可复制性,所以在这里分享给大家,我的经历只是参考,还是要看大家个人的努力。以上推荐的书我这里有一些电子版的,等我抽时间整理出来会发在我的微信公众号跟大家分享一下的,有什么不明白的大家私信我即可(也可以关注我的专栏

怎么自学python软件-你是如何自学 Python 的?相关推荐

  1. python零基础自学英语软件下载_GitHub - geniux-TI/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  2. python软件是免费的吗-Python编程软件下载

    Thonny是一款Python编程工具,非常适合Python的初学者使用,简单易操作,有错误的部分会直接显示出来,对于一些难懂的部分会给予解释,非常的人性化,需要的朋友欢迎下载使用. 软件优势 初始布 ...

  3. python软件开发的一般流程-Python各个岗位的开发流程

    根据张大美女提供资料微修改,在这谢谢张大美女! 1.python软件开发工程师 1.1 项目启动会 说明项目目标.阶段划分.组织结构.管理流程等关键事项. 1.2 需求调研 由用户提出,描述产品的功能 ...

  4. python软件下载手机版-Learn Python中文版app

    Learn Python中文版app是一个用手机学习Python编程的apk,软件经过本人亲自安装,可以用,自带夜间模式.语音模式以及编写代码的功能.可以用邮箱注册登录,很方便.每天利用零碎的时间学习 ...

  5. python软件是免费的吗-python语言是免费还是收费的?

    python是免费的么? python是免费的,也就是开源的.编程软件的盈利方式就是你使用它, 用的人越多越值钱. 注:Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. ...

  6. python软件是免费的吗-python软件都是免费的吗

    python软件免费吗? python是免费的,是自由.开放源码的软件之一,在python官网可以免费下载,使用者可以自由地发布这个软件的拷贝.阅读它的源代码.对它做改动.把它的一部分用于新的自由软件 ...

  7. python软件是免费的吗-python属于软件吗

    python并不是一款软件,而是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大 ...

  8. python软件使用_8家使用Python的世界一流软件公司

    python软件使用 There are over 500 current programming languages, with more being written every day. Admi ...

  9. python软件安装步骤-Linux中Python 环境软件包安装步骤

    简介: 记录一下关于 Python 环境软件包的一些安装步骤 1.升级 Python 到 2.7.10( 默认 2.6.6 ) shell > yum -y install epel-relea ...

最新文章

  1. HDU 2084 数塔(DP)(JAVA版)
  2. Application.DoEvents()的使用
  3. mysql 重装问题
  4. 【计算机组成原理】I/O设备
  5. 为什么要使用GraphQL?
  6. 软件2.0时代来了!特斯拉AI负责人说:神经网络正在改变编程
  7. 揭示行业返修机背后的深层次问题
  8. 无卡支付,快捷支付,认证支付,协议支付,代扣区别与联系
  9. 当当(Elastic-job)分布式定时任务
  10. 字节跳动基于ClickHouse优化实践之“高可用”
  11. 小学计算机课教学设计加教学反思,小学计算机教育教学反思随笔
  12. codeforces379a Alyona and mex
  13. Redis哨兵原理详解
  14. 为什么域名还会被DNS污染?域名被污染清洗方法!
  15. erlang底层c定时器设计-Erlang源码学习二
  16. HOJ 10027 Longest Ordered Subsequence Extention
  17. 1.5W+字的全链路前端性能优化送给你
  18. 0667-6.2.0-什么是Cloudera虚拟私有集群和SDX
  19. 长微博图片制作(无水印)
  20. UVA 1416 最短路

热门文章

  1. 算法自动化测试的挑战与思考
  2. Lambda方法推导(method references)
  3. 码位(code position/point)Unicode 编码与 Python 2/3 编码兼容性问题
  4. C语言如何根据数据类型来处理不同的数据?
  5. Iframe高度自适应(兼容IE/Firefox、同域/跨域)
  6. 《Pro Ogre 3D Programming》读书笔记 之 第十章 布告板与粒子 第一部分 (转)
  7. django使用ckeditor富文本编辑器-转
  8. 聊聊Python ctypes 模块(转载)
  9. 安装autoit libary失败问题解决
  10. C 这些东西的内存管理