- 技能

我的一项可以拿的出手的技能是萨克斯。但不敢说有多厉害,更不敢说比大多数人更好,只能说是还可以。我学萨克斯有5年左右的时间吧,这5年里印象最深刻的还是前两年。前两年主要是基础训练。我从最基础的音阶开始练习,每天练,练很多遍,之后开始稍微复杂一点,但还是比较基础的东西。就是这些基础反复练,练到很熟的程度以后才开始后面曲子的学习。开始我还很不理解为什么要进行这么长时间的基础的练习,但在之后的学习中却发现了其重要性。基础越牢,越熟练,在后面的学习就会越轻松,也就会越来越好。这个和娄老师博客中提到的套路和肌肉记忆是一个道理:

套路(Kata)指针对某一种特定技术或技能进行重复性的练习,从而将其熟练掌握。这个概念借鉴于武术,指的是可以独自或多人共同练习的一系列动作、招式。

体育运动的初学者练习时候都需要重复动作,比如「学习打乒乓球时」要练习挥拍,挥拍成千上万遍之后动作就会定型,也就是教练常说的「肌肉有了记忆能力」,以后实战中可以不假思索地做出来。

-- 引用自《优秀的教学方法---做教练与做中学》

所以,我认为Java的学习也同样是这个道理。只有对每个知识点都进行不断的练习,才能有所掌握。碰上一些比较难的内容,也不至于手足无措。同时,遇到问题要及时提问,尝试解决问题,使问题不累积。

- c语言学习的调查

  • 我学习c语言,就是先弄清楚各种概念,理解课本上的例题,然后再去做网上的作业题。遇到不会的就查找答案,然后进行分析和学习。但在c语言上,我对自己的自我要求不是很高,就使得一些难题并不懂,c语言基础不是很牢固。
  • 自己大约写过4000行左右的代码。写过的基础的基本都理解了,但现在也忘的差不多了。量和质都很重要,既不能忽视量,也不能忽视质。如果只重视量,简单程序重复化,很显然就不能达到一定的高度;如果只重视质,只做一些难题,没有量的积累,就必然出现一些知识上的盲点。所以,可以先通过一定量的练习来掌握一个知识点,然后再去尝试解决难题。从而达到平衡量变和质量的目的。
  • 这个只能大致分清。数组指针和函数指针是指针,分别指向某个地址和某个函数的地址。指针数组是指一组地址,指针函数是指可以返回某个地址的函数。
  • 这几点并不能分清,我百度查了一下,都大致了解了一点。文件是计算机管理数据的基本单位,流是字节序列的抽象概念。文本文件本质上也是一种二进制文件,但二进制文件全都是0和1组成的,而文本文件是由字母、数字、符号等组成,可以通过这一点来进行区分。通过c语言或是Java等编辑得到文本文件,然后再经过编辑、翻译软件处理得到二进制文件。
  • 这个也并不了解。我百度查了一下,理解的意思就是这是一种以过程为核心的编程思想。它解决问题时,就是先根据问题分析解决的步骤,然后用函数设计来一步一步的实现,然后使用的时候再一一调用。
  • 对于模块我的理解是一个完整的程序中,具有独立功能的一部分程序。我并没有写过多个源文件的程序。
  • 这个我也不了解。我百度查了一下,大致有了些印象。内聚是指模块内部的联系,耦合是指模块之间的关系。高质量的程序设计中,模块内部联系紧密,关联性强;模块之间相互独立,各自分别完成自己的功能。
  • 把数组A的内容复制到数组B中:
#include<string.h>
#define N 100
int main( )
{
int A[N],B[N],i;
for(i=0;i<=N;i++)
{
scanf("%d",&A[i]);
B[i]=A[i];
}
printf("%d",&B[i]);
return 0;
}
  • 查找整数数组A中有没有数字5:
#include<string.h>
#define N 100
int main( )
{
int A[N],i;
for(i=0;i<=N;i++)
{
if(A[i]==5)
printf("数组A中有5!\n");
break;
}
return 0;
}
  • 对整数数组A进行排序:

    (从大到小)
