关键词:
Scott Young , 队列 , 算法的重要性, git
关于how to learn——Scott Young
一年学完MIT四年本科CS全部课程的牛人。
学习要有计划有安排有挑战性
当没有计划的去学某个学科时,效率很大可能性会降低,你没有约束,没有完成任务的成就感。应该在一个小时学习的内容,用了两个小时,导致吸收不好,于是又花四个小时去学习。
没有计划下的学习时间四个小时,让自己感到疲惫。而有计划的学习,并在最佳状态下学习只需要一个小时,而且成就满满。
因此,凡是决定去学习某样东西,应该给自己一个比较紧张而又能完成的deadline。
要以不完成既定计划为耻。定下的计划应该告诉自己必须完成!
scott和朋友们决定用一年时间去旅行。在这一年期间,他分为四个部分。每在一个国家待三个月,就要掌握所在国家的语言。他们要求自己这三个月内尽量不要去用英语。而且,他们一天大约花四个小时的时间用于学习语言。但这并不影响他们在三个月内掌握一门语言。
首先,这种计划性的学习,是一个挑战,会让学习充满了乐趣。那种征服难点的感觉会让人陶醉,而且,会让人越来越想征服更难的知识!
所以根据scott带给我的启发,我应该努力做到以下几点:
1,制定严格的学习计划,分阶段进行。不完成计划誓不罢休。不要妄想一口撑死。
2,一次最多确定三个目标,否则会让自己疲惫不堪,切浅尝辄止。
3,每当自己精神虚弱,遭到堕落侵袭之时,请通过写作来调整自己。
我心里应该要清楚我目前的学习目标有两大点:精通python3,精通算法。
而我早前几个月定下的目标是,在我毕业前,也就是今年6月底,我需要精通python3。然而,精通这个词我滥用了。
任何一门语言的精通都需要精通算法做支撑。我重视算法,也明白算法对于一个开发者的重要性。不学算法的开发者无非就是个廉价劳动力,并非靠脑力而生存。
所以,目前对我来说,精通python3基础,## 并精通算法基础,对我来说既有挑战性,## 又有可行性!
这些天来一直在学习如何学习,同时用功于算法和python3。
目前,我已经基本过了一遍python3基础,感觉还有许多未掌握的知识点。而算法,我连整体的基础知识都还未过一遍。
任重而道远
算一算我每天的时间:
00:00——07:30休息时段
07:30——08:30回顾时段 1h
09:00——18:00工作时段 9h
18:00——20:00回顾时段 2h
20:30——23:30学习时段 2.5h
工作时段,我希望能更多的学习。
百度微软是我的工作目标所在地。他们要求扎实的算法和计算机专业知识。
对自己的要求不能放松。
队列 queue
抽象数据类型
Queue() 创建一个空队列
enqueue(item) 添加item到队尾,无返回值
dequeue() 删除队首的项,并返回该项
isEmpty() 判断队列是否为空,返回布尔值
size() 返回队列中元素的数量
队列的举例
吃饭排队,队列,有前后车门的车——先进先出,队列,只有前门的车,后进先出,栈。
当计算机比较卡时,你输入字符或者命令,他会延迟在输出设备上显示,但当他显示时,总是按照先输入先输出的原则。这也是队列。多个指令也是队列。
今晚安排
考虑到我在这之前并没有实现算法中的代码,我有必要在学完本书后,进行第二遍的学习。以后书籍我应当都读两遍!
0,将一个代码上传到github
1,学完算法第三章。
2,进行一两个数据库的实验。
先回顾一下git
安装git (linux)
创建一个工作站project
mkdir /project
cd /project
初始化
git init
查看一下。。
cd .git
里面有哪些文件?忘了
git add a.py 将a.py添加至暂存区(为啥呢?)
git commit (将所有暂存区的文件提交)
如何撤销?
查看状态:
git status
。。。忘了好多。
关于head?
如何将本地文件推送到github?
git add remote https//:github.com@
...忘了
如何下载gothub文件到本地
git clone 地址
网友评论