课堂笔记_课堂笔记优秀图片 - CSDN
精华内容
参与话题
  • 课堂笔记

    2019-07-30 20:06:55
    1.标识符 ​ 什么是标识符 就是给类,接口,方法,变量等起名字时使用的字符序列 ​ 标识符的组成规则 英文大小写字母 数字字符 $和_ ​ 标识符注意事项 不能使用关键字 ...如果是多个单词每个单词首字母大写(驼峰...

    1.标识符

    ​ 什么是标识符

    就是给类,接口,方法,变量等起名字时使用的字符序列 
    

    ​ 标识符的组成规则

     英文大小写字母
     数字字符
     $和_ 
    

    ​ 标识符注意事项

       不能使用关键字
       不能数字开头 
    

    ​ 标识符常见命名规则规范:

    • 见名知意
    • A:包
      • 最好是域名倒过来,要求所有的字母小写
    • B:类或者接口
      • 如果是一个单词首字母大写
      • 如果是多个单词每个单词首字母大写(驼峰标识)
    • C:方法或者变量
      • 如果是一个单词全部小写
      • 如果是多个单词,从第二个单词首字母大写
    • D:常量
      • 如果是一个单词,所有字母大写
      • 如果是多个单词,所有的单词大写,用下划线区分每个单词

    2.关键字

    什么是关键字

    	被Java语言赋予特定含义的单词
    

    关键字的特点

       组成关键字的字母全部小写 
    

    常见关键字

      public static void class

    保留字

    goto 和const作为保留字存在,目前并不使用
    类似VIM这样的高级记事本,针对关键字有特殊的颜色标记,非常直观 
    

    ​ [外链图片转存失败(img-Rneg2Zzm-1564488314466)(.\image\1564150561686.png)]

    3.常量

    什么是常量

    在程序执行的过程中其值不可以发生改变 
    

    Java中常量的分类

    • 字面值常量
    • 自定义常量(面向对象章节讲)

    字面值常量的分类

    • 字符串常量 用双引号括起来的内容
    • 整数常量 所有整数
    • 小数常量 所有小数
    • 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
    • 布尔常量 较为特殊,只有true和false
    • 空常量 null(数组章节再讲)

    4.进制(了解)

    什么是进制

    • 进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制–X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
    • 例如一周有七天,七进制,一年有十二个月,十二进制

    十进制的由来

    • 十进制的由来是因为人类有十个手指

    二进制的由来

    • 其实二进制来源与中国,请看史料记载

      18世纪德国数理哲学大师莱布尼兹从他的传教士朋友鲍威特寄给他的拉丁文译本《易经》中,读到了八卦的组成结构,惊奇地发现其基本素数(0)(1),即《易经》的阴爻yao- -和__阳爻,其进位制就是二进制,并认为这是世界上数学进制中最先进的。20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是二进制。它不但证明了莱布尼兹的原理是正确的,同时也证明了《易经》数理学是很了不起的。

    八进制的由来

    • 任何数据在计算机中都是以二进制的形式存在的。二进制早期由电信号开关演变而来。一个整数在内存中一样也是二进制的,但是使用一大串的1或者0组成的数值进行使用很麻烦。
    • 所以就想把一大串缩短点,将二进制中的三位用一位表示。这三位可以取到的最大值就是7.超过7就进位了,这就是八进制。

    十六进制的由来

    • 但是对于过长的二进制变成八进制还是较长,所以出现的用4个二进制位表示一位的情况,四个二进制位最大是15,这就是十六进制。

    不同进制表现同一个数据的形式特点

    • 进制越大,表现形式越短

    5.不同进制数据的表现形式(掌握)

    二进制的数据表现形式
    • 由0,1组成。以0b(b可以大写也可以小写)开头(JDK1.7版本以后可以表示二进制了)
    八进制的数据表现形式
    • 由0,1,…7组成。以0开头
    十进制的数据表现形式
    • 由0,1,…9组成。整数默认是十进制的
    十六进制的数据表现形式
    • 由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头
    练习
    • 输出不同进制表现100的数据。
    • 0b100
    • 0100
    • 100
    • 0x100

    6.任意进制转十进制

    任意进制到十进制的转换原理
    • 系数:就是每一位上的数据。
    • 基数:X进制,基数就是X。
    • 权:在右边,从0开始编号,对应位上的编号即为该位的权。
    • 结果:把系数*基数的权次幂相加即可。
    练习
    • 二进制–十进制
    • 八进制–十进制
    • 十六进制–十进制

    7.十进制转任意进制

    十进制到任意进制的转换原理
    • 除积倒取余
    画图练习
    • 十进制–二进制
    • 十进制–八进制
    • 十进制–十六进制

    8.原码,反码,补码

    ​ 为什么要学习原码反码补码?

    ​ 后面要学习强制类型转换,如果不知道有原反补会看不懂结果

    ​ 根据冯~诺依曼提出的经典计算机体系结构框架。一台计算机由运算器,控制器,存储器,输入和输出设备组成。其中运算器,只有加法运算器,没有减法运算器

    ​ 所以,计算机中的没法直接做减法的,它的减法是通过加法来实现的。的减法也可以当成加法的,减去一个数,可以看作加上这个数的相反数。当然没错,但是前提是要先有负数的概念。这就为什么不得不引入一个该死的符号位。

    从硬件的角度上看,只有正数加负数才算减法。
    正数与正数相加,负数与负数相加,其实都可以通过加法器直接相加	
    
    原码,反码,补码的产生过程,就是为了解决,计算机做减法和引入符号位(正号和负号)的问题。
    
    8.1.原码
    原码:是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进制的绝对值。
    

    ​ 若以带符号位的四位二进值数为例

    1010  : 
    	  最高位为‘1’,表示这是一个负数,其他三位为‘010’,
          即(0*2^2)+(1*2^1)+(0*2^0)=2
          所以1010表示十进制数(-2)
    

    下图给出部份正负数数的二进制原码表示法

    ​ [外链图片转存失败(img-I0sT3XUy-1564488314475)(.\image\2018072421123442.png)]

    OK,原码表示法很简单有没有,虽然出现了+0和-0,但是直观易懂。
    于是,我们高兴的开始运算

    0001 + 0010 = 0011    (1 + 2 = 3)OK
    0000 + 1000 = 1000    (+ 0 +-0)= -0)
    0001 + 1001 = 1010    (1 +-1)= -2)
    

    于是我们可以看到其实正数之间的加法通常是不会出错的,因为它就是一个很简单的二进制加法。

    而正数与负数相加,或负数与负数相加,就要引起莫名其妙的结果,这都是该死的符号位引起的。0分为+0和-0也是因他而起。

    所以原码,虽然直观易懂,易于正值转换。但用来实现加减法的话,运算规则总归是太复杂。于是反码来了。

    8.2 反码

    ​ 我们知道,原码最大的问题就在于一个数加上他的相反数不等于零。

    ​ 例如:

    0001 + 1001 = 1010 (1 + (-1) = -2)
    0010 + 1010 = 1100 (2 + (-2) = -4)
    

    于是反码的设计思想就是冲着解决这一点,既然一个负数是一个正数的相反数,那我们干脆用一个正数按位取反来表示负数试试

    反码:
    	正数的反码还是等于原码
    	负数的反码就是他的原码除符号位外,按位取反。
    

    若以带符号位的四位二进制数为例:

    3 是正数,反码与原码相同,则可以表示为 0011
    -3的原码是 1011,符号位保持不变,低三位(011)按位取反得(100)
    所以-3的反码为 1100
    

    [外链图片转存失败(img-Yjr5EAYQ-1564488314477)(.\image\20180724211333947.png)]

    对着上图,我们再试着用反码的方式解决一下原码的问题:

    0001 + 1110 = 1111 ( 1 +-1)= - 0)
    
    互为相反数相加等于0,解决。虽然是得到的结果是 1111也就是 -0
    
    1110(-1)+ 1101(-2)= 1011(-4)
    1110(-1)+ 1100(-3)= 1010(-5)
    

    确实是巧合,看来相反数问题是解决了,但是却让两个负数相加的出错了。

    但是实际上,两个负数相加出错其实问题不大。我们回头想想我们的目的是什么?是解决做减法的问题,把减法当成加法来算

    两个正数相加和两个负数相加,其实都是一个加法问题,只是有无符号位罢了。而正数+负数才是真正的减法问题
    

    也就是说只要正数+负数不会出错,那么就没问题了。负数加负数出错没关系的,负数的本质就是正数加上一个符号位而已

    在原码表示法中两个负数相加,其实在溢出的情况下结果就只有符号位出错而已

    1001 + 1010 = 0011
    

    反码的负数相加出错,其实问题不大。我们只需要加实现两个负数加法时,将两个负数反码包括符号位全部按位取反相加,然后再给他的**符号位强行置‘1’**就可以了

    -1 + (-2) = -(1 + 2)
    相当于
    反码:1110(-1)+ 1101(-2)= 1011(-4)
    原码:0001(1)  + 0010(2) = 0011(3)
    符号位强行置‘1’:1011(-3)
    
    

    8.3 补码

    正数补码与原码一样
    负数补码与反码末位+1
    

    8.变量的概述及格式

    ​ 什么是变量

    ​ 在程序执行的过程中,在某个范围内其值可以发生改变的量

    ​ 变量的定义格式

    ​ 数据类型 变量名 = 变量值;

    ​ 为什么要定义变量

    ​ 用来不断的存放同一类型的常量,并可以重复使用

    9.数据类型概述与分类

    ​ 为什么有数据类型

    ​ Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间

    Java中数据类型的分类

    ​ 基本数据类型

    ​ 引用数据类型 面向对象部分讲解

    基本数据类型分类(4类8种)

    • 整数型

      • byte 占一个字节 -128到127
      • short 占两个字 -215~215-1
      • int 占四个字节 -231~231-1
      • long 占八个字节 -263~263-1
    • 浮点型

      • float 占四个字节 -3.403E38~3.403E38 单精度
      • double 占八个字节-1.798E308~1.798E308 双精度
    • 字符型

      • char 占两个字节 0~65535
    • 布尔型

      • boolean
        • boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小

      [外链图片转存失败(img-xa0kOH8z-1564488314479)(.\image\1564154924011.png)]

      10.定义不同数据类型的变量

      • 练习
        • 定义不同基本数据类型的变量,并输出
        • 赋值时候注意float类型,long类型

      11.使用变量的注意事项

      • A:案例演示
        • a:作用域问题
          • 同一个区域不能使用相同的变量名
        • b:初始化值问题
          • 局部变量在使用之前必须赋值(可以先声明后赋值,也可以定义的同时赋值)
        • c:一条语句可以定义几个变量
          • int a,b,c…;

      12.数据类型转换之隐式转换

      • A:案例演示
        • a:int + int
        • b:byte + int
      • B:Java中的默认转换规则
        • 取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
      • C:画图解释byte+int类型的问题

      13.数据类型转换之强制转换

      • A:强制转换问题
        • int a = 10;
        • byte b = 20;
        • b = a + b;
      • B:强制转换的格式
        • b = (byte)(a + b);
      • C:强制转换的注意事项
        • 如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同

      14.面试题之变量相加和常量相加的区别

      • A:案例演示
        • 面试题:看下面的程序是否有问题,如果有问题,请指出并说明理由。
        • byte b1 = 3;
        • byte b2 = 4;
        • byte b3 = b1 + b2;
          • 从两方面去回答这个题
          • b1和b2是两个变量,变量里面存储的值都是变化的,所以在程序运行中JVM是无法判断里面具体的值
          • byte类型的变量在进行运算的时候,会自动类型提升为int类型
        • byte b4 = 3 + 4;
          • 3和4都是常量,java有常量优化机制,就是在编译的的时候直接把3和4的结果赋值给b4了

      16.字符和字符串参与运算

      • A:案例演示
        • System.out.println(‘a’);
        • System.out.println(‘a’+1);
        • 通过看结果知道’a’的值是多少,由此引出ASCII码表
      • B:ASCII码表的概述
        • 记住三个值:
          • ‘0’ 48
          • ‘A’ 65
          • ‘a’ 97
      • C:案例演示
        • System.out.println(“hello”+‘a’+1);
        • System.out.println(‘a’+1+“hello”);
      • D:+在有字符串参与中被称为字符串连接符
        • System.out.println(“5+5=”+5+5); // 5+5=55
        • System.out.println(5+5+"=5+5");

      ###02.18_Java语言基础(char数据类型)(掌握)

      • A:char c = 97; 0到65535

        ​ a

      • B:Java语言中的字符char可以存储一个中文汉字吗?为什么呢?

        • 可以。因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。中文也是占的两个字节
        • 所以,Java中的字符可以存储一个中文汉字
    展开全文
  • 一、几个概念 1、表达式 表达式,是有数字、算符、数字分组符号(括号)、自由变亮和约束变亮等以能求得树枝的有意义排列方法所得的组合。 表达式的特点 表达式一般仅仅用于计算有些结果,不会对程序产生实质性的...

    一、几个概念

    • 1、表达式
      • 表达式,是有数字、算符、数字分组符号(括号)、自由变亮和约束变亮等以能求得树枝的有意义排列方法所得的组合。
      • 表达式的特点
      • 表达式一般仅仅用于计算有些结果,不会对程序产生实质性的影响。
      • 如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出。
        例:1+2就是一个表达式,仅仅用于计算一个数值,不会对程序产生影响。如图所示:
        在这里插入图片描述
    • 2、语句
      • 一个语法上自成体系的单位,他由一个词或语法上有关联的一组词构成。
      • 语句的执行一般会对程序产生一定的影响,在交互模式中不一定输出语句的执行结果。
    • 在这里插入图片描述

    区分代码块,语句后跟着的代码(如图所示缩进的代码),且代码块要不一起执行,要不都不执行。

    • 3、程序

      • 程序就是由一条一条的语句和一条一条的表达式构成的。
    • 4、函数

      • 函数就是一种语句,函数专门用来完成特定的功能。

      • 函数的形如:XXX()

      • 4.1 、内置函数(内建函数):查看内建函数打开python官网首页,进入libray Reference查看 。

      • 4.2、自定义函数 def xxx()
        在这里插入图片描述

      • 如图所示,def Abc()为自定义函数,Print(‘hello woeld’)为自定义函数的内容。(注意:print(‘hello world’)要缩进在def Abc内),自定义函数不会运行,实操后发现,运行结果空白。如图在这里插入图片描述

      • 调用函数,Abc()即可。☆☆☆☆☆☆☆重要知识点。

      • 4.3、 参数
        例,print()括号中的内容就是参数,括号内可以存在多个参数,但是多个参数时,参数与参数直接要用逗号分开。如,print(‘hello world’)与print(‘hello’,‘world’)打印结果一样,但前一个是一个参数,后一个是两个参数。

      二、标识符

      • 1、python语言的组成:关键字、标识符、变量和树枝、运算符、语句、函数、序列。
      • 2、关键字:具有一些特殊的功能的标识符,无法被调用。a、交互页面中,输入import keyword 回车之后输入"keyword kwlist"即可查看。
      • 3、标识符:开发人员在程序中自定义的一些符号和名称。标识符是自己定义的,如变量名、函数等。例如,h = 5.
      • 命名方式:
        • 驼峰命名法:小驼峰(myName) 大驼峰(MyName)
        • 下划线命名法:get-ouy
        • 组成规则:由26个英文字母大小写、数字0-9符号¥,需要注意的是标识符不能用数字开头,即1name这样是不行的,另外关键字和保留字也不能作为标识符。

      三、基本数据类型

      • 1、整数:代码类型为int,整数有一个最大数值,超过这个最大数值,即为内存溢出。如果数值过大,用下划线隔开,如123-456-789.
      • b、注意点:print(‘a’)打印的是纯粹是a这个字母,print(a)打印的是a标识符所赋值的内容。
      • 2、小数:代码类型为float
      • 3、布尔值和空值
        • 布尔值只有两个值,一个是True一个是Flase 逻辑判断。
        • 空值 None便是不存在
          注意点:在这里插入图片描述
          如图所示,1+‘1’中,1属于数值类型,‘1’为字符串类型,顾公式无法运算出结果,但布尔值运算后发现,True为1,False为0.

        四、变量

        • 1、变量是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗的说变量就是个数据起个名字。
        • 2、变量的运算:需要注意的是在运算的过程中含有浮点数的,那么他返回的就是一个浮点数类型。例,1+1 = 2 ,1+2.0=3.0,12.0=2.0,1.01.0=1.0。另外1.1*1.1=121.000000002出现这种结果主要是因为进制之间的转换问题,该问题在第二节笔记中有详细的解释。

        五、字符串

        • 1、有一对单引号或者双引号包裹的内容就是字符串。交互页面print(type(xxxx))查看“xxxx”的类型
        • 需要注意的是在这里插入图片描述

      如图所示, 单引号不能镶嵌使用,双引号也是如此,但是单双引号可以混用。

      • 2、转义字符
      • \ 表示后面的字符就是本身的字符的意思,不具有其他作用在这里插入图片描述
        如图所示,当单引号出现镶嵌使用时,’s前面加‘\’即可。
    • \t 表示一个tad键的距离,他是一个制表符。

    • \n 换行符,想到那个鱼回车键

    • \ 表示后面的‘\’就是一个\没有意义。

    • r‘’表示的是原始字符串,表示引号中的内容没有其他意思就是字符本身。例,r’1+1’输出的结果为‘1+1’。

    六、长字符串

    • 1.长字符串又叫文档字符串,我们使用三重引号来表示一个长字符串""" “”"。
    • 2.三重字符串可以换行,并且会保留字符串中的格式。
    • *字符串运算:‘6’+‘6’ = ‘66’ , ‘6’2 = ‘66’ 。只限于字符串相加或者字符串乘整数,其他运算如除、减、乘小数等都无法运算。
    • 3、字符串拼穿
      如图所示
      在这里插入图片描述
    • 4、参数的传递
      如图所示
      在这里插入图片描述
    • 5、占位符
    • 5.1、 %d 整数占位。如图所示在这里插入图片描述

    如图,%b表示占位的地方,%c表示站位处需要祖选择的数字。当然也可以直接在%c处,将c换成自己想要的数字,直接输入

    • 需要注意的是:在这里插入图片描述
      如图所示,当占位出选择1.8的时候,输出的结果仅仅保留了整数位1.
    • 5.2、字符站位
    • %s 字符串占位。在这里插入图片描述

    如图所示,%s表示占位,当选择直接输入内容时在%‘xxxx’中直接输入,当需要引用其他字符串是,%x选择需要使用的字符串。

    • 字符串占位的其他用法,如图所示:在这里插入图片描述
      如图,需要注意的是f‘xxxx’中的f是格式化字符串,不管‘xxxx’什么格式,都能使用。
    • 字符串的其他用法2:在这里插入图片描述
      如图所示,多个占位,多个量需要传到的时候,用s.format。
    • 5.3、浮点数占位
    • %f 表示浮点数占位。
    • 在这里插入图片描述
      如图所示,同整数占位、字符串占位,%f浮点数占位即可直接输入也可选择输入。
      +5.4 还有字符串的其他操作在这里插入图片描述
      如图所示。
    展开全文
  • 反射课堂笔记

    2020-08-20 17:00:10
    反射笔记 加载类的过程就,加载类 支持反射的两种语言,c#,java

    反射笔记

    一、

    在这里插入图片描述

    1.通过反射机制,在程序运行期间,可以获得相关的类的信息:属性、方法;然后调用方法
    2.加载类的过程
    3.支持反射的两种语言,c#,java
    4.开发通用功能时,即开发框架时使用

    二、如何完全复制一个student1,内容荣一样,地址不一样

    1.思路:

    创建一个跟传入对象类型一致的对象
    调用原来的get获取值
    调用现在的set 设值
    

    在这里插入图片描述

    2.实现

    public class ReflectDemo {
    
    	public static void main(String[] args) throws Exception {
    		// TODO Auto-generated method stub
    
    		Student student1 = new Student("zhangsan", 20, new Date());
    
    		// 完全复制一个student1,内容一样,地址不一样
    
    		Student student2 = (Student) copyObject(student1);
    
    		System.out.println(student1);
    		System.out.println(student2);
    		
    		
    	   Class classes[]=new Class[] {String.class,Student.class,Integer.class,};
    	   
    	   Object objects[]=new Object[] {"zhangsan",new Student()};
    
    //		Student student = new Student();
    
    		// 三种途径获取Class
    
    //	    Class clazz=Class.forName("cn.kgc.reflect.Student");
    
    //		Class clazz=Student.class;
    
    //		Class clazz = student.getClass();
    
    //		Field fields[] = clazz.getDeclaredFields();
    //
    //		for (Field field : fields) {
    //			System.out.println(field.getName());
    //			System.out.println(field.getType());
    //		}
    
    //	    Method methods[]=student.getClass().getDeclaredMethods();
    //	    
    //	    for(Method method:methods) {
    //	    	System.out.println(method.getName());
    //	    }
    
    	}
    
    	private static Object copyObject(Object object) throws Exception {
    		// TODO Auto-generated method stub
    
    		/**
    		 * 1.创建一个跟传入对象类型一致的对象
    		 * 
    		 * new ---->构造方法
    		 * 
    		 * 2.调用原来的get 获取值
    		 * 
    		 * 3.调用现在的set 设值
    		 * 
    		 */
    
    		Class clazz = object.getClass();
    
    		// 获取构造方法,无参的构造方法
    		Constructor constructor = clazz.getDeclaredConstructor(new Class[] {});
    
    		Object target = constructor.newInstance(new Object[] {});
    
    		// object的get target的set
    
    		Field fields[] = clazz.getDeclaredFields();
    
    		for (Field field : fields) {
    			
    			/// name age birthday   getName setName getAge setAge 
    			
    			//拿到了方法的名字get set 
    			String getMethodName = "get" + field.getName().substring(0, 1)
    					.toUpperCase() + field.getName().substring(1);
    			String setMethodName = "set" + field.getName().substring(0, 1)
    					.toUpperCase() + field.getName().substring(1);
    			
    			//获取方法
    			
    			//new Class[] {}  类型数组
    			
    			Method getMethod=clazz.getDeclaredMethod(getMethodName, new Class[] {});
    			// 调用方法
    		    Object value=getMethod.invoke(object, new Object[] {} );
    			
    		  //获取方法
    			Method setMethod=clazz.getDeclaredMethod(setMethodName, new Class[] {field.getType()});
    			
    			// 调用方法
    			setMethod.invoke(target, new Object[] {value});
    		}
    
    		return target;
    	}
    
    }
    

    补充:Field属性方法
    在这里插入图片描述

    展开全文
  • 如何做好课堂笔记 俗话说的好,“好记性不如烂笔头”;那么如何最好的做课堂笔记呢?接下来就针对这个问题做一下具体分析。 首先要明白,记笔记记得是什么?哪些内容该记?哪些内容不该记?若是直接把老师课堂讲的,...

    这是我操作系统老师开学布置第一道的作业,我想那我就做一下总结。我都大三了,感觉自己还没啥成就,得做出一些改变了;正如总结所说,一是为了警醒自己;二是为了畅想未来!

    如何做好课堂笔记

    俗话说的好,“好记性不如烂笔头”;那么如何最好的做课堂笔记呢?接下来就针对这个问题做一下具体分析。
    首先要明白,记笔记记得是什么?哪些内容该记?哪些内容不该记?若是直接把老师课堂讲的,板书写的,PPT放映的统统记录下来,那无疑你的笔记是充实的,但是你的课堂是没有效率的,换句话来说,这节课等于你在抄书,而不是在上课。
    所以说做好课堂笔记,既要听好课,又得做一首好笔记一边复习巩固;知道了如何做笔记,那接下来就是怎样做好笔记了。
    首先,以下是我查到的几种做笔记的方式,我认真看了之后,觉的值得参考(参考地址):
    1.康奈尔笔记法
    (1)便于复习的课程记忆点;
    ①可以用一些关键字或者是预习前不明确的问题列出来提醒自己;
    (2)上课的重点或者精华部分;
    ①可以用提纲的形式,列出重点次序,再利用解释与举例丰富内容;
    (3)该部分的结论或者是讲完某一模块的总结;
    2.思维导图法
    (1)聚焦思考:抓住关键点,记录重要的重要信息;
    ①梳理大体知识框架,或者解析某个值得讨论的问题;
    ②记录的是对自己而言重要的信息,聚焦主观思考,集中精力在重要内容上;
    (2)逻辑结构:梳理内容之间的相互关系;
    (3)笔记系统:单间横向和纵向知识比;
    ①横向的宏观知识框架,梳理知识体系,需要我们挣脱细节,去构建自己的只是款回家,形成科学思维;
    ②纵深的知识点解析,深入认知和记忆,完整的笔记体系,涵盖横向纵向两部分;

    以上是我找的康乃的笔记法和思维导图法,然后在此基础上概括总结的要点。当然,适合自己的方式肯定不能直接拿来使用,于是,我在此基础上,总结出是自己记笔记的方式,那我也学学大佬的方式起个名字,就叫Cornell-MindMap Mix Record Method,以下是记录要点:
    1.首先按照写论文的方式,要有一个题目而且在该题目之后可以有一个副标题:
    (1)我相信大多数的老师对于知识点的讲解,都是成系统、成体系的讲解,不可能混在一块;所以老师在讲解的时候肯定也会给你一个题目,让你知道这部分讲的什么;
    (2)除此之外,有了题目在复习的时候你就可以稍微回忆一下该部分老师大体上讲的是啥,对于复习这一部分有一个整体上的规划;
    2.按照老师讲的顺序,根据知识的重要程度,上课时自己的理解程度进行记录;
    (1)老师一般在开课之前或者讲每一节之前都会给出一个教学大纲或者本节的框架,我们需要,这些其实就是记录时的标题,说白了,记笔记一定要有框架、成系统、条理清晰、有轻重之分;
    (2)再者,我认为做好课堂笔记,课前预习也尤为重要;课前预习是让我们明确问题的,带着自己的问题在课堂上听讲,可能顺带着就把我们预习前遇到的问题解决了,没有解决的问题可以做一下记号,课堂上提问,或者课下跟老师交流,这大概就是老师说的翻转课堂吧;
    3.每章节或者每个模块完成后最好做一下总结;
    (1)老师做讲完后,及时复习做一下总结我觉得很好,如果能遇到问题,举一反三,岂不是有更大的收获?
    4.除此之外,我觉得应该有错题集好题集;
    (1)错题好题是在课下做习题然后积累之后做的,可以放在本章笔记之后,也可以重新建立笔记本;我比较喜欢重建一个笔记本专门记录错题好题,这个就凭借个人的喜好吧,还可能与个人平时及时复习作题的时间有关。

    以上就是我自己平时记录课堂笔记的方式,每个人应该都有习惯于自己记笔记的方式,不必照照搬别人的直接强加试用,适合自己的才是最好的。有助于自身养成良好的学习习惯;有助于自身学习效率学习成绩的提高的方式就比较好的记课堂笔记的方式。
    开学伊始,我都习惯性的做一下总结,万事开头难,就当是惊醒一下自己,不要荒废时光,抑或是畅想一下美好的未来,前途无限光明。这里就借用一句俗语吧“狼行千里吃肉,马行千里吃草,活鱼逆流而上,死鱼随波逐流!”
    2020.09.06

    展开全文
  • 软件需求 目录

    千次阅读 2017-10-29 19:14:48
    课堂笔记1 课堂笔记2 课堂笔记3 课堂笔记4 课堂笔记5
  • 理财课程笔记

    千次阅读 2020-07-27 21:26:23
    本文为个人笔记, 理财课 财报课 第11周 课堂笔记
  • AI公开课:北大清华AI公开课之2018年、2019年系列集锦—国内外最著名、最顶级的教授大佬带你了解当下的人工智能时代 导读:应广大网友的后台留言要求,博主重新把文章整理一遍,供广大网友回顾和学习。...
  • 笔记软件有很多,特别是mac上,优秀的笔记软件比windows...onenote:用于记录课堂笔记和手写笔记 OneNote是微软的笔记软件,作为office办公软件的一员,很多在安装office办公软件的人都会把OneNote装上,但是很多人...
  • AI公开课:19.03.07王海峰博士《人工智能技术与产业应用》课堂笔记以及个人感悟 演讲内容(部分) 人工智能是新的生产力。 人工智能发展趋势 1、基础理论:小样本、低能耗、可解释。 2、应用技术:感知技术、...
  • 数据库开发技术 目录

    千次阅读 2017-10-27 00:36:21
    本文按时间顺序,整理自己的笔记 课堂笔记1 课堂笔记2 课堂笔记3 课堂笔记4​
  • 高数复习笔记(同济 第七版 上下册)

    万次阅读 多人点赞 2019-10-24 16:36:44
    本文转载自:https://blog.csdn.net/qq_40581789/article/details/84394550
  • CS231n 官方笔记及其中文译本

    万次阅读 2019-03-05 20:51:43
    罗列一下视频和官方笔记资料以作备用。 bilibili中文字幕视频:https://www.bilibili.com/video/av17204303 网易云课堂中文字幕超清视频:...
  • AI公开课:19.02.27周逵(投资人)《AI时代的投资逻辑》课堂笔记以及个人感悟 目录 课堂PPT图片 精彩语录 个人感悟 课堂PPT图片 精彩语录 更新中…… 文件图片已经丢失…… 个人感悟 ...
  • 康奈尔笔记

    千次阅读 2014-08-10 16:43:39
    书写课堂笔记是为考试做准备的各种途径中一件十分耗时的方式,下周我将在课堂上采用8年来第一次使用的新的笔记策略:康奈尔笔记法,他将帮助从密密麻麻的笔记本中解脱出来。 1、按照康奈尔笔记法区划你的笔记 ...
  • AI公开课:19.03.07雷鸣教授《人工智能革命与趋势》课堂笔记以及个人感悟 导读:什么都比较重要,但更重要的是,一定要找到什么是最重要的。伟大的事情是有窗口的,历史的窗口给的机会,抓住历史的机会。 目录...
  • 编译原理与编译构造 目录

    千次阅读 2017-11-13 21:18:50
    本文整理了所有自己记录的课堂笔记,按顺序整理,并会根据内容及时更新 课堂笔记1 导论 课堂笔记2 由语言构造文法1 由语言构造文法2 文法的优化1​
  • 推荐几款好用的云笔记软件

    万次阅读 多人点赞 2019-01-28 15:06:02
    一直钟爱印象笔记,程序员的电脑上必装的软件,但最近期限到了,再也不能像以前无限制的上传文件,续费也比去年的只要九块九一年高出了很多倍,因此,注册试用了其他的笔记,发现云笔记众多,其中有几款很好用的云...
  • 在撰写论文时,时常需要阅读大量的参考文献。此时若有效率地记笔记,可以增进对阅读内容的了解,并于撰写论文时减少时间耗费与挫折感。以下为记笔记的几个重点: ...可以参考课堂笔记、教科书、百科全书
  • 空中课堂19.7.22 2 英语笔记

    千次阅读 2019-07-22 11:51:45
    构词法 定义 把一种词性用作另一种词性而词形不变 转化 动词转名词 名词转动词 形容词转动词 派生 后缀 er or ist ian an ese man mate ion ation int ment ness ence y ed ing gul ...名词 +...
  • 小甲鱼《零基础入门学习Python》学习笔记

    千次阅读 多人点赞 2018-09-06 23:34:31
    根据老师的建议,现在将第二次复习小甲鱼的《零基础入门学习Python》而做的学习笔记,上传到网上,方便今后复习和保存,因为是手写的,所以做了扫描锐化处理,方便阅读。 ...
1 2 3 4 5 ... 20
收藏数 23,575
精华内容 9,430
关键字:

课堂笔记