为准大学生释疑——看书、敲代码、OJ

简介: 【】中是我的回复。  老师你好。我语文相当差,写的信肯定不好,还恳请老师看完!【把语文差的标签给自己去掉,放松一些,在写一些文字时,写完修改修改,能将自己的问题、观点表达清楚。要上大学了,将读书的事情做一个计划,多读一些感兴趣的书。以此为基础,你能够写得更好。】  我看了您的博客的文章。感觉受益很深,我是一名某大学软件工程的准大学生,我现在在家自学c++。【入学前开展一段时间的自学,对适应

【】中是我的回复。

  老师你好。我语文相当差,写的信肯定不好,还恳请老师看完!【把语文差的标签给自己去掉,放松一些,在写一些文字时,写完修改修改,能将自己的问题、观点表达清楚。要上大学了,将读书的事情做一个计划,多读一些感兴趣的书。以此为基础,你能够写得更好。】

  我看了您的博客的文章。感觉受益很深,我是一名某大学软件工程的准大学生,我现在在家自学c++【入学前开展一段时间的自学,对适应大学节奏是个很好的事情。】

  我看了您的文章提到要动手敲代码,光看书不行,我按照您的做了,感觉很慢。我有个这样的疑惑,比如看完一章为标准,1.看懂代码为前提到底是边看书边敲代码好些,2,还是看完一章,在(再)集中把这些代码敲完,还有现在有人建议我看懂源代码实现的功能,自己独立写出相对应的程序(应该时间会更慢),效果会更好!!【这里要搞清楚看书、敲代码的目的是什么?是要掌握这些知识,而不是为了看完书、敲完代码。所以,孰前孰后的事情就不重要了,而且也应该是因人而异、因你正在学习的内容而异的。一切围绕着自己的感受掌握进度和学习方式。一般而言,看书的过程中,如果阅读中出现困难,正在看的例子中存在疑点时,就可以将相关的代码敲进去,运行一下,多给出几种输入,查看各自对应的运行结果,也可以自己将代码改一改,用已经掌握的知识,给出其他的解决方案。这将使你逐渐掌握住自己学习的节奏。而在相对完整的一部分看完之后,一定要做一些练习,运用已经学过的知识解决问题。注意,这里的一部分,对应不同的书,可能是一章中的几个小节,也可以是几章。初尝试自学,按照作者的思路,一章算作为一部分是一个简单的方案。这样的学习进程,一定会慢一些,自己不急躁,就能学有所成。重申,你的目标,不是看完,而是学会。】

  【从另一个角度,再结合你的实际情况,因为只是入学前的自学,目的在于体验,你不必将正在看的书中的每一点都搞得很懂。学会舍弃,实在让自己感到焦虑的部分,就暂时不学了,留给以后解决。这个阶段,发现了问题,遇着了难关,也是收获。这样一来,你就可以“快”一些了。大学还没有开始,你有的是机会。】

  对于某大学来说,从来没有参加过ACM(我其实还不懂什么大赛),还有您的博客说什么OJ我百度搜了,打开杭电的OJ,是英文完全看不懂‍。【我断定你是看见英文,下意识中就告诉自己不懂,而不是真不懂。再不行,打开电子词典,查一查,总可以吧。这种方式,恰是大学中学英语最好的方式,珍惜。不去看,你的英语水平,永远就是这样子的了。避开英语的话题,杭电的OJ中也有很多中文题目。上OJ的直接目标当然是学程序设计,为此,可以找这些中文题目做。山东理工大学(http://acm.sdut.edu.cn)的资源也不错。再次提醒你,到大学阶段,英语水平再不以选ABCD为目标了,英语对你很重要,不要放弃任何在使用中学英语的机会。ACM题目和OJ适合这些学校学生做吗?如果适合,一般什么时候学生可以做这些题,做这些题有什么好处,对于编程水平提高有用吗?【有用的事,不需要讲道理,有什么用,我想留给你走过一程后自己回答,不少CSDN上的学生博主实际上也已经有不少好的总结了。OJ上的成长之路,都是从做水题开始,一步一步地能做难题的,适合于任何的学生,适合在任何时候开始。只要你不是一口就想将天吃下去,你可以掌控好你当下的学习,以及大学中的学习。

  恳请老师解答我的疑惑。谢谢了。





=================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
|== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====


0

=================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
|== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====


0
目录
相关文章
|
机器学习/深度学习 人工智能 自然语言处理
2024年AI辅助研发:科技创新的引擎
2024年AI辅助研发:科技创新的引擎
586 1
|
8月前
|
机器学习/深度学习 编解码 BI
YOLOv11改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
YOLOv11改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
295 3
YOLOv11改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
|
9月前
|
机器学习/深度学习 人工智能 监控
AI在交通管理系统中的应用
AI在交通管理系统中的应用
361 23
|
10月前
|
监控 供应链 搜索推荐
不同行业DTC业务模型的差异化分析
DTC营销模式通过直接面向消费者,整合产业链、打造极致单品、培养超级用户等策略,实现利润快速增长。本文深入探讨DTC的定义、特点、优势、适用场景及实施策略,强调数据驱动和品牌与消费者紧密连接的重要性。
423 14
|
11月前
|
敏捷开发 开发框架 数据可视化
敏捷+看板:项目管理效率提高新办法
敏捷开发遇上看板管理,双引擎驱动项目高效协作,助你轻松掌控任务流!
182 2
敏捷+看板:项目管理效率提高新办法
|
11月前
|
存储 设计模式 安全
Go语言中的并发编程:从入门到精通###
本文深入探讨了Go语言中并发编程的核心概念与实践技巧,旨在帮助读者从理论到实战全面掌握Go的并发机制。不同于传统的技术文章摘要,本部分将通过一系列生动的案例和代码示例,直观展示Go语言如何优雅地处理并发任务,提升程序性能与响应速度。无论你是Go语言初学者还是有一定经验的开发者,都能在本文中找到实用的知识与灵感。 ###
|
12月前
|
机器学习/深度学习 人工智能 供应链
探索未来技术前沿:人工智能与区块链的融合创新
【10月更文挑战第14天】 探索未来技术前沿:人工智能与区块链的融合创新
|
11月前
|
Web App开发 JavaScript 前端开发
探索后端开发:Node.js与Express的完美结合
【10月更文挑战第33天】本文将带领读者深入了解Node.js和Express的强强联手,通过实际案例揭示它们如何简化后端开发流程,提升应用性能。我们将一起探索这两个技术的核心概念、优势以及它们如何共同作用于现代Web开发中。准备好,让我们一起开启这场技术之旅!
222 0
|
uml
UML类图的 绘制标准 及 绘制工具
讲解绘制类图的标准,以及如何使用ProcessOn(在线工具 无需下载)轻松绘制类图
592 0
|
XML 数据格式 程序员