我自己是28岁转行后自学Python的,所以根据自己过去的经验总结一下。总结了一个自学 Python 的路线,

面对新手可能有以下问题

  • 我想学习Python但不知道从哪里开始。

  • 我不知道能不能学得好

  • 我想转行,但是有顾虑

如何自学Python

1.设定自学目的

学习的动力。

如果目的不明确,你很有可能会在途中受挫,而且这个不限于Python,但凡自学编程其实并不容易。

对于中途受挫,半途而废的情况应该从来没有想过学习的时候有没有想过 为什么要学习?你学什么?学了这个做什么?

如果这些问题你不明确的话很有可能没有动力支持你学习。

下面放个思维导图

编辑切换为居中

添加图片注释,不超过 140 字(可选)

半途而废的特点。

我也见过不少半途而废的人,总结起来经常有以下特点:

  • 学编程会以后或许有用。

  • 我身边的人都开始学编程了。

  • 学 Python 似乎对换工作有用。

  • 被动、强制性的学习 Python 编程。

上面说的情况是大多数人发生的情况,总结起来还是思维方式的问题。

推荐一本书《The Willpower Instinct》作者是 凯利·麦格尼格尔教授(Kelly McGonigal, Ph.D.) 是斯坦福大学备受赞誉的心理学家,也是医学健康促进项目的健康教育家。

不要把支持目标实现的行为误认为是目标本身。进步可以激励人,甚至可以提高未来的自控力,但前提是,你要把自己的行为当做努力完成目标的证据。换句话说,你要清楚自己做了什么,并紧盯自己的目标。关注对自己的承诺,而不是关注单纯的进步。为了实现目标,你要愿意付出更多。

总结来说按照未来的标准进行思考,当你觉得很难做出努力的时候,从未来的角度考虑对当前行为的感受,说白了就是不要后悔驱动你向前努力。

目标感是驱动继续学习的动力。

估计能感受到身边有很多人是抱着暂时推迟的目的开始学习的,在获取知识→思考应用方法和使用方法的流程中陷入死循环。

也是在学校上学的时候虽然学了很多东西,但是不知道用在哪里。

因此反向思考这个问题答案就出来了。

一个 『确定目的→确定需要学习的内容→开始学习』 的流程。

举个例子来说某个学生最初想学习编程的原因是『想从网络上收集和分析股票投资所需的信息』,然后我告诉他需要掌握爬虫获取数据、回归模型做股票分析,这样目标就确立了。

目的明确可以有效地进行学习。

可以快速确定需要什么和不需要什么,因此如果优先考虑实现目标所需的内容,将能够以最快的速度学习。

目的明确要学的语言自然就确定。

学习 Python 是否真的是最优的,也取决于这个目的。如果想开发应用程序,你应该学习 Java 等,而不是 Python。编程有不同的用途和可以根据语言完成的事情。如果不知道学习哪种语言,学习编程的目的可能就不清楚了。

具体 Python 能做的事情例如机器学习方面可以参考,先有个简单的认识。

2.如何免费的自学

最佳学习方法因人而异

有些人买书学习,而另一些人则使用可以学习编程的网站,哪种学习方法不是最好的,最好的学习方法因人而异。

我个人推荐利用网站来学习。没有必要花钱报班,而是去找学习资料。

这里推荐几个自学的网站,几乎都没人发过,国内很多学 Python 的课程好多都是搬运这里面的内容。

w3schools

w3school 在线教程

geeksforgeeks

GeeksforGeeks | A computer science portal for geeks

realpython

Python Tutorials – Real Python

中文的这里不推荐,因为很多机构的翻译水平参差不齐,直接看英文的自己学吧,这个能快速地提升你的技能水平,不光是编程,还有英语。

你可能会问为什么不推荐书籍,因为书籍的时效性太低了,可能出版之后版本都换了好几轮了,很多里面的代码都跑不通,具体为什么书里也不会给你说,所以直接看网站的教程是最好的选择。

3.得到你需要的东西

目前只需要一台 PC或者笔记本

电脑有啥推荐?没有必要买太好的,日常办公级别的就行,自己琢磨吧。

这里不推荐 Mac,性价比太低了,装个X还行。

学习基本语法

大致的学习路线是这样的,具体内容可以关注专栏内的其他文章。

4.了解自己的专业领域

你可以用 Python 做很多事情。

总结起来Python主要有5个方向:

  • 机器学习等人工智能模型的开发和实施(scikit-learn、tensorflow)

  • 数据收集/分析/可视化(requests、Pandas、Numpy、Matplotlib、Seaborn)

  • WEB服务/应用(Flask、Django)

  • 自然语言处理(spaCy、GiNZA、Mecab)

  • 业务效率和自动化等(Pandas、requests、bs4)

5.认真积累实践经验

经验就是武器。

获得实践经验的方式多种多样:

  • 参加 Kaggle 挑战比赛。

  • 使用 Kaggle 的代码引用实际业务。

  • 开发自己的Web等程序。

  • 尝试在日常工作中使用提供便利。

  • 将工作更改为可以使用 Python 的工作。

  • 等等......

中途可能会碰壁,但是不要放弃,谁都要经历从0到1的过程的。

我拿我自己的经历来告诉你是可以的。

对于那些正在考虑自学的人

我自己是自学的,所以给出我自己的建议供参考。

