【一名亲弟子的来信】
贺老师:
您好!我最近有点困惑,希望您能指点一下。我最近感觉作你平常的实践项目,感觉不是那么困难了。所以在剩余的时间里想早点事情来提高一下自己,我找了一些acm的试题,感觉还有很大差距,算法方面还是不行。想让老师给指点指点,以后课余的时间是着重提高算法能力,还是继续往下学习Windows程序设计?提高算法能力应该从哪下手?希望老师指点一二……

【答复】
这是一个很好的问题。本想着比较详细地谈谈对这种学有余力的同学应该如何学的问题,最近忙于写一本指导IT大学生找到有效学习的书(第一次在博文中预告,题目初定为《走出大学的泥淖——给IT学子传递正能量》,合同6月30日前完成,11月前可以出版),这学期的时间将非常紧张,就简单些讲,针对你的问题谈些看法。
我的课堂,由于学时限制,以及要照顾多数同学,只能介绍C++最基本的的内容,而实践内容,做一半,如果独立完成(包括看了别人的,而后自己再写出来),能够掌握基本语法和用法,全做完,能够有所体会。所以给你的第一个建议是,需要同步再看上一两本经典的C++的书,并完成相应的练习,在语言层面有更深的理解,真正将C++成为你最坚实的写代码的基础,你是需要摆脱老师的节奏控制再向外扩张了。推荐看的书有《C++Primer4th第四版中文版》和《C++程序设计语言_特别版》。
从长远来看,在大学阶段,专业基础积累的底蕴将决定你的事业的适应面有多宽,是否能达到直面产品中最核心的效率问题(人开发的效率和机器执行的效率)和可靠产品的层次,应当是该有的的追求。做到这一点,非ACM莫属。所以,抽些时间,在这方面有所提高,也是必要的。只不过,我不赞成一门心思钻了这个。对大多数人而言,强行为了这个目标去钻研可能会感受不太好,而每周都能拿出固定的时间,持续地投入做,总体效果可能会更好。多刷题是必要的,但可以看些些。刚起步不适应感到差距实属于正常(想想刚开始编程时的状态),可能和选用的入门材料不合适有关,也和你学编程才几个月的时间有关系。不要急躁,随着体验的增加,复杂的问题是可以解决的。受你来信的启发,我又找了几本参考书,哪本合适,自己找找感觉可以看下去。这些书包括北大李文新的《程序设计导引及在线实践》(之前推荐过的)、刘汝佳著的《算法艺术与信息学竞赛》和《算法竞赛入门经典》、曾棕根的《ACM程序设计》、吴文虎的《世界大学生程序设计竞赛(ACM-ICPC)高级教程:程序设计中常用的计算思维方式》。这些都适合没有学习其他专业课的学生学习。过一段时间,ACM协会的预备队的活动将进一步正规起来,希望你坚持参加,并报名参加今年学校的新秀赛。
至于《Windows程序设计》是我倡议大家在寒假时尝试深度体验的项目,从中可以发现目前所学对做应用的支持,知道计算机底层的东西。如果时间紧,可以将之放一放。但是,学习那么多的基础和看法,总不拉出来溜溜是个问题,抽一段的时间(比如再一个假期)攻克一下,将是一种好的体验。后面我还会推荐《MFC程序设计》,是一个道理。另外,诸如HTML之类的应用基础,也可以在不想做其他事情的时候体验体验。
最后提醒的是,正处在大一,其他的课程,也要均衡地给予关注。大学解决的不止是专业课的学习。可能我过虑了,但也还想多嘴一声。
在大学里,能够轻松完成老师要求的学习任务是一件很美好的事,再加以拓展,将会学出你的精彩。我给你提得事情有些多,量力而行,注意通过提高效率去争取尽可能多的收益,而不是通过耗尽所有的时间,在艰难中跋涉。在愉快的感受获得进步,这是该有的平衡的追求。

祝充实度过每一天。

C++学有余力的大一同学的学习拓展相关推荐

  1. 计算机系大二学期计划范文,大一第二学期学习计划范文

    大一第二学期学习计划范文 大一第二学期学习计划范文1 (一)很快的一个学期过了另一个学期又来了,很不幸的上学期挂了一科,所以从这个学期开始我学习目标要明确,实现目标也有保证.我要短时间内达到一个小目标 ...

  2. 大一下册计算机学什么,大一下学期个人学习计划

    学无止境!来看看大一学生的学习计划是怎样的吧!下面是学习啦小编收集整理关于大一个人学习计划的资料,希望大家喜欢. 大一个人学习计划篇一 (一)很快的一个学期过了另一个学期又来了,很不幸的上学期挂了一科 ...

  3. 大一学计算机心得,大一计算机学习心得范文

    大一计算机学习心得范文 大一计算机学习心得范文1 随着信息技术的高速发展并迅速渗透到社会生活的各个方面,计算机日益成为人们学习.工作.生活不可缺少的基本工具,再过不了几年,不会使用计算机,就会象不识字 ...

  4. 如何在大一时候系统学习编程?

    正常来讲如果从大一就开始搞编程来讲,做个系统的规划,在大学里面基本就能把编程底子给打好,在毕业的时候直接找份编程的工作,不是什么很奢望的事情.很多大学生进入大学就开始规划自己的技术生涯,然后在学校里面 ...

  5. 如何顺利通过c语言补考,大学里补考比考试难的学科,不想挂科最好认真学,尤其大一新生...

    原标题:大学里补考比考试难的学科,不想挂科最好认真学,尤其大一新生 文/小哈 上大学之前高中老师告诉我们,只要上了大学就好了,但当我们真的上了大学之后,真的是这样吗?面对期末考试,我们是不是依然还会担 ...

  6. 计算机专业的优秀学长寄语大一新生,学长学姐对大一新生的寄语有哪些

    进入大学,就是一个新的环境.作为学长学姐有什么寄语要送给大一的学弟学妹们吗?下面,就跟小编一起来看看吧. 学长学姐对大一新生的寄语 1.如果把上课不睡觉当做一种锻炼并且做到了,那么,你已经很强了. 2 ...

  7. 大学选修课实用计算机技术,【原创】写给大一学弟学妹:大一应该选修哪些实用有趣的选修课?...

    原标题:[原创]写给大一学弟学妹:大一应该选修哪些实用有趣的选修课? 今年2020届大一新生马上就要步入大学的生活.在网上看到很多同学都在问有关选修课的问题.那么大学的第一年选修课到底怎么选?是应该选 ...

  8. python学了真的很有用吗-学习Python真的有必要参加培训吗?老男孩Python学习机构...

    零基础学习Python真的能学会吗?我想很多人都具有这样的疑问吧.其实Python是非常适合初学者入门学习的编程语言,相比较其他主流的编程语言来说,可读性高,上手容易.而且Python具有非常丰富的库 ...

  9. 想学python买什么书好-学习 Python 用哪本书好?

    目前在线教育.Github学习资源非常丰富,但是我依然认为学习Python过程中需要至少用心去看完一本书,文末有"惊喜". 因为,很多有关Python的在线教程都是出自个人或者无良 ...

最新文章

  1. CCF NOI1040 除法游戏
  2. Loss Function , Cost Function and Kernel Function in ML(To be continued)
  3. Logistic Regression 之基础知识准备
  4. 自定义线程池-线程类和任务类代码实现
  5. Webdynpro check error - check function in Workbench
  6. Java的JDBC事务详解
  7. AcWing 703. 数独检查
  8. java8 list 行转列_太赞了,Intellij IDEA 竟然把 Java8 的数据流问题这么完美的解决掉了!
  9. 认识和选购极致画质的显示器
  10. 一款非常好用的音乐标签及管理工具:Yate for Mac
  11. matlab 工具函数(一) —— 添加指定 SNR 的噪声
  12. 监控mysql主从的工具_zabbix利用percona-toolkit工具监控Mysql主从同步状态
  13. 使用python实现arp欺骗
  14. EditPlus添加asm配置
  15. 充分统计(sufficient statistic) 理解
  16. Flask Uploads
  17. 品牌笔记本主板刷BIOS升级NVME ssd启动系统
  18. 轻松带你上手最好用的操作Excel工具——EasyExcel
  19. uvm snippets
  20. Integer类型比较

热门文章

  1. 2021年API攻击数量激增600%+
  2. 热门NPM库 “coa” 和“rc” 接连遭劫持,影响全球的 React 管道
  3. 利用 Windows Server 容器攻陷云环境的首款恶意软件现身
  4. 谷歌开源文件访问漏洞审计工具 PathAuditor(详解)
  5. 北美环境教育年会:中国伙伴参会快报(一)开幕
  6. atomic、锁、多线程
  7. 在VSCode中编辑HTML文档时,在Dom标签上写style属性时智能提示的问题
  8. 程序定义了多个入口点。使用 /main (指定包含入口点的类型)进行编译
  9. 数学之美--关于图论引申出来的爬虫构想
  10. 纯CSS实现的3D简洁按钮设计