当前课程知识点:程序设计基础 > 第一章 编程初步 > 师生问答 > 师生问答一:怎样学好程序设计
大家好 我是教育研究院的杨力苈
我也选修了这门程序设计的课程
那么在接下来学习过程中
我会就我在学习中遇到的一些问题寻求老师的解答
希望能够代表大家的问题
首先是第一个问题
老师我们怎么样才能学习好这门课程呢
有没有一些学习的技巧
关于这个问题呢
我觉得技巧谈不上啊
我觉得有以下四点需要注意的
想希望提醒一下各位同学
第一点呢就是重思路
很多初学者呢愿意花很多时间把参考书上
或者是我讲到的一些程序把它背下来
然后呢再原封不动的写到程序当中去
然后去做一下这种实验
敲到计算机里面去
我觉得这个做法呢
实在是一个这个事倍功半的一个做法不要这么做
我们更希望同学们呢重视我们讲到的一些思路
把这个尝试按照老师的这个思维方式去思考问题
去解决问题这样一个过程
这样才能达到举一反三的这样一个效果
第二点呢是勤动手
我觉得呢
学习程序设计是一个比较实践性比较技巧性的一个课程
所以其实感觉更像是打乒乓球 学打乒乓球的感觉
就是你听一个体育老师在那给你讲了很多这种
上旋球啊下旋球很多这种理论
讲的再多你如果不拿起球拍实际的去打一打也是没有效果的
所以呢我们希望同学们能够在下面更多的写这个
写更多的这种练习的程序
程序写得多了你自然会从中再配合老师讲解
自然会从中体会到这种计算思维的感觉
这样才能使你以后解决问题的过程运用自如
第三点呢我觉得是这个敢于提问
一开始大家写程序的时候肯定会觉得这个遇到很多困难
写出来了之后会遇到很多错误
甚至于试了几次之后有的同学就会这个害怕得不敢再写了
我觉得这没有关系 不用怕
其实 这些错误都是对大家来说是一个宝贵的经验
能够让大家以后 遇到类似的问题很快的就想到
我以前犯过这样的错误
能够想到我以前是怎么解决的
对大家以后的这个写程序的过程都是非常有帮助的
所以呢我觉得提出问题把你的这个问题跟大家进行一个分享
实际上对其他同学也是一个非常有帮助的一个过程
所以其实啊
我们经常说的有一点就是
所谓的资深程序员并不是说他写了很多程序
这个能够把更难的程序给他写出来 并不是这样的
我们认为资深的程序员更多的指的是说
他遇到一个程序的错误
能够更快的想到这个错误应该怎么解决
那这件事怎么做到的呢
其实就是他写过很多程序
他犯过很多的错误
这样他才能够想到这个错误应该怎么解决
那第四点呢我觉得是这个学会阅读
一个是呢大家下面可以
同学之间互相交流一下自己写的一些代码
一个呢是咱们现在这个网络环境也比较好
网上呢有很多这种开源的代码
大家可以尝试呢去读一读网上的这种开源的代码
从别人的代码当中呢吸取一些经验 吸取些教训
这样对自己的程序设计也是非常有帮助的
-1.1 基础知识
-1.2 买菜问题
-1.3 数学运算
-1.4 补充说明
-1.5 总结
--1.5 总结
-程设论道
--程设论道
-师生问答
-第一章 编程初步--语法自测
-2.1 关于超级计算器的几点思考
-2.2 电子秤模拟 — 背景介绍及需求分析
-2.3 电子秤模拟 — 代码实现
-2.4 变量定义与变量类型
-2.5 猜数游戏与数据表示
-2.6 关于变量的讨论
--公告
-2.7 变量体现的计算思维
-程设论道
--程设论道
-师生问答
--师生问答
-第二章 变量与代数思维--语法自测
-3.1 谁做的好事——语义表示
-3.2 谁做的好事——真假检查
-3.3 谁做的好事——循环枚举
-3.4 谁是嫌疑犯——多重循环枚举
-3.5 谁是嫌疑犯——破案线索表示
-3.6 谁是嫌疑犯——用二进制枚举
-程设论道
--程设论道一
--程设论道二
--程设论道三
-师生问答
-第三章 逻辑推理与枚举解题--语法自测
-4.1 插花游戏
-4.2 筛法
-4.3 线性查找
-4.4 折半查找
--4.4.1 提问
-4.5 排序问题
-4.6 总结
--4.6.1 总结
-程设论道
--程设论道二:筛法
-师生问答
-第四章 筛法与查找--语法自测
-5.1 阶乘
-5.2 排序
-5.3 矩阵填充
-5.4 分书与八皇后
-5.5 青蛙过河
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答一
--师生问答二
-第五章 分治思想与递归--语法自测
-6.1 兔子数列问题
-6.2 分鱼问题
-6.3 橱窗的插花问题
-6.4 最长公共子序列问题
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第六章 递推与动态规划--语法自测
-7.1 统计记录总数
-7.2 统计活跃用户数
-7.3 统计在线时长
--7.3.2 结构
-7.4 总结
--7.4.1 总结
-程设论道
--程设论道
-师生问答
--师生问答
-第七章 文本数据处理--语法自测
-8.1 将数据组织成链表
-8.2 提高链表访问效率 —— 哈希链表
-8.3 以二进制文件存储链表
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第八章 非文本数据处理--语法自测
-9.1 自动售卖程序
-9.2 配制水果信息
-9.3 指定界面语言
-程设论道
--程设论道
-师生问答
--师生问答
-第九章 可配置的程序设计--语法自测