- 开篇词 | 别闹了,学编程 ≠ 学语言
- 01 | 学习编程,我到底该选择哪门语言?
- 02 | 第一个程序:教你输出彩色的文字
- 03 | 判断与循环:给你的程序加上处理逻辑
- 04 | 随机函数:随机实验真的可以算 π 值嘛?
- 05 | 数组:一秒钟,定义 1000 个变量
- 06 | 字符串:彻底被你忽略的 printf 的高级用法
- 07 | 指针系列(一):记住,指针变量也是变量
- 08 | 指针系列(二):记住,指针变量也是变量
- 09 | 函数:自己动手实现低配版 scanf 函数
- 10 | 预处理命令(上):必须掌握的 黑魔法 ,让编译器帮你写代码
- 11 | 预处理命令(下):必须掌握的 黑魔法 ,让编译器帮你写代码
- 做好闭环(一):不看答案可能就白学了
- 做好闭环(二):函数是压缩的数组,数组是展开的函数
- 期中测试 | 给语言基础篇交一份满分答卷,去迎接新的挑战!
- 12 | 数学归纳法:搞定循环与递归的钥匙
- 13 | 程序设计原则:把计算过程交给计算机
- 14 | 框架思维(上):将素数筛算法写成框架算法
- 15 | 框架思维(下):用筛法求解其他积性函数
- 16 | 数据结构(上):突破基本类型的限制,存储更大的整数
- 17 | 数据结构(下):大整数实战,提升 Shift-And 算法能力
- 做好闭环(三):编码能力训练篇的思考题答案都在这里啦!
- 18 | 重新认识数据结构(上):初识链表结构
- 19 | 重新认识数据结构(下):有趣的 "链表" 思维
- 20 | 二分查找:提升程序的查找效率
- 21 | 队列与单调队列:滑动区间最大值
- 22 | 栈与单调栈:最大矩形面积
- 23 | 深入理解:容斥原理与递推算法
- 24 | 动态规划(上):只需四步,搞定动态规划算法设计
- 25 | 动态规划(下):背包问题与动态规划算法优化
- 做好闭环(四):二分答案算法的代码统一结构
- 26 | 牛刀小试(上):实现测试框架前的基础准备
- 27 | 牛刀小试(下):实现一个自己的测试框架
- 28 | 尝试升级(上):完善测试框架的功能与提示
- 29 | 尝试升级(下): 链表 知识在测试框架中的应用
- 30 | 毕业设计:实现你自己的计算器程序
- 结束语 | 设立目标,有的放矢
结束语 | 设立目标,有的放矢
你好,我是胡光。
恭喜你,来到了我们专栏的最后一节课,这也说明我们一起学完了整个课程,你也给了自己一个圆满的交代。
熟悉我的朋友都知道,我现在是自己创业,有一家编程学习的培训公司。平日里,很多学生都叫我船长,我也喜欢他们对我的这个称呼。因为一提到老师这个称呼,我就想到了大学里面诲人不倦的老教授,但我还想多做几天祖国的花朵。还有,我觉得船长这个称呼,更符合我一生放荡不羁爱自由的性格。
我在讲课过程中呢,也不喜欢一板一眼地单方面输出教学,更喜欢和学生去讨论,相信大家在相互对话中,才能更好地解释问题,理解知识。所以我和我的很多学生也不是以师生关系相处,更多是以朋友的身份沟通交流。
今天是最后一节课了,我想和你聊一个与技术无关,而与学习技术有关的概念,那就是 目标 。当面对一个新技术要学习的时候,你会采取怎样的一个步骤呢?所谓,工欲善其事,必先利其器,学会分析目标、设立目标,这就是对于学习中的利器。下面呢,我分享下我自己的一些经历和思考,希望对你能有所启发。
专栏的目标
这个专栏的定位是写一个面向 0 基础人群的编程入门课,但是最开始,0 基础这个概念就困扰了我一段时间,究竟怎样才算 0 基础?如果现在把这个问题交给你,你会如何来思考呢?
我当时的推理过程是这样的,首先将学习者对于编程的能力,大体分成三类:
- 真正的 0 基础,一点儿编程与计算机概念都没有;
- 有一点儿编程概念和语法基础的,可是经常被程序实现卡住;
- 编程能力已日趋熟练,现阶段只想查缺补漏。
第一类人群的问题是,不知道自己会什么。第二类人群的问题是,不知道自己不会什么。第三类人群的特点是,还想知道这里有什么。那么,你是第几类呢?
最终,我把主要目标定在了第二类人群。我想通过 30 节课,尽量让这类学习者在编程学习过程中,发现自己还不会什么,以便日后遇到问题的时候,能自行搜索到解决方案。这种内容上的设计,可能对于第一类学习者而言,难度会大一点儿,但也绝对不是说完全学不会,你依然可以有不小的收获。而对于第三类学习者呢,所谓教学相长,当我给你带去不一样的知识学习视角的时候,我也希望你能提出自己的建议。专栏不是著书立言的地方,而应该是咱们有幸相遇的场所,教学相长,最好不过。
以上就是我在设计这个专栏时候的目标。
讲课的目标
有了目标以后,你可能觉得接下来的事情就很简单了,只需要花时间围绕这个目标,往下做就好了。可真的一点儿难度没有么?其实也不是。最大的难题,就是我需要兼顾平日里的工作与专栏更新节奏,毕竟我这个祖国的大花朵年龄也不小了,也越来越经不起熬夜的摧残了。这是一个痛苦而又难忘的过程,所以我在写这篇结束语的时候,自己都有些难以置信,我竟然坚持了下来。
记得我在山东上小学的时候,作为一个东北孩子,我靠着自己的一个绝技,迅速地和班里其他同学打成一片。别误会,我的绝技可不是唱东北二人转,而是给班里其他孩子讲课。当时,很多学生都记不住英语单词的发音,这也不能怪我们,你要知道,我们英语老师教的可是地道的山东口音英语。
当时,我只做了一件事情,就是把每一个英语单词,都翻译成读音相近且意义相关的中文。例如,香蕉和苹果,我就会这样和同学们说:香蕉就是不能拿, 不拿呢 老师就会喜欢你,你要是拿了,就得 挨炮 。他们听了哈哈大笑,无一例外都记住了。
后来自己也开始当老师教课了,回想起小时候的事情,就容易让我产生一个疑问,老师讲课的目标到底是什么呢?都说 师者,传道授业解惑者也 ,传道、授业、解惑,起初我觉得这是三种境界,可后来我慢慢发现,很少有人能同时做好这三件事情。
就我来说,每当我给别人讲课的时候,我就在想自己何以为师?我连 道 在哪里都没有看到,更不要提 传道 了。要说 授业 呢,现在是一个信息爆炸的时代,想欣赏任何一个时代的智慧,只需要上网搜索即可,我也只是欣赏这些智慧的旁观者。最后,我所能做的,就是结合我十几年的编程经验,给初学者们 解惑 了。
计算机科学在所有学科中,是一门年轻的学科。年轻学科,就意味着现在我们所接触的这个学科的教学方法和教学内容,有可能是错误的,也有可能需要被淘汰的。当然,这也是年轻学科的一个好处,一切都处于探索期,没有什么标准答案。
在计算机领域,作为一个负责 解惑 的老师,我就是找到一个更好的角度切入知识点的讲解,让学习者可以更能听得懂,学得会,记得住。而找到这个知识讲解角度,就是我讲课的目标,尽管这个角度有时候看起来很刁钻。但是,说不定在不久的将来,它们会成为主流的讲解方式。
目标的作用
目标,指引着我们发力的方向,没有目标,就容易陷入迷茫。我们的专栏也一样,它需要确定目标人群,才能使内容设计上不至于跑偏。讲课需要目标,否则容易变成 PPT 的朗读工具和催眠神器。学习需要设置合理化目标,否则容易丧失兴趣与信心。
小学的时候,我们的目标是 好好学习,天天向上 ;初中的时候,我们的目标也是 好好学习,天天向上 ;高中的时候,我们的目标还是这八个字。如果说在高中之前,你都没有怀疑过这个目标的正确性,那到了大学,依然将 好好学习,天天向上 作为目标,你会作何感受?难道不应该深思一下这个目标是否明确吗?
之前我有朋友问我: 你没参加过高考,遗憾不? 我的答案从来都是 没什么遗憾的 。因为这就好像是两个人一起去郊游,他们各自走了两条不一样的路线,从任何一方来看,对方都有缺失,要说遗憾,其实是两个人都有遗憾。所以,千万不要把自己的目标,钉到别人的靶子上,反过来,也不合适。
我可能不清楚你会去往何方,可我还是想通过这 30 节课的专栏学习,能给你未来的编程学习提供一些建议,让这段学习之旅更加平坦,更加快捷。我也希望你能在学习过程中,逐渐看清自己的目标,并坚定自己的信念,一步一个脚印地去实现自己的目标。
好了,最后的唠叨就到这里了,我是胡光,不是老师,是船长。我们有缘再见!
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论