1.自学需要多长时间?

  • 学习基本语法约 30 小时,可以看专栏文章对应的视频进行学习。

  • 将能够编写自己的程序约100小时(可以在了解基本语法后开始)。

  • 成为可以在工作中使用约200小时(了解基本语法+自己做一些服务)。

  • 将能够在简历上大约500小时(了解基本语法+自己做一些服务)。

  • 这将是您可以进行副业项目的水平大约200小时(了解基本语法+自己创建服务在最坏的情况下)。

  • 能够与高级的同行进行交流沟通(需要不断的学习新的内容)。

我把之前的学习资料整理了一番,有需要的盆友可以评论留言我给你们发

编辑

添加图片注释,不超过 140 字(可选)

码字不易,记得点赞收藏哈,感谢支持!!

适合0基础学习Python的路线图相关推荐

  1. 适合零基础学python的书籍_适合零基础学习Python的书籍

    Python 编程语言是容易学习且功能强大的语言,只要会用微信聊天.懂一点英文单词即可学会.另外,面对同样一个功能,其他编程语言的代码行数可能是几十行,甚至几百行,而Python 语言只要几行代码即可 ...

  2. python 内存溢出能捕获吗_从0基础学习Python (19)[面向对象开发过程中的异常(捕获异常~相关)]...

    从0基础学习Python (Day19) 面向对象开发过程中的=>异常 什么是异常 ​ 当程序在运行过程中出现的一些错误,或者语法逻辑出现问题,解释器此时无法继续正常执行了,反而出现了一些错误的 ...

  3. 从0基础学习Python(13)[面向对象思想]

    从0基础学习Python (Day13) 面向对象思想 1.面向对象编程介绍 面向对象 概述 ​ 目前软件开发技术中两种主流思想:面向过程.面向对象 ​ 面向过程思想出现较早,C语言 ​ 面向对象思想 ...

  4. 适合零基础学习Python的书籍

    前言 Python 编程语言是容易学习且功能强大的语言,只要会用微信聊天.懂一点英文单词即可学会.另外,面对同样一个功能,其他编程语言的代码行数可能是几十行,甚至几百行,而Python 语言只要几行代 ...

  5. 0基础学习Python基础语法(0)-print()与变量

    文章目录 Python[人工智能]时代的立身武器 print 无引号 单引号的用法 双引号的用法 三引号的用法 转义字符 变量和赋值 变量的命名规范 下关预告 Demo 例子:打印 例子:转义字符 要 ...

  6. app测试移动应用测试 (功能测试)适合0基础学习

    文章目录 app测试移动应用测试 (功能测试)0基础 一.背景介绍 app生命周期图 移动应用与传统PC应用的区别 二.App项目流程 市场分析 需求调研 产品制造 交互设计 产品开发 系统测试 产品 ...

  7. python画五角星填充不同颜色_不同颜色牡丹怎么画?3种牡丹图解教你画,适合0基础学习,收藏...

    不同颜色的牡丹画法 [黄牡丹] 1 选取小号羊毫笔,笔肚先蘸取白粉,再在笔尖蘸藤黄稍加调和,运用斡水法,瓣片环花心而发,第一层花瓣要成弧形排列. 2 再在笔尖上蘸藤黄,待蘸饱后,笔尖向内,画第二层花瓣 ...

  8. 0基础学python看什么书-0基础学Python入门书籍应该看什么?

    0基础学Python入门书籍应该看什么?Python 对不少人来说是谜一样的东西不知道如何下手.从何处下手,找了很多资源几个月过去了学习陷入换乱,没没能入门Python开发.出现这种情况大多是因为没有 ...

  9. 0基础自学Python,有哪些避坑经验?

    回顾自己近 2 年的Python 自学经历,有一些学习心得和避坑经验分享给大家,让大家在学习 Python 的过程中少走一些弯路!减少遇到不必要的学习困难! 首先,最开始最大的困难应该就是对编程的抵触 ...

最新文章

  1. 从零开始MDT2010学习手记(二) 创建共享工作目录
  2. C# 读取计算机CPU,HDD信息
  3. win7怎么清理java缓存文件夹_Win7怎么清除浏览器缓存?清除电脑缓存的妙招
  4. Qt creator5.7 OpenCV249之双边滤波(含源码下载)
  5. Hugo中文文档 快速开始
  6. 2021年下半年网络工程师下午真题及答案解析
  7. 小莫qq影视机器人-自定义对接影视教程
  8. aix系统vi修改命令_AIX的VI命令
  9. 文件上传利器SWFUpload入门简易教程(转)
  10. 鸿蒙系统怎么在桌面添加小程序,从微信小程序到鸿蒙JS开发-menutoastdialog
  11. groovy 基础知识
  12. HTML中1mm等于多少像素,像素英寸和像素厘米-像素与毫米的关系1毫米等于多少像素 – 手机爱问...
  13. 域名实名认证多长时间_域名的实名认证需要多少时间
  14. 打开记事本文件出现黑色方块的解决办法
  15. 【大咖有约】子衿技术团队徐戟:DBA职场进阶之路
  16. 学习Lua碰到的问题、踩坑记录
  17. 基于奇异值分解的图像压缩和信息隐藏
  18. Druid连接池简介和配置
  19. mv命令:移动、重命名文件或文件夹
  20. Idea同时打开多个窗口

热门文章

  1. CTrayNotifyIcon新系统托盘图标
  2. 中科大845控制工程高分上岸(130+)
  3. AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
  4. Flink reduce 作用 实例
  5. 《lol掌上联盟助手》上线
  6. 迅为i.MX6ULL终结者开发板免费获取资料链接
  7. ​Python全套零基础视频教程+软件2020最新编程视频!(附链接)
  8. boostrap网站代码首页实现
  9. .ISO是什么格式的文件
  10. 清理磁盘常用linux命令