做中学learning by doing个人感想

时间:2023-01-01 22:00:59

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

先简单的讲一下自己此刻的内心活动:上次博客作业按时完成了,说实话心理还是比较开心的,因为自己又接受了新的东西。但是当我看到这次的任务时,有点恐慌。因为这次的作业,涉及到了程序设计,但是转念一想,JAVA本就是程序设计的学科,逃不开的,那就让我从这里开始吧,或许这次我的程序会有很多漏洞,也可能我甚至需要别人的帮助,借鉴别人的程序,但是我会从一点一滴开始,慢慢来,我相信我可以。

技能学习心得

首先我想说,一技之长是有的,但要是说比90%的人强,我好像还真没这个能力。但相对而言,拿得出手的本事,应该是游泳了。游泳对我来说,只是单纯的爱好,时间久了,投入的精力多了,便也成了特长。7岁,我开始接触游泳,今年21,13年的时间,我从一开始的旱鸭子,到了现在在水里比在地上自在的水平。

我对游泳的学习是阶段性的

  • 第一阶段:我的外公是一名游泳爱好者,而我小时候经常去外公家玩,顺理成章的,我接触到了游泳这项运动。看着外公在水里来去自如,心痒难耐的我便尝试了第一次下水。外公对我的教学非常正规,这不仅让我对游泳有了较大的兴趣,也为我后来进行专业性的训练打下了基础。
  • 第二阶段:在外公的教导下,我学会了3种泳姿,也算是小有突破,心思便放到了游泳的速度上面,于是我报名加入了一个专业的特长班,并进入了游泳队。等我进了游泳队,才明白,游泳训练和娱乐完全是两码事,体能训练,臂力训练等等让我应对不暇,每天回到家精疲力尽,游不出好成绩被教练冷嘲热讽甚至打骂,无一不侵蚀着我对游泳的热情。但我是个倔脾气,我咽不下被人嘲笑这口气,所以我决定,游出好成绩,然后退队,于是我每天不再偷功减料,教练的要求我都努力一一做到,忘记大概过了多久,在我还没有做好心理准备迎接这一天的时候,他就这么来了。脑子里只有拼命游,再快点的我,第一个到达了终点。然后退队,没有一丝留恋。
  • 第三阶段:最后一个阶段,也就是现在的状态,我对于游泳依然热爱,只是不像一开始那般疯狂的执着,而是用来健身、养生.

这一年训练,平均每天挥拍7000多次,一年200多万次;这一年训练,打烂了100多个乒乓球;这一年训练,穿烂了两双球鞋。

--引用自《做中学之乒乓球训练一年总结

  • 这样的经历,我深有体会,坚持、毅力、执着甚至疯狂,缺一不可。在这样的高密度训练中技能的提升可以说是飞跃性的。

C语言基础调查

你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?

  • 在上学期C语言的学习中,我对C语言的态度可以说是不求甚解,总是把任务完成以后不再思考,效果非常不理想,在这个学期我会改正。
  • 总结的教训是:做什么,都要有热情,不能不求甚解,要投入,要热爱。

    目前为止估算自己写过多少行C代码?理解的情况如何?量变引起质变,如何平衡质和量?

  • 从来没注意过自己写了多少行代码,但可以肯定的是,数量不多,质量不佳。
  • 不求甚解,这个问题我在接下来的学习中会改正。
  • 经过上学期的教训,我觉得首先要保证质量,在保证质量的基础上,再加大数量。

    学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?

    数组指针与指针数组
  • 数组指针:数组指针是指针,用来指向一个数组。
  • 指针数组:指针数组是数组,其中的元素是指针。

    函数指针与指针函数
  • 函数指针是分配给函数的入口地址。
  • 指针函数是一个函数,用来返回某一个指针值。

    学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?

    文件和流的区别和联系
  • 文件和流是既有区别又有联系的两个概念。件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。

    如何区分文本文件和二进制文件
  • 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件

    学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?

  • 不清楚。查资料得知:面向过程”是一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

    在C语言里面,什么是模块?你写过多个源文件的程序吗?

  • 在C语言中,将你要编的系统按功能进行划分,再对各个子功能进行编程。其中的每个子功能就可以叫模块。 (这个问题为网上提问,我并不理解)没写过。

    学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?

  • 这个我完全不清楚,查资料得知:高内聚,是指让一个类或者一个方法让他专注去做一件事情。低耦合:这个又要求对象,类之间减少耦合性,更通俗的说比如你一个类的方法引用了很多的别的类,而你是直接出来的,这样就会出现,你修改某个类之后,这个方法就会出现异常错误
  • 要做到高内聚低耦合,重点并不是代码的编写,而是整体程序的设计阶段。
    程序设计时,要先将要实现的功能列出来,然后设计模块。
    模块设计后,再进行代码实现。
    要做到高内聚低耦合,设计模块时需要做到:
    1 各个模块之间的功能必须明确;
    2 各个功能模块间实现的功能不可以有交叉;
    3 不允许出现模块间的相互调用;
    4 如果必须出现模块间调用,那么只允许单向调用,即A可以调用B,B不可以调用A。

    学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。

    由于基础较弱,我并不能完全自己一个人编写代码,我在自己编写的基础上,上网寻找答案并学习
    如何把数组A的内容复制到数组B中
