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

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

相关文章

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

Spring Boot从main方法到内嵌Tomcat的全过程(自动化流程)

《SpringBoot从main方法到内嵌Tomcat的全过程(自动化流程)》SpringBoot启动始于main方法,创建SpringApplication实例,初始化上下文,准备环境,刷新容器并... 目录1. 入口:main方法2. SpringApplication初始化2.1 构造阶段3. 运行阶

Olingo分析和实践之ODataImpl详细分析(重要方法详解)

《Olingo分析和实践之ODataImpl详细分析(重要方法详解)》ODataImpl.java是ApacheOlingoOData框架的核心工厂类,负责创建序列化器、反序列化器和处理器等组件,... 目录概述主要职责类结构与继承关系核心功能分析1. 序列化器管理2. 反序列化器管理3. 处理器管理重要方

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

postgresql使用UUID函数的方法

《postgresql使用UUID函数的方法》本文给大家介绍postgresql使用UUID函数的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录PostgreSQL有两种生成uuid的方法。可以先通过sql查看是否已安装扩展函数,和可以安装的扩展函数

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A