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

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中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

SpringBoot中ResponseEntity的使用方法举例详解

《SpringBoot中ResponseEntity的使用方法举例详解》ResponseEntity是Spring的一个用于表示HTTP响应的全功能对象,它可以包含响应的状态码、头信息及响应体内容,下... 目录一、ResponseEntity概述基本特点:二、ResponseEntity的基本用法1. 创

java中判断json key是否存在的几种方法

《java中判断jsonkey是否存在的几种方法》在使用Java处理JSON数据时,如何判断某一个key是否存在?本文就来介绍三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目http://www.chinasem.cn录第一种方法是使用 jsONObject 的 has 方法

java中ssh2执行多条命令的四种方法

《java中ssh2执行多条命令的四种方法》本文主要介绍了java中ssh2执行多条命令的四种方法,包括分号分隔、管道分隔、EOF块、脚本调用,可确保环境配置生效,提升操作效率,具有一定的参考价值,感... 目录1 使用分号隔开2 使用管道符号隔开3 使用写EOF的方式4 使用脚本的方式大家平时有没有遇到自