学而不思则罔,思而不学则殆


学而不思则罔,思而不学则殆

读完老师推荐的推荐的文章,我感慨万千,正如优秀的学习方法--做中学(Learning By Doing)中提到的那样,我们在学习中最重要的套路就是熟能生巧。其实,我们的学习吃饭,学习走路,学习说话,都是在一次次的失败中总结经验和教训,都是在一次次血与泪的磨练中找到了解决办法,都是在一次次的漫长的等待中找到了方向,找到了套路,从而完成了自己目标,收获了成功的果实。“秦人不暇自哀而后人哀之,后人哀之而不鉴之,亦使后人复哀后人也”,诚然,若我们不能及时的总结经验教训,我想不论学习还是其他,我们都会因为这不及时而造成垮塌,我们没有安邦定国之才,但倘若连一点自查之心都没有的话,我们也会在岁月的蹉跎中迷失自我,浑浑噩噩的度过惨淡的一生吧。

-你有什么技能比大多人(超过90%以上)更好?

-针对这个技能的获取你有什么成功的经验?

-与老师博客中的学习经验有什么共通之处?

说到这些,我感觉自己的动手能力还是不错啦,虽然没有对比过,但从平常的点滴来看应该还是挺好的。对于这个技能,我认为还是要坚持,在动手之前去把握全局,化整为零,一步一步的来,根据指导材料,细化步骤,模块化,结构化,要找一个好的突破口;其次就是要有耐心吧,好多动手能力差的人都是因为没有耐心,他们没有克服困难的勇气,遇到难处就随便应付一下,然后就没有了下文;最后,我想就是要学会取舍吧,有时你已经很努力了,但你始终没有做出来,这个时候,我想你应该放一会,去放松,去游玩,这个时候你会发现你思路大开,不经意间找到了解决问题的方法。与老师博客中的学习经验相比,我想这些方法都是大同小异,都在教你去坚持,教你用方法,教你学会用套路。

-有关C语言学习的调查

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

我第一次接触C语言时,遇到不会的题目,我就会去将这方面涉及到的知识点一遍又一遍的看,对应的例题先照猫画虎一遍,再自己练一遍,在练的过程中出现的问题我再根据标准答案对比,写出这个程序,这样我也找出了自己存在的不足,我不明白的知识点,举一反三,从而解决我不会的问题。其次就是徐小青老师每周都会去检查我们的C语言练习分数,在这种自主学习与老师的督促下,我也是慢慢克服着我电脑小白这一事实,虽然学的不咋滴,但我也在一点点的进步,努力加深对C语言的了解。

目前为止估算自己写过多少行C代码?理解的情况如何?

我想我练习的C代码可能不是最多的,大概不到3000吧,至于理解方面,我觉得我基本能满足徐老师的要求,对于一些简单的代码能独立完成,难的代码则需要老师的讲解。

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

-指针数组
int *p[10];//指针数组,含有10个指针元素也就是说每一个元素都是指针。

-数组指针
int (*p)[10];//数组指针,这个指针能够用来指向含有10个元素的整数数组。

-函数指针
int (*p)( );//指向函数的指针,这里声明了一个指针p,该指针指向返回值是整型(即函数类型为整型)的函数。

-指针函数
int *p(int a,float b);//返回值为指针的函数,该函数返回指向整型变量的指针。

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

学习C语言过后,觉得这些问题所说的东西我没有很深的了解,为此,我找到了一个博客,他能很好的解释这些问题,希望能解决这些问题。文件和流(使用流读写文件)

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

“面向过程程序设计”是一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以。解决问题的方法应该是以过程为中心的编程思想吧。

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

“模块”指将一个问题划分为多个简单的小问题,然后编程为子函数,在主函数中调用实现编程的思想,我并没有写过多个源文件的程序,就连文件这一块只是简单的了解阶段,所以在这方面的学习中希望老师能多多触及。

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

内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。高内聚低耦合,是程序设计中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。

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

如何把数组A的内容复制到数组B中:

int a[100],b[100],i;
  for(i=0;i<=99;i++)
    {
      b[i]=a[i];
    }

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

int a[100],i;
   for(i=0;i<=99;i++)
     {
       if(a[i]==5)
       printf("a[%d]=5\n",i);
     }

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

 int a[100],i,j,temp;
   for(i=0;i<=98;i++)
   for(j=i+1;j<=99;j++)
        if(a[i]>=a[j])
       {
           a[i]=temp;
           temp=a[j];
           a[j]=a[i];
       }

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

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

对于这两个问题,我感到非常为难,对于如何统计自己C语言共写了多少行代码这个程序我思前想后还是不能自己写出来,我想在JAVA的学习中要更加努力了,不让会落下更多了。对于“断点”我也不是了解,我自己调试程序一直在用笨办法,一直都是从头调试到尾,一直用的是单步调试。

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

对于JAVA的学习,我的目标是能满足JAVA对本科生的基本要求,对老师提出的问题能及时解决,对于难度较大的代码能看清它所以表达的东西,学而不思则罔,思而不学则殆,在学习中,我会注重思考与实践的结合,多练,多学,多做。

-毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?

我的写作能力不是特别的满意,那么要怎样提高呢?我觉得可以好好利用这个写博客的机会,强迫自己去感受,去写作,平时多去积累一些古诗词与名言警句,了解一些修辞手法,还有就是多看些著作,对于自己完成的作品多去改进,让老师同学对自己提出意见,然后去改进,不积跬步无以至千里,不积小流无以成江海,我会去一点一滴的进步,去加强自己的写作能力。(完)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM