自主性学习,用实践开路

【来信】
  老师您好,我下学期要升大二了,我是计算机专业的学生。
  这个暑假呆在实验室,因为会的不是很多,没有参加什么项目,一直在看书。
  放假之后一直在看数据结构,想好好钻研数据结构和算法方面,但是最近觉得数据结构比想象的要难,有的知识很难理解,我想问问老师一般学习数据结构的学习周期是多久才算合理?
  如果学的时间太长是不是属于效率低?
  还有就是如果系统的学习算法……

【答复】

  ——我想针对你提出的问题逐个谈谈我的看法。

  这个暑假呆在实验室,因为会的不是很多,没有参加什么项目,一直在看书。

——建议不要一直在看书,暑假的自主学习,最好还是能结合上实践,这样的学习更加生动,以及找到实践的机会,这样会取得更好的效果。

  放假之后一直在看数据结构,想好好钻研数据结构和算法方面,但是最近觉得数据结构比想象的要难,有的知识很难理解,我想问问老师一般学习数据结构的学习周期是多久才算合理?

——如果要强行理解,那一定会感觉到难的,因为你对所学的东西没有体验。建议任命实践当开路先锋,其他形式的学习大军紧跟其后为好,具体可以参考《基础和应用的平衡中找到大学的节奏》和《给数据结构初学者:跨过算法和程序之间的鸿沟》。在我的博客专栏的目录中,你可以搜索“数据结构”,也有一些给别的同学解答过的有关问题。

  如果学的时间太长是不是属于效率低?

——这个事情和所谓的学习周期因人而异,因学习目标而异,和自己之前的体验有关,和自己的学习风格有关。关注学习效率是一定要的,但也不必拿起别人的鞋,就往自己脚上套。可以参考《学会写出"图形界面+数据库"的程序要多长时间?》。

  还有就是如果系统的学习算法……

——不必对“系统学习”有太多的迷信(参考《破除“系统学习”的情结》)。你上的是计算机专业,有的是机会系统学习,随着开课,不只盯着考试通过,而是课内课外充分结合,理论和实践交叉进行,那就是你的系统学习。而暑假的时间,建议你更多地动用你的“野性”。

  进一步的讨论,见《关于算法学习方法的讨论》。

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

自主性学习,用实践开路的相关文章

以提前体验为目标的自主性学习

在阅读黄武雄教授的<学校在窗外>时,我总是不由得联系起自己实际的教学工作,强烈的共鸣使我常常陷入沉思而无法将阅读继续下去.黄教授经过严谨的分析指出,学校的教育应该做而且只做两件事:打开人的经验世界,发展抽象能力.借助套装知识实施教育已经成为文明社会的必然选择,诸多现实的问题需要面对,我只能关注在现行模式不变的情况下,充分利用学校现有资源,但也求极力摆脱存在的制约,带领着学生将课外以实践为主线的自学进行到底.这样的思路是明确的,而贯彻这一路线的具体行动策略也跃然在脑中出现,那就是--提前体验.

Java反序列化漏洞利用的学习与实践

本文讲的是Java反序列化漏洞利用的学习与实践, 利用DeserLab 建议你在阅读本文之前,先阅读<攻击Java反序列化过程>,这样你就会对java反序列化有一个比较清晰的认识.除此之外,这篇文章还提到了一个"DeserLab"的演示应用.为了有效利用反序列化漏洞,理解序列化的原理以及反序列化漏洞利用的工作原理(如面向属性的编程原理),研究人员就要找到一个可供模拟的实验环境,而"DeserLab"就是一个这样的环境. 要想利用一个漏洞,通常的方法首先是

如何在实战路上与时俱进:深度学习最佳实践

