新手学Python应该多看看前辈们的经历,能让你少走不少弯路

1年python编程自学经历(已工作),分享一些真实的学习心得和避坑经验 背景 学python编程开始前,本人纯小白,做了几年硬件运维,和软件编程不搭边,偶然的机会接触到python,于是开始利用空闲时间学起了python。 自学python已经有一年时间了,在今年(2021)的金九银十面试季,已参加工作了。有一些学习心得和避坑经验和大家分享,希望对已经入门和准备入门的零基础朋友能有些帮助,少走点弯路。 1.信心 首先,对于python初学者最大的困难是什么?就是不自信,否定自己,在心理上设障碍,觉得一个个编程代码看不懂学不会。这种思想就是阻止自己去掌握一门语言最大的障碍。Pyt 阅读详情

 我在知乎上看到这样一个问题,于是花两小时写了这个回答的文章。

一、首先一对一回答题主的问题:

你学python多久了?

答:从学开始,边学边用,总共七八年了。!

现在是什么水平呢?

答:全栈开发不敢说,但需要满足的业务场景基本都能用python搞定。

有从事相关的工作吗?

答:自从接触到python,就一直从事python开发工作了,专注数据开发,其他python周边也有。

或者有做相关的兼职吗?

答:在做python兼职,接一些小单,提升自己技术的同时,赚点零花钱。

二、详细说说我和python的缘分始终

现在是2022.10.6号的凌晨6点半,睡不着了,来知乎刷到这个问题。用我自己的真实经历,详细说说我是怎么开始走上python开发这条路的。

2.1、爬虫篇

我大概从七八年前,在客户现场,遇到一个比较棘手的业务场景,客户需要分析自己的业务数据,但是又没权限拿到总部数据的开放接口API,调配不到这么高权限的资源,只能从前台web页面对应的功能菜单上,一个个去筛选过滤条件,然后点击下载按钮,把数据下载成好几十个Excel再进行分析。针对这种情况,我作为技术支持团队的核心人员,无意间刷到python爬虫的技术文章,当时一直在犹豫,通过爬虫采集到的数据会不会不准确、业务前台页面改版了怎么办、爬虫程序不能稳定运行怎么办,但终归还是用上了python爬虫,毕竟当时也没别的办法了。

既然用爬虫爬前端页面,基础的html、css、就不说了,还得了解点JS、ajax异步、iframe切换什么的。知道前端怎么开发实现的,才能更加针对性地开发好自己的爬虫。

爬到大量数据,总不能存到Excel吧,得存到数据库,就学了对应的存取数据库的库,pymysql、cx_Oracle等,甚至后面还学到了先用sqlalchemy创建个连接,然后用pandas的to_sql插入数据库也是超级方便。

这中间,还需要用到一些数据转换、数据清洗,比如爬到的数据是个tuple啊,list啊,总不能直接insert到数据库吧,于是接触到了python中最常用的数据处理的库pandas,先清洗一遍,好使。

一个python程序爬得慢,单个程序已经最优化了,于是又开始了解多线程、多进程什么的,开始学threading、multiprocessing这些库。

python爬虫开发好了之后,总不能每次都手动run它吧,心累,那就写个定时呗。部署到Linux服务器上,就用crontab配置下。如果是Windows Server呢,就配置个定时任务,都是一个道理。再不济了,把定时逻辑写到爬虫程序里面,用到datetime、time.sleep这些库,让程序一直后台运行,While True循环,一到晚上12点,就自己触发自己跑,这样的话,都不用麻烦那些OS层面的定时机制了,也行,条条大路通罗马~

这就是,一个爬虫,开启了我的python学习之路的历程。

2.2、数据分析篇

前面的爬虫,只是解决了数据源获取的问题。数据拿到手,怎么让数据"活"起来,让数据变得有价值,那就要做数据分析了,当然,我也绕不开的。

传统企业,或者大部分公司的非IT部门、非信息化部,很多都是在用Excel汇总、处理数据的,为什么不用数据库呢,因为不懂开发技术呗~

但我作为甲方爸爸的技术支持,必须得用上技术,哪怕撑撑自己的门面装个样子呢。于是学习python的读取Excel文件的库,先后用到了openpyxl、xlrd、xlwt,这些不仅能读写Excel,还能在Excel里做一些附件功能,比如搞个下拉框、单元格填充颜色、字体大小颜色等等。最后也用上了pandas,用read_excel、read_csv把数据读取成DataFrame格式,然后经过各种数据清洗、转换、数据处理等ETL工作,最后再to_excel、to_csv吐成Excel文件,落地成结果文件。这一套下来,该学到的python库都掌握得差不多了吧。

当然,有时候,用数据库比较方便些,自然就会用到SQL语言,至于什么时候用python,什么时候用SQL,甚至什么时候用Excel本身,要分不同的适用场景,后续我可以展开来细讲。

数据分析,当然不止于Excel一种数据格式,还有word啊PPT啊PDF啊,我差不多都用到了一些,包括docx、pptx、pdfminer、PyPDF2这些对应的python库。恩?好像楼歪了,有点自动化办公的味儿了~

2.3、数据可视化篇

数据分析完了,总不能把光秃秃、硬邦邦的Excel文件发给爸爸们吧,人家不懂技术,也不能逼着人家去学技术啊~于是,当然要做成更加友好、更加直观的可视化图表了。

如果是简单地开发一些图表,单纯表达数据计算结果、数据分布等情况,用matplotlib这种python最基础的可视化库就足够了。

但如果想开发可视化大屏,就是企业大厅的墙上挂的那种,是通过组合各种图表然后美化界面,达到数据大屏的效果。业界市场上有很多商用产品,比如DataV、FineReport、Tableau、PowerBI等等,但是我最终选择了用百度的Echarts开发了一个数据大屏,除了因为他是免费开源外,界面也不丑,还可交互。

我开发这个大屏,基本把上述所有用到的技术(包括下面的Flask框架)都串起来做了一遍。

2.4、web开发篇

可视化生成的各种图表,以怎样的形式发给爸爸们看呢,总不能把png图片、或者html文件通过邮件post给他们吧,咱们是技术人员不是嘛~ 当然是部署到服务器上,然后让人家在网页上看了。就像访问百度网站一样简单。给爸爸们省时间就是给自己省时间,慢就是快的道理,你懂得~

当时,在我的认知范围内,python的web开发主要有Flask和Django两种主流框架。我这个人比较懒,能写一行代码办成的事,绝对不写两行代码,自然而然的选择了Flask这个轻量级的开发框架。Django大而全,我没必要用他!

最简单的应用Flask,就是把生成的图表文件,render到template里面,这样,在URL里直接访问http://localhost:5000,就能看到可视化图表了,本地测试没问题,部署到服务器,localhost换成服务器的ip地址就能访问了,超级方便对不对。

稍微复杂一点的应用Flask呢,就是前后端分离,用Flask实现后端接口API的开发,这个工作的前提,就是要和前端开发的小伙伴约定好接口协议,把数据拼装成什么格式吐给他,json、string还是什么其他的都无所谓,但一定要提前约定好,这个很关键,防止后面的前后端扯皮,懂的人已经点赞我了~

2.5、总结

至此,一套完整的数据分析流程就都包含了:

数据采集 -> 数据清洗、数据分析 -> 数据可视化

每个环节都要用到不同 python库,整个流程做下来,想不提升都难。

当然,python的应用领域还远远不止于此,另外还有自动化测试、自动化运维、自动化办公、科学计算、机器学习、深度学习、人工智能算法、大数据等。

记得之前有个HR问我的职业规划是什么,我答,以python开发为基础的人工智能方向。做人如果没梦想和咸鱼有什么分别,哈哈!既然选择了,那就一路走下去吧~

三、关于python副业兼职

我本人身在一个末流省会城市,不像一线城市996、007那么大压力,算是工作生活平衡得开,自己的业余时间也比较丰富,就想着用python接些单子赚点零花钱这样。

有些程序员同事不认可开发兼职这种事,认为很浪费时间、精力,有这时间还不如自己研究一门技术。但是我认为,技术变现需要一个思维转换的过程,把自己从螺丝钉变成老板。不要低头干活,还要抬头看路!

我对自己看的很清楚,我不是那种技术钻很深的人,也永远做不到技术总监、CTO的头衔,所以一定要开拓自己的非技术发展方向,比如产品、运维、管理、沟通等方面。

同时,也不要觉得自己技术很菜,就输出不了任何价值。大佬为小牛提供知识,小牛为小白提供知识。于是根据自己的这个感悟,整理了一个知识变现模型:

最后

如果对Python感兴趣的话,可以试试我的学习方法以及相关的学习资料

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑培训的。

一方面是学习时间相对较短,学习内容更全面更集中。

 Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述
温馨提示:篇幅有限,已打包文件夹,获取方式在“文末”!!!

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述
在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

五、Python练习题

检查学习结果。
在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

这份完整版的Python全套学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

深入解析DMR协议中的4-CPFSK调制技术与实现 本文深入解析了DMR协议中采用的4-CPFSK调制技术。该技术凭借其连续相位、恒包络的特性,在有限的12.5kHz信道带宽内实现了稳健的通信,有效对抗干扰并提升功放效率,是DMR数字对讲机清晰、稳定通信的核心保障。文章详细阐述了其原理、实现细节及在协议栈中的协同作用。 阅读详情

相关推荐

Ubuntu系统下主板GPU温控pwm风扇

在Linux系统下——以Ubuntu为例,配置主板sys_fan等接口连接pwm温控风扇转速根据NVIDIA GPU温度,为服务器GPU等无主动散热显卡提供散热。

罗思哲的博客 5034

我是什么情况下开始学python,现在能用python做什么

马哥本人的python入门心路历程,分享给你。

马哥的专栏 796

银河麒麟V10新特性解析:从安装到AI应用的全面指南

本文全面解析银河麒麟V10操作系统的新特性,从安装指南到AI应用开发,详细介绍了其智能调度引擎、神经网络加速和场景化AI工具集等核心功能。通过实战案例展示如何高效配置AI环境、优化性能,并解决常见问题,助力开发者在国产操作系统上实现高效AI开发与应用部署。

seed的博客 302

Python是不是被严重高估了?

Python起源一种shell的脚本语言 ,而现在已经发展成最通用的语言之一了,TIOBE指数的数据显示,Python是目前世界上最受欢迎的编程语言。Python之所以这么受欢迎有很多原因。从Web开发到物联网编程再到AI等各个方面都能用到它。另外Python代码非常容易编写和执行,这使Python成为入门编程语言的首选。基本上每个在大学学习编码或者参加编程训练营的人都会学习Python。然而Python的鼎盛时期会持续多久?虽然语言本身没有什么问题,但从某些方面来说,成为“万人迷”感到很惊讶。

weixin_51689029的博客 3921

西门子PLC实战:基于1200/1500的工业物联网MQTT通讯全解析

本文详细解析了如何在西门子S7-1200/1500系列PLC上实现工业物联网MQTT通讯。通过从硬件准备、网络配置到TIA Portal中MQTT_Client功能块的实战编程,手把手指导工程师打通车间数据桥梁,解决信息孤岛问题,实现PLC数据高效上云或设备间互联。

whisky的博客 1090

岭回归的MATLAB步骤

MATLAB 实现框架,它涵盖了从数据导入到岭回归的步骤,包括计算共线性、使用 MAE、MSE、R²、MAPE 进行评价,以及绘制相应的可视化图表。

subject625Ruben的博客 1090

Python面试必须要了解的15个问题

访问flyai.club,一键创建你的人工智能项目译文 | EarlGrey@编程派原文 | Sheena@codementor 引言想找一份Python开发工作吗?那你很可能得证明自己知道如何使用Python。下面这些问题涉及了与Python相关的许多技能,问题的关注点主要是语言本身,不是某个特定的包或模块。每一个问题都可以扩充为一个教程,如果可能的话。某些问题甚至会涉及多个领域。我之前还没有出...

iFlyAI的博客 749

电磁流量计模拟前端电路设计与优化

模拟前端电路(AFE)是传感器信号处理的核心环节,通过放大、滤波和模数转换实现信号调理。其设计需重点考虑放大器共模抑制比(CMRR)和ADC分辨率等关键参数,在电磁流量计等工业测量应用中,AD8220仪表放大器与AD7172-2 Σ-Δ型ADC的组合能有效简化传统多级架构。现代过采样技术结合数字滤波可替代模拟滤波器,显著提升系统集成度与测量精度,这种设计方法同样适用于压力传感、生物电信号采集等需要高精度信号调理的场景。

weixin_42602241的博客 618

太强了!Python 开发桌面小工具,让代码替我们干重复的工作!

作者 | Cherish来源 |杰哥的IT之旅决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 Python 自动生成透视表",这个问题背后有个非常好的解决思路,让代码替我们做重复的工作,从而减轻工作量,减少出错。Python 开发的小工具实际上是将 Python 程序打包成 exe,分享即可用,即便电脑没有安装 Python 环境,也可以使用,用代...

Python数据之道 1709

非root用户如何在CentOS7集群上编译安装OpenFOAM6

本文详细介绍了在CentOS7集群上以非root用户身份编译安装OpenFOAM6的完整流程。通过环境准备、依赖包离线获取、源码编译安装等步骤,解决了集群环境下权限和依赖问题,特别针对OpenMPI和Boost库提供了优化配置建议,帮助用户高效完成安装并优化性能。

weixin_28826961的博客 681

C# 上位机高级功能实战:报警、历史回放与远程监控

