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

做中学有感

  • 读了老师的推送,通过邹欣老师的博客中对老师和学生的关系比作教练和学员的阐述,这里重点为我们阐述了「做中学(Learning By Doing)」的重要性。

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

做中学(Learning By Doing)从老师角度讲就是「项目驱动教学法」。学生在实践中发现问题,解决问题,在迭代中提升。

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

  • 而在生活中,我比较在行的技巧就是打网球,从初三暑假到大一的暑假,时间不长也不短.记得一开始教练每天都让我先做好热身活动,接着就开始一遍又一遍的挥球拍,再熟悉挥拍动作的前提下,再加上多次接球对打练习,自己掌握步伐,我的球技得到很大提升。并且在练球的过程中,有一部分时间是家长和教练督促我去学,而在后期我的积极性突然上来,自己越来越接纳这项运动,突然从中感受到乐趣。
  • 我觉得我的学习网球的经历与老师的五笔减肥乒乓球背单词做中学有共通之处:先掌握基础在进行有效的实践,并且坚持练习,自身和外界都要有一个督促的力量,达到一定量变才能引起质变,并要懂得及时发现问题向教练求解。
  • 所以成功的学习也如此,离不开自己先对课本的理解摸索,培养兴趣,其次养成良好的预习复习习惯,不盲目学习,发现问题,最后及时反馈解决,达到有效学习。

关于C语言

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

我的C语言学习是通过课堂和课本掌握基本知识,然后通过题库和实验课的练习来学习的。C语言的学习必须一开始先对课本进行深刻理解在经过反复的实践练习,不能到最后才盲羊补牢,而且遇到相似又不同的问题要学会变通,不能死学知识。

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

目前为止自己写过的C代码大概4500行左右,对一些复杂代码的理解不是很深刻。足够的量变才引起质变,而良好的质变来源于良好的量变积累,不能只追求量也要注重质。

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

数组指针:是指向数组首元素的地址的指针,其本质为指针。

指针数组:是数组元素为指针的数组,其本质为数组。

函数指针:指向函数的指针变量,本质是指针变量,指向函数。

指针函数:指返回值是指针的函数,即本质是一个函数。

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

不明白这里。

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

面向过程程序设计就是以过程为中心的编程思想。不明白方法。

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

模块即将一个程序分为若干个不同功能的模块,在整合一个完整的程序。没写过多个源文件的程序。

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

高内聚就是一个模块内各个元素彼此结合的紧密程度高;低耦合就是模块与模块之间,尽可能的使其独立存在。

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

数组A的内容复制到数组B

#include <stdio.h>
#include <stdlib.h>
#define N 100
int main()
{
int a[N],b[N];
int i;
printf("输入数组a:\n");
gets(a);
for(i=0;a[i]!='\0';i++)
{
b[i]=a[i];
}
puts(b);
return 0;
}

查找整数数组A中有没有5

#include <stdio.h>
#include <stdlib.h>
#define N 5
int main()
{
int a[N]={1,5,8,9,6},k=0;
int i;
for(i=0;i<=N-1;i++)
{
if(a[i]==5) k=1; }
if(k==1)
printf("YES\n");
else
printf("NO\n");
return 0;
}

对整数数组A进行排序(从大到小,从小到大)