#include<string.h>
#define N 100
int main( )
{
int A[N],i,j,max,t;
for(i=0;i<=N;i++)
{
max=i;
for(j=i;j<=N;j++)
{
if(A[max]<A[j])
max=j;
}
if(max!=i)
t=A[i];
A[i]=A[max];
A[max]=t;
}
for(i=0;i<=N;i++)
{
printf("%d ",A[i]);
}
return 0;
}
  • 对整数数组A进行排序:

    (从小到大)
#include<string.h>
#define N 100
int main( )
{
int A[N],i,j,min,t;
for(i=0;i<=N;i++)
{
min=i;
for(j=i;j<=N;j++)
{
if(A[min]>A[j])
min=j;
}
if(min!=i)
t=A[i];
A[i]=A[min];
A[min]=t;
}
for(i=0;i<=N;i++)
{
printf("%d ",A[i]);
}
return 0;
}
  • 我的想法是统计程序中出现“;”的次数,但这个肯定比代码的总行数要少,但如何进行全部的统计就不清楚了。我百度了一下,看了一下别人的代码,是统计输入了多少行的。
int main()
{
int cnt = 1;
int c;
while((c = getchar())!=EOF)
{
if(c == '\n') cnt++;//统计行数。
}
printf("%d\n",cnt); return 0;
}
  • 断点的意思就是指程序执行到设置的断点处终止。我在上学期的密码学数学基础的中国剩余定理实验中,曾用断点调试过,进行逐步检查程序。

- 提出的问题

  1. Java中如何保存文件?
  2. length字段的使用是什么意思?
  3. break和continue是如何使用的?
  4. 类和对象在使用上区别都有什么?
  5. 继承性是如何应用的?
  6. 接口要如何理解和应用?
  7. 如何自定义异常类?
  8. StringBuffer类是如何使用的?
  9. 各种事件处理该如何入手和区分?
  10. 各种流要如何连接和使用?
  11. JDBC数据库应如何进行连接?
  12. 线程的创立应该注意什么?
  13. 套接字的连接是如何实现的?
  14. 绘制基本图形和播放音频要注意什么?
  15. 泛型类和普通类的区别是什么?

- Java学习目标

目标的话首先是掌握基本的概念和知识点,能够完成基本的代码的编写。然后,希望可以学到Java与其他语言不同的设计思路或者说是思考方式。而要实现这些目标的话,课上的认真听讲是必须的,然后课下也要进行相应的练习,坚持每周写一定量的代码这个计划。同时,对于不会的地方和不是很熟练的地方多问,多尝试,多交流,从而增加理解,实现目标。

20165206学习基础和C语言基础调查的更多相关文章

  1. 20165318 预备作业二 学习基础和C语言基础调查

    20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法- ...

  2. 20165230 学习基础和C语言基础调查

    20165230 学习基础和C语言基础调查 技能学习经验 我擅长弹钢琴.小时候我曾上过很多兴趣班,比如钢琴.跳舞.书法.绘画等等,唯一坚持至今的只有钢琴.仔细一算学习钢琴至今已有12年,不能说已经精通 ...

  3. 20165237 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.技能学习与特长 你有什么技能比大多人(超过90%以上)更好? 我的爱好和技能说实话挺广泛的.如果要挑出来一个很擅长的话,我觉得应该是钢琴. 针对这个技能的获取你有什么成功 ...

  4. 20165234 预备作业2 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.技能学习经验及体会 你有什么技能比大多人(超过90%以上)更好? 看到这个问题,我仔细想了想,好像的确没有什么特别出众的技能,但是我想到了许多我个人的爱好. 我从小喜欢五 ...

  5. 20165337学习基础和C语言基础调查

    20165337学习基础和C语言基础调查 你有什么技能比大多人(超过90%以上)更好? 讲道理我感觉我自己没有什么能比90%以上的人都做得好的技能,我就瘸子里面拔将军挑一个我自认为还不错的技能吧. 我 ...

  6. 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.一种比大多数人(超过90%以上)更好的技能 说句实话,我还没有那种特别特别自信的.说我能拿得出手的.所谓能超过百分之九十以上的人的技能.毕竟人外有人,天外有天. 姑且算上 ...

  7. 20165323 学习基础和C语言基础调查

    20165323 学习基础和C语言基础调查 一.技能学习心得 1.你有什么技能比大多人更好? 我觉得我羽毛球打的还行,不能说打得比大多数人好,但是对于一些打羽毛球的要领还是掌握的. 2.针对这个技能的 ...

  8. 20165235 学习基础和C语言基础调查

    20165235 学习基础和C语言基础调查 首先第一个问题:你有什么技能比大多人(超过90%以上)更好?感觉很难回答这种问题,其实我对很多东西挺感兴趣的,如果非要拿出一种比较突出的技能的话我感觉就是象 ...

  9. 20165317 学习基础和C语言基础调查

    学习基础和C语言基础调查 关于优势技能 说来惭愧,读书多年,爱好不少,但是真的能拿的出手的.能被叫做特长的不多.至今,能在同龄人中处于较领先位置的也只有从四年级开始练起的乒乓球.记得开始练习乒乓球是从 ...

  10. 20165305 学习基础和C语言基础调查

    学习基础和C语言基础调查 <优秀的教学方法---做教练与做中学>心得 在<优秀的教学方法---做教练与做中学>文章中又一次提到了"做教练"这一学习方法,因为 ...

