【个人介绍】

本人大学专业为“高分子材料与工程”,属化学方向,毫无编程经验,但在18年中由于工作需要处理大量数据,“被迫”学习了数据库和Python,虽然不能算是精通,但完成了从0到熟练的掌握。

【学习目的应先于学习方法】

对于学习我也认同技多不压身,但如果纯粹是跟风学习是没有必要的。如果想自学Python,我认为首先不是想我要学什么,怎么学,而是我为什么要学?想清楚了学习目的这是道的层面,而学什么、怎么学是术的层面。王阳明有言:“杀人须就咽喉上着刀,吾人为学,当从心髓入微处用力,自然笃实光辉”,也就是要让我们追本溯源,才找到真正该学的东西。

我也看到很多回答讲python可以做这个,可以做那个,其实这些都不重要,重要的是:我要用它来做什么!!!

对于我自己学习python就是要解决工作中的问题:数据量过大,Excel已无法处理

电脑处理速度慢,经常容易卡

Excel要进行重复性操作,需要学习VB,也是要学一门语言,还不如就就学python

所以我最终仅仅选择了python中的一个小的分值:用python进行数据处理,然后再到实践中不停补充相关知识点。而python的知识点浩如繁星,比如数据处理、网站后台、人工智能等,不针对具体的应用,只是纯粹的去学习的话,很容易掉入空洞的学习中。

所以我的建议是:最好是生活、工作中有实际需要再去学习,一边做项目,一边发现问题,一边学习知识点,比如:喜欢炒股的可以学习python通过API获取金融数据,进行选股;做数据处理的可以深度学习python如何进行数据处理;需要采集大量数据的可以研究python爬虫。

【我的学习历程】

第一阶段(一个月):先学习数据库

为什么要先学习数据库:数据库语言相对编程语言简单,对于0基础小白1周-1个月就可以掌握,这对于python语言的学习能打下一定的基础,通过数据库语言培养一定的语感,要成良好的编程的一些习惯:比如对齐、分行等。学好数据库相当于先易后难,有助于培养信心,培养习惯。

数据库是python数据处理、网站、人工智能等的基础,无论你后续选什么方向,数据都是重要的资料。比如数据处理超过100万行的表格就不适于用Excel储存了,而数据库可以存储上亿的数据;建网站同样需要学习数据库,存储用户名、用户密码都会用到;爬虫爬取的数据也可以直接存入数据库。

学了数据库即使不去学编程了,也可以应付一个小公司的数据处理了

我的学习步骤:建议学习MySQL,而不是微软SQL和Access,虽然大同小异,但MySQL应用更广泛,并且是开源的,用的企业比较多。先学习基础,跟着SQL入门经典一步步了解:数据类型、建立表格、查询、多表格查询等,基础学完基本就可以解决工作中大部分问题了。我在学习过程中,给部门建立了客户基础信息表、销售明细表、app登陆数据表等,通过多表格的查询,建立了客户客单价、订货频次、每月产出等分析型表格;

进阶学习,学习一些复杂的语句,比如条件判断等,case、having、when等语句的应用,能让分析更加精准。我在学习过程中,需要将客户归类,比如:需要将下单1-5次的客户归入“低频客户”,5-10次的归入“中频客户”,10次以上归入“高频客户”,这就需要用到高级的case语言。再学习sql中的view,建立一些view根据其他的表格动态生成数据,就不要经常写代码了。

学习一些可视化工具:虽然可视化工具可以让我们不用再用DML语言等去操作数据库,但是前面的基础还是要学的。推荐的可视化工具:最好用的Navicat,但是要收费,可以直接将Excel导入数据库;HeidiSQL,不收费,但是只能导入csv,容易崩溃;MySQL自带的workbench,可视化不高,并且只有英文版

学会解决sql中的问题:可以尝试在自己电脑上搭建一个数据库,比如上市公司财务数据,就会遇到很多问题,比如数据库不能自动启动,启动了无法登陆等问题【可以找我交流】

建议购买一本SQL入门经典或者一套书

第二阶段:3个月学习python,主要用于数据处理基础学习,了解python最基本的语法、逻辑等,对于我没用的章节就直接跳过。这里需要重点了解语法、数据结构、条件控制、循环、操作文件(后面会经常用到)、处理错误、自定义函数、对象等,这些基础知识其实不用买书都可以学到,网上已有很多的教程,个人觉得比较系统的W3Cschool python3教程,廖雪峰 python3教程,如果要买书,对于小白不推荐买大部头的全面书,我当时看的《Python零基础入门学习(第2版)》,相对有趣,全面,对于我不感兴趣的章节比如:GUI和游戏设计就直接跳过了

专门学习数据处理,跟着《利用Python进行数据分析》一步步走。这里需要重点学习:导入和导出数据,pandas的各种操作、函数、时间序列、Matplotlib作图。在工作期间,我们的数据表都是大数据平台推送,下载下来后放到指定文件夹,用pandas导入,通过对dataframe的一系列操作、规整导出为销售部和个人的KPI达成情况,在这次实践中发现了很多书上没有的问题,也发现了书中写错的地方。如果没有这次实践,我也许会放弃学习python,因为很多问题是必须通过实践才能发现,即使知道这些知识点也不一定能用好,这就是我开头强调的:自己有能应用的领域再去学习,否则会学的很肤浅。

数据处理进阶:python与MySQL的互动。通过用python的库登陆数据库,直接在脚本中操作数据库,可以有效解决python的数据来源只有Excel的问题,这样python就能处理更大量的数据了。

第三阶段:尝试做一些其他项目,练练手,具体可参考这个回答爬虫:爬取过B站一个区的所有UP主及其视频的信息、登陆公司网页自动下载表格、批量下载图片【如需源代码可私信交流】

API获取数据:通过Tushare库获取上市公司财报,通过淘客API获取最近最畅销的淘客推广品,【如需源代码可私信交流】

批量下载视频:学习you-get,youtube-dl库可以批量下载各大视频网站的视频

我认为学习中的坑:想学的东西很多,其实自己基本用不上,花了大量的时间和金钱,比如:我想自学Django开发一个网站,实际上等书买回来了发现这种稍微大点的项目,仅仅是安装依赖库都可能把你弄崩溃,版本过多不兼容,有些问题上网都搜不到;就算学会Django这种后端,还需要学前端html、css、js等才能开发一个好的网站。这种过于复杂的能花钱交给别人的就交给别人,就没有必要完全自己去弄。

欢迎关注我,可加私信或vx交流,获取源代码。

微软大神的python语言入门_你是如何自学 Python 的?相关推荐

  1. 教孩子学编程 python语言版_教孩子学编程 PYTHON语言版 PDF_IT教程网

    资源名称:教孩子学编程 PYTHON语言版 PDF 资源目录: 第1章Python基础--认识环境1 1.1认识Python3 1.2用Python编写程序5 1.3运行Python程序5 1.4本章 ...

  2. 数据科学导论python语言实现_数据科学导论:Python语言实现(原书第2版)

    数据科学导论:Python语言实现(原书第2版) 作者:(意)阿尔贝托·博斯凯蒂(Alberto Boschetti);(意)卢卡·马萨罗(Luca Massaron) 著 出版日期:2018年01月 ...

  3. python菜鸟入门_值得收藏|菜鸟学Python【入门文章大全】

    这是菜鸟学Python的第106篇原创文章 阅读本文大概需要3分钟 菜鸟学python已经写了好多好多文章,我自己也没有想到能写这么多累计已经有110篇了,从入门篇写到了数据篇. 我觉得还有好多绝招, ...

  4. 3_1符合python语言变量_以下选项中符合Python语言变量命名规则的是

    [单选题]以下选项中,不是Python语言特点的是 [单选题]较小的尺寸应离轮廓线较近,较大的尺寸线离轮廓线较远.( ) [单选题]关于Python语言的变量,以下选项中说法正确的是 [单选题]182 ...

  5. 程序设计导论 python语言实践_(特价书)程序设计导论:Python语言实践(英文版)...

    21世纪以前的教育基础是"读.写和算术":而现在的教育基础则是"读.写和计算".学习编程是每个科学和工程专业学生教育的重要部分.除了直接的应用外,学习编程是了解 ...

  6. 跟老齐学python轻松入门_跟老齐学Python 轻松入门 中文pdf_Python教程

    资源名称:跟老齐学Python 轻松入门 中文pdf 第0章 预备 1第1章 基本对象类型 13第2章 语句和文件 100第3章 函数 145第4章 类 181第5章 错误和异常 233第6章 模块 ...

  7. 学python的总结_为什么那么多自学Python的后来都放弃了,总结起来就这些原因

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习we ...

  8. python编程入门与案例详解-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  9. 为什么不建议学python贴吧_为什么那么多自学Python的后来都放弃了,总结下来就这些原因...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习Py ...

最新文章

  1. SpringBoot+MDC实现全链路调用日志跟踪,这才叫优雅!
  2. c 语言寻找最小生成树,求助,关于求无向图的最小生成树代码
  3. 在ie7中overflow: hidden失效问题哦及解决方案
  4. 8 9区别 endnote7_SAT和ACT的区别,你知道吗?
  5. 使用 C# 9 的records作为强类型ID - JSON序列化
  6. python现在时间 命令,Python 日期格式和时间以及当前时间和时间戳
  7. php mysql注册登录界面_php实现登录注册界面
  8. 【逆向工具】使用x64dbg+spy去除WinRAR5.40(64位)广告弹框
  9. 企业上公有云的 10 种驱动力
  10. POI读取excel文件
  11. 第一次作业 四班05
  12. html中让图片放大的代码,HTML5图片预览 放大(示例代码)
  13. java 读取txt乱码问题_Java读取txt文档乱码解决方法
  14. 英语六级口语 计算机,英语六级口语
  15. epoll底层原理深究
  16. 拉格朗日对偶问题的解释
  17. LNMP论坛搭建,图案步骤,简单清晰明瞭
  18. Ubuntu的网络共享
  19. abap bdc附加选项
  20. 99行C++代码实现光线追踪-算法

热门文章

  1. java 单选题_JAVA单项选择题
  2. 信息安全-网络安全的三大支柱和攻击向量
  3. 手机电池中的PTC和NTC
  4. 【异常记录(九)】 System.Threading.ThreadAbortException: 正在中止线程
  5. Linux三剑客:grep、sed、awk
  6. Leetcode 483. Smallest Good Base [Python]
  7. 前端如何获取电池信息?
  8. Teamviewer 15.0 中文版 — 远程控制软件
  9. 那年,我在亚马逊被骂成狗
  10. 2014-04网易、微软、百度、腾讯、阿里实习生招聘经验与经过