#include <stdio.h>
#include <stdlib.h>
#define N 5
void cxdd(int a[]);
void cddx(int a[]);
int main()
{
int a[N]={1,9,3,7,5};
int i;
cxdd(a);
for(i=0;i<N;i++)
{
printf("%d",a[i]);/*从小到大*/
}
cddx(a);
for(i=0;i<N;i++)
{
printf("%d",a[i]);/*从大到小*/
}
return 0;
}
void cxdd(int a[])
{
int i,j;
int temp=0;
for(i=0;i<N;i++)
{
for(j=i+1;j<N;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
void cddx(int a[])
{
int i,j,temp=0;
for(i=0;i<N;i++)
{
for(j=i+1;j<N;j++)
{
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
  • 写一个程序,统计自己C语言共写了多少行代码。

不知该怎么写。

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

断点就是在调试程序时让程序中断在需要检测的位置。

以上面程序为例:

Java学习

第一章:Java用编译器编译后又为什么会有反编译?

第二章:有两个不同类型的数组进行引用吗?有的话被引用的数组也要按类型转运算规则?

第三章:在进行位运算时运算符号的位置一定吗?运算过程必须要加数据类型吗?

第四章:什么是对象的实体?传值过程中会有实体的传递吗?

第五章:Java可以多继承吗?

第六章:一个类的多个接口之间是什么关系?接口与类的方法的关系?

第七章:Java中的断言调试是将断言语句插入在代码后面直接就可以调试?怎么算启动断言?

第八章:Java中的对象调用都是有自己特定的语句吗?

第九章:怎样开始设置窗口?窗口与接口有啥区别?

第十章:Java中的各种类都可以是流吗?

第十一章-十五章:这些章节的内容理解很吃力,也还没有正式尝试Java编程,只是从字面还没深入到具体,暂时想不出更有价值的问题,希望在之后的学习中可以有越来越多值得思考的问题,可以对Java的知识掌握的更深入。

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

对Java的学习,我希望可以在巩固自己忘掉的C语言知识的同时也掌握Java的技术,可以自己独立解决一些问题。

针对训练,每周的博客要认真对待,学会总结,对课本上的代码要多记并且尽量做到灵活运动,一周学习时间内不能偷懒,自己要勤动脑,也不要死读课本。

实现目标就如老师“做中学”所说:思考中学习,分层次灵活实践,刻意训练,同时学会提问。在按照老师要求的前提下,每周给自己制定一定计划,勤学勤练勤问。

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

随机推荐

  1. 开源项目AndroidUtil-採用Fragment实现TabHost

    原文出自:方杰|http://fangjie.sinaapp.com/?p=141 转载请注明出处 学习Android也有一段时间了.感觉大部分的Android应用都有非常多类似的组件,所以就打算做了 ...

  2. C++11中的继承构造函数

    时间:2014.06.19 地点:基地 ------------------------------------------------------------------------- 一.问题描写 ...

  3. SAP安装前添加虚拟网卡步骤

    添加虚拟网卡: 打开控制面版中的设备管理器 点击菜单栏上的[操作(A)] 选择[添加过时硬盘件] 选择[ 安装我手动从列表选择的硬件(高级)(M) ],点击[下一步] 选择[网络适配器],点击[下一步 ...

  4. 客户端在向服务器的动态页发出请求的时候,服务器才会创建session

    注意,纯的HTML页面很有可能导致服务器不会为用户创建session,即便是新到的用户也是如此. 在某些情况下也可能与服务器的具体配置有关系. 尤其是在对session进行监听的时候要注意这一点.

  5. Qt 中彩色图像转换为灰度图

    近期在做几个图像处理相关的项目.里面有一个操作就是须要先将彩色图像转换为灰度图像. QImage 有一个convertToFormat方法.最開始一直用这个函数来实现. 可是今天细致看了看,发现这个函 ...

  6. 面向对象设计原则二:开闭原则(OCP)

    开闭原则(OCP)定义:对扩展开发,对修改关闭.好处:      适应性和灵活性.      稳定性和延续性.      可复用性与可维护性. 解释说明:开闭原则指的是两方面:对功能扩展开发,对修改进 ...

  7. [velocity] velocity详解

    (1)为什么要使用模版语言? 在服务器端可以使用 Velocity 处理模板和生成的动态内容(HTML.XML等).这和 JSP 技术的目标非常接近.但是,JSP 模型可以毫无阻碍地访问底层的 Ser ...

  8. C++ 运算符重载三(链式编程)

    //运算符重载之链式编程 #include<iostream> using namespace std; //对于友元函数重载运算符只适用于左操作数是系统变量的场景 //因为成员无法在系统 ...

  9. ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...

  10. Java.io下的方法是对磁盘上的文件进行磁盘操作

    File类(java.io.*)可表示一个文件,也有可能是一个目录(在JAVA中文件和目录都属于这个类中,而且区分不是非常的明显). Java.io下的方法是对磁盘上的文件进行磁盘操作,但是无法读取文 ...