1.你有什么技能比大多数人好?html
我以为个人篮球打得比通常的人好吧,可是也仅仅掌握了大部分基本的篮球技巧,算不上精通。java
2.针对这个技能的获取你有什么成功的经验?算法
我以为要打好篮球须要三个重要的因素,一是天赋,二是勤奋,三是兴趣。都说天才是百分之九十九的汗水和百分之一的灵感,但那一份灵感每每是最重要的,甚至比那百分之九十九的汗水都要重要,在篮球运动里面我就把灵感理解整天赋吧。我在中学和大学里面见到过许多篮球技术特别出色的同窗,可是受限于身体素质,篮球水平停滞不前。可是,天赋只是一个小方面,对于咱们通常人来讲,资质大多相同,决定咱们水平的重要因素是咱们后天的训练。那些专业的篮球运动员天天的训练量远超咱们的想象,一个篮球运动最基本的投篮动做,天天至少投进1000个,大到出手的姿式,小到皮球在空中的弧度,每个细微的地方都是他们训练的重点。娄老师在《作中学之乒乓球刻意训练》中提到过一个可控能力的概念,也是经过平时篮球场上的现象体现出的,一我的会不会打篮球,看的不是他能不能进球,而是他打球时候的姿态,经过他的动做来评判。而训练的目的,就是加强咱们对球的可控能力,也就是所谓的控球水平。基于以上两点,我以为兴趣是最好的老师,它是咱们让本身变得更优秀的动力,娄老师平时爱好打乒乓球,得知还能够经过后天的训练改变本身的错误动做,提升本身的乒乓球水平,一会儿就燃起了信心。因此,我以为若是咱们对咱们所要学习的事物感兴趣,咱们就会有一种主动的意愿去掌握它。数据库
• 你是怎样学习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]); }
改第八行的大于小于号
真心不会。
• 你知道什么是断点吗?给出本身调试程序的例子。
断点:程序运行到该行代码时会自动中止。
本身没调试过。
• 问题
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学习者。
……