写给不想做OJ题的C++学习者

【来信】

老师:

  您好,我看了您的很多博客内容,想请教您一些问题。
  以前自己跟着学校老师过过一遍基础的C++(谭浩强的书),现在打算自己好好的学C++,目前我也在看《C++ primer》,对语法知识和面向对象有了一定的理解(容器算法,模板方面还不太理解),现在我想做些题目,可是对OJ平台上的题目真是很烦(因为英语水平有限),往往不会去那么在意题目的细节,加上他评判的标准会不会太严格了,导致在细节上花了很多时间,而我只是想通过题目来巩固所学到的知识,并不是为了比赛去做题,也许做一些实例有帮助。。。
  老师能给我一些建议吗

【回复】
  看到你的信,我马上想到了我写过的《CSDN博客和OJ,两种积累编程代码量的方法对比》。OJ平台是一个锻炼问题解决能力的绝好的地方,但如果要有针对性地实践某一项技术,并不合适。OJ只在乎你是否能解决问题,速度快不快。由于“严格”,对缺乏训练的初学者也会造成心理上的影响。所以,我带领我的学生探索的路线,通过CSDN发博文,让“代码积累看得见”,以此用实践为主线,获得能力的提高。
  你在看的《C++ primer》,总体对语言、语法重视更多,在精心设计的例程中,能令人欣赏到语言的精妙之处,但并不能体会到相关的成份如何体现在项目中。我的博客里,带领我的学生开展的实践,也还都局限在基本内容之中,你可以看一看有没有值得你做的题目。的确,多做一些实例,是你能有所体悟的途径。但由于我暂时没有在这方面深入建设资源,不能给你提出具体的建议。泛泛而言:(1)不急着买书,到图书馆找一找对胃口的书看,完成上面的实例,我觉得应该有合适的书;(2)到一些开源社区找一些C++写的开源代码,或者看一些开源的算法库;(3)讲“设计模式”之类的书,用C++描述的关于数据结构和算法的书,其实现可能会用到模板。

  当然,OJ中的题目,也可以直接用上STL解决,这也是种方法,且有其优势。毕竟OJ题目从程序规模上是合适的,你的不适应,恰也是你需要提高的地方。做OJ题目,是个途径,而不是目标,不去参赛,参加训练也是很好的事,我希望你不要抵触。

  

china-pub(正在发售)
卓越网(接受预订) 
图灵社区  官方试读本下载
豆瓣
==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章分类目录(不定期更新)  ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====

  
    

时间: 2024-10-31 09:11:55

写给不想做OJ题的C++学习者的相关文章

写给想做互联网产品经理的师弟师妹们一些话

最近我在微博上给一淘招产品经理,碰到好些学弟,学妹找我来问.是否可以给他们一个淘宝实习的机会,过来做产品经理.首先,我对这种积极主动,通过各种渠道找到相关人士,主动询问可能性,这种精神是非常赞赏的.机会,就是给有主动性的人.我们团队经常说一句话,你不问,怎么知道她会不会给你呢? 但是,他们问的问题确让我慢慢发现,很多学弟,学妹们,走入了很深的误区.为了不让一些人继续走入歧途,我认为,有必要写一篇文章,和大家来一起探讨互联网与互联网产品经理,是怎么炼成的. 先说一下互联网对新毕业大学生的魔力.互联

写给那些傻傻的,想做服务器开发的应届生

前言 猿题库刚刚结束了北京地区的大规模校园招聘,国庆之后打算转战外地进行校招.我本人深度参与了此次的校招工作,包括笔试题命题.面试题命题以及具体的面试工作. 我在面试中发现了一个非常有意思的现象,就是大多数应届生都想做服务器端开发,但是他们却又不清楚服务器端开发具体要做些什么. 我和同事聊天的时候说起此事,我们认为可能应届生觉得:做服务器端开发可以让自己写的程序运行在很多台机器上,并且处理海量的数据,这很「牛逼」.而做客户端或前端开发太简单,成长会比较小. 于是我就写了本文,想给这些单纯的应届生

