Py学习  »  Python

零基础的50岁职场人士14天掌握Python编程

新生大学 • 4 年前 • 390 次点击  

糖总总:


💡 全球最好的计算机学院麻省理工的Python入门课教材第一章《Getting Started》就写道:Python编程里的数学知识不超过高中代数,前提是你爱动脑子,不要一看到数学概念就害怕:“they assume no knowledge of mathe-matics beyond high school algebra, but do assume that the reader is comfortable with rigorous thinking and is not intimidated by mathematical concepts”。


编程 = 数据结构 + 算法, 其实就是数学问题。所以呢,可能大家只是都需要补一下高中数学知识,编程真的没你想的那么难。计算机非常可爱,像个小孩子,只会做你教他的事情。前提是你先学会如何和他有效沟通,就可以运用他的计算能力和存储能力 —— 用MIT课程里的数据,计算机一秒的计算能力是10亿次,存储相当于15000只非洲象🐘的体积 !笑来老师都喊你来学了,你还不了解一下,这辈子不觉得亏嘛?


自学训练营里,有无数觉得自己的改变很“神奇“的例子。把Github作业仓库里的14天心得翻一番,能看到很多同学有这样的评价。今天推荐的严雨同学可能对于很多人会是一个很好的鼓励 :他用做到证明了人生在50岁才刚刚开始,人生最大的谎言就是”我不行“三个字。他入门营毕业后,也把刚高考完的闺女推荐来学了,也是懂得用编程思维给下一代带来积极影响的父母。💡

002期04班 Github@xin-yanyu

相信自己!我行,你行,我们都行!

《自学Python训练营》优秀学员的我

  1. 0基础的我14天成为《自学Python训练营》二期的优秀学员

  • 我是一个英语0基础,编程0基础,50岁的职场人士,只利用家庭生活的闲暇、工作休息的空隙,仅仅只用了14天的时间,就自学成功Python编程入门技术。并且我还是《自学Python训练营》二期的优秀学员!

  • 我在报名这个课程之前,连Python这个单词的读音都不懂,更不知道这门语言的用途。并且一般学习Python这门编程语言课程在高校或培训班基本要学习半年以上。

  • 在14天就自学成功Python

    • 我对自己能在14天就自学成功Python,对自己感到十分骄傲!因为我终于知道我行!知道我什么都能学,我什么都可以学懂。

    • 在各位老师,同学们的帮助下,我很好的找回当年那一份激情,重新掌握编程技术。重新掌握自学能力!

    • 请相信我,也请相信你你自己。我行,你也行!我们都行!因为我们学会了自学的方法,因为我们有了成功的一刻!

    英语基础0,编程基础0

    1. 简单介绍自己

    • 我是一位垃圾综合处理项目的工程建设管理公职人员。

    • 日常工作没有英语,更加不需要编程。使用计算机仅仅是上网和打字而已。

  • 英语基础为0

    • 曾经多次想重新掌握英语,上了辅导班、网络班、疯狂英语等等,都是无疾而终,没有坚持几天就放弃的。

  • 编程基础为0

    • 我的专业是建筑结构,在27年前曾经从事计算机辅助设计软件编程。随后进入灯红酒绿的建筑行业,在26年里再也没有写过一行编码,完全没有编程基础。

    因为无知而错失一个时代

    1. 错误的思潮

    • 现在流行说法是,计算机技术是属于年轻人的,35岁在技术岗位的已经属于老人。种种迹象都似乎在向世人宣告,编程只有年轻人才能掌握,计算机技术是年轻人的优势。

    • 好多说法,语言在儿童时代学习是最好的,50岁的人学习外语记忆力不行,很难掌握一门新的语言。

    • 查找各种计算机技术,看到的都是英语的各种说明和文献,看着都是各种头痛。

  • 看不到时代的潮流而错失机遇

    • 我受到这种思想潮流的影响,只是看到其中的困难,没有见到其中的机遇。

    • 放弃了,不再学习和进步,错过了时代,失去了机遇。

  • 看不到自己的优秀而荒废人生  

    • 我曾经精通DOS操作系统,Fortran77语言、AutoCAD编程。

    • 因为困难,没有刻意学习英语而自暴自弃。

    • 因为害怕自己的外语的短板,而放弃了计算机技术。

    • 只看到自己的短板,没有看到自己的长处。只追求填补木桶的最短边,却放弃了最优秀的那一侧。

    • 我迷失了26年,错失去了美好年华。

    因为“学习学习再学习”而改变自己

    1. 认识到自己的问题

    • 随着时代的发展,逐渐认识到自己的问题。

    • 体会到所有你感觉的的困难,你的困惑,其实都是在提醒你:这个就是你要学习的知识,这个就是你的问题。

    • 包括个人的身体,身体疼痛或者不舒服,身体都在告诉你,都在提醒你,你身体需要休息,精神需要放松。

    • 问题其实是我们最好的老师,她在以另外一个角度告诉我们,提醒我们。让我们自学,自己找到方向,并且进步

  • “学习学习再学习”

    • 关注李笑来老师,跟着他学习各种课程。他在“得到”《通向财富自由之路》的课程一出来我立即就订阅了,是前面的几十个之一。并且课程的第一天,我的留言就很荣幸被选为精选。

    • 多年之后,我反思自己。学了李笑来老师那么多道理,但是那么多年过去了进步不大,似乎就是“懂得那么多道理,就是过不好这一生”。

    • 我觉知到自己:“没有百分之百的去做,反反复复去做“,没有真正去”践行“!

    • 继续学习,感悟:”一个人说自己相信某个道理,无论是是写出来了、或是和别人说出来了,或是信誓旦旦说自己非常相信,甚至他自己的内心也确实感受到自己是百分之百相信那个道理的等。只要,这人没有去做,没有真正的去践行,按着道理一一步一步、实实在在地去做,就是不相信,就是在自欺欺人,就是在自己骗自己!“    ·

  • 在学习区学习

    • 一直关注着《学习学习再学习》和《新生大学》的公众号。并且自己一直有着一个自我成长的想法在那,所以2019年3月1日看到《自学是门手艺》前言,以及“李笑来:这是自学者的黄金时代”,我就毫不犹豫交款参加学习。我感觉我应该也是前面几个付款人之一。

    • 因为我记得李老师说的,付费才是最便宜的,不花钱的事情,我不去做。

    • 参营前,我对自己的自学能力是很悲哀的。我之前也参加了笑来老师组织的《天天学英语》,也是付费一年期的。结果给我的打击挺大,我算是坚持下去,但是困难很大,词汇就是看不懂。每天的课程浑浑噩噩的。

    • 事后反思《天天学英语》没有成功的原因,是自己没有真正的进行”反反复复学习不懂的内容“。我的自学方法就是完全错误的,只想着能舒适地得获得知识。

    • 我错了,在舒适区只能是生活。只有在学习区才是掌握技能,学习知识的地方!

    掌握自学能力是个人成长的关键

    没有自学能力的人没有未来

    1. 没有自学能力的人被时代抛弃

    • 自学能力是唯一值得被不断磨练的长技。

  • 14天参营让自己信心剧增

    • 这次参营后,成功的喜悦,给我的自信心剧增。

    • 我都相信自己在今后没有什么东西我学不会的了。

    • 也更加认识到,不论是什么年纪的我都是行的。

  • 找到自学的途径

    • 我相信自己找到了自学地途径。

    • 我已经找到了一套自学的办法,更加是让自己看到自己的能力就在那里,看到自己是行的。

    • 我有了一次“只靠阅读习得一项新技能”的经验,我变成了另外一个人!

    • 我要随时去运用习得的新的能力,计划下一步我学习羽毛球运动和吉他弹奏!我期待着自己的下一次的学习总结。

    认知天性

    1. 重复练习有一个误区需要避免:

    • 把学习与练习间隔开来分期进行,让两者间隔上一定时间,足够出现一点遗忘。在练习环节出现一点遗忘是好事情,只要它能让人更加努力地练习就行。

  • 你必须接受这样一个事实:

    • 重要的学问通常是有一定难度的,或者说基本都如此。你会遭遇挫折,这是努力的标志,不代表失败。

  • “检索学习”,就是自我测验,自我反思

    • 从记忆中检索知识和技能应当是你的主要学习反复。时不时停下来,合上书本或电脑,问自己这样一些问题,核心概念是什么,那些术语或概念是我没有接触过的,我会如何定义它们?这些概念和我已知的东西有什么联系?

  • 有间隔的安排检索练习

    • 要不止一次学习资料,不过两次练习中间要隔开一段时间。也就是说,一段时间看书,看资料,一段时间进行编程。

  • 学习时穿插不同类型的问题

    • 一旦你能理解新问题的类型和解决方案,但对问题的领悟还比较初级,就要把这类问题分散安排到你的练习规划中。(以上参考:《认知天性》[美] 彼得.C.布朗)。

    学习编程是培养自学能力的最好方法

    只字不差地阅读

    1. 学习编程语言的必经之路

    • 只字不差地阅读是学习编程语言的必经之路,也是今后阅读理解他人程序的一个最关键方法。

  • 编程就是按规矩去书写

    • 编程就是按照程序语言本身固定的规矩,将思维中的想法表达出来的方法。

    • 编程语言本身的规定,是必须熟悉的并能熟练应用,包括其中的任何细节问题都不可错漏。只字不差地阅读编程语言的规矩,规定。

  • 理解程序中的每一个字符

    • 只字不差地阅读并理解例子中的每一个字符的作用,清楚每一个数字、每一个字母,以及空格的多少个的不同含义。

    • 必须清晰修改其中任何一个字母、空格、、数字、括号等,会出现什么不一样的结果。

    • 这个可以在编程的编译器中自己做修改后,尝试不同的结果。

    同时掌握编程与英语技能

    1. 编程初学者英语要求不高

    • 对于英语使用,我个人结论是,初学者使用英语不是必须的,进阶者英语是必要的。

    • 如果英语不熟悉,确实会造成一定的困难。比如前期的环境设置等,但是在网上基本都能找到解决方法。

    • 采用谷歌浏览器可以解决大部分英语网页翻译的问题。

    • 初学者采用中文,基本可以入门,不影响学习编程。

  • 编程进阶的关键是英语水平

    • 编程的大部分资料都是采用英语编写,各种库文件也是英语的。掌握了英语,才能更好学习最先进的技术。

    • 采用英语让自己编程能力更上一层次是必须的。

    • 阅读英语资料的同时,也是个使用和学习英语的最好时机。就是在学习编程的同时学习了英语。

    • 中英文对着学习有关资料,可以在一个时间同时掌握两个技能,这是非常有成就感的事情!

    初学编程

    1. 要有信心,要有耐心

    • 记住,所以的困难都是我们的进步的风向标。我们所有的不懂,都在告诉我们,我们所需要的学习的内容就在那。

    • 只要你有这个想法,你就明白,冥冥之中,我们的心中一直有着一个灯塔在用另外一个方法指引着我们前进的。

    • 另外,记住的是,不要试图一下子就全部弄懂。特别在最初的时候也完全没有必要。

  • 专一且充足的时间

    • 对于连续班每天最好要花6-10小时,充足的学习时间是确保在短期内快速入门的重要保障。

    • 每天只用1-2小时,持续坚持进行学习的办法,看起来挺美的。但是因为不能在短期内突破,会严重打击一个人的信心,是无法持久的。

    • 应该是快速入门后,有了信心,后期持续进行学习深入。

  • 重复练习是关键

    • 自学的关键是反复反复再反复。也就是说随时随地刻意练习。试多了,做多了,自然而然就会的。

    • 但是不要祈求一开始就懂。你要知道年自己一开始就是手忙脚乱,错误百出的。但是,无所谓,这些问题就是我们在自学中必须解决必须学习的步骤,解决了这个,我们就新学习了一个知识。

    • 所有的问题,都是我们的知识的一部分。错误的积累也是知识内容之一。我正在写的这个文章就是我的错误的总结。

  • 焦虑是学习的动力

    • 必须给自己强行要求,每天都必须完成作业,准时打卡。

    • 在自学时,每天都是面对新知识,总是很焦虑,害怕自己无法完成作业。便强制要求自己所有的空余时间都用于学习课程上,结果是自学的积极动力大增。

    • 那时候感觉是害怕作业无法完成的焦虑,事后看来,那就是督促自己进步学习的最好的动力。

    • 不要因害怕而放弃。你在害怕的时候你迸发出来的能量更强大!

  • 阅读数据

    • 要快速阅读李笑来老师的新书《自学是门手艺》一遍,让自己有初步的理解,认识“过早引用”的含义;

    • 再次阅读《自学是门手艺》 ,以及课程要求的资料。要求只字不差得阅读。

    • 另外自己再额外选择一些书籍同时阅读。不同的书籍能有利于你从不同的角度理解。

    • 从网上找些资料继续加深印象和理解。

  • 编程练习

    • 在正式做作业之前,要将书籍中的例子进行反复练习体会。

    • 要将《自学是门手艺》课程中的每个例子用Shift + Enter 运行,并且修改其中某些语句,调试运行结果。

    • 要认真完成每天的作业,能可错过当天的12点,也要要求自己必须在睡觉前叫作业。打卡必须在12点前完成。写下自己当天学习所得,反思自己的困难和问题。

    初学Python

    正确设定编程环境是初学者的最大门槛

    1. 编程环境是初学者面实践操作新程序语言的第一步

    • 很多自学者都是止步于此。一般培训班及学校的机房都是提前设置好,没有经历如此艰难的时刻。但是当你能够将编程环境设置成功,并能打出“Hello Word”程序的时候,你自学信心将会大增。

  • 下载软件

    • 推荐找官网下载正确的安装软件。如Python安装程序、Geany简单的文本编辑器;或者就采用

    • 避免去找那些下载网站,其中不但捆绑很多你不需要的软件,更加是隐患着病毒、黑客、后门等等。

    • 在安全卫士、电脑管家之类的软件下搜索到的软件,一般也比较靠谱,可以使用。

  • 正确安装VCcode

    • 这是软件集编辑器和编译器于一体,(编辑器就是书写程序的的地方。编译器就是程序调试和运行的地方)。使用AnacondA安装VS Code和JupyterLab。

    • 初学者完整安装,并采用默认值是比较快入门。英文不熟悉可以安装VSCode的简体语言包。

    • 安装完毕,要设置Python环境。设置编程路径,也就是告诉软件你的程序保存在那里。这个路径保存好以后,今后的练习都在那里进行操作练习,会避免初学者很多莫名其妙的问题。随意更换保存路径或是随意改变操作路径是初学者的大忌,很多的让你折腾的问题往往就是路径导致。

    • 要记得,新编写Python文件后,另存的时候要记得加后缀‘.py’

  • 正确安装库文件

    • 库文件的安装要阅读库说明。Python一般的安装方法是:“pip install +软件”。

    • 安装完成,必须进行测试。测试成功在后续的练习才能正常运行。这是使用库的关键步骤。

  • 正确安装Github

    • Github Destop 桌面客户端,这个是这次自学课程的第一个门槛。首先是要熟悉其原理,建立自己的分支,fork李笑来老师的书籍《自学是门手艺》。

    • 要练习多几次,熟练作业变更commit,本地变更推送到自己账户的作业仓库、自己的作业仓库先远程公用作业仓库推送。

    初学编写Python程序的注意事项

    1. 空格与Tab

    • 这个是困扰初学者很多的问题。必须引起重视。Python的语句的组织依赖于缩进。并且同一个程序的退缩只能选择在空格或是Tab中二选一,不能混合使用。

    • 同一模块必须是同样的缩进。

  • 全角与半角

    • 因为输入法的原因,我们常常在程序中混杂了全角与半角,导致编译出错。

    • Python语言的语句全部是采用半角,包括命令、双引号()、中括号[],逗号,单引号‘’、双引号“”等等都是半角

    • 字符串、注释等一些文档可以采用全角

  • 认识到注释的重要性

    • 初学者养成注释的习惯,为今后的成长打下基础。注释是你事后重新理解自己程序的的辅助说明,也是他人理解你的程序的标准文本。

    • 建议初学者对每一行语句都进行说明,包括变量含义,语句功能,运行结果等

    • Python中的注释以符号 "#" 起始,一直到当前行的结尾。注释可能出现在一行的开始,也可能跟在空格或程序代码之后,但不会出现在字符串中,字符串中的 "#" 号只代表 "#" 号。

    • 函数的注释,第一行应该是关于对象用途的简介。应该以大写字母开头,以句号结尾。第二行应该空出来,与接下来的详细描述明确分隔。接下来的文档应该有一或多段描述对象的调用约定、边界效应等。应当自己缩进。第一行之后的第一个非空行决定了整个文档的缩进格式。留白“相当于”是字符串的起始缩进。

  • 采用标准的Python书写习惯

    • 函数名称、变量采用英文的,并且采用‘-’代替空格,采用小写等

    • 如果英文不熟悉,采用拼音也比采用没有任何含义的的变量名称强。

    • 其他规定详细阅读有关文档。

  • 学习网络程序练习的问题

    • 注意不同版本的Python的区别。最参加的是2.X版本中print不是函数,而3.X版本print是一个函数。我们平时练习采用3.X版本时,注意将2.X版本的语言改为print(……)。

    • 在网络复制黏贴下来的例子,在编译器中常常出错。一般原因就是空格、半角等导致;

    • 网络上的资源很多,要学会查找查找再查找。对于自己看不懂的,或者想不到的都可以在网络搜索有关资源。这是学习的一个关键方法之一。

  • 重视调试程序print的作用

    • 初学者在调试程序时常常会出错。并且原因不可知。

    • 在每一个可能的地方,都写上print函数,输出中间调试的数据值。以此判断程序行运行到此步骤是否正确。

    • 特别是在循环或者函数内部查找错误是很有用处的。

  • 总结基本的数据结构

    • 弄清楚字符串、元组、链表、词典的基本的数据结构。

    • 区分这几种数据结构的不同之处。

    • 弄清楚这几种数据结果的基本操作。

    • 自己进行总结,画出来,写出来。 

  • 正则学习的简单方法

    • 首先是完整看完一次规矩,记住一些基本的操作。

    • 然后学习每一个正则例子,逐一对例子中的字符查找对应的含义,理解其中每一个字符的作用。

    • 用调试程序验证自己的想法。

    • 也就是说,正则学习的简单方法就是“只字不差地阅读”。

    • 这是一个貌似难点。但是弄清楚之后,明白其实本质就是个查找与对应问题。

    敲黑板

    感谢严雨同学的学习心得归纳总结,是一篇非常好的初学编程参考书。很简单、有效、质朴无华,新生大学只字不差地刊登了出来,希望对大家有用。


    入门营一共有14个学习主题,每个主题的学习需要2-5小时,甚至5小时以上。严雨同学参加的是连续制班,要求每天有两个小时以上的学习时间,连续学14天结业;时间比较紧张的同学也可以参加预约制班:时间灵活,学完一个课题再预约下一个,3月内完成所有学习任务。


    两种班制的学习内容是完全一样的,只时间安排上不一样,大家可以根据自己的情况选择。

    扫描下方二维码咨询或者点击阅读原文查看详情即可报名。希望有更多小伙伴加入我们,和我们一起从自学编程开始,践行各项通往未来世界的能力。

    新生大学2.0,从自学编程开始,践行各项通往未来的能力。

    ↓↓↓

    Python社区是高质量的Python/Django开发社区
    本文地址:http://www.python88.com/topic/35243
     
    390 次点击