前言
看到掘金的小伙伴们陆陆续续写下了年中总结,我也不能落下,借着掘金的年中总结活动,回顾一下 我的 Python 进阶之路。不知不觉我刚开始接触 Python
到现在已有 2年 之久。
<br/>
初识 Python
2019年7月,我去了浙江宇视科技实习,第一次接触到 Python
。当时我有 C, Java
语言的编程基础,平台使用的是Python
语言进行开发,我想参与到平台的开发中必须学习Python。
<br/>
因此在工作时无意之间,发现了一本 Python编程从入门到实践 的书籍,于是就向同事借来学习。从此踏入进了 Python
的学习之路。
<br/>
Python 入门
有着 C, Java
语言的基础,再加上 Python
语法简单,学习起来几乎没有什么障碍·,上手很快,边工作边学习Python,中午吃完饭也回公司继续 肝Python ,当时工作的我很拼命,嘿嘿。大概花费了一周的时间,学习完了这本书的基础知识,到了外星人游戏开发我就没在看了。
我就这样简单的入门了 Python
,可以写一些简单的Python程序。
<br/>
蓄势待发,一夜成名
工作常用网站汇总
为了工作方便,我做了一个工作中 常用网站、共享目录 汇总的页面(有点low)。
<br/>
各种网站、共享目录的密码太多了记不住,因此还可以根据网站网址和用户查询对应的密码。还有一个隐藏的贪吃蛇网页游戏,首次双击 enter
显示,再次双击隐藏,用于平常 工作摸鱼 :fish:。
<br/>
有了这个汇总网站,我查询东西节省了好多时间,提升了日常工作效率,整体来说还算不错。
<br/>
测试软件的硬件环境查询脚本
但我学了 Python
总想用 Python 做点东西,因此我打算用Python做一个结合硬件的位置写一个待测软件的各硬件编码的环境查询脚本。写了几天,在某星期日晚上我在公司加班敲代码,一直敲到了凌晨 0点左右,礼拜一早上被主管知道了我熬夜加班,问我在做什么?哈哈,机会来了,我说最近刚好学了Python,想写一个测试软件的硬件环境查询脚本,方便我找待测软件的硬件设备。
给主管展示了一波,感觉还不错,主管说今天晚上开会(星期一例会)给大家展示一下。
<br/>
虽说在黑窗口中显示,但各种重要的数据我都用其他颜色突出了。
常用网站汇总 加上这个 软件环境查询Python脚本,大大的提升了我日常的工作效率。
最后让你们看看我工位,我一个人掌管三台电脑,都在运行着这个脚本。
<br/>
工作效率大大的提升了,但还是有做不完的任务啊,苦逼的我 o(´^`)o o(╥﹏╥)o。
<br/>
Python 游戏开发
学习完 Python
基础,我对Python的面向对象还很懵懂,然后我在网上找了一些 Python
的学习视频来学习面向对象的思想,老师讲完 Python面向对象,通过 PyGame
带我们做了一个 飞机大战小游戏,用于学习Python面向对象的开发。
<br/>
PyGame 开发思想
我根据老师教的 PyGame
面向对象开发的思想,开发了两个小游戏,练习了一下面向对象的开发流程。
<br/>
推箱子
用室友给我的推箱子素材,完成了基于 PyGame
的推箱子的开发。
源码、游戏素材获取:BoxGame https://gitee.com/huiDBK/BoxGame
<br/>
当时一直想着如何用 PyGame
的游戏精灵类 Sprite
进行开发,故而把代码写的又乱又复杂(勿见怪)。
卡在第七关卡,一直过不去,望各路大神指导。
<br/>
英文打字小游戏
这个是我自主设计并开发的一个侧重 练习英语单词、提升打字速度 的一个小游戏。
详细设计请看:Python 英文打字小游戏
<br/>
写完这两个游戏只能说对Python的面向对象开发有了一个初步的了解。很多细节还不知道。
小游戏开发,无疑是能让很多学习者提升编程兴趣。
<br/>
Python GUI开发
维护自动测试脚本
经过那一夜,主管知道了我的能力,然后让我维护经济组的软件自动测试脚本(平台组开发的项目)。我以为可以转去平台组专门敲代码开发,可惜没有,是我太天真了(可能是经济组人手不够不能随意调整)。因此我在经济组边维护软件自动测试脚本,边进行软件测试,空闲时间还想学习更多Python知识,身心俱疲,都快要忙死我了。
这个软件测试脚本,竟然是要自己打开 xml
配置文件,进行手动修改并配置对应的测试环境,这样太繁琐了,给不是开发人员都不知道如何使用,因此我想改成 图像化界面 GUI ,经过几天努力,发现它们写的代码冗余、耦合性太高了,牵一发动全身。原谅我的菜,无法完成。
<br/>
电子标签检测程序
经济组组长给了我一个开发需求:帮助维修人员维护编码板代码信息,设计图形化界面,根据配置文件信息,动态擦除摄像头设备的电子标签
<br/>
让我尝试做一做,有了需求的我很开心,尽管是一个小小的需求,但我都是精心设计,尽力把它做的更好,请叫我 细精。经过几天的奋战,终于完成了。更多的项目细节我就不一一介绍了。
<br/>
<br/>
写完这个小项目,我的实习到此结束。在这里特别
- 感谢我的导师把我领进门,细心教我工作上的事情。
- 感谢主管对我能力的认可,以及外网账号的给予。
- 感谢双喜兄工作上指导与交流。
- 感谢平台组每次聚餐都会邀请我这个经济组的成员,临走时还送了我一个 宇视不倒杯。
<br/>
Python 高级进阶
可以说实习是我一个转折点,之前的我做着 Java、Android
开发,现在 迷上了 Python 语言,把老本行 Java 抛之脑后。经过实习发现自己静下心来动手能力很强,但很多理论基础不懂,只会跟着网上的博客敲,不懂其原理。
结束了我的实习之旅,又回归到校园生活中。在学校里,时间很充裕,我决定要把Python作为我的主语言,为以后找工作做准备,只会这点基础还远远不足。
<br/>
Django Web开发
因此我要进行进阶,去年大三上学期 学习了 Django Web
开发基础,这学期没学太多东西,大多时间花费在课堂和课后玩耍。发现学校里专门学习Python 的人好少,Java为主流。
<br/>
Python 高级进阶专栏
今年大三下学期 我才真正意识到时间的紧迫感,好多人都开始投简历找实习工作,我才学习到了Django 开发,专业知识储备还不足,于是开启了互卷模式,课堂学习计算机网络、编译原理、数字图像处理,课后边学习着Python进阶知识,边写博客总结。最后在掘金的【创作者中心】专栏活动中完善了 Python 高级进阶,让你更上一层楼! 专栏的创作。这一创作不仅巩固了基础还加深了我对Python代码的 理解,同时也斩获了活动的奖品,掘金陶瓷杯、京东卡。感谢掘金大大的活动礼品。
理解万岁!!!
<br/>
Flask 和爬虫开发
尽然开启了互卷模式,大三下学期,不仅创作了Python 高级进阶专栏,还进行了
Flask Web
开发基础- Python 爬虫
相关知识点学习。还参与了掘金 30 天更文活动,整理了一些 Python 基础入门教程,由于期末的原因没有弄完。
<br/>
Python 接单
在学习的过程中,还有人加我让我帮忙写小项目(有偿)
<br/>
有道翻译单词翻译数据爬取
在有道翻译首页,从英文到中文的翻译的详细数据爬取
- 中文意思
- 美式、英式音标
- 单词的考试类型(CET4等)
- 比较级、最高级、复数、第三人称单数、现在分词、过去式、过去分词
<br/>
阿里OSS视频上传项目
<br/>
看看以往写的代码,整体的结构有点乱,不会分包模块化的开发。经过这次项目的编写,已是今非昔比,现在无论是从代码设计规范还是从代码逻辑思维、代码理解能力都有很大的提升。
<br/>
Python 学习路线图
这是我个人梳理的Python 学习路线图,可能具体知识点没有那么详细,但整体方向还是可以的。
<br/>
个人感想与建议
在学校学完了 【计算机网络】、【编译原理】、【数字图像处理】理论基础,觉得理论基础非常重要,不仅对编程有了更深的理解,更对世界充满好奇心。课余时间还在网上学习了 Python Web开发、爬虫等方面知识,可以说这半年比较充实,但感觉自己早上的时间利用的少,晚上又习惯在12点后睡觉。 很多时候知道其中利害,但习惯很难纠正。下半年继续努力,争取成为【掘金优秀作者】、【掘金共建者】,也希望自己能在下半年中找到一份合适的实习工作。 还有一点就是健康生活每一天,多运动、少熬夜。
<br/>
注重加深对基础的理解。万丈高楼平地起!!!计算机基础知识点虽然很枯燥,但对你今后的提高有很大的作用。
完善编程语言专业知识储备。
理论 + 专业基础 + 实践 + 创新 为这世界添点彩。
<br/>
到这里我的年中总结已完毕,但 我的Python 进阶之路 还需继续起航......
我是 忆想不到的晖,给你意想不到的结果。