烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
【学生来信——往上混,文凭真的很重要吗?】老师你好: 我今年大三,不太想考研究生,但是身边的人都说在中国文凭很重要,没有研究生的文凭,以后很难往上混! 所以我有点犹豫了...... 我希望老师能给点建议,搞软件开发,往上混,文凭真的很重要吗? 我想从事软件开发,即使考研究生我也想考计算机软件方面的研究生。我这辈子一定会上研究生的,但是我现在困惑的是:到底现在考研究生还是等到上班了考一个
【学生来信】 尊敬的贺老师: 您好! 我是XX大学计算机科学与技术专业09级的一名大学生,刚在CSDN上看了您的《答疑:一名大四学生的选择》一文,我也是一名马上要大四的学生,也遇到了“迷茫”的情况,家里姐姐非让我考公务员,但我想做一名Windows Phone工程师,我现在是边复习公务员考试,边学习Window Phone的开发。 接触Windows Phone也一年了,去年看到
从信中,我读出了当事同学由“背景”情结引出的无奈。相对于学习的具体问题,我觉得不能正确认识和面对“家庭背景”是一个关键的因素,我给的建议是从改变心态开始。 【学生来信】 老师你好: 我是一个迷茫的大三学生。 先说说我的情况,由于高考失利(当然本来成绩也不好),所以只是上了一个大专,专业是计算机应用,当初填选志愿的时候也没考虑是啥,只是感觉计算机不错。刚开始进入校园的时候,很迷茫,没
读者来信中,不少是高年级了,才意识到该有些本事去社会上立足的,急着要找到出路扭转局面。但也有些刚学了一年,并且对专业学习有兴趣,也还做了些工作的家伙,赶着时髦,迷茫啊,着急啊什么的。大学生活刚开始,一口想吃成胖子。将来的定位一定是要有的,并且这个定位只有自己确定的才算合适,大一刚过,对专业,对行业的了解也正在一个形成的时期,这个问题得有,但并不急着要回答清楚。即使确定了,因为为时尚早,还可
我不擅长做职场指导,但还是有人向我发来求助信,也就有关问题谈了些个人的看法,直接批注在原文上。 我给他回信的结语是:不要犹豫,向前走一步,海阔天空。 【来信及我的批注】 我是一个小小的码农,最近对于生活有一点迷茫。不知道能不能和您交流交流。 先说说我的情况吧,我10年从一所985毕业,本科。然后,进了南京的一家小IT公司,一直到现在,公司是做Java产品的。由于公司管理问题
此文作于2011年11月22日,原发于本人新浪博客《让大学在个性化的学习中绽放》。 近日集中讨论了不少大学学习有用无用的话题,因为有不少同学在此处有纠结,所以值得讨论。 但这个话题也显得无聊,大学是人生的一个阶段,仅理解成为是用于就业的手段是狭隘的,说极端些,大学学得要全是有用的,也就不是大学了。 大学课程本来也是不能论其有没有用的。它们只是一块垫脚石,帮助未来的社会合格人才起步
此文作于2010年11月21日,原发于本人新浪博客《大学生,请将“是否有用”的问题留给未来》。 大学的学习应该是快乐的,但这种快乐需要经受住考验,必须得享受过自觉学习的疲惫后才能体会到。没有付出过,天生的惰性,应试的摧残,再加上受“大学尽学些没用的”的思维的影响,一些学生成了“卧槽马”。但也有为数不少的同学,学A课不带劲,学B课没劲头,而学C课却大不一样,甚至上A课时仍然在学C课。因为
此文作于2010年11月18日,原发于本人新浪博客《上大学究竟是来干什么的?为什么会这样?》。 上大学究竟是来干什么的? 大学为什么会是这样? 我该如何度过大学? 这些问题很典型,但一直困扰着很多同学,尤其是愿意上进的同学。下面是一封学生来信和我的“顶撞”之词。可能逻辑性差,先写信件的回复,再介绍背景。希望引发同学们的思考,帮助同学们在现在条件下,充实地走过这几年,并真正有
在日常的教学、生活中,我的学生都知道贺老师爱叨叨几句,在课堂上讲讲题外话,校园中撞见了也可能聊几句人家爱听或不爱听的话题,还有人主动发邮件、打电话。当班主任时,班里的一些同学常由我主动约谈,但其他代过课的,或通过其他途径认识的学生,时不时有人找来。常有,但也不多。 随着在CSDN安营扎寨,我谈及的一些话题受到大家的厚爱。我意识到我的学生们面临的问题是普遍的问题,天底下有那么多的学生想进
读者发来这封信,想和我聊聊。他的两难选择,我也没有没出个道道来。只不过,他写信的过程,也应该是自我梳理的过程,对做决定肯定有好处。将来信和我的对话(【】中部分)贴在这儿,热心的读者也给出些主意吧。 今天看了好多遍您发的博文,深有感触,就想和您聊聊。 是这样,我呢,就如这篇《 从大三开始奋发的程序员面临新的困惑……》文章里的主人公类似。大学玩了三年,大四的时候才开始认真反思。开始
【学生来信】 尊敬的贺老师 : 你好!我是一位普通二本大学的一名计算机系的大一学生,学校课程主要是C++方向,现在经过一年的学习C++课程(仅仅学过C++与离散)从面向过程到面向对象的学习,发现自己仅仅局限在课本。也就是只知道一些语法相关知识,另外离散数学听学哥说很重要,可是我学习了一个学期在编程上没有用过,对于离散在计算机编程中有什么作用我也不懂,希望老师能够回答我几个问题,谢谢您!
有一位研二的同学向我求助。学习观、学习方法的问题不解决,确实伤不起。 我的观点直接写成原信中的点评,写中间觉得有点不客气了,回信中提出请同学包涵,他更需要改变的是做事的思维和方式。 下面是原信及我的点评。 贺老师, 您好!很冒昧的跟你发邮件,耽误您一些时间,我在csdn论坛上看到您的一些对网友的回复,觉得您是一个很有耐心的前辈,所以想跟您说说我现在的一些情况,请您帮忙指点迷津。
前几天和一位大一同学的交谈中,她痛苦地告诉我:“调程序就恶心,有两次坐在计算机前超过两小时,都呕吐了。” 遇到这种问题真是让人难过。不说她目前编程还有些困难,即使感兴趣编程,这也让人够痛苦的了。 其实,问题可能就坏在了“编程有些困难”上。我和她分析,如果不出意外,这是由心理导致的生理问题。 有不少学生,尤其中考生、高考生,已到考试了,由于焦虑紧张的情绪,出现了“腹痛、腹胀”之类
【学生来信】 老师您好,刚看到您给一个准大四学生的回信,觉得分析的很中肯,又看了一下底下评论的,才知道您是专门答疑解惑的,很高兴在CSDN上认识您。 我在这里留言,希望您也能给我些建议。 我是一名211高校的学生(我们学校其实只在本省有些名气),即将大三,学的是数学与应用数学专业,专业学的过得去吧,但拿过奖学金。以前因为个人兴趣原因,想过考公务员,但后来逐渐成熟觉得自己并不适合走那条路。
一名准大学生给我发来了邮件。在目前的应试教育的环境里能出来这样的同学,真是事在人为啊。环境对人的影响是存在的,但决定性的是人自己对环境的应对。 给这样的“好”学生回信是让人有压力的,我以批注的形式给出了我的建议。 信件原文及我的回复如下: 贺老师: 您好!看过您很多的文章,觉得您的这种答疑解惑的文章像一盏明灯给很多人指明了方向。 我从小就接触计算机编程了,到现在为止大概也有1
上机内容:C++程序的编写和运行上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程 我的程序: /* * 程序的版权和版本声明部分: * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:贺利坚 * 完成日期:2012 年 7 月 17 日 * 版 本 号:v1
这是一个最菜的问题,但是必要的。因为我是为IT菜鸟服务的,有的菜鸟在申请博客时真的会遇到困难,需要一个指导性的文本。 菜鸟们别感叹,谁不是从菜中过来的。菜过,然后不菜了。有人死不认菜,结果老是真的很菜。要菜的潇洒。 少闲话。申请CSDN博客先到CSDN的首页http://www.csdn.net。 点击右上角的“注册”链接,见如下页面,首先填写会员信息: 输入完整后,点
【2012年8月7日补充:《C++程序设计入门同步实践宝典 》可以下载了】 【再次早醒。脑子里盘算的是让写了一年的C++实验指导让更多人能够用上。标题党一次,就叫《C++程序设计同步实践宝典》。这几年写过的博文也有不少积累了,已经在编《贺利坚文集》,上册教育教学篇,下册学习指导篇。暑假完成这三册文集的编辑。哦,三本书,以前没有想过,先做个广告,开学前,免费“出版”,敬请关注。】 《C++程序
一直想将自己指导学生成长的文章有个地方集中一下。驻扎CSDN久了,发现“博客专栏”就不错。 申请了个“大学生学习指导”专栏,没有通过。 事隔N天后,暑假在即。结合在期末和同学们交往中发生的事,写的博文主要是关于学习观点、方法讨论的,没曾想受到了广泛的关注。暗想期末季应该是不少人心痛的时候,唉,立志却无成,迷茫加迷茫。每天回复留言,回复来信,占了很多时间。 又想起来申请博客专栏的
提前和一些同学提过将成立“未来IT工程师协会”的事情,同学们对此给予了不少期待。 目前进展情况是,我起草了需要的一些文字材料,并将有关想法给学院领导进行了汇报和请示,取得了学院的同意和支持。 协会的办公地点及活动地点将定在科技馆四楼(新加盖的那一部分,待分配),有了地点的保证,我们的活动将会更顺利。 在网络上为协会申请了些空间和帐号。博客:http://blog.csdn.ne
【“某高中生”的来信】 您好!我是一名高中学生,我一直都对计算机感兴趣。所以我自学了c++。但看了您的一些博文之后才开始有所深入。我喜欢您的教学风格,能将学问讲活!最近我又买了一本《windows程序设计》,因为想接触界面编程。我放了暑假,所以请您帮我规划一下。是继续学c++,还是学win,,,呢?(c++里面的输入输出流没怎么去学,总觉得不重要,不知道这么想对不对)。还有,我要是学win
话说C++课结束了,学生自由了,老师自由了。老贺也有点郁闷了。每天都到CSDN博客中看几次,看动态中弟子们有没有动作。没有,老贺像工作热情高涨突然退休的老劳模,惘然失措。尽管还有其他很多的事情要想要做,缺少了动态中一条条的记录,再不能感慨“老雷又提前把拓展题目也做完了”、“这丫头又熬夜”……不用每周都看一遍,没有省时间,没有省精力。 课程结束了,学生要投入自主的复习。不止C++一门课,
随着指导专业学生社团工作的深入,希望能够借助社团帮助更多的同学,做更多的事情。最近一反一贯低调做事的风格,争取学院的支持,提交了起草的协会章程及主要活动的安排,申请创建全院性的协会。已经有两位主要领导给我回复了肯定的意见,其余两位看来得上门亲自请示了。获得支持是期望的,底线是不要反对,这关系到能给参加的同学们争取到多少“实惠”和认可。 在等待中,继续考虑协会章程及要做事情的操作。协会名
《“差生”,不要再拿兴趣说事》的讨论高潮已经谢幕。这个刺人的字眼,也自然引起了一些争议,不少网友给出了非常中肯的意见。借助博客能开展这样的讨论是一件非常有价值的事情,最重要的意义在于,让处在迷惘中的学子,能听到不同的声音,能从不同的角度考虑问题,规划并执行未来的学习之路、职业之路和生活之路。 基于这样的考虑,决定将在此期间与网友展开的讨论整理出来。自然,不同声音总是最具有价值的,也确实代
近日作了《“差生”,不要再拿兴趣说事》一文,引起网友的热议。 趴倒不干的理由千千万:没有兴趣,不了解,学不懂,老师不好,氛围不浓,没有地方,网络、手机坏事,他们老叫我……。世界之大,竟没有安放此君一颗进步之心的地方。 静夜思的时候也常纠结:父母,学费 ,大学前的寒窗十二载,曾经的理想,中学老师的厚爱,家族的荣耀,弟妹的榜样,大学老师的关心(如果有),表面荣光内心的空虚,没有
常写文字,知道写作对一个人的影响有多大。所以,C++课的最后一个任务,请同学们写一篇和C++学习相关的文字。老贺风格的作文题是文体不限字数不限,我们是追自由的。同学们认真地做了总结,他们列出了诸多我讲过的话(有些话如果不是他们写出来我都忘了)。这就是当老师的自豪,我真的在影响着学生的成长。同学们的文字中,也道出了每个人别样的经历,这将是对我教学的进一步启发,也值得其他同学效仿。随着阅读
【姊妹篇】振作只需一个理由:日子不能这样过 这几日让同学们总结一年的学习,欣赏了不少美文。同学们的普遍进步让我兴奋,也发现了我在教学过程中没有关注到的一些方面。同学们对老贺在学习中起到的作用大加褒扬,着实让虚荣的老贺飘飘然了。 但是,我更关注另一个群体。为专业基础好的同学“锦上添花”,为成绩较弱难以跟上学习进度的学生“雪中送炭”,促进处于迷茫期的学生发生“染丝之变”(见媒体报道
1. 下面关于C++语言的描述错误的是( B ) A)C++语言支持数据封装 B)C++语言中引入友元没有破坏封装性 C)C++语言允许函数名和运算符重载 D)C++语言支持动态联编 请说明理由:友元函数不属于类,但是可以象成员函数一样访问类内的私有成员,破坏了封闭性。但由于在某些问题上处理的方便,仍然是允许的。有限度地使用友元函数,是OOP中的一个原则。 2. 友元类的所有
早就想在课程结束后将同学们的发表博文情况做个统计,实际上也早就为有些同学的数据感到自豪了。还有一周的课,但在整理调查问卷之际,想到连这个数据一并完成。这几天满脑子全是这个事。 在16周的时间内,84名大一的同学扎营在CSDN,到底有怎样的表现呢? (一)总体数据 访问数 排名 原创博文数 评论数 平均 1624
(一) 近几年来,我是一直在坚持写作的。通过这种写作,引发了更多的思考,能够在自己热爱的教育工作中,从一些貌似无解的问题中解放出来,找到很具体的努力方向和措施。通过写作,将曾经的思考和行动记录下来,在进一步强化和延续工作效果的同时,为以后更深层次的归纳也积累宝贵的资源。通过写作,将自己的工作激情保留并放大开来,这是在平凡岗位上干平凡工作自我调节的需要。通过写作,还结交了一批从未见面的
4班有为数不少的同学已经习惯了不提交任何作品,包括曾经的博文明星。 也许更难了。但这个可能我懂,难不难,要看做不做。不做,永远难;坚持做,没有难的。很多认真学习的同学也告诉我,这不是关键。 也许更忙了。是的,本周的学生活动多。大学生是要投入课外活动的。只是,要补上在知识学习方面的遗漏。多头兼顾,这是大学生应有的生活,会收获很多,然而如果由此放弃核心利益,那就不明智了。
【引子有些长】 NetLogo是一个用来对自然和社会现象进行仿真的可编程建模环境。NetLogo 特别适合对随时间演化的复杂系统进行建模。建模人员能够向成百上千的独立运行的“主体”(agent)发出指令,使探究微观层面上的个体行为与宏观模式之间的联系成为可能。NetLogo 有详尽的文档和教学材料。它还带着一个模型库,库中包含许多已经写好的仿真模型,可以直接使用也可修改。这些仿真模型
【题目】做一个简单的电子词典。 在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个,英文、中文释义与词性间用’\t’隔开。建一个表示词条的类Words,Words类的一个对象可以描述一个词,类对象数组可以存储词库。将文件中的内容读到对象数组中,由用户输入英文词,显示中文释义。 提示:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。 拓展1:
【题目】 文件score.dat中保存的是100名学生的姓名和C++课、高数和英语成绩。 (1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总分、均分数据成员,成员函数根据需要确定。 (2)读入这名学生的成绩,用对象数组进行存储。 (3)求出各科和总分的最高分。 (4)请按总分的降序(高成绩在前,低成绩在后)排序 (5)在屏幕上显示各科及总分的最高分,排序后的成绩单(包
【题目】从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序,将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中。 <下载相关文件> 【说明】这个题目只是练习ASCII文件的读写,顺便排个序什么的。总体的结构可以是: 将文件中的数据读出来(到一个数组中); 加工资; 排序; 将排序后数组中的值保存到文件
在教学大纲中,并没有规定MFC的内容。但是,这是关系同学们是否能够在学完C++课程后做些实用的,界面友好的程序的事情。在我积极实施的先行体验式的教学思想中,也希望基于易于引发同学的话题,只将同学往前带一带,然后放手让他们自己前行。用MFC应用程序的向导,学做基于对话框的应用程序成了首选的方案。再为了和本学期面向对象编程也结合上,设计了求三角形面积、周长和做分数计算两个题目。借着面向对象
第14周出了一次差将上课调整到了周二,给同学们造成了些小混乱。教师的各种事务,和同学们的学习,不可兼得啊。尽管将自己的出差降到最少,但这也真是不可避免。 为了综合运用,也为了将来给专业基础课的学习找些感觉,出的题目是数组类和链表类。预料会难,这也是对同学们的一次考验。以至于,周三晚上在旅馆照例打开同学们的博客看,看完了一个班的,再没有心情继续看下去:没有及时提交的同学太多了。延后
【课程支撑】我的 C++程序设计课程教学材料 【摘要】设计数组类,要实现数组类中两个数组相加的运算,程序却陷入死循环。逐层排查,重载的加法正确,重载的赋值运算也看不出问题。跟踪到赋值运算的实现中发现,传递的参数中有异常,终于找出了嫌疑犯——编制的复制构造函数偷工减料。 【阅读提示】现在打开你熟悉的c++,跟随作者的的思路,重走发现嫌犯的过程。 题目是建立专门的数组类处理有关数
2012年5月23日到5月25日,我参加了第四届全国云计算大会,开扩了视野,也见识了行业发展的生机。在大会期间,CSDN专门组织了第一届CSDN高校俱乐部交流研讨会,我作为俱乐部指导教师代表做了交流发言,题目为“IT专业学生社团指导心得”,主要讲了自己在指导学生过程中的一些思想,尤其是发现的问题,以及解决这些问题的初步想法。从我发言后现场得到的反馈看,我的一些观点还是得到了大家的认可。下一
【摘要与导读】从学校教育“应该做而且只做两件事:打开人的经验世界,发展抽象能力”出发,对目前的教学设计做出反思,提出应该重视让学生获得“提前体验”,以改善学习效果。文章讲的是教师如何做好课程的设计,对学生读者而言,应该思考的问题是:即使没有遇到用心地为你设计教学的教师(比如那种念课本的),如何依靠自己的努力,有意识地走上提前体验的道路。在我的实践中,有一批我拉也拉不动的同学,也有给一点提示,就
【关于题目】 动态链表也是程序设计中的一种非常有用的数据结构。可以说,是否能够理解有关操作的原理,决定了你是否有资格称为“科班”出身。在C++程序设计中解决相关问题不免让人有些害怕,所幸在是,在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践。不过,在现阶段多些体验,也是很有必要的了。 先阅读下面的程序,回顾一下动态链表,阅读程序过程中,请用笔画一画形成链
【关于题目】数组是几乎所支持的组织数据的方法。C和C++对数组类型提供了内置支持,使我们利用数组实现软件中需要的各种实用的功能。但是,这种支持仅限于用来读写单个元素的机制。C++不支持数组的抽象abstraction,也不支持对整个数组的操作。例如:把一个数组赋值给另外一个数组,对两个数组进行相等比较或者想知道数组的大小size,等等。对C++而言,数组是从C语言中继承来的,它反映了数据与
【本周感言——一点牢骚】 一些同学的状态还没有恢复。实际上,状态好的仍然保持,状态差的有持续下滑的趋势。结合期中测验的结果,如果有些同学还不改善状态,我真不看好了。近期的时间比春假前要松一些了,但完成的任务却少了。一直处于“赶上来”阶段的同学,每周的任务不去全部完成,跟不住,谈何赶上来。不少同学已经有了属于自己的电脑,是否用于学习,自己知道。反倒是,编程很疯狂的几位,依赖的仅是公共机
【题目】设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义基类的指针p(CSolid *p;),利用p指针,输出正方体、球体及圆柱体对象的表面积及体积。 【参考解答】 #include "iostream" using namespace std; con
【题目】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体的面积和。int main() { Circle c1(12.6),c2(4.9); //建立Circle类对象c1,c2,参数为圆半径 Rectangle r1(4.5,8.4),r2(5.
【题目】阅读下面的程序 (任务1.1)请写出程序的执行结果,并在上机时对照理解class Vehicle { public: void run() const { cout << "run a vehicle. "<<endl; } //(2) run()为虚函数 }; class Car: public Vehicle { public: void
【题目】下面给出了基类Animal和main()函数。 (任务2.1)根据main()函数给出的注释提示,设计出相关的各个类。 (任务2.2)显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p =newAnimal();将出错,将此行删除。 (任务2.3)每一个Animal的派生类都有
学期过半,通过期中测验,让同学们检验一下阶段学习的效果。 共半小时的题,强度与期末考试差不多,总体感觉还不错。平时学扎实了,复习一下,将各种语法、机制搞清楚,拿个好分数不在话下。也有些同学不熟练,需要开始在意了,考试是一方面,重要的是,真正掌握知识。 期中测验可以看书及一切参考资料,实际上关键还是自己脑子里的东西。程序设计的基本功是在脑子里的。因为在机房完成,有同学用上了百
【摘要】本文以C++菜菜鸟(只需要学习了C++数据类型和控制结构即可)为目标读者,用求解一元二次方程作为实例,展示窗口式程序的开发过程,获得初步体验。写作目的包括:(1)让学生通过模仿,开发出类似风格的窗口程序;(2)以此为起点,课外通过案例教程等参考资料,学习开发更多的功能实用的程序;(3)体会到程序设计能力的核心并不在界面,从而能潜心提高程序设计的基本功和认真学习计算机科学的基础理论。 【
最大的感受是,一个五一春假,不少同学的状态似乎下滑。这也正常,我也在从综合症中恢复。下半学期开始了,我们要更加刻苦,为能力提高,顺便更有那个考试,还有,可恶的老贺,要加一次期中测验。 本周的任务中,开摩托比较好玩。理解继承中的一些问题本就不该是难题,经过任务,总体感觉同学们是掌握了。让同学纠结的求直线与圆的交点提醒我们:现在是运用以前掌握知识解决问题的时候了,温故而知新,圣人说得很对。