本文介绍了工业上位机系统的高级功能实现,主要包括实时报警机制、历史数据回放和远程监控三部分。报警功能通过阈值检测实现异常提醒;历史回放利用数据库存储数据,通过定时器控制回放进度;远程监控提供TCP、WebSocket等多种数据传输方式。文章还给出了综合优化建议,如异步处理、报警去抖动等,最终形成一个包含数据采集、显示、存储、报表及高级功能的完整工业自动化闭环系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 753

15个Python面试问题(附答案)

问题1 到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做)。 答案 下面是一些关键点: Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。 Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似x=111和x="I’m a string"这样的代码,程序不会报错。 Python非常适合面向对象的编程(OOP),因为它支持通过组合(composition)与继

LLand520的博客 2215

SAPGUI 与 ADT 的时代分野:在多云架构下,谁还能代表现代 SAP 开发

摘要(149字) SAP开发工具正经历代际更迭:SAPGUI基于专有协议(NI/DIAG)的厚客户端架构难以适配多云环境,而ADT(ABAP Development Tools)通过HTTP(S)协议和Eclipse生态成为ABAP Cloud/RAP开发的唯一入口。关键差异体现在:ADT支持CDS、行为定义等云原生对象建模,天然对齐BTP的零信任网络;集成ATC、Git等DevOps工具链;而SAPGUI无法创建RAP核心对象,在跨平台、自动化方面存在硬限制。官方文档明确将ADT作为Clean Core战

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 390

千万别再瞎学Python了,过来人的一些学习经验,能让你少走几十年弯路

我当初选择学习Python,其实自己也是盲目的,毕竟是转行过来,之前对编程领域根本不了解。这还得多亏我的那位亲戚指点,才少走了很多弯路。他当时告诉我要我学习Python主要有以下几点原因: 相比较其他语言,Python有简单易学、免费开源、可移植性强、丰富的库、可扩展性、可嵌入型、规范的代码等优势。而且由于Python是解释语言,程序写起来非常方便。 不说其他的领域,就单单人工智能目前已经上升到了国家战略级别,而Python在人工智能方面的卓越表现,让这个领域产生了大量的Python技术岗位需求,就连普通二

xiaoganaiuk的博客 1585

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

千万别再瞎学Python了,过来人的一些学习经验,能让你少走很多弯路!

首先思考一个问题:为什么要学Python? Python比较热门的领域有很多: 1、网络爬虫 2、web开发 3、数据分析 4、人工智能 5、自动化运维 6、人工智能AI 7、游戏开发 为什么学习Python? 我当初选择学习Python,其实自己也是盲目的,毕竟是转行过来,之前对编程领域根本不了解。这还得多亏我的那位亲戚指点,才少走了很多弯路。他当时告诉我要我学习Python主要有以下几点原因: 1、Python的优势 相比较其他语言,Python有简单易学、免费开源、可移植性强、丰富的库、可

m0_60719922的博客 1015

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

千万别再瞎学Python了(当心学废了),过来人的一些学习经验,能让你少走弯路

过来人的一些学习经验,能让你少走弯路.......

EnjoyEDU的博客 4万+

初学python的你一定要花两分钟看看这篇文章,少走太多弯路啦

一句话,大量的实操,大量的练。乍一我的这个答案似乎有点敷衍,但是这确实是我接触python以来,总结出的最有价值的经验。其实我也是一个半路出家的python工程师,为什么是半路出家,因为我大学的专业是UI设计,UI跟编程也有一定的联系,所以多多少少也接触了一些编程的东西,因为兴趣,在大三的时候就开始系统学习一些python课程。目前我虽然工资刚过5位数,但是刚刚毕业两年的我还是很满意的。ython相比于其他的编程语言来说确实容易很多,但也只是相比较而言。

Saki_Python的博客 787

千万别再瞎学Python了,过来人的一些学习经验,能让你少走弯路

我当初选择学习Python,其实自己也是盲目的,毕竟是转行过来,之前对编程领域根本不了解。这还得多亏我的那位亲戚指点,才少走了很多弯路。

xxue345678的博客 1654

python有没有学的必要,python值得学吗 知乎

Python 必然是很耀眼的编程语言,无论是数据分析、人工智能,还是深度学习,学Python就是给自己多一条职场选择。在 8 月榜单中,TIOBE 官方曾评价道,Python 达到了新高度,而在这个月中,Python 再次刷新了自己的占比,以 4.07% 的增长率占据 15.74% 的市场份额python简单代码案例。相较之下,C、Java、C++和 C# 的占比都有所下降。另外,Objective-C 从上个月的第 14 位上升到本月的第 11 位,占比 1.49%。

2401_82891043的博客 1019
上一篇: 这绝对是2022年最适合小白转行Python的一篇好文!
下一篇: 现今Python兼职赚钱中,就数爬虫最容易赚钱
大模型应用场景
博客等级 码龄5年 7648粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值