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

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常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

Mybatis Plus Join使用方法示例详解

《MybatisPlusJoin使用方法示例详解》:本文主要介绍MybatisPlusJoin使用方法示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录1、pom文件2、yaml配置文件3、分页插件4、示例代码:5、测试代码6、和PageHelper结合6

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati