给初学编程解题没思路的学生的建议

一个通过评论完成的答疑——

【学生】

  老师,最近一直用您的C++程序设计课程学习和练习,老师给的答案详细明了,很容易懂,但是有些在自己写的时候很难想到,尤其是像类似于本文程序中对“输入的时间d天后是哪年哪月哪日”的函数的实现,自己写的时候完全没有思路,这种情况应该怎么办?学习算法能有改善么?

【迂者】

  第一,可能还是见得少了,继续扩大视野;第二,在应试教育中,学一得一,对这个一还要反复演练,就对这个“一”下功夫,在学习中增加一些自己的想像和总结。要改善,需要将自己的学习“活”起来,我知道,这对不少同学而言是个挑战,但现在必须这样做了。

【迂者】

  以前解答过一个类似的问题,请看http://blog.csdn.net/sxhelijian/article/details/7981187

【学生】

  恩...我觉得可能是见得少了,从我学习C++到现在,正好一个月,《C++ primer》看了一部分就看不动了,觉得上面理论部分太多,提不起兴趣,现在先看看12年您的上课资料和做做练习,结合着再翻翻书,有时候遇到题目没有思路了就有点浮躁,没忍住就看了您的答案,看来还是得自己多多独立思考,老师对我现在的学习有什么好的建议么?我没有学过数据结构和算法,这个是我在学完C++之后再看,一步一个脚印呢,还是现在翻翻也可以?总感觉自己学习有点急躁了,老师觉得我应该怎么办呢?谢谢老师的指点了~

【迂者】

  初学,尤其是没有编程思路,不建议C++ Primer。语言细节太多(这当然是其优点),会令你的学习重抠语言了。用合适的材料,先让自己能解决简单问题,下一步的考虑才是对语言的完整掌握及学会解决更多问题。至于数据结构等,你这个阶段可以不急,一口一口地,咱也能胖起来。闲时翻翻,不错的选择,积累下来,就是左一口右一口地通吃了。

==================== 迂者 贺利坚 CSDN博客专栏=================

|==  IT学子成长指导专栏  专栏文章分类目录(不定期更新)    ==|

|== C++ 课堂在线专栏   贺利坚课程教学链接(分课程年级)   ==|

======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======

时间: 2024-12-24 20:26:03

给初学编程解题没思路的学生的建议的相关文章

编程困难没思路,我差到哪儿了?

[来信] 老师您好! 我是一名计算机专业大二的学生,我现在在做一系列c语言竞赛一些容易的题目,可是我发现我碰到的问题会很没有思路,不知道方向,看见网上的很多同学都能够解决,而我却不能,我不知道自己差到哪了,我不知道怎么办才好,都有很多中学生的水平都比我这个大学生的水平要高,我真的不知道,那些未上大学就已经在编程方面的同学就很牛的同学是怎么做的,我感觉计算机这条路走的好难! [我的回复] 编程起步阶段,的确是个坎.你现在的安排是对的,编程不容易,这个问题没争议,咱不搁置,立即着手自己开发,尽管开发

由C#风潮想起的-给初学编程者的忠告(转贴)

编程|初学 由C#风潮想起的-给初学编程者的忠告(转贴)   出处     http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39041202,00.htm    我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶.我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心.而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等

初学编程,在课上听着都懂,可课下自己却不知道怎么写,这是为什么呢?

问题描述 初学编程,在课上听着都懂,可课下自己却不知道怎么写,这是为什么呢? 解决方案 自己不会写,没思路,不知道用哪些词,哪些语句... 建议听课时不能光听,要做笔记,下课复习,动手写,不会再看笔记,再理解,为什么我没想到... 还建议买本好书,照着书上学,动手编程,写多了就知道了...程序就是很程序化得东西...解决方案二:要有胡试精神.O(∩_∩)O哈哈~解决方案三:动手啊,不要畏惧动手.都是在错误和好奇中长起来的

随笔——初学编程,急而不慌

晚上看学生的博客.刚学几周C++的同学,水平差别已经相当大了.前两年的差别没有这么大,刚起步,投入多少直接决定了感觉是否能来.为一些同学的状态着急,初入大学的懈怠期何时才能出来?! 一位同学发来了私信: 学生:老师,我很生气,写好了程序,仅因为一个大括号的错误无法发表.还有,程序写好了,无错误,却无法运行,同学说我工程建错了,结果费了九牛二虎之力,博文无法发表! 迂者:唐僧师徒历经--终于取得真经而归.这一切,都是需要你经历的.我们重视最后的结果,但这个过程,更加珍贵! 学生:老师,如果这种情况

c++-小女子初学编程,遇到的问题不少,希望各位大神耐心指教。。非常感谢!

问题描述 小女子初学编程,遇到的问题不少,希望各位大神耐心指教..非常感谢! 题目:声明字符型静态数据成员ServerName,保存其服务器名称;声明整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数ChangeServerName()改变服务器名称.在头文件client.h中声明类,在文件clent.cpp中实现,在文件test.cpp中测试这个类,观察相应的成员 下面是我写的程序: #include using namespace std; class CLIENT {

java考试在线阅卷 编程题阅卷思路

问题描述 java考试在线阅卷 编程题阅卷思路 要做一个在线考试系统,其中有java编程题,想要实现自动阅卷,不知道怎么实现.有知道的可以说下思路或者采用什么技术么? 系统用的jsp和springmvc框架(至少可以抓取运行效果和异常,以及语法错误等) 解决方案 没必要生成class文件,可以动态编译Java源代码,直接在程序中调用Java编译器(JavaCompiler). 解决方案二: java可以动态载入一个class和执行,然后从执行的结果或异常判定就可以了. 解决方案三: java课程

图片-浏览器菜单功能修改没思路

问题描述 浏览器菜单功能修改没思路 想写个程序对浏览器菜单栏的几个选项功能进行更改 先上图: 比如某浏览器的这个网页缩放选项,我要实现的效果是: 左边的比例选项都能选择··但是无论选中哪个··页面的缩放始终都是百分百的··· 但是不知道怎么实现··头疼··找一天了没找到资料··有前辈指点下吗? 解决方案 如果你是网站的开发者,你不能改造浏览器,再说你的客户也不一定用这个chrome浏览器. 解决方案二: 这还不是chrome,不知道是什么山寨浏览器.

sql server 2008-请问一下数据库的表应该怎么建。新人完全没思路

问题描述 请问一下数据库的表应该怎么建.新人完全没思路 50C 升级包管理一.业务描述1.代码或脚本发生变化时,会自动生成相应的修改日志(需记录修改的对象ID.对象类型.文件路径.修改内容.修改时间.所属模块.所属项目)2.新建一个新的升级包,记录此升级包的相关信息(所对应的BugId.创建人.创建时间.备注.所属项目.状态)3.将1中生成的修改日志拖放到升级包明细中,并设定每条修改日志的顺序号4.右边显示所有项目及项目发布历史(勾选),当发布升级包给到A项目时,记录下当前升级包对于A项目已发布

小白求教-这个尝试编程的题目,求给点建议

问题描述 这个尝试编程的题目,求给点建议 1.编程求出某学生期末三门课程的总分及平均分.结果保留小数点后一位. 2.编程从键盘输入两个整数分别给变量a和变量b,分别写出不借助于其他变量和借助于其他变量的条件下,将变量a和b的值实现交换. 解决方案 第一题很简单: 定义一个int型的变量 total, float型的变量average 输入成绩科目1:1 科目2:3 科目3:2 total = 科目1+ 科目2+科目3: average = total / 3; print(总成绩:%d,平均分: