20145209预备作业02
你有什么技能比大多人(超过90%以上)更好?针对这个技能的获取你有什么成功的经验?
我觉得我唱歌比大多数人更好。这个技能获取的经验有两点,一是天赋,二是不分白昼的练习,我觉得努力还是占最大的成分的。
有关C语言学习的调查
你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
我并没有好好学习C语言,因为我对这门课不感兴趣,现在想起来也有些后悔,并正在一点点把学习进度赶上来。
目前为止估算自己写过多少行C代码?理解的情况如何?
并不太清楚,不过有不少都是一知半解,大多数都通过问同学搞懂的。
学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。
数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。
指针函数 本质上是一个函数,只不过函数的返回值是指一个指针,比如定义 int *func(int );
函数指针 本质上是一个指针,只不过指针指向的是一个函数,比如定义 int (*p2func)(int );
学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。
学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
在C语言里面,什么是模块?你写过多个源文件的程序吗?
函数就是一个模块。
模块编程指的就是用函数实现各个功能,然后在主函数中调用各个功能模块(函数),这样在维护或升级程序时就可以只关注某个模块。
学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。
内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。
耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
includedefine n 10 int main() { int a[n],b[n],i; for (i=0;i define n 10 int main() { int a[n],b[n],*p=a,*q=b,i; for (i=0;i
对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
我觉得首先要培养对编程的兴趣,不能因为不想学就放弃学,要克服这一困难,多敲代码,改掉自身的惰性。
毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?
我觉得自己的写作能力不是很强,尤其是临场发挥的时候,提高的方法是多看书,多练习,有了基础和内在底蕴,就可以轻松写出文章了。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
参考资料
- ...