自2006年Hinton提出神经网络新的训练方法起,深度学习发展迅速,促使人工智能在图像.语音.自然语言处理等多个领域有了实质性的突破,达到产业应用标准.然而,深度学习作为人工智能领域的一项前瞻技术,实践性强,入门门槛高,关于深度学习的研究与应用,现在仍有很多问题没有找到满意的答案,这些都给深度学习的广泛应用带来挑战.本文旨在提供一份清晰.简洁的深度学习实践说明,以便从事深度学习研究与工程技术人员能够快速掌握深度学习的实际经验. 第一节:深度学习概述 深度学习是模拟人脑进行分析学习的多层神经网络

《.NET软件技术学习与实践》之序言

  自序        这是一本有自已特色的书.       这是一本于讲技术之外,更讲学习方法的书       这是一本从首至尾贯彻"授人与鱼,不如授人与渔"的书       2003年暑假我在CSDN程序人生论坛发表的个人自传--<一个普通IT人的十年回顾>(已收入本书配套光盘),一石激起千层浪,被许多网站转载,我个人也收到了海内外近千封电子邮件.       我是一个在没有明师指导情况下,几乎完全靠自己在黑暗中摸索,在自学之路上艰难跋涉过来的软件开发者.我不敢自称为&

混合云使用不能盲目:学习最佳实践是王道

多年来,企业一直享受着混合云带来的益处.然而,他们同时也忍受着不断增长的痛苦,混合云的新人可以从他们的前辈所犯的错误中学习. 混合云的采用率正在上升.很多组织看到了云服务的优势,但他们也想要自己拥有一定的灵活性,将一些工作负载和数据保持在本地的控制下. 虽说有些意外,但对于IT来说,混合云的"真正的"定义并不总是很清楚--特别是因为云清洗.混合云是一种IT部署模型,它使用本地(私有)云和第三方(公共)云服务的混合,在两个平台之间进行协调. MarketsandMarkets估计,到20

Yeoman学习与实践笔记

Yeoman是Google的团队和外部贡献者团队合作开发的,他的目标是通过Grunt(一个用于开发任务自动化的命令行工具)和Bower(一个HTML.CSS.Javascript和图片等前端资源的包管理器)的包装为开发者创建一个易用的工作流. Yeoman的目的不仅是要为新项目建立工作流,同时还是为了解决前端开发所面临的诸多严重问题,例如零散的依赖关系. Yeoman主要有三部分组成:yo(脚手架工具).grunt(构建工具).bower(包管理器).这三个工具是分别独立开发的,但是需要配合使用

干货 | 深度学习的实践应用之路

雷锋网按:本文由图普科技编译自<Applying Deep Learning to Real-world Problems>,雷锋网(公众号:雷锋网)独家首发. 近年来,人工智能的崛起可以说是得益于深度学习的成功.驱动深度神经网络突破的三个主要因素分别是:海量的训练数据.强大的计算架构和学术领域的相关进展.因此,深度学习在图像分类.面部识别等任务的表现上不仅超越了传统方法,还超越了人类水平.这一切都为那些使用深度学习解决实际问题的新业务创造了巨大的发展潜力. 在位于柏林的Merantix总部,

css3中opacity属性学习与实践

css3中opacity属性是如何使用的呢:<length> inherit length:由浮点数字和单位标识符组成的长度值0到1.不可为负值.默认值为:1 . 此标签的作用是声明一个元素的透明度,opacity取值为1的元素是完全不透明的,反之,取值为0是完全透明的,看不见的.1到0之间的任何值都表示该元素的透明程度. 兼容:Firefox 3.0.10 .Chrome 2.0.x.Opera 9.64..Safari 4.Firefox 3.5 目前较老的Firefox版本,我们需要使用

EJB之无状态会话Bean简单应用-学习与实践

客户通过由EJB容器提供的远程和本地接口进行通信 • 访问控制表是用于保证安全其授权能访问特定功能的用户组或个人表. • 持久性是指对象状态永久地存储在数据存储器中,诸如数据库. • 企业 beans的类型: –实体 (Entity) beans 实体beans支持多个会话和多个客户,可分为: Bean - 管理Bean持久性 Container- 管理容器的持久性 –会话 ( Session) beans 会话beans 执行业务任务时没有存储机制,可分为: 有状态会话(Stateful se