娄老师在文章中屡次提到「作中学(Learning By Doing)」的概念,并经过娄老师本身的减肥经历、五笔练习经历、乒乓球练习经历和背英文单词的经历为读者更加详细地阐明了「作中学(Learning By Doing)」的重要性。html
在实践中发现问题,解决问题,在实践中提升,在实践中迭代,技能才能不断提升。java
-- 引用自《作中学之乒乓球刻意训练一年总结》编程
在我看来「作中学(Learning By Doing)」是指在学习过程当中要注重实践,要多动手,想法不要只停留在脑中或口中。数组
我是一个特别喜欢打篮球的人。从初一便开始接触了这门运动。如今的水平在业余水准里还算能够。之因此能取得进步,我以为与如下几点密不可分。函数
总结后发现与娄老师提出的「作中学(Learning By Doing)」的理念是有一些共通之处的。在娄老师的《优秀的教学方法---作教练与作中学》一文中提出实践要具有必定的量才能引发质变和调过程序的都知道,若是知道哪错了,改起来是很容易的,定位错误在很难,这就是老师(教练)的价值。这两点与个人认识相同,都强调了不断练习与导师指点的重要性。学习
除此以外,娄老师还提出了学习是要思考的,仅仅实践是不够的与技能是分层次的这两个观点。这是我以前没有认识到的,读后受益良多。spa
你是怎么学习C语言的?(做业,实验,教材,其余),与你的高超技能相比,C语言的学习有什么经验和教训?线程
我c语言大部分的知识来源于教材与课后做业。经过读教材来初步了解c语言的基本内容,经过课后题库的反复练习来学习写程序。c语言的学习让明白了反复练习的重要性,也让我懂得了不要一味的刷简单题,要不断提高难度,高效率地学习。设计
目前为止估算本身写过多少行C代码?理解的状况如何?量变引发质变,如何平衡质和量?指针
必定是要有充足的「量」才能产生质变。可是「量」是要不断提高水准的,而不是一味的追求数量。
学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
指针函数是带指针的函数,返回值是指针;函数指针是指指向函数的指针变量,函数指针指向函数的入口地址。
学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操做这两种文件?
不明白。
学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
不知道...
在C语言里面,什么是模块?你写过多个源文件的程序吗?
依照功能,将一个程序拆分红多个部分,分步完成后再整合到主程序中。
学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
不清楚
学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
把数组A的内容复制到数组B
#include <stdio.h> #define N 50 main() { char a[N],b[N]; int i,n; printf("Input A:\n"); gets(a); for(i=0;a[i]=='0';i++) { n=1; } for(i=0;i<=n;i++) { b[i]=a[i]; } printf("B="); gets(b); }
#include <stdio.h> #define N 50 main() { int a[N]={0,1,2,3,4,5,6,7,8,9},i; for(i=0;i<=N-1;i++) if(a[i]==5) printf("数组中有5"); }
从小到大
#include <stdio.h> main() { int a[10]; int i,j,t; printf("Input 10 numbers:\n"); for(j=0; j<10; j++) scanf("%d",&a[j]); printf("\n"); for(i=0; i<9; i++) for(j=0; j<9-i; j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(j=0; j<10; j++) printf("%d\n",a[j]); printf("\n"); }
从大到小
#include <stdio.h> main() { int a[10]; int i,j,t; printf("Input 10 numbers:\n"); for(j=0; j<10; j++) scanf("%d",&a[j]); printf("\n"); for(i=0; i<9; i++) for(j=0; j<9-i; j++) if(a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(j=0; j<10; j++) printf("%d\n",a[j]); printf("\n"); }
写一个程序,统计本身C语言共写了多少行代码。
没有思路。
你知道什么是断点吗?给出本身调试程序的例子。
在编程中设置断点,运行到断点时自动中止编译,能够用来检查程序,很方便。
参考怎样快速阅读一本书,快速阅读一下云班课中有PPT,每章提出一个问题
第十五章:声明泛型类的好处在哪里?
对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何经过刻意训练提升程序设计能力和培养计算思惟?如何经过“作中学”实现你的目标?
像作中学所说,要反复「刻意训练」,要多向教练(老师)请教问题,要有更高的目标,量变产生质变。说白了,对我来讲就是多写代码。