烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
遇到了一位曾经教过的大三学生。他们班,正是我尝试带领学生在程序设计课上大量编程的开始,尝试将实践作为课程主旋律的开端。一年的时间里,我们一起由新浪博客,杀到了CSDN博客,虽然他们的代码量赶不上后两届的,但要超出同年级其他同学很多。再后来的跟踪,知道了没有我的引导,绝大多数人停止了技术博客的更新。但也有同学给我反馈,他们班实践的风气明显比另外的班好,至少我带着他们打开了观察行业和技术发展的窗口
跟着我的方案学习C++的学生中,校外的,数逆风飞会儿、刘旺两位了。前一位同学,他帮我找出很多以前公布的参考答案中的瑕疵,后一位同学,刚开博客,势头不错。 在我的学生中,有位学生叫田成琳,高中时学过一点点程序设计,大学开课后主动往前学,我布置的每周项目,他是早早完成。还想编程,我指点他上OJ,很多OJ站点留下了他的足迹,越学越带劲。近期,我推荐他进我校的ACM集训队,找一个更适合氛围。
《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 例1: 用一个结构表示点,输入点的横纵坐标,输出该点到原点的距离 #include <stdio.h> #include <math.h> struct Point { float x; float y; };
【来信】贺老师你好啊: 我是14届毕业的软件工程的一名‘准毕业生’,我叫……,现在在北京一家公司实习,最近因学习需要,所以开始利用CSDN,没想到竟遇到自己曾经的老师,没想到您在CSDN是如此的活跃啊,于是关注了您,看了您的博客以及一些教育思想,很有感触。曾经的我在学校期间逃过课挂过科,不管从哪个方面将都不算是一个合格的大学生。以至于现在后悔莫及。以前很喜欢上您的课,您给同学们更多的
【来信】 老师您好。 有幸在这里见到您和您的学生。关于学习编程,麻烦您给点建议。 基本情况,理科(力学)在读研究生,不小了,呵呵。本科阶段计算机编程没有系统学习,读研期间陆续读了一些计算机系统,数据结构,c/c++语言的推荐教材,公开课。只是这些层次的内容都停留在语法一些基本问题上,跟研究工作很难直接联系起来。而且这一两年对基本语法问题也算清楚的很,但就是有个“坎”没迈过去。 举个例
【来信】尊敬的贺老师: 我是广西的一名大一学生,在此,想谢谢您,我在CSDN论坛上看了您写的文章很受益匪浅,特别是那篇给吵程序的学生,给我很大的感触。我大一上学期有学过C语言,但是学得并不怎么好,除了会点循环、条件选择的语句外,其它的就像没学过是的,特别是在指针、链表这块,从这学期开始,我一直坚持每周写5到6道ACM的题,您也说过,编程量是很重要的,可我只会一些简单的,稍微有点难度的,我就败
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目4 - 数组作数据成员】阅读教材P255例8.4,注意到类中的数据成员可以是数组。设计一个工资类(Salary),其中的数据成员如下类的声明。 class Salary { public: void set
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 利用多文件组织,重新实现项目2。其中,整个项目包括3个文件: 主文件: main.cpp,用于定义main()函数 头文件: triangle.h,头文件,声明类,定义内置成员函数 类定义文件: triangle.cpp,用于定义类Tri
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目2 - 三角形类2】程序功能同项目1,main()函数如下,请重新定义Triangle类,其中逻辑特别简单的set和get成员函数,要处理为内置成员函数,直接在类内定义。 int main() { Triangle tri1
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目1 - 三角形类1】下面设计一个三角形类,请给出各成员函数的定义 #include<iostream> #include<Cmath> using namespace std; class Triangle
【来信】 贺老师,看了《大学,外包》,我了解了外包以及软件工程,我的专业也是软件工程,我现在在北京实习,我同学说我做的web前端行业就是转行了,这不重要,我现在不知道该怎么规划以后的生活,原本是想从技术抓手,然后努力打拼,再创业可是看了一些文章啊,还有现实的例子发现这根本不行,成功的少之又少,感觉自己的方向错了,要想创业有好的发展,就是靠人脉啊,客户或者有一个好的idea,所以我现在想去做
转载自“好教师”博客:http://blog.sina.com.cn/s/blog_6de3bbe80101n8sw.html 在一次座谈会上,一位刚入职的教师很委屈地诉说自己的故事。深知自己是一位新手,因此在课堂管理上,尽量向其他有经验的教师学习,甚至有时到他们的班级中去实地观摩。可是,这样的努力只是让自己更加困惑,因为不同的教师有着几乎完全不同的做法,有的教师在班上一言九鼎,有的教师却
课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759,由课程主页,可以看到完整教学方案,所有参考解答 有网友在我的博客中,在2011级的页面上留言问:“老师,为什么有的学生写着写着就不更新了呢?”这是我常想起来的痛。我没有能够让我的弟子们开成习惯,这是要我们大家一起解决的问题。 有些同学近日的低迷,读读《大学、软件
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目3 - 时间类】阅读、运行程序后,按要求增加类的功能 #include <iostream> using namespace std; class Time { public: void set_time( );
历时大半年的写作,半多时间的后期出版流程,拙作《逆袭大学——传给IT学子的正能量》终于出版,并在China-Pub上首发销售了。承蒙厚爱,CSDN上的博友、身边的同事、认识的同行,尤其是和我相处过的学生,试读过和没有试读过的人们,给了这本书很大的期待和赞许。真正的挑战现在就开始,会有很多对作者我一无所知的人阅读这本书,能否如题名所言,实现对大学的逆袭,自认的正能量是否能够成为大学生成长的动
好像很多地方都有所谓“金字塔”理论。培养人才是大学中的最重要功能,培养出的人才也能从多个角度,演绎出一些金字塔来(百度一下“人才 金字塔”,各种说法)。前段日子,对过度的学历热做了一些批驳,总感觉在追求高学历过程中,人们的心中是有这样的一个塔: 只为上塔尖,其他都不管,就是学历盲目的热。竞争的结果,本来志向不在学术的,身陷其中不得自拔。大家都往“书呆子”塔中钻,搞坏了学术圈子,也坑了自己。
【来信】 贺老师,我在学习方面我有点迷茫,有点偏离航向,而且找不到驶行的动力了。老师 我一直不明白我们这个专业(软件外包)是干嘛的。说的明白一点,我们是不是替外国人打工的啊? 我们需要在公司做些什么东西啊? 我个人认为这个专业还是不错的,但是我一直对这个专业不了解,所以在学习上一直不积极,我经历了上个学期本来想找到一个好的解释,但是我什么也没找到。所以我请求您帮我分析一下,以帮助我更好的融入
【问】 贺老师你好!我是一名大学在校生。我想问下您MFC现在真的被淘汰了吗?MFC和QT之间哪个更适合学习啊?【答】 任何事物都有其发展的一个周期,从这个角度上讲,MFC的确处在自己的后半段了。相对而言,Qt正值壮年,但未来,也终会被其他取代。但是,MFC的市场并未立即消失,不少公司仍然在靠MFC开发。因为你是在校学生,学习的目的并不单纯是掌握其本身,而在于借助这样一个学习过程,对一个类
【来信】 入学已经一个学期多了,因为接触计算机比较早,对计算机有很大的兴趣。上了大学之后,真的喜欢上的编程。我们学校开的语言是C++,平时我都很认真的学习,我们学校的教材是谭老师的教材,我感觉比较容易懂,我自己已经看完了,我又买了C++ primer plus,感觉这本书写的确实比较详细,但是到了后面很多谭老师书上没有的内容,我看起来就比较困难,我不知道自己如何在这种时期提高自己,我看了网
【来信】 贺老师你好,最近在读您CSDN上的博客,对编程也有些兴趣。我高中毕业就去工作了,家是农村的,做的是偏重体力也带有一些技术性的工作,转眼间也有几年了。每天下了班,没事打开电脑就是刷微博,看看新闻,无聊了看看电影。接触编程是从去年开始的,也是无意中发现一个关于编程的技术博客。每天的空闲时间有好几个小时,我不想就这么混过去了,特别想坚持发展一个兴趣爱好,那就编程吧。之前被告知Pytho
课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759,由课程主页,可以看到完整教学方案,所有参考解答 在程序设计方面,我们进入了有对象的时代。坏消息是,我们需要在思维方式和表达方式方面再有所改变了,需要再跨一道坎;好消息是,新的方式将更加靠近我们人类本来的思维模式。我们要意识到,大学就是要让自己发生改变的,不断改变自
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 本文是为大一刚学习程序设计语言的同学体验动态链表设计的一组练习。动态链表用途广泛,必须重视,在学习数据结构及算法之前能有所体验,意义重大。 不要被貌似复杂的指针操作迷惑,这正是专业学生应该具备的思维基本功。涉及到链接如何建立的操作,
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 【项目3-文件+结构体实现实用系统】score.txt(本文后提供了一部分数据,自行copy建文本文件)中是一些同学的学号、姓名、C++、高数、英语成绩,利用前两个项目中定义的结构体数组,读取文件中的数据,完成下面的应用: (1)从文件中
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目2-有序的结构体数组】使用同项目1相同的结构体类型,在main函数中已经对结构体数组进行了初始化,请完成相关函数的定义,实现main函数中要求的功能。 struct Student //同项目1 { …… }; void cal
丁又专老师是我通过网络结交的又一位在教育中倾力投入的老师。能够认识有共同话语的同行,很舒服的一件事。他要也开始在博客中交作业的尝试,我将新近录用的一篇相关论文提供给他,而他给我发来了交流信件。按迂者规矩,也部分公开信件吧。在昨天,又发现了另外一名自称“明哥”的老师,他也在带着学生在CSDN安营扎寨了,前行路上,可以不孤单。 【来信】 贺老师: 您好!一口气看完您的文章,感觉非常舒服与实在
看北理工金旭亮老师的博文好几年了。将一门课程建设到那种程度,我暂时“不务正业”更多些,我做做不到。 在如今的大学里,老师手里捧着宝贝,要传给学生,却时常遭遇软或硬的拒绝。这里面谁都没有错,但谁都可以做些事情去避免。当然,必有人受到伤害。我如今可以算是走出来不少了,当然也放下了一些自己不能承受的责任。 由于关注,看到了金老师的新作《一个不合时宜的人开的不合时宜的课》,特想留言,愿金老
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目2 - 胖子伤不起】 根据世界卫生组织推荐的体重标准,男性的标准体重=(身高cm-80)×70﹪,女性的标准体重=(身高cm-70)×60﹪。标准体重正负10﹪为正常体重;标准体重正负10﹪~ 20﹪为体重过重或过轻;标准体重正负20﹪以上为肥胖或体重不足
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目1 - 用枚举表示对称方式】设计函数,可以按指定的方式,输出一个平面点的对称点 下面给出枚举类型定义和main函数(测试函数),请写出output函数的实现。 #include<iostream> using namespace std; enu
《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 作为预热,在课堂上与法学院的学生一起编了三道程序,有同学希望在博客上看到。这是此文来历。 1. [要减肥吗?] 女性的标准体重是:身高(厘米)-100= 标准体重(公斤),超过标准体重20%以上者为肥胖,低于标准体重20%的为偏瘦,在肥胖与偏
【问题】 老师我是大一这个寒假开始接触ACM,我现在一天如果不看解题报告根本ac不了稍微有点难度的题,比如bfs和dfs,一天10几个小时AC不了一题真的好难受啊,寒假别人都早回家了,我留校15天学ACM,感觉没什么收获,15天来真正是自己完全独立思考的ac的题目一题没有,不看解题报告,完全不知道原来是这么做的,算法思想很容易明白,但是遇到题目就不会,而且很多解题报告都是C++描写的,我大
【问题】 如果搞ACM搞得不太好,就是网络赛出不了线的话,还有必要搞ACM吗?是不是应该重新给自己定位,学点实用的技术比较好? 【回答】 上高中,就是要考大学;上大学,以找到工作,或者上了研究生为目标。我们将成长过程忽略过去了。搞ACM,不想着出线、获奖,是不对的。但你也应该请楚,这只是其中的一部分。网络赛出线,可以为你争得一些资本,在一些环节中,有了说得出口的成绩,但也一定要清楚,你
课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目0-闲谈几点】 学习信息技术的大学生,在初接触行业,就能够进入到专业社区,有机会了解行业最新进展、享受海量资源、接触专业人士、获得实践机会,也给自己创造了一个全新、开放的展示空间,我们可以拥抱这样的机会。 与互联网相关的大学生,学习程序设计课程过程中,就同互
【来信】 我是一名即将毕业的大学生,非计算机相关专业。自从大一下学了VB便喜欢上了编程。大二一年的时间,自学了C,C++,MFC,也做了一些像俄罗斯方块,推箱子这样的小游戏,但是一直停留在编程语言的层面上。出于对编程的热爱,决定以后就从事计算机方面的工作,便开始跨考计算机。于是从大三开始到考研结束,停止的对编程的实践,转入对基础理论的学习。专业课4本书:数据结构,操作系统,计算机组成原理和
放寒假了。闲着就将以后如何继续“让大一的学生会编程”的目标。继续带领学生发博客的模式中,能做的事情不是很多了。最想做的事情,将这几年的积累写成一本书,更想做的事情,建一个能支持学习C++/C学习的专门网站,类似fenby,类似w3schools。 正在这时,清华出版社有编辑老师联络,遂回信一封。 【我的信件】 收到你的来信,恰好近期开始一个写作计划,见http://blog.csd
利用假期,完成了拖了很久的稿约,也是“导教班”(见《短训学习录系列博文链接》)的延续作业,免费出版,这是编辑部的支持了。投稿后,却意外地要求按另一个思路修改。编辑部的观点是对的,但我也想坚持写自己的感受。几次的讨论下来,编辑部接受了我的观点。回顾几封信件,我想说的是,高校教师除了关注课程体系和课程内容的改革之外,事关教育原则、教学方法的实施,是一个更需要关注的领域。 我的文章,在正式发
【收到昔日弟子L的来信】 贺老: 先给您和杨老师拜个年!其他的客套话我就不赘述了,也请老师谅解,实在是有些问题憋的难受,通过各种渠道也了解了,但依然困惑,希望老师给我一些参考意见。 主要问题是围绕考研。 在几个月前,我下定决心考研,动力也充足,动力源就是听过一些老师说过研究生的诸多好处,比如说初始待遇高、空间广,我对此持保留态度,因为我没经历过;另一个动力是希望在更高的平台上,不仅
春节要回家。有老父亲在,所谓的家就是他老人家。在母亲去世之后,父亲执意要在老家度过,我在千里之外,只能抽寒暑假时间陪他。每年冬天,由于农村过冬条件差,父亲都住在姐家。我过年回家的目标都在太原。 家有高中生,自然也得考虑儿子的时间。腊月廿七启程,提前做完小家的清洁,购置一些给各家的礼物。今年给老父购了一辆三轮自行车,还要将闲置的电视机带回去——我们平常不看电视,这台电视机陪我N年,开机时间不超
迂者家住某小区某楼7层。 一日中午,进得门厅,登电梯,按数字7。进来一老者,按5,一起上。 电梯停,老者尴尬笑:“我3楼的,咋就错按5了呢?” 迂者走出电梯,大方地安慰老者:“一会儿你再坐下去吧。” 电梯“叮”然上升,迂者发觉不妙:我在7层,5楼下来干甚么! 眼见电梯上到7层,再经5楼下到3楼停,迂者决定节能,由5楼走上7楼。 至家,笑抽一团讲给妻听。 隔两日,晚十点,将儿从学校接回。天冷,
为我的2013级学生一个学期的“收成”做个统计,正式名称应该是“2013级学生第一学期C++程序设计课发表博文统计”。 访问量,最多10041,最少387,平均2588。 发表博文数,最多189篇,最少10篇,平均59篇。努力程度大不一样啊。我不便于列出与期末成绩的对比,而实际水平的差异更是我们亲历之人所清楚的。积累了多少代码行,有多大的收获,不要怀疑这个。 积分,最多1910
一直关注着CSDN高校俱乐部的变化。自去年底改版以来,体现了一些通过竞赛、论坛等加强会员联系的活动,看出了一些新的工作思路。 烟台大学是最早一批加入俱乐部。依托俱乐部,我也找到了一条依托学生专业社团,解决学生成长中问题的工作思路,让CSDN高校俱乐部这样的专业社团成为支持学生成长的第三支力量。在我校,这方面的工作暂时遇到了一些困难,但在下个学期,可能会有机会重新恢复。 看到QQ群中有工作人
我和这位小盆友的交往,由来已久,见《初三同学的选择——上职高是否可行?》、《初三同学的选择(续)》、《初三同学的选择(再续)》。接下来的半年中,他又来过一次信,很高兴的事。学期末了,他又报喜讯,和大家共享了。 【2013年11月来信】老师,你好: 好久都没有给你写信啦,不知最近过的可好,在这周末,我又重新的看了一遍我给你发的信息,我记得第一次给你发信息是2013年1月27日,时间差不多已
话题起于一位大三学生的论坛发贴:“如今普通大学计算机本科毕业,竞争优势是什么?” 看到“竞争”二字,觉得刺眼。我们的教育,就是在一直强调着竞争,让孩子们一路走下来的。从小就“不要输在起跑线上”,为着假想的未来战场,无休止地开展着“军备竞赛”,为了把分数提高那么几分,课外辅导班,以及所谓的特长班,一个接着一个。 让孩子们这样学下来,学得不快乐,还不等进到大学,就等着什么也不用学习的那一天
今天中午,2013年CSDN博客之星投票结束。先上成绩: 感谢知道名字和不知道名字的朋友的支持,在108名候选人中能排到第6位,没有料到。 说说我的拉票。 接到通知后,确认可以拉票,在人人和微博上发了信息。效果很差。随后知道,不是没有点链接,就是点了链接发现没有CSDN帐号也白搭。除非真正认识,谁愿意为此专门注册帐号呢? 写了一篇拉票博文《【2013年度CSDN博客之
已经进入了新的一年。新年新气象,为了老目标,盯着老问题,要不断树立新风貌,采取新思路,找到新做法。 最近感到痛的一件事是,听到了比往年更多的弃考者。其中不乏大一就立下誓言的,也不乏卧薪尝胆二战、三战的。也许往年的弃考者也不少,也许这只是我身边的个例。 考研是个象征着更高追求的事情。在研究生阶段,追求更高深的学问,谋划自己心中更崇高的人生目标。这是一个少年人、青年人可以有的向往。然而
《C++程序设计实践学材》 前言 目录 第一章 上完了课,抓紧时间落实很久以来打算的一件事,试探着将《C++程序设计实践学材》写下去。 尝试着解决学生们在程序设计课中实践难以进行下去的困境,并且立足于,只要上网,没有老师也能学下去。 此学材,而非教材,突出的特点是: 一、强调实践 只要有必要能过实践获得感性认识,就安排一个(些)“项目”实践(如1.2.2 在Code::Bl
回到系列文章的目录——[系列文章目录] 回到本章目录——[第1章目录] 1.1 写出第一个C++程序 学炒菜,先下厨房,捡最简单的菜,炒一盘出来感受一下。 学C++程序设计,就先写出一个C++程序来,在计算机上“跑”一下,感性认识有了,有利于以后的理性思考。 “‘跑’程序”,是专业人员的口头语,正式的书面语,应该叫“‘运行’程序”,在英文界面的编程环境里,用的词是“run”或“go
回到系列文章的目录——[系列文章目录] 回到本章目录——[第1章目录] 1.1.1 观摩一个C++程序 先看一个程序,这是绝大多数学C++的人见过的第一个程序。 例1.1 输出“hello world”的C++程序//例程ch1-1.cpp #include <iostream> using namespace std; int main( ) { co
回到系列文章的目录——[系列文章目录] 回到本章目录——[第1章目录] 1.1.2 程序中可以加上给人看的注释 现在我们要提的第一个问题:这个程序中写出来的那么多文字,究竟是什么意思?回答了这个问题,目的在于写出自己的程序。 我们将给出另一个版本的输出“hello world”的C++程序。 例1.2 为输出“hello world”的C++程序加上注释#include <
回到系列文章的目录——[系列文章目录] 回到本章目录——[第1章目录] 1.1.3 简单程序的一般“套路” 考察例1.1提供的程序,期望的运行结果是 hello world. 与之直接相关的语句是: cout<<"Hello World."<<endl; 其中: cout代表用于输出(Output)的“控制台”(Console)(——cout的由来
回到系列文章的目录——[系列文章目录] 回到本章目录——[第1章目录] 1.2 让程序“跑”起来 把程序写在纸上,有思考,有实践,这种方式可以有。 把程序输入到计算机,让计算机“跑”程序,这种方式最直观。这也是让程序工作的方式。 学习编程序,要能写出来,也要能让程序跑起来。 跑火车,要铁路。跑程序,要运行环境,要开发环境。 初学C++,本书选用Code::Blocks。