日记(一)

CODING成长日记

这是进入这个专业的第五十一天,在这五十一天里,我学到不少东西,但是学到的这些东西又非常有限,总觉得十分基础,无法用到实处,对于用算法来解决问题,总觉得十分僵硬,或许这些都是所学有限的原因。我用C language来解决问题时发现有很多的方式是与我们数学思维有很大不同,同时由于对C language的学习深度不够(虽然我已经将基本的C language学完),对很多地方也还是不知甚解。

自学经历

我根据网友的推荐,通过观看MOOC上翁恺老师的网课,初步学习了C language。
从第1周的程序设计与C语言
1 计算机和编程语言
2 C语言
C language的历史简介,以及当今的比较常用几种编程语言。
3 第一个程序
Hello world
(每个人都是从这个程序开始的吧?笑)
第2周:计算
1 变量

2 数据类型
在该视频里提到
int,float,double,char。
3 表达
4 在线评判系统
第3周:判断与循环
1 判断
2 循环
第4周:进一步的判断与循环
1 逻辑类型和运算
2 级联和嵌套的判断
3 多路分支
4 循环的例子
5 判断和循环常见的错误
第4周编程练习
第5周:循环控制
1 循环控制
2 多重循环
3 循环应用
第6周:数组与函数
1 数组
2 函数的定义与使用
3 函数的参数和变量
4 二维数组
第7周:数组运算
1 数组运算
2 搜索
3 排序初步
第8周:指针与字符串
1 指针
2 字符类型
3 字符串
4 字符串计算

到第八周的指针与字符串。

学校课堂

由于教材是英文版,对于能力有限的我来说是个挑战,老师建议我们即使难啃也要坚持,这几周,每当老师讲完,我都会坚持在过一遍教材,过程虽然磕磕绊绊,可终究有些许收获。(同时在以后的每周这部分我将会运用英文来写以此来锻炼我的英文能力)
**
Part1
Fundamentals**
Chapter1
Introduction to Computer
Chapter2
Getting Started in C Programming
Charpter3
Processing and Interactive Input

**
Part
Flow of Control**

In this lesson,I put a lot of effort into it.Our professor is a middle-aged lady who seemly is strict but as long as u get ur assignment done,u get nothing to worried about.
In her lesson,she dosent teache us follwing the textbook. She use her own way to teach us how to think with computational thinking rather than just teach us some fixed pattern and grammar.

自学和学校课程的对比

(以下都是个人的感受,或许有些见解有误,如有冒犯请多多见谅)

翁恺老师的网课更适合一些想速成C language的自学者,我认为其中有很多东西都未曾提及,但是对于初学者来说可以很快的上手。
学校的课程,首先我们所用的这本英文版教材(虽然难啃)讲的十分简单和基础,很多东西都讲的透彻。而我们的老师都是选择性地讲解,很多东西都没有讲(或许这就是很多同学刚刚接触感觉非常难解的原因吧),她同样的像翁恺老师一样通过实际问题case study来授课。但她好像并不是全盘送出,她更像是在一个个点地画,最后慢慢连起来。
个人认为学校的课程必须在上课前进行一定的预习,方能很好的吸收一节课的内容所以我认为在课前先通过学习网课再上学校的课程是非常好的方法。

目前遇到的问题:

目前最困惑我的一个问题是,如果要求出入连续几个单词和数字,再输出单词。如何避免进入缓冲区的回车键被输出出来。甚至如何输出一个单词,是用数组?我还没有弄明白,
关于清空缓冲区,有个同学跟我说用getchar可以处理,但是运用进去还是无法实现程序要求。
(如果我的无聊日记能有幸被哪位大佬阅读,希望大佬可以留下您宝贵的建议,同时也希望找到可以一起学习一起分享经验的伙伴,愿与诸君共勉)

猜你喜欢

转载自blog.csdn.net/WHO_AM_I_CODE/article/details/109428602