zoukankan      html  css  js  c++  java
  • 预备作业二——关于熟能生巧

    关于技能

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

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

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

    关于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:
    ");
        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:
    ");
        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

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

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

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

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

  • 相关阅读:
    现在, Delphi 的多线程已经非常易用了!
    发现 TSplitter 在嵌套时不好用, 索性写了个替代品
    关于显示透空歌词的思路 回复 "zhaoboaidelphi" 的问题
    简单获取钢琴 88 个键的音高频率值
    准备理一下菜单和工具栏相关的组件
    在 StringGrid 上画线时, 使用 GDI+ 以消除锯齿 回复 "gsjn_8888_6666" 的问题
    解压 svgz 到 svg
    jQuery能做到,PHP能做到,C#也能做到
    监测ASP.NET应用程序性能最简单的方法
    支持高并发的IIS Web服务器常用设置
  • 原文地址:https://www.cnblogs.com/xxy9712/p/6195039.html
Copyright © 2011-2022 走看看