大家好,这里是程序员晚枫,
最近收到最多的问题,没有之一:
晚枫,我数学不好,能不能学编程?或者说很多复杂的数学问题呢,我根本就不懂,对我学编程有什么影响?
先给大家说答案:完全没有问题,学编程你就把编程本身学好就行了。
为什么呢?今天我们一起来分析一下~
more >>大家好,这里是程序员晚枫,
最近收到最多的问题,没有之一:
晚枫,我数学不好,能不能学编程?或者说很多复杂的数学问题呢,我根本就不懂,对我学编程有什么影响?
先给大家说答案:完全没有问题,学编程你就把编程本身学好就行了。
为什么呢?今天我们一起来分析一下~
more >>大家好,这里是程序员晚枫。
本周知识星球:Python读者圈里的同学,给我提了一个问题:
B站的课程很好,但是上班没有网,也不想用B站的视频缓存功能。怎么把B站的视频下载下来,存到百度网盘里看?
安排~!
我把这个功能集成到自动化办公的专用库python-office里了,所以你只需要做2步:
我们一起来操作一下~
more >>
大家好,这里是程序员晚枫,知识星球:Python读者圈。
今天我们来讨论一个问题:python里是如何格式化字符串的?实际工作中使用的是哪一种?
举个例子,现在需要打印:你好,我是”晚枫“。
以上3种用法的代码如下:
1 |
|
乍一看,看不出这几种方式的区别,接下来我们通过例子,详细看一下它们的优缺点。
按照时间顺序,每一种新方式的推出,都是对上一种的改进。这3种表达方式,分别改进了上一种的什么不足呢?
原理层面的我们只说一种:每一种的代码运行速度,都比上一种的快。如果想详细了解它们是如何提高性能的,欢迎留言讨论~
这里我们主要说一下用法上的改进:
这种表达方式,当变量较多时,很容易混淆,假如我们想写一句:你好,我是晚枫
,今年18岁零48个月
,是个程序员
,喜欢点赞的人
。
使用这种方式,你将陷入百分号(%)的地狱,稍有不慎就会漏写一个,导致程序崩溃。
1 | sname = '晚枫' |
所以,为了改进上面的问题,python2.6新增了format方法。
同样的例子,使用format方法是下面这样的:
1 | sname = '晚枫' |
去掉了原有的%,取而代之的是{},甚至还可以把变量名称写进—{}里面进行识别。
虽然比原来的%要清爽一些,但format后面还是要把一大串变量名称重复写一遍,是不是依然很麻烦?
于是,python3.6新增了目前最常用的这种格式化方法,直接上代码。
1 | sname = '晚枫' |
发现了吗?你只需要在格式化的字符串前面加上一个小写字母:f,这段字符串就可以自动格式化了,既没有%的冗余,也没有format对变量名的重复书写。
每次新的python版本开始研发之时,程序员都会高度关注新版本有哪些新特点。为什么?
原因无它,python一直在进步,看着自己工作的工具变得越来越高级,生产效率越来越高,也是一种乐趣吧。
据说python3.11的速度将提高2倍,我是相当期待了:Python 3.11 ,更快更高更强!
如果你是一位连Python基础都不会的小白,本套系列不适合你。请加入晚枫的:Python读者圈,去1对1指导学习:有关基础的ABCD。
如果你是已经学习过Python基础,但是没有建立起系统知识体系的朋友,你可以继续往下看👇这是提问者的定制化学习资料:提问者的问题
如果觉得这份资料不适合你,你也可以私信晚枫,获取自己的定制化Python学习方案,微信:python-office
开始我们的教程学习
如果你需要一个Python学习环境,也可以扫码加入下方的免费交流群:和同学们交流~
这个微信群:主要用来领取学习资料 + 和同学们交流
大家好,这里是程序员晚枫,http://www.python4office.cn/wechat-qrcode/Python读者圈
昨晚收到一个常见的星球提问,今天来详细回复一下。
每次有人加入星球后学习Python,第一次沟通的时候,我都要问一个问题:
你是怎么接触到Python的?为什么要决定花时间学习?
我很害怕遇到被广告洗脑来学习Python的人:Python真的很简单吗?
像我💻上期视频里讲的一样:如果Excel、微信、Xmind这些软件是一辆辆的豪华汽车,那么Python、Java、C++等编程语言就是造汽车的技术,这是2个不同维度的知识。Python的简单,只是相对于编程语言这个层面而言的。
但如果想熟练掌握它,你需要学习:
哪怕你不干程序员,只是想学个自动化办公,也要把上面的前4项学完。而实际是很多人,连基础语法都还没掌握,就开始去写代码了。
干了3年Python自媒体,遇到很多小白会出现这个问题,我发现主要原因有如下2个:
如果你只是想散散步,你可以漫无目的的走出门。但如果你的目的地是登上喜马拉雅,漫无目的的走,可能付出惨重的代价。
也许刚开始你觉得Python很简单,带着散步的心态来的,也不在意自己学了到底有啥用。但是通过我们的沟通你逐渐发现:天,这是什么神仙技术,每个方向我都不懂,根本学不下去了
这也是很多人放弃的原因。
如果一套课程有100集,听前面20集的过程中,带着这个技术很简单的态度,每一集都草草掠过,因此每一集都遗漏了一些琐碎的知识点。
这些遗漏累计起来,我保证,你听到后面的时候,你已经完全不知道老师在讲什么了。
找到原因,问题也就解决了一半。
对症下药:
如果我猜错了,以上原因都不对,我们再次沟通,采取其它调整方式。学习Python固然很难,但是找到一个适合你的方法,是我愿意尝试的事情。
加油💪
害!非科班出身的程序员,到底差在哪里?
大家好,这里是程序员晚枫,知识星球:Python读者圈。
昨天收到一个我很有感触的星球提问,今天来详细回复一下。
晚枫,如何成为一名初级Python后端开发?需要学习哪些内容?如何提高学习效率?
本次回复,主要围绕3个方面,首先是你的问题本身:
另外,我个人觉得,你这个问题的背后还有一个隐含的问题:
说实话,收到这个问题,我是不敢回答的。
因为我也只是在这条路上摸索前行的初学者,作为法学院毕业的程序员,走了很多坑,撞了很多的南墙。勉强摸到了一些前进中看似正确的方向,我会不会误导别人呢?
但是和提问的这位同学:提灯养猫人沟通了47分钟后,我决定认真整理一下这次的沟通。
一方面是因为我深受震撼:他坚定的决心和强大的自学能力,让我佩服不已。我一定要把我们的沟通记录下来。
另一方面,也让我想起来我刚毕业,决定转行Python程序员时遇到的困难和内心的决绝:路已至此,别无选择,哪怕前方水深火热,也只能破釜沉舟。而当时开通公众号的初心,也不过就是为了记录我或成或败的经历,分享给需要的人。(至于后来怎么有了许多许多的读者,怎么开启了另一种写作模式,就是另一个意外的故事了)
目前星球里也有几位朋友,是因为遇到这种需要突破的境况来找到我。很感谢大家花费时间和我的沟通,让我也学习到了很多,也再次有了一种和大家一起努力拼一把的感觉。
0基础转行Python程序员,这件事成功的样本很少。可能我的经验是错的,可能只适合一小部分人,但是我毕竟把从0基础到Python程序员这事做成了,所以讲讲我的想法,也算是增加一个给你的参考角度吧。
开始我们的正文。
首先分析一下市场上的初级Python后端,需要哪些技术?
我们打开一个初级Python后端的招聘需求:
这是一个典型的后端开发岗位的需求,每个人都可以在网上搜索到。其中,除去学历、经验等硬件上的要求,技术上的要求主要有:
python、django/flask、小程序开发、linux环境和常用命令、apache/nginx、了解docker容器;Mysql、Redis
怎么学呢?用每一个单词去B站搜索:python、linux,你都可以看到大量的课程。随便找一套,去学就行了。
如果我这个问题回复到这里,你肯定要打我了。
所以接下来我们谈谈这个重要的问题:如何提高学习效率?
专业和业余的区别之一是:专业的人,知道这个问题的重点在哪里。
所以我认为高效学习的秘诀,在我看来就是:针对每一个技术,有重点的进行学习。
这个重点,包含2个方面:①哪些技术是重点?②重点技术的难点在哪里?
python、django/flask、小程序开发、linux环境和常用命令、apache/nginx、了解docker容器;Mysql、Redis
再次回到刚才的招聘信息,面对这么多信息,如果给这些技术里选出一些可以不用学的,剩下的是不是就是重点了?
所以:
针对一件事情的优化,我们除了优化宏观层面,还可以优化微观层面。
针对这些必学内容(python本身、django/flask(2选1)、linux常用命令、mysql
),哪些又是重点呢?
这是我通过你的问题,联想到的一个问题,但我觉得,这才是最重要的回复。
你有没有想过,当你学完上面这些,去面试的时候,你的对手是谁?
如果不出意外,是那些本身就是计算机专业的、科班出身的,和你一样努力的人啊~!
上面这些该学什么,每个学科的重点是什么,他们有比我更加专业的大学教授指点,你觉得光学会那些,你能赢吗?我当时也问了自己这个问题,我觉得我不能。
但是可以无限的接近。大不了最后是科班的学生去大厂,我去中小厂,入个职业门槛,获得一个基础岗位的机会,应该会有的。
那么,怎么接近?
科班出身和非科班出身的最大区别是什么?我认为是对同一个知识理解的广度和深度,或者说体系化。
上面的那些招聘需求,你学完了,脑海里是这样的画面👇
其中每个知识点可能都懂了,但是它们之间的关系是什么,为什么这行代码要这么写,为什么要做这种技术选型,就懵了。
而科班出身的程序员,学完这些知识,脑海里的画面是这样的👇
技术的应用上,大家都差不多,但是对技术的理解不一样,决定了最后的成败。
那么,我们继续往下思考,科班程序员是如何得到这种理解能力的?
但是计算机基础有那么多专业课程,那些又是计算机基础里的重点呢?
我想了一个办法:去看看考研考什么?在一份150分的试卷里,中国的大学教授们是通过哪些知识,认定一个本科学习计算机的学生,大学四年对计算机专业的学习是否合格的?答案是下面这4门课程:
关于这些课程所需的免费入门课程,我已经在沟通后私信给这位提问的同学了,如果大家也需要学习,可以在公众号:程序员晚枫的后台,发送:四大金刚,24小时自动获取~
整个梳理下来,我的结论如下所示👇
2条腿走路更稳妥,首先学好技术应用,如果有精力,同时学好计算机基础知识。这样才能让你不仅能学会Python知识,而且能转行成功。
有些朋友可能会觉得这样是不是太慢了?
其实最终你会发现,慢慢来,才是最快的方法。
这套课程,原视频没提供代码,我自己在下班后,正在逐步完善全套代码。
截止2022-8,代码基本完成了,
👉代码:点我直达
Excel文件:代码自动生成,教程点我
还有:课程交流群
这套课程的代码 + Excel文件,一直不全面。
如果有同学,可以跟着课程,把代码和Excel文件还原出来,,并且分享给我,我愿意赞赏现金88元(微信红包)
我的微信👉python-office
你好,我是Python程序员晚枫,我的微信:python-office
⭐今年我推出了陪你学习1年的Python学习服务,如果需要和晚枫1对1交流技术问题,可以扫码下图加好友👇
课程资料👉
请注意:电脑浏览器打开,不要用微信!!
请注意:电脑浏览器打开,不要用微信!!
请注意:电脑浏览器打开,不要用微信!!
扫码下图,直接加入,如果二维码过期了不要担心,请点击添加我的微信:python-office,好友验证消息请填写:30讲,我来邀请你加群。
如果你对副业感兴趣,也可以免费订阅我的副业项目专栏:副业信息差
⭐今年我推出了1对1答疑的Python学习指导,如果需要可以扫码下图加我好友👇
这套课程,原视频没提供代码,我自己在下班后,正在逐步完善全套代码。
现在邀请大家共建这套课程的代码:直接在代码仓库中,提交你的PR到对应的分P文件夹
你好,我是Python程序员晚枫,我的微信:python-office
⭐今年我推出了陪你学习1年的Python学习服务,如果需要和晚枫1对1交流技术问题,可以扫码下图加好友👇
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true