读“圣思园开学仪式(学习方法谈:程序设计学习七宗罪)” 笔记

2024-04-06 00:58

本文主要是介绍读“圣思园开学仪式(学习方法谈:程序设计学习七宗罪)” 笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言:这是我张龙老师视频时记录下来的笔记,上面加上了自己的一些感悟,目的在于每天坚持学一点(不管你能成为不能成为一个好的程序员,你不去全力以赴的尝试,你什么都成为不了!)

1. 理论+ 实践 →掌握
大量的实践,来培养编程感觉。 (了解理论后,要把课本上代码敲到电脑里,即使课本上有,也要敲上去。勤于实践,才能增强自己的自信心。)
2. 不要善于做笔记,作总结
可以用自己的Blog ,把每天自己学到的东西总结下来,写下来,不然你会发现你今天看的东西,到了明天你会忘得一干二净,还得重头再来复习。要把每天学到的知识,看完后,串一下,这样才能记得牢。
3. 不善于思考,遇到问题,首先想到问别人
平时一些小问题,我们通过google五六分钟就可以弄出来,而通过问别人,再加上你知道大学里同学们的学习状况,甚至他上课都没听懂的你问他,即使你问他加上他看题的时间,可能也要花费大半天的时间,而通过自己丰衣足食 ———有极大的满足感,且印象比较深刻。(这种学习方式所达到的效果是“只可意会不可言传”的。)
而我们需要的是一种解决问题的能力————错误——找出原因——最快的时间解决掉
我们在网上找问题的解决方案时,精力是高度集中的,对每一个有关联的浏览的文章都会有深刻的印象,这是我们一本书从头看到尾所不能比拟的。 ——带着问题去寻找答案。
4. 不要骄傲,要懂得“山外有山,人外有人。”
5. 没有耐心,怕麻烦,思考时间,不够长
没有耐心是写不好程序的,写程序不仅是知识的体现更是耐心与毅力的体现,任何程序开始都会有错误的,耐心寻找错误体现了一个人的编程素养,多思考,多去想,不断磨练。
优秀的程序实际上都是调出来的!
6. 想慢慢学好技术,一步一个脚印,脚踏实地——是严重错误的
学习一门技术,开始时不要面面俱到,比如我们开始学时,看到hello word 的的程序,就应该趁热打铁,赶紧编出来,这样既可以增加自己的信心(信心从哪里来,从自己不断地收获中来!),会的仔细看,不会的硬着头皮看,实在不行,就跳过 
对于现在发展较快的今天,开始学习如果要求面面俱到,一下吃个胖子,你会发现你的路最后只有放弃。你想想咱前一辈积累了几十年的东西,你就想一下子,或者就通过你手中的这本书就理解,那是不可能的,看不太懂得看一下知道它出现过,有印象就可以,还是我同学给我说的,不管学什么,最重要是开始的入门,从门外看到门里面的东西琳琅满目,没必要非得先弄明白了,再进门,用不好听的话来说,就是先晕着头先把门进了再说。
7. 不看英文,只看中文
当我们看英文书籍或文章时,觉得看的费劲,就直接看中文,其实,你觉得你看中文学习来很快,英语看的很慢,其实到头来你会发现那只是开始,开始是这样,你想,如果你一直坚持英文,用不了多长时间,你会发现,英文也没那么难,相反你的水平要比学中文的同学进步快的多,眼光要看的远一些。
一般英文著作和中文翻译过来的著作要相隔一年,如此相比,你想想一门技术你一年后再学可能会发生很多你预想不到的变化,所以,还是读英文比较好。
几点经验:
1. 基础重要性
有了好的基础你才能学习的东西更快,也更扎实,走的也更远,否则你永远都是跟在别人的后面。(很多企业招聘时看的也就是你的基础,你的基础好,你才能面对一个从来没见过的软件才能更快的掌握,因为你抓住了“本”。)
再此我说一下看视频的重要性:
当我们学习一门技术,比如 java或 photoshop时,你可以选择只捞着一本什么“从入门到经典之类的书或什么宝典之类的”看,但我们都不可忽视看视频教程的重要性,原因有如下几点:
(1). 我们看书只能很呆板的看,甚至有时我们会产生枯燥的感觉,甚至失去兴趣,而通过视频,我们看到人家的方法,(看人家演示时,我们还可以看到其它的一些东西,比如人家使用软件的技巧,专业术语的表达等等)
(2). 通过看视频,我们可以从眼 ,耳,脑 ,三方面来理解记忆,别忘了最重要的一个记忆技巧——我们动用的感觉器官越多,我们记得越牢
(3). 不管做什么,“一千个读者,就有一千个哈姆雷特”,就好比一个破桥,在数学家和诗人眼里那是绝然不同的思维影像。 
2. 还是基础
3. 舍得投入,投入金钱和时间
人与人差得是什么,就是投入的时间。一个人要想在一个领域有所大的突破,他必须得在上面投入至少一万个小时(还有一本专门的书,名叫《一万小时天才理论》,大家有兴趣可以去下载一下(新浪共享上就可下载到))。
4. 抓紧时间,学习,工作,玩要分开
游戏时间少一点,做什么就做什么,比如你一边开着飞信通知事情和qq聊着天,还一边编着代码这效率能高吗?
5. 要有激情
生活和学习都要有激情,否则你体会不到淋漓尽致的快乐与苦痛。
6. 要有耐心
学程序的时候,大部分时间是与错误、异常相伴的。不要幻想一下子就能将程序写对,优秀的程序实际上是不断重构(refactor)的过程。
7. 耐得住寂寞
8. 英语的重要性
我们没必要本着过英语八级的目标,我们只要能看懂就可以了。
9. 最后一点,坚持学习
每天都要抽一点时间来学习。长期坚持,要记住长期的目标或计划,要提前准备。
总结:
1. 实践,实践,还是实践
2. 即使书上有,也要敲出来,敲代码也是有感觉的。
3. 看明白!=运行出来。这是两个概念
网站推荐:
http://www.infoq.com/cn/(上面的东西我们可能看不懂,但每天或者常上去看看)


这篇关于读“圣思园开学仪式(学习方法谈:程序设计学习七宗罪)” 笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/878609

相关文章

Java中的String.valueOf()和toString()方法区别小结

《Java中的String.valueOf()和toString()方法区别小结》字符串操作是开发者日常编程任务中不可或缺的一部分,转换为字符串是一种常见需求,其中最常见的就是String.value... 目录String.valueOf()方法方法定义方法实现使用示例使用场景toString()方法方法

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提