{"time":1612357765481,"blocks":[{"type":"header","data":{"text":"关于学:","level":4}},{"type":"paragraph","data":{"text":"我在上大学的时候,有一些编程基础,包括VB、C都学过,还考过了高级程序员,但因为不是主专业,工作后就用得少,逐渐荒废了。加入践行群后,重新学习了基于python的编程课,我这个学习阶段经历过两遍:","alignment":"left"}},{"type":"list","data":{"style":"unordered","items":["第一遍:跟着李骏老师的节奏上完课, 把学生用书的代码及课上的代码全部手动敲了一遍,由于时间基本为一周一次,有时上课并不及时,知识点没有很好地串起来,但第一遍学习后有了总体印象和大部分概念的理解,并且把所有的课程资源都整理好,当然,是遇到了好老师,有水平又愿意教的。","第二遍:在去年疫情期间,重新再学了一遍,把之前没有搞懂的知识及其关系捋顺了,并且对编程课所有的音频课、B站支线课和B站的课程补充课都认真学习了。更为重要的是,<b>把每课的内容都做了思维导图</b>,现在回想,对记录的内容总会有印象的,而且即便是外人看起来比较凌乱的笔记,只要是自己用心做的,总会在日后应用时会回想起来,并且乐此不疲地去回看笔记,感慨我记得真好(洋洋自得地);期间附以笑来老师的《自学是门手艺》,但还是以李骏老师的课作为主导。"]}},{"type":"header","data":{"text":"关于用:","level":4}},{"type":"paragraph","data":{"text":"所谓用就是真正做出一个完整的程序,哪怕功能再少,解决了问题,就是个有用的程序。对我来说,主要是工作上有一些需要使用的工具,以前一直想做但没决心、没时间也不具备能力去完成。虽然学了两遍python编程课,但真正实践编程时还会遇到各种奇奇怪怪、各式各样的问题,而学python语言的好处是网上有相当丰富的资源,包括书籍、课程和github上的源程序,但我即便搜到了有用内容,还会对照李骏老师的编程课,哪一部分涉及?老师是怎么讲的?这也符合现在信息世界的一个特点,<b>信息太多,关键是找到自己的框架和认可的知识,其它信息作为辅助</b>。通过这半年多的实践,我编了一些小程序,包括:","alignment":"left"}},{"type":"list","data":{"style":"unordered","items":["批处理大量不同同事提交的文件程序;","不同规范校核的集成程序,对标商用软件,功能更强,分析结果一致,还是免费的;","专业有限元软件的结果后处理软件","基于markdown文件的批量替换字符程序和批量分割生成文件程序"]}},{"type":"paragraph","data":{"text":"在编写这些程序时,发现平时并不喜欢加班的我,总是不受控制地在脑子中想着程序过程中出现的任何问题,有时候是在躺着准备睡觉的时候,所以编程的那段时间里总是起得很早;有时盯着屏幕自言自语半天,也不找手机不刷微信了。这可能是因为有一种只要开始就想完成的原始冲动。我喜欢编程的一个特点,就是可验证性,因为程序运行的结果就可以印证我的工作是否有成效,对我来说,<b>编程的过程确实是痛并快乐着,但看到一些有用的程序落地,还是视如珍宝</b>。","alignment":"left"}}],"version":"2.19.1"}