预备作业二——关于熟能生巧

关于技能

其实上大学以来,我就一直在思考这个问题,曾经我以为我的古筝十级,算得上是一件超越大多数人的。然而上了大学之后,我才发现,其实周围人基本上都或多或少的对于乐器有所涉猎。曾经我以为滑雪并不算上是一个多么特别的运动,毕竟在我的家乡,近乎一半的人都会,然而到了北京我才发现,似乎大多数人都不会滑雪,甚至很多南方同学都没有见过雪场。所有,我认为关于技能,并不能单纯的评判,二是因地制宜。处于不同环境,不同的技能都会助你超越别人。

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

其实我觉得无论是什么技能,学习知识,运动,甚至乐器,绘画等等,其实都是一个熟能生巧的过程。学会基本的技巧之后,开始练习,在错误/失败中发现问题,进行改正,并逐渐发现属于自己的套路。并且在熟悉之后不骄不躁,才能让自己的技能提升。我在学习滑雪的时候,周围的长辈,教练经常对我提起这样一句话‘摔倒最多的是初学者,摔倒出事故的却大多是个中老手’。初学者因为不熟悉会经常摔倒,然而他们因为不熟练会保持警惕,摔倒也会因为速度较低,有足够的时间让自己做出反应,避免伤害。然而滑雪发烧友她们摔倒多是因为卖弄技巧,追求速度带来的快感而摔倒,因而往往是无法预防的,所以才会造成骨折甚至摔下雪坡等情境。而这类人摔倒通常都是在高级赛道甚至国际赛道上,因而后果也会更严重,同时因为所处地点较高也难以受到优良的治疗。

关于C语言

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

教授我们这门课程的老师是徐小青老师,她的每次实验课都是考试课,考试成绩计入期末成绩。同时还有练习系统,练习系统上的成绩也会计入总成绩。在这样的‘政策’下,我能够每天都去做练习,同时能够及时跟上课程。徐老师经常在课程上和我们说,不做练习根本不可能学会c语言,这和‘熟能生巧’有异曲同工之处。

  • 目前为止估算自己写过多少行C代码?理解的情况如何?
    上学期在练习过程中大概有200 道题左右,因而大概会超过3000行代码吧。当时感觉自己应该算是理解了,然而现在还是有些生疏。

  • 学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
    呃。。似乎不是很分得清。。看来要翻出c语言书复习一下了。。

  • 学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?在C语言里面,什么是模块?你写过多个源文件的程序吗?学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
    这样看来,似乎c语言考试能通过有太多的巧合。。

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

int main()
{
    int num,p,a[100],b[100],q;
    printf("请输入数组的大小num:");
    scanf("%d",&num );
    printf("输入数组a:\n");
    for (p=0; p<num; p++)
     { scanf("%d",&a[p]); }
    for (q; q<num; q++)
     {  b[q]=a[q];
        printf("%d",b[q]);
     }    
}
#include <stdio.h>

int main()
{
    int num,i,a[100],b[100],j,temp;
    printf("请输入数组的大小num:");
    scanf("%d",&num );
    printf("输入数组a:\n");
    for (i=0; i<num; i++) {
        scanf("%d",&a[i]);
     
    }
    for (i=0; i<num; i++) 
    { for (j=i+1; j<num; j++) 
       {   
        if (a[i]<a[j])//从大到小
            {
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            } 
        }
    }
    for (j=0; j<num; j++)
     {
        printf("%d",a[j]);
      }
}

  • 写一个程序,统计自己C语言共写了多少行代码。
    呃。。。原谅我真的一点思绪都没有。。

  • 你知道什么是断点吗?给出自己调试程序的例子。
    翻了一下书,又查了下百度,大概回忆起来,就是一个调试程序的时候,程序到断点就会停止,帮助我们分步调试的。

关于java

  • 具体目标
    目标大概就是坚持练习了。。

  • 如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
    大概就像我在前文之中提到的那样,在练习中发现问题,寻求解决之道,最后熟能生巧,有属于自己的编程思路。

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


个人感觉自己的写作能力实在算不上好,甚至说算上差,在大一时候娄老师就提过写博客可以练习这种能力,同时我认为多看正统传媒的文章,阅读名著也有利于自己的提升。

posted on 2016-12-18 17:29  20155211  阅读(153)  评论(2编辑  收藏  举报