黑马高强度学习下的一些学习方法

通过多个班级的教学,以及与同学们的交流,发现很多同学学不好,不是学不动,而是不会学习,从而导致一些同学学习起来吃力,甚至痛苦,所以基于个人想法,对同学们的学习作了一些个人的总结,希望有益于大家。

以下学习方法不针对所有人群使用,只是给长期在编程高压力中学习的同学们的友情帮助,如有问题或者更好的意见,请联系我(鄙人贾乐飞),进一步完善内容。

课上:

问题1:

一些同学喜欢上课勤记笔记,这是一种好的学习态度,但不是一种适合目前这种该密度学习的状况下。

说明:

由于知识的密度比较高,所以会出现一不小心走神或者没有关注到而导致课后的知识不连贯,以至最后不得不把视频拉出来重新看,那么白天看的视频去哪里了,而且长期下去,学员会感觉学习累,因为上课不停的在”努力“,而过度的不必要的努力,当然会造成学习压力大,因为你感觉自己很”忙“,但是跟别人比还是有差距。

方法:

要注意的是这里不是说不让记录笔记,而是说你记录的笔记应该是对你有实际意义的,

比如在上课讲方法的时候,有些同学把老师讲的方法挨个记一遍,那么这些东西其实在老师讲解的时候就已经写好了,而你仅仅只是抄了一遍,最重要的是在你抄的过程中会听老师讲的话会出现不连贯,也就是一些知识出现了遗漏,为什么,因为你在“忙”着”抄“笔记。

什么是笔记?

是能否帮助你梳理知识,记录疑问的,方便你下课复习和寻找问题的。

比如:你听到一个地方,老师讲了但是没听懂,你应该记下来 XXX中的XXX没有听懂(类似)或者老师在讲解某一句话的时候你没听明白 那么就应该把这一句话记下来,等着下课问,诸如此类。

个别同学能力比较强,可以在讲解的过程中跟着老师的节奏敲代码,但是这种人是少数的,当然做得到的话,是好事,建议这么做。但是如果能力不够,硬逼着自己这么做,会适得其反。

综上,笔记要记,但是要明白什么是该记的,什么是没必要记的,人的精力是有限的,要花在关键的地方。

课下:

课后一些同学总是感觉自己记忆代码比较慢或者即使代码理解了,当给出一个类似的需求的时候还是写不出来。

这里要注意几个问题:

第一,学员在学习完一天的知识后, 去处理这些代码的时候,大多数人的第一意识都是背代码,这一点恰巧是大家最容易走的误区。

第二,学员在处理代码的时候,因为感觉自己学的不是很熟悉,第一时间连背代码都感觉不太实际,造成的问题是把代码多抄几遍,而这一点既花费时间,而且作用极低。

第三,不要一个人学习,学员在长期一个人学习的过程中,会经常出现的问题就是,不会了不知道问谁,只能自己硬着头皮去解决,导致的结果是懊恼郁闷等不良情绪。

那么课下到底怎么去学习呢?

这里就要有区分了

情况一:上课听课效果良好。

1、那么这样,课后就会有大量的时间,怎么办呢,有些同学可能很快就可以做完所有事情然后处于放松状态了,玩玩游戏诸如此类。

2、完成了一天的工作,就想赶快做大量预习,好让自己在后面的课程中有更好得到听课效果。

一般情况下,绝大多数人都会做以上的工作,而这往往是没有必要的,为什么?

回想一下,很多人在课程上到一半的时候,最大的烦恼就是,前面的知识已经忘记的差不多了。要么,我基础都忘光了,要么面向对象都不知道晕的不行了。

那么你每天所花费的时间都到了哪里去,这就是一个很大的问题,而面对这里的高压学习,时间本身就是很宝贵的,这就是一直以来我想强调的一个问题。每天学习完成之后,如果没有别的事情,同学们该做什么?没错,是复习,大量的复习。

曾经有一位叫同学说过一句话,最好的学习就是重复,我被这位同学的话深受启发,说起学习方法太多,但是最好的方法就是重复,一个关键字,一遍不行,十遍,百遍,没理由记不下。问题来了,哪里有那么多时间,那么,问题又来了,如果给你时间,你愿意把之前学的差不多的东西,从头到尾再看一遍嘛,相信基本的回答都是,没必要吧。那么再回想一下,为什么学了那么久,很多东西忘了,而且一般都说忘记了,而不是说不会,也就是说其实是会的,但是就只是忘记了。为什么会忘记!!!--没复习!

情况二:上课听课效果不好

1、上课彻底听懵了,下课第一时间把视频拉出来,再看一遍

2、上课感觉有些东西不会,再去看代码和笔记的时候,知识不连贯,怎么办?  看视屏!

总而言之,只要上课效果不好,很多同学的解决方案都是把视频重新再看一遍,而这也确实是解决问题的办法,但问题是看了一遍,还是会出现问题。怎么办?再看一遍。

相信很多同学,都在自学的时候,很头疼,因为视频看了一遍又一遍,进度总是很慢,因为刚看完的东西,又不知道跑哪里去了。

对于这些同学,第一时间应该是找出自己看视频也就是听课效果不好的原因

例如:听着听着就不明白了,那么一般就是因为之前的知识掌握的不牢固(参考情况一)或者有没有学习的知识(那就应该把这个问题记下来,准备听完之后及时的去找人问,当然最好是自己去网上查,锻炼自学能力)

只有找到了原因,才能在后续的课程中有条不紊得到学习。而有多少人思考过这个问题,多数人都是学着学着不懂了,怎么办,死马当活马医吧!

对于上课听课效果不好的同学,单靠课后的努力虽然可以弥补,但是学起来会很累,那么如果有更好的解决方案就应该去尝试。

其实对于学习本身,并没有过多的好方法,确实一些比较特别的方法,可以帮助同学们学习,但特别的方法都是通过前

人累积出来的针对某部分知识的特殊学习方案,换句话说,取巧的方法。所以这些方法是没有办法应用于所以知识的,如果一心想靠着这些方法去走的更长远,我想是不太可能的。

另外记录某位同学说的几个我个人认同的学习观点:

1、最好的方法是重复

2、当天复习前天的知识(ps:复习知识最好的时候就是快要忘记的时候)

3、当一个知识你不理解底层的时候,就假设一个你想的通的底层过程,即使是错误的(只要能帮助你把这个知识记下来就没有问题)!

时间: 2024-11-07 15:29:20

黑马高强度学习下的一些学习方法的相关文章

高强度学习训练第八天总结:MySQL的一些优化

为什么要做MYSQL优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库中的数据会越来越多,处理时间会相应变慢. 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库时:数据库表.字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等 横向扩展:MysSQL集群.负载均衡.读写分离 SQL语句的优化(收效甚微) 字段设计 字段类型的选择,设计规范,范式,常见设计案例 原则:尽量使用整形表示字符串 存储IP INET_ATON(str),addres

高强度学习训练第十三天总结:使用Netty实现一个http服务器

Netty入门 Netty的重要性不言而喻.那么今天就来学习一下Netty. 整个项目基于Gradle搭建. Build如下所示: plugins { id 'java' } group 'cn.baldorange' version '1.0' sourceCompatibility = 1.8 targetCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile group: 'io.netty',

高强度学习训练第十四天总结:HashMap

HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一. JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的("拉链法"解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间. 底层数据结构分析 JDK1.8之前 JDK1.8 之前 HashMap 底层是 数组和链表 结合在

高强度学习训练第十五天总结: Spring框架中的设计模式

仔细想了想..没必要重复造轮子. 每天复习啥了就直接CTRL CV了 https://gitee.com/SnailClimb/JavaGuide/blob/master/docs/system-design/framework/spring/Spring-Design-Patterns.md# 控制反转(IoC)和依赖注入(DI) IoC(Inversion of Control,控制翻转) 是Spring 中一个非常非常重要的概念,它不是什么技术,而是一种解耦的设计思想.它的主要目的是借助于

高强度学习训练第六天总结:Redis主从关系总结

Redis主从复制机制 1.读写分离的好处 性能优化:主服务器专注于写操作,可以更适合写入数据的模式工作:同样,从服务器专注于读操作,可以用更适合读取数据的模式工作. 强化数据安全,避免单点故障:由于同步机制的存在,各个服务器之间的数据保持一致,所以其中某个服务器宕机不会导致数据丢失或无法访问,从这个角度说,参与主从复制的Redis服务器构成了一个集群. 2.搭建步骤 思路 Redis集群在运行时使用的的是同一个可执行文件,只是对应的配置文件不同. 因此我们不需要安装过多的Redis. 每个配置

黑马程序员学习笔记-C指针小结

黑马程序员学习笔记-C指针 1. 指针简介: 指针是C语言中非常重要的数据类型,是C语言的精华 2. 指针变量定义: 格式:类名标识符 *指针变量名; 指针变量只能存储地址 指针就一个作用:能够根据一个地址值,访问对应的存储空间 指针变量p前面的int:指针变量只能指向int类型的数据 3.实例: 4. 注意点: 指针变量只能存储地址.指针变量未经初始化,不要拿来间接访问其他存储空间.指针变量的初始化可以int *p = &a;也可以拆分成两句:int *p; p =&a;.定义变量时的*

黑马程序员学习笔记-OC之foundation框架

黑马程序员学习笔记-OC之foundation框架 1.简介:foundation框架是其它所有ios框架的基础,包含了很多常用类型,结构体.枚举.类等. 2. 结构体:NSRange表示范围的结构体. NSPoint/CGPoint表示坐标点的结构体 NSSize/CGSize表示宽高的结构体 NSRect/CGRect表示坐标点+宽高的结构体 3. 类字符串:NSString  字符串类 NSMUtableString  易变字符串类 NSArray         数组类 NSMUtabl

MeiTuanRefreshListView高仿美团下拉刷新《IT蓝豹》

MeiTuanRefreshListView高仿美团下拉刷新 MeiTuanRefreshListView高仿美团下拉刷新,本项目来自:https://github.com/nugongshou110/MeiTuanRefreshListView项目主要构成部分:自定义MeiTuanRefreshFirstStepView,MeiTuanRefreshSecondStepView,MeiTuanRefreshThirdStepView,其中自定义MeiTuanListView继承了ListVie

高并发场景下请求合并的实践

前言 项目中一般会请求第三方的接口,也会对外提供接口,可能是RPC,也可能是HTTP等方式.在对外提供接口时,有必要提供相应的批量接口,好的批量实现能够提升性能. 高并发场景中,调用批量接口相比调用非批量接口有更大的性能优势.但有时候,请求更多的是单个接口,不能够直接调用批量接口,如果这个接口是高频接口,对其做请求合并就很有必要了.比如电影网站的获取电影详情接口,APP的一次请求是单个接口调用,用户量少的时候请求也不多,完全没问题:但同一时刻往往有大量用户访问电影详情,是个高并发的高频接口,如果