#include<stdio.h>
int main()
{      char a[100],b[100];
       int i;
       printf("输入字符串a\n");
       gets(a);
       for(i=0;a[i]!='\0';i++)
       b[i]=a[i];
       b[i]='\0';
       puts(b);
}

如何查找整数数组A中有没有数字5

#include <stdio.h>
void main()
{
    int x,i,find=0;
    int a[10]={6,8,2,9,3,4,5,10,7};
    printf("输入要查找的数x: ");
    scanf("%d",&x);
    for(i=0;i<10;i++)
        if(x==a[i])
        {find=1;break;
        }
        if(find==1)
            printf("%d是a[%d]元素\n",x,i);
        else
            printf("没有找到%d",x);
}

如何对整数数组A进行排序(从大到小)(网上找的)

#include<stdio.h>
void main (){
int i,j,temp,num[6];
for(i=0;i<6;i++){
printf("请输入第%d个数:",(i+1));
scanf("%d",&num[i]);
}
for(i=0;i<6;i++){
for(j=0;j<5-i;j++){
if(num[i]>num[i+1]){
temp=num[i];
num[i]=num[i+1];
num[i+1]=temp;
}
}
}
printf("从小到大升序排列的顺序是:");
for(i=0;i<6;i++){
printf("%d ",num[i]);
}
}

如何对整数数组A进行排序(从大到小)(网上找的)

#include <stdio.h>
void main()
{
    int i,j,max,temp,a[10];
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    for(i=0;i<10;i++)
        {
            max=i;
            for(j=i+1;j<10;j++)
            if(a[max]<a[j])
                max=j;
            temp=a[i];
            a[i]=a[max];
            a[max]=temp;
        }
        for(i=0;i<10;i++)
            printf("%d ",a[i]);
}

写一个程序,统计自己C语言共写了多少行代码。

这个说实话我不会写,但马上就到了提交的期限,于是我只能向学长求助,在得到帮助的同时我也会尽力把这个学会。

你知道什么是断点吗?给出自己调试程序的例子。

  • 当你在某行代码处设置断点后,调试程序的时候,当正序运行到这一行代码,程序会自动停止

JAVA各章节PPT问题

  • 1、JAVA中如何编写源文件?
  • 2、JAVA中的数据类型有几种?
  • 3、如何正确的使用“异或”运算?
  • 4、如何创建对象?
  • 5、子类继承怎么用?
  • 6、为什么接口可以实现回调?
  • 7、匿名类
  • 8、实用类的使用
  • 9、事件处理的入手
  • 10、随机流
  • 11、如何实现数据库的操作?
  • 12、进程与线程该如何区分?
  • 13、远程调用
  • 14、怎样画图?
  • 15、链表怎么用?

对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?

首先我在C语言方面由较大的欠缺,这使我在学习中会比别的同学吃力,所以我要在假期有所突破,并且在开学后的日常学习中,一丝不苟的完成老师的任务,每天40行代码,确保自己可以跟上老师的进度并力求优秀。