随机推荐

  1. TreeMap 源码分析

    简介 TreeMap最早出现在JDK 1.2中,是 Java 集合框架中比较重要一个的实现.TreeMap 底层基于红黑树实现,可保证在log(n)时间复杂度内完成 containsKey.get.p ...

  2. word-break: break-word; 文本溢出

    word-break: break-word; 中文汉字不会溢出,英文字母会溢出 这个时候添加属性 word-break: break-word;   即可 使得  不溢出     ======== ...

  3. vim 查找的技巧

    vim查找时如果有多个特殊字符需要转义容易出错还繁琐. 要确保要查找的 URL 仍保存在寄存器 u 中.然后,我们输入 / 或者 ? 调出查找提示符,二者均能正确工作.最后,要依次输入原义开关 \V ...

  4. JS文本框每隔4个数字加一个空格,银行卡号文本框

    <input type="text" onkeypress="return (function(key,that){return (key>47&&a ...

  5. IntelliJ IDEA运行项目成功后,无法访问Tomcat主页

    问题 初次使用IntelliJ IDEA,但今天在运行项目启动Tomcat后,发现无法访问Tomcat首页,出现404错误:输入http://localhost:8080时无法访问Tomcat首页,但 ...

  6. 安装adb之后出现 找不到设备的情况

    adb 地址 https://pan.baidu.com/s/1sln2IZF     安装adb之后出现 找不到设备的情况   1.配置adb的环境变量 2.修改android_winusb.inf ...

  7. Django源码分析之程序执行入口分析

    一般我们开启一个django项目,最简单的方法是进入project 目录,这时目录结构是这样的 然后我们执行python manage.py runserver,程序就开始执行了. 那django是如 ...

  8. Android App版本自动更新

    App在开发过程中,随着业务场景的不断增多,功能的不断完善,早期下载App的用户便无法体验最新的功能,为了能让用户更及时的体验App最新版本,在App开发过程加入App自动更新功能便显得尤为重要.更新 ...

  9. 查找第k小的元素(O(n)递归解法)

    今天分享一个小技巧,虽然是小技巧但是还是很有价值的,曾经是微软的面试题.题目是这样的,一个无序的数组让你找出第k小的元素,我当时看到这道题的时候也像很多人一样都是按普通的思维,先排序在去第K个,但是当 ...

  10. qscoj 128 喵哈哈村的魔法源泉(2)(模仿快速幂,好题)

    喵哈哈村的魔法源泉(2) 发布时间: 2017年5月9日 20:59   最后更新: 2017年5月9日 21:00   时间限制: 1000ms   内存限制: 128M 描述 喵哈哈村有一个魔法源 ...