我花时间仔细阅读了娄老师公众号上的那5篇关于本身各个方面学习经历的文章,随后深为震撼又自愧不如。编程
我实在没想到,这套学习方法竟有如此巨大的力量!纵使在娄老师不熟悉的乒乓球领域,娄老师也能经过这样的努力来让本身变得强大。数组
在读这些文章时,我脑子里最常浮现出的是这样一句话——“种一棵树最好是在十年前,其次是如今”。咱们常常拿着“如今学已经晚了,学不会了”这样的借口来安抚本身的慵懒与不争,却把“只怕有心人”视而不见。网络
能够看得出来,娄老师一直秉承着“活到老,学到老”的精神。可身为学生的我,年尚弱冠,却经常没法静下心来凝志于学习,实在惭愧。框架
欠债还钱就行,但是偷懒却要偿命——你偷了多久的懒,就要用多久去还,要是你不甘心、你不肯意,那就用一生去还,信不信由你,作不作由你,反正结果得你本身担着。函数
娄老师在作中学里引用的这句话给了我当头一棒。学习
慎独处身,心若泰然线程
—— 曾国藩翻译
因而,经过慎独,我检讨了长久以来本身不该该的偷懒,并给本身制定了几个短时间的计划,决定本身经过实践来见证本身潜藏的力量。设计
其实我也有过这样的经历,只不过较为平淡,并且如今也还在努力。自上大学以来,我开始坚持阅读,或多或少可是绝不动摇。一开始选择的图书比较偏向本身的意愿,后来读得稍微多一些了,懂得了“书山无尽”,因而想要让本身可以读到更好更有价值的书,以避免读到无用书浪费本身的时间,影响本身的价值观,因此开始向老师询问这方面的问题。要提及读书给我带来的好处,在具体的物质上尚未体现,但在精神上却是切实地感觉到了个中好处。我学会了保持心里的平静,同时学会了与孤独对抗,学会用更客观多样的眼光来看待一些事物。这些都是无价的。指针
至于JAVA的学习,我以为也大同小异。首先,必定要多练,经过不断地训练,不断的写,让本身对JAVA的基本语句和框架了然于胸。以后开始挑战本身不会的领域,在不断把与本身以为困难的内容斗争中得到自身的成长。在这个过程当中,要克服本身面对困难的缩怯心理。不懂要会问,敢问,爱问(其中,会问是最重要的)。以后,作到“学而时习之”。这样一来,相信个人学习成果不会太差。
你有什么技能比大多人(超过90%以上)更好?
钢琴。
针对这个技能的获取你有什么成功的经验?
兴趣是最好的老师。在学钢琴以前,我有一次亲眼看到同窗的演奏,感到心动,而且立刻对钢琴有了兴趣。有了兴趣,我在学习时便全身心地投入,学起来比较快也比较轻松。以后经过不断对指法等基础 进行训练,加上学一些本身喜欢的歌,不断来提升本身。我以为对于JAVA的学习也是如此。首先要培养起本身对于这门课程的兴趣,而后学好基础语法与框架,而后再进行提高。
与老师博客中的学习经验有什么共通之处?
最基本也是最重要的一点,要坚持。要想掌握某样技能,坚持是必不可少的。
另外,要经过不断的练习来打好基础。
要及时反馈,知道本身的不足并改正。
有关C语言学习的调查
你是怎么学习C语言的?(做业,实验,教材,其余),与你的高超技能相比,C语言的学习有什么经验和教训?
当时学C语言时,学校的练习平台给咱们提供了一个很好的练习环境。因此我通常是先看书,把书上的内容看懂了,而后针对看的这部份内容进行作题练习,经过作题来 知道本身有哪些 部分是不足 的,在不断地补缺补漏中提升本身的C语言水平。
经验与教训就是 要勇于迎难而上,对于困难的题目必定要动脑去想。这个道理你们都懂,可是要作到真的很难。咱们遇到难题不免有一种排斥心理,可是必定要克服这种心 理,这是进步的 关键。还有,勤能补拙。每一个人有本身擅长的方面,像对于C语言的学习,有的同窗有天赋学得比较快,使人羡慕。可是咱们经过勤奋多学多练,是可 以追上他们的。
目前为止估算本身写过多少行C代码?理解的状况如何?量变引发质变,如何平衡质和量?
目前写了5000行左右代码。理解状况还好。由于对于不懂的地方我通常会去钻研,懂了才会作题。咱们在马原课上学过,量变是质变的必要准备。也就是说,想要产生 质变,量变是很是重 要的。在学习上,咱们要注意平时的每一次积累,积累到必定的程度,本身的水平就会有一个提高。此时,还不能放松,要开始注意新的量变, 也就是开始新的学习。这样不断反复,本身 的能力就会提升了。
学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
数组指针就是指向数组的指针。如int (*zwy)[50]
指针数组是由若干基本类型相同的指针所构成的数组。如int *zwy[50]
函数指针就是指向函数的指针。如int (*zwy)(int a,int b)
指针函数是函数的返回值是指针.如int *zwy(int a,int b)
学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操做这两种文件?
学艺不精,还不明白这二者的区别和联系,因而上网搜索。
文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。每一个文件都有文件名、文件所在路径、建立时间及访问仅限等属性。
流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通讯管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。除了和磁盘文件直接 相关的文件流之外,流还有多种 类型。流能够分布在网络中、内存中或者是磁带中。
文本文件中的每一位数字都单独占用一个字节的存储空间。而二进制文件则是把每一个数字做为一个二进制数来存储的,并不是数值的每一位数字都占用单独的存储空间。还 没有编程操做过着两种文件,看了一下书上,函数fopen()用来打开文件,函数fgetc()用于从一个以只读或读写方式打开的文件上读字符。fputc()用于将一个字符写到一 个文件上,函数foef()用来检查是否到达文件末尾等等。
学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
面向过程是一种重视过程,以过程为中心的编程思想。先分析出解决问题的所需步骤,而后用函数把这些步骤逐步实现,使用的时候再逐个调用。
在C语言里面,什么是模块?你写过多个源文件的程序吗?
由定义,程序模块便可由汇编程序、编译程序、装入程序或翻译程序做为一个总体来处理的一级独立的、可识别的程序指令。目前尚未写过多个源文件的程序。学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
经过上网查阅,加以本身的理解,我以为“高内聚”的意思是一个模块内各部分元素联系紧密,只负责一项任务。“低耦合”的意思是不一样模块之间尽量独立存在。
学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
#include <stdio.h> #include <stdlib.h> #define N 100 void copy(int a[],int b[],int n); void paixu1(int a[],int n); void paixu2(int a[],int n); void zhao5(int a[],int n); int main() { int a[N],b[N]; int n,i,t; printf("输入数组中的数字个数n\n"); scanf("%d",&n); printf("输入数组中的数字\n"); for(i=0;i<n;i++) { scanf("%d",&a[i]); } printf("选择如下功能\n"); printf("1.数组a复制到数组b\n"); printf("2.查找数组中有无5\n"); printf("3.从小到大排序\n"); printf("4.从大到小排序\n"); scanf("%d",&t); if(t==1) copy(a,b,n); else if(t==2) zhao5(a,n); else if(t==3) paixu1(a,n); else paixu2(a,n); } void copy(int a[],int b[],int n) { int i; for(i=0;i<n;i++) { b[i]=a[i]; printf("%5d",b[i]); } } void paixu1(int a[],int n) { int i,j,t; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } } for(i=0;i<n;i++) { printf("%5d",a[i]); } } void paixu2(int a[],int n) { int i,j,t; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(a[i]<a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } } for(i=0;i<n;i++) { printf("%5d",a[i]); } } void zhao5(int a[],int n) { int i; for(i=0;i<n;i++) { if(a[i]==5) { printf("有5\n"); break; } } }
写一个程序,统计本身C语言共写了多少行代码。
学艺不精,上网搜索了一下代码,而后本身把它研究懂了。
#include <stdio.h> int main() { int cnt=1; int c; while((c=fopen())!=EOF) { if(c=='\n') cnt++; } printf("%d\n",cnt); return 0; }
你知道什么是断点吗?给出本身调试程序的例子。
在代码的某一行设置断点,程序运行到该行会中止,而后咱们就能够对程序进行逐步调试了。
下面是杨辉三角调试
参考怎样快速阅读一本书,快速阅读一下云班课中有PPT,每章提出一个问题。
第一章:Java是否是只有在必定的环境下才能实现编程,运行编程?虚拟机要如何操做?
第二章:感受Java里有很多跟C中的类似,可是又比C更直接更方便。在处理从C到Java的过渡时,应该注意些什么?
第三章:关于break的用法,PPT里面说default语句的位置是任意的,这是为何?平时通常写的时候都会将它放在最后。
第四章:看第四章感受类有结构体和函数的一些特征,但其中的对象的组合与复用是什么意思?这段我如今还看不懂。
第五章:这章的内容略抽象。。看了一会也没看懂个中的意思,特别是“面向抽象编程”这一段。想知道这一部分在实际中的应用是什么?
第六章:感受接口有点像C的函数调用。接口回调的意思是什么?
第七章:匿名类去掉了类声明,这样的话它在与其余类(非匿名类)混用会对整个程序形成什么影响?
第八章: 类的种类有点多。。他们之间有没有什么共通的地方?如何在掌握一两种类的状况下快速地掌握其余类?
第九章:Java Swing如何实现多种时间的解决?
第十章:后面的内容愈来愈难了。。个人速读能力比较弱,里面的内容感受有点杂。问题与第八章的问题相似,怎么掌握那么多的流?
第十一章及后面的章节:后面的内容对我来讲难度很大,包括MySQL、线程、各类制做等整个ppt看下来也很不解,提不出什么好问题。下学期的学习中我相信本身会在学习过程当中提出好问题的。
对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何经过刻意训练提升程序设计能力和培养计算思惟?如何经过“作中学”实现你的目标? 我以为Java是一门很重要的课程。虽然如今我还什么都不会,可是我想学好它。给本身一个目标:我要在本学期内熟练掌握课本中的每个知识点。而后经过打好基础,多作、多思考难题来提高本身。在实际编程的过程当中多思考,遇到问题要勇于动手去尝试着解决。同时在这个过程当中,应该及时看到本身的不足并及时补缺补漏,这样不断在实战中提升本身的水平。 在这期间,老师的严格要求定会是个人学习路上的一盏照明灯,同时我也会以更高的标准来要求本身。