python入门神器 知乎_如何处理 Python 入门难以进步的现象?
我去年十月份利用工作空闲时间开始自学Python,今年四月份找到一个Python工程师的工作,你的困惑我也有过,相信很多自学的人都有这个困惑,我现在也会有这个困惑。最重要,最重要,最重要的是:去工作,在真实的工作环境中去写代码,实现特定的功能,这样你才能进步。
最开始我也是看书,看视频,跟着写一些小的练习代码,你说的遍历目录这个练习,我手写过很多次,但是我还是记不住,因为我觉得这个功能没什么意义,我不熟悉os标准库,我知道如果我需要这个功能我就去 网上查就行了,何必非要自己亲手写出来呢。后来我工作中,基本上离不开遍历文件目录这个功能,还多了文件转换,删除,备份的功能,我做的文件相关的功能代码越来越多,用到os库越来越频繁,我就去查了一下os标准库的API,会发现最常用的也就是几个API方法而已,我会把这些常用的总结记录下来,如果现在完全让我手写,我可能还是不能完全写出来,但这个时候我很有信心,我觉得我已经慢慢掌握这个库了。网上会有很多人,把一个标准库 的API文档翻译记录下来,其实这些东西如果不是经常用到,你真的记不住,只有在真实工作中,为了实现某一功能,需要你去查,然后做笔记,做笔记,做笔记,把你查到的东西转换成你自己理解的知识记录下来,方便你下次用到的时候从自己的笔记中去查询使用。比如在工作中你需要把时间字符串‘2018-10-04 08:11:20’转换成时间戳,这个代码我功能用到过不下50次,但是我现在还是手写不出,我第一次做的时候,就去网上把时间转换相关的操作都整理一下,记录下来。比如“时间字符串转时间戳”,“时间戳转指定格式的时间字符串”无非就是这几种情况,除了我这次用到的功能,我还需要用心去筛选出可能以后经常用到的功能,这样以后再有相关的问题,我会先查自己的笔记,没有再去网上查,然后再把这次用到的记录到自己的笔记中,形成一个良性循环。
上面说的是平时的一个学习习惯吧,还有一种情况是你只有在工作中才能深刻体会到的东西。比如Python多线程,多进程,网络通信socket,这些东西你指望写几个小练习,或者看网上别人博客记录的Python如何使用多线程,看懂是比较容易,根据练习写个小例子也简单,但做完这些你会感觉很空虚,懂也懂了,做也做了,还是觉的没什么感觉,平淡至极。我在工作后的一个月后,专门系统的去查询如何使用多线程,总结了一下多线程中的一些用法。Python之多线程,这篇文章总结了之后,我还是经常在代码中使用多线程,但是我还是不懂多线程,多进程的区别,我又去百科专门查了,稍微懂了,为什么会有进程,线程,Python进程,线程,携程概念理解。这种比较抽象一些的概念,先是会用不懂,然后想办法弄懂概念,而不仅仅是只会操作API,需要主动去深入了解,而这些,都是在工作中为了提升代码性能,你才会去深入研究的,写小练习的时候,根本不会碰到什么性能问题,更像是纸上谈兵,道理都懂,但是却不能上阵杀敌。
上面说了自己工作中的一些习惯,还有感受,最后还有一点,我要说的是编程思想。这个东西一个人看书看视频是学习不来了,代码的一个整体结构,可扩展性,这个需要你在工作中去观摩那些大佬写的代码,第一步是看懂,第二步是思考为什么要这样写。说实话,看牛逼的人写的代码,能看懂就是一种享受,能从中看懂它的设计思想更是一种享受,这种东西更像是一种内功心法一样,看着优秀的代码,去揣摩,慢慢地融合到自己的代码中,慢慢消化,进步。
上面这些东西都是我这半年来从工作中学习来的,希望能对你有帮助。最后晒一下自己平时的笔记,github地址:daacheng的笔记
python入门神器 知乎_如何处理 Python 入门难以进步的现象?相关推荐
- python快速入门神器 知乎_太香了!墙裂推荐6个Python数据分析神器!!
hello,大家好我是东哥! 用Python处理数据大家都不陌生了,属常规操作,但常规之下还是也有些暗藏技巧的,本篇东哥分享6个好玩高效的操作,帮助大家提高效率. 一.Pandas Profiling ...
- 自学python能干什么知乎_自学python能干什么
自学python能干什么? 1,比如可以做web应用开发 在国内,豆瓣一开始就使用Python作为web开发基础语言,知乎的整个架构也是基于Python语言,这使得web开发这块在国内发展的很不错. ...
- 自学python能干什么知乎_自学Python迷茫了怎么办?
起步阶段 任何一种编程语言都包含两个部分:硬知识和软知识,起步阶段的主要任务是掌握硬知识. 1.硬知识 "硬知识"指的是编程语言的语法.算法和数据结构.编程范式等,例如:变量和类型 ...
- python秒杀神器苏宁_【Python】[新人贴]苏宁易购免费试用申请一键执行 更新1.1版本...
[Python] 纯文本查看 复制代码# -*- coding: utf-8 -*- # 主题 : 苏宁易购试用申请 # 版本 : 1.2(Python 3) # 时间 : 2019.10.27 # ...
- python底层原理 知乎_用Python写代码,一分钟搞定一天工作量,同事直呼:好家伙...
来源:早起Python 作者:陈熹.刘早起 大家好,我是早起. 前几天有一个读者说最近要整理几千份文件,头都要整秃了,不知道能不能用Python解决,我们来看一下,你也可以思考一下. 由于涉及文件私密 ...
- python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...
<python 爬虫教程 知乎> 怎样用Python设计一个爬虫模拟登陆知乎 python 爬虫教程 知乎2020-09-23 01:45:13人已围观 怎样用Python设计一个爬虫模拟 ...
- 学python的有哪些好书_学习python有哪些好书和学习方法?
不请自来~ 上干货 <Python数据分析>作者: [印尼]Ivan Idris Python是一种多范型编程语言,既适用于面向对象的应用开发,又适合函数式设计模式.Python已经成为数 ...
- 如何使用python编程抢京东优惠券 知乎_学好Python爬取京东知乎价值数据
原标题:学好Python爬取京东知乎价值数据 Python爬虫为什么受欢迎 如果你仔细观察,就不难发现,懂爬虫.学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这 ...
- python可以制作网站吗_小白如何入门Python? 制作一个网站为例
首先最重要的问题是为什么要学习python?这个问题这个将指导你如何学习Python和学习的方式. 以你最终想制作一个网站为例.从一个通用的学习资源列表开始不仅会消磨你的激情,而且你获得的知识很难应用 ...
最新文章
- 长连接及在Node中的应用——HTTP/1.1 keep-alive
- 算法必知 --- LRU缓存淘汰算法
- 聊一聊js中的null、undefined与NaN
- 嵌入式基础之----C语言
- vector clone_Java Vector clone()方法与示例
- SpringBoot2 | Spring IOC 流程中核心扩展接口的12个扩展点源码分析(十一)
- h5手机端浏览器机制_H5 浏览器的9种缓存机制
- “水仙花数”你了解多少??
- 【优化分类】基于matlab遗传算法结合爬山算法优化极限学习机分类【含Matlab源码 1660期】
- 关于彩虹猫病毒的分析
- 华为HCIP(HCNP) RS路由交换认证考试学习心得体会(含考试内容和所占比例、ensp模拟器、221、222、223练习题下载)
- 鸿蒙曰意心养翻译,文言文情话及翻译
- DevExpress中的自定义报表控件使用
- PHP 图片无损压缩
- 蚂蚁呀嘿 App,七天就下架了!
- 超链接一般有两种表现形式_超链接有哪几种类型,各有什么作用
- 技术分享 | EdgeX 规则引擎 eKuiper 实战
- sqlServer sa账号被锁定
- 友盟集成QQ第三方登录
- Cesium(九)鹰眼功能
热门文章
- 微博转发的内容如何实现点击人名跳转到个人主页
- SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...
- 怎样改动、扩展并重写Magento代码
- JSP基础(一)JSP介绍,文件结构及执行过程
- 数字签名和加密的基本原理及其区别?
- 用CMarkup类创建xml文件的方法
- PIE SDK栅格生成等值线、面
- asynchronous vs non-blocking
- ZH奶酪:自然语言处理工具LTP语言云调用方法
- AndroidStudio_安卓原生开发_精美自定义多选控件_多选Spinner_MultiSpinner_拿来即用---Android原生开发工作笔记144