一.技能学习心得
1.你有什么技能比大多数人好?
我觉得我的篮球打得比一般的人好吧,但是也仅仅掌握了大部分基本的篮球技巧,算不上精通。
2.针对这个技能的获取你有什么成功的经验?
我觉得要打好篮球需要三个重要的因素,一是天赋,二是勤奋,三是兴趣。都说天才是百分之九十九的汗水和百分之一的灵感,但那一份灵感往往是最重要的,甚至比那百分之九十九的汗水都要重要,在篮球运动里面我就把灵感理解成天赋吧。我在中学和大学里面见到过许多篮球技术特别出色的同学,但是受限于身体素质,篮球水平停滞不前。但是,天赋只是一个小方面,对于我们一般人来说,资质大多相同,决定我们水平的重要因素是我们后天的训练。那些专业的篮球运动员每天的训练量远超我们的想象,一个篮球运动最基本的投篮动作,每天至少投进1000个,大到出手的姿势,小到皮球在空中的弧度,每一个细微的地方都是他们训练的重点。娄老师在《做中学之乒乓球刻意训练》中提到过一个可控能力的概念,也是通过平时篮球场上的现象体现出的,一个人会不会打篮球,看的不是他能不能进球,而是他打球时候的姿态,通过他的动作来评判。而训练的目的,就是增强我们对球的可控能力,也就是所谓的控球水平。基于以上两点,我觉得兴趣是最好的老师,它是我们让自己变得更优秀的动力,娄老师平时爱好打乒乓球,得知还可以通过后天的训练改变自己的错误动作,提高自己的乒乓球水平,一下子就燃起了信心。所以,我觉得如果我们对我们所要学习的事物感兴趣,我们就会有一种主动的意愿去掌握它。
二.有关C语言学习的调查
• 你是怎样学习C语言的
大一下学期学习C语言的时候上课听老师讲课,能听懂老师讲的东西,但是课后自己去做作业系统上的习题是会发现一头雾水,不知如何下手,于是只好去向班上学习好的同学请教,从最简单的代码开始,慢慢理解,再掌握。实验的要求会比作业高很多,常常只能等别人来教。教材是学习C语言的一个重要的工具,许多基础的编程知识上面都有,还有一些简单的代码供我们参考,加深我们对C语言的理解。与打篮球比起来,C语言的学习最重要的也是一个训练量,你练得多,题目见得多,掌握的代码,掌握的算法自然也就多了,你对它的可控力也就增强了。所以我觉得计算机语言的学习一定需要足够的量才能引起最后的质变。
• 目前为止估计写过的代码行数,理解情况
估计4000行应该是有的,大部分简单的代码都能够理解,有一些难度比较大,内容较复杂的还是理解起来有点困难,很难自己编写出来。我觉得量变引起质变的量和质的平衡应该是5:1,毕竟自己天赋很一般,要大量的训练才能掌握。
• 学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
分得清。
数组指针:指向数组的指针
指针数组:数组元素全为指针的数组
函数指针:指向函数的指针变量
指针函数:指针函数返回类型是某一类型的指针
• 学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
不懂,以前没学过,只能查百度。
• 学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
是一种以过程为中心的编程思想。解决问题的方法最重要的是模块化的方法。
• 在C语言里面,什么是模块?你写过多个源文件的程序吗?
我印象中接触过的C语言中的函数应该就是一个小模块吧。没写过多个源文件的程序。
• 学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
写的一段代码尽可能专一的完成一个任务,各段代码尽量模块化互相独立。多运用函数。
• 学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
#include <stdio.h> main() { int a[10]={0,1,2,3,4,5,6,7,8,9}; int b[10]; int i; for(i=0;i<10;i++) { b[i]=a[i]; } }
#include <stdio.h> main() { int a[10]={0,1,2,3,4,5,6,7,8,9}; int i; for(i=0;i<10;i++) { if(a[i]==5) printf("有"); } }
#include<stdio.h> main() { int a[5] = {1,3,5,2,4 }; int i,j,t; for(j=0;j<5;j++) for(i=0;i<4-j;i++) if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } for(i=0;i<4;i++) printf("%d ",a[i]); }
改第八行的大于小于号
• 写一个程序,统计自己C语言共写了多少行代码。
真心不会。
• 你知道什么是断点吗?给出自己调试程序的例子。
断点:程序运行到该行代码时会自动停止。
自己没调试过。
• 问题
1.java反编译是什么意思
2.java中有几种基本数据类型
3.java与C语言中的运算符有啥差别
4.类,包,对象
5.面向抽象编程的实现
6.怎样理解接口
7.内部类,异常类,匿名类的区别
8.常用类的运用
9.事件怎样处理,组件怎样打印
10.文件字符怎样进行输入输出
11.数据库的各种操作怎么实现
12.怎么理解Java的多线程机制,以及线程的协调同步
13.URL和UDP的概念 远程调用
14.怎样进行图形变换,绘制
15.链表的使用
• java学习的目标和途径
目标:希望能够熟练掌握java这门计算机语言的基本知识,解决一些简单的有关于服务器程序设计的问题,如果有机会的话希望能跟着老师的脚步学到一些深层次的java编程技术,以后能通过运用java的相关知识制作一些有意思的小程序。
途径:1.首先,应该跟着娄老师的教学节奏,按时完成老师布置的任务
2.技能的提升要有 刻意训练
以前学习C语言的时候总是喜欢挑一些简单的问题下手,导致每次水平提升特别有限,遇到困难无从下手。在学习java的过程中,应该敢于面对困难,摆脱舒适区,进入学习区学习,这样才能有效地提升水平。
3.学习既要有思考,也要有实践
在学习java的过程中,既不能眼高手低,也不能不动脑地一味埋头苦干,不光会动手,还要理解背后的原理。
4.质变引起量变
想要学好java,一定的训练量是必不可少的。我们每天应该利用空闲时间积累编程经验,从最开始简单的代码开始,慢慢提高自己的水平,一步一个脚印,从一开始的新手成为更高级别的java学习者。
……