c++-有谁看过《由浅入深学C++—基础、进阶与必做300题》,有问题想请教

问题描述 有谁看过<由浅入深学C++-基础.进阶与必做300题>,有问题想请教 1C 这是系统中的一部分,想要添加人员信息.本书的最后一章<人事管理系统开发实例>有问题请教.里面的Link是个什么东西?代码很长,无法全部粘贴,还望看过此书的人给予帮助. 解决方案 http://baike.baidu.com/link?url=b2nUFFYcHlAdXbDP0i1p87HOUNWR4KHZKpZIOuH3F3ilFc3MI-6DwaL1ThAD8EcXi9zgQoHtWPvPuCy

我想做一个这样新用户注册界面,可是我不会把权限和姓名也写进数据库,求好心人赐一个完整代码

问题描述 我想做一个这样新用户注册界面,可是我不会把权限和姓名也写进数据库,求好心人赐一个完整代码 解决方案 看看这些http://download.csdn.net/detail/aimonhai/1480222http://download.csdn.net/download/bkzhw3/5975209http://download.csdn.net/download/fanhongwei601/4353841http://download.csdn.net/detail/qq223857

我想做一个窗体,这里面可以像在dos命令窗下一样输入命令,并在文本域显示结果,用java该怎么写

问题描述 我想做一个窗体,这里面可以像在dos命令窗下一样输入命令,并在文本域显示结果,用java该怎么写 要效果完全跟dos一样,我试过用 rutime.getRuntime().exec(),但是有些命令可以得到正确结果,有些命令就没反应,像ping命令arp-a就可以,java,c:,dir,这些就不行,不知其中奥妙,求大神给个程序,我搜了很多感觉都不适合 解决方案 http://www.cnblogs.com/leohxj/archive/2012/11/26/2789284.html

android输入法-最近想做个自己的手写输入法,但输入法都要占屏幕,请问怎么样才能不占前台进程的空间

问题描述 最近想做个自己的手写输入法,但输入法都要占屏幕,请问怎么样才能不占前台进程的空间 最近想做个自己的手写输入法,但输入法都要占屏幕的下面一部分空间,请问怎么样才能不占前台进程的空间,看遍整个inputmethodservice的方法都找不到相关操作. 解决方案 http://blog.csdn.net/yinzhengbo/article/details/7655184

eclipse java-【求助】 新人想做个错题功能 有点难求教方法

问题描述 [求助] 新人想做个错题功能 有点难求教方法 去掉前面的判断 通过用户ID找到数据库中的数据 然后提取到自己的数据库中 然后显示到页面上··· 该怎么实现

我想做一个管理控制台应用程序的程序,应该用什么写?

问题描述 我的服务器上平时开着10多个控制台应用程序,都是用来抽取数据接收数据的,因为太多了不好管理,经常有一个挂掉了自己也没发现.现在想做一个可以监视所有应用程序,并且能在这程序上运行这些应用程序,现在只是有这么一个思路,该怎么做大家说说啊,有什么想法建议都可以说. 解决方案 解决方案二:写个程序看进程?解决方案三:每个客户端开启后有个进程,或者你暴漏一个GUID,然后写个监听程序可以试试解决方案四:监视进程呗.每个程序的进程名你应该都知道的吧解决方案五:可以在webform里写吗解决方案六:

想做一个简单的模拟充值的页面,大神门有代码可以借鉴一下吗?我自己写了一个比较蛋疼的有很多问题,求帮忙。

问题描述 我想实现自动获取当前用户的ID,充值的时候确认用户输入的密码和登录密码是否一致,然后按照充值金额附加到原先在数据库的money那一列里面..最后再显示出来当前的金额数..但是..太菜了..只实现了录入..其余就不行了..<body><formid="form1"runat="server"style="text-align:left"><divclass="theader"style=&