作为一名计算机专业的学生,c语言是我的启蒙编程语言。当时,是刘慧老师带的课。很庆幸,是刘老师带的课。因为,后来当我这个人有了一些经历就会知道。对于像一张 白纸一样的大一新生。老师,如果能给学生很好的启发和训练,学生之后的学习一般都是会有很大进步的。

  后来我自己做了c语言助教之后,看着一个班的学生在开学时,都还是一张白纸,处在一张起跑线上。可是,到了期末,却每个人有不同的层次和水平。有的学生,已经能自己独立思考,编写较长的代码,有点算法和数据结构的概念了。可是,有的学生却还是对格式化输出一无所知。这时,我就会想,编程是不是一种天赋。

  不过,我还是坚信,学习是一个不断累积的过程。

  学习c语言,学校开过课,最好考试考过了,也不算学好了。如果现在,让你用c语言做界面,你会不会;让你用c语言,写tcp/ip套接字,你会不会;让你用c语言,写数据库连接程序,你会不会;让你用c语言,写最高效的算法,你会不会。

  上面几个问题,其实到现在,我都不会。而且,回想起来,自己学得很烂。

  大一上学习c语言,期末考过了。大一下,利用c语言做课程设计,我利用Turbo C做了界面程序:一个时钟程序,当时看着自己写的DOS下的界面程序,充满了成就感。后来,大二上,利用c语言编写数据结构的程序,什么图啊,树之类的。这期间跑到院里的创新实验室混了几天,看着郭天祥的视频,跟着张爷爷学了点单片机C51编程。大二下参加计算机仿真比赛,写了c语言的仿真代码,开始有一点编中型程序的感觉了。再之后,大三上,准备了一段时间的ACM,可惜玩心太重,没有什么大的收获。大三下和同寝的小祥一起去了合肥,参加一个软件设计比赛,我至今还记得我因为最后一道模拟矩阵格式化输出问题,最后只拿了一个三等奖。当然,大三下也尝试过用c语言编写编译器的词法分析程序。对照陈莉君老师的书,尝试着看linux的内核代码,虽然最后只看到了linux的GRUB启动加载模块。但是也为linux源代码中,结构体的数据结构,面向对象编码方式所叹服。

  后来,做了一个学期的c语言助教,用VC++给学生写的程序调试代码,教导他们编写程序要养成一个好的习惯、风格,要有算法的思想~~

  我想我对c语言,应该写点什么。

  没有什么创新的东西,只是自己的一点记忆。  

我的c语言经历的更多相关文章

  1. 【GoLang】转载:我为什么放弃Go语言,哈哈

    我为什么放弃Go语言 作者:庄晓立(Liigo) 日期:2014年3月 原创链接:http://blog.csdn.NET/liigo/article/details/23699459 转载请注明出处 ...

  2. 我为什么放弃Go语言

    有好几次,当我想起来的时候,总是会问自己:我为什么要放弃Go语言?这个决定是正确的吗?是明智和理性的吗?事实上我一直在认真思考这个问题. 开门见山地说,我当初放弃Go语言(golang),就是由于两个 ...

  3. 我为什么选择go语言

    这里,我并不打算引起语言争论的口水仗,我并不是什么大牛,对语言的造诣也不深,只是想通过自己实际的经历,来说说为什么我在项目中选择go. 其他语言的经历 C++ 在接触go之前,我已经有多年的c++开发 ...

  4. 驳2B文 "我为什么放弃Go语言"

      此篇文章流传甚广, 其实里面没啥干货, 而且里面很多观点是有问题的. 这个文章在 golang-china 很早就讨论过了. 最近因为 Rust 1.0 和 1.1 的发布, 导致这个文章又出来毒 ...

  5. Go语言的9大优势和3大缺点, GO语言最初的定位就是互联网时代的C语言, 我为什么放弃Go语言

    Go语言的9大优势和3大缺点 转用一门新语言通常是一项大决策,尤其是当你的团队成员中只有一个使用过它时.今年 Stream 团队的主要编程语言从 Python 转向了 Go.本文解释了其背后的九大原因 ...

  6. Go语言缺陷

    我为什么放弃Go语言 目录(?)[+] 我为什么放弃Go语言 有好几次,当我想起来的时候,总是会问自己:我为什么要放弃Go语言?这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题. 开 ...

  7. C# 在腾讯的发展

    本文首发我的微信公众号"dotnet跨平台", 内容得到大家热烈的欢迎,全文重新发布在博客,欢迎转载,请注明出处. .NET 主要的开发语言是 C# , .NET 平台泛指遵循EC ...

  8. PHP从PHP5.0到PHP7.1的性能全评测

    本文是最初是来自国外的这篇:PHP Performance Evolution 2016, 感谢高可用架构公众号翻译成了中文版, 此处是转载的高可用架构翻译后的文章从PHP 5到PHP 7性能全评测( ...

  9. PHP的性能演进(从PHP5.0到PHP7.1的性能全评测)

    本文是最初是来自国外的这篇:PHP Performance Evolution 2016, 感谢高可用架构公众号翻译成了中文版, 此处是转载的高可用架构翻译后的文章从PHP 5到PHP 7性能全评测( ...

随机推荐

  1. 基于Hash算法的高维数据的最近邻检索

    一.摘要 最紧邻检索:一种树基于树结构,一种是基于hash a.随机投影算法,需要产生很多哈希表,才能提高性能. b.基于学习的哈希算法在哈希编码较短时候性能不错,但是增加编码长度并不能显著提高性能. ...

  2. 被遗忘的Android mipmaps简介

    被遗忘的 Android mipmaps 简介 [导读]已经发布的 Android Studio1.1 版本是一个 bug 修复版本.在这个版本中,当你创建工程时一项改变将会吸引你的眼球.工程创建登陆 ...

  3. POJ 3461 Oulipo(字符串匹配,KMP算法)

    题意:给出几组数据,每组有字符串W和T,问你W在T中出现几次. 思路:字符串长度很大,用KMP算法. 一开始写的是:调用KMP算法查找W在T中是否匹配,若匹配,则个数+1.则接下来T的索引移动相应的距 ...

  4. [SQL Server系] -- 约束

    什么是约束? 约束(Constraint)是SQL Server中提供的 自动保存数据库完整性 的一种方法,定义了可输入表或表的列中的数据限制条件. SQL Server中共有5中约束 PRIMARY ...

  5. VirtualBox 给虚拟机绑定IP

    在VirtualBox中,有时候打开虚拟机,会出现Waiting for 60 seconds more for network configuration这种情况,从而使得开机变得很慢. 通过以下操 ...

  6. Hibernate逍遥游记-第9章 Hibernate的映射类型

    1. 2. <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate ...

  7. C++:对象指针

    对象指针概念:每一个对象在初始化后都会在内存中占有一定的空间.因此,既可以通过对象名访问, 也可以通过一个对象地址来访问一个对象.对象指针就是用于存放对象地址的变量. 声明对象指针的一般语法格式为:类 ...

  8. tomcat 内存配置

    在bin目录下的catalina.bat里添加如下代码: rem ----- Execute The Requested Command ------------------------------- ...

  9. [Mongo] error inserting documents: BSONObj size is invalid (mongoimport mongorestore 数据备份恢复)

    解决办法如下, ./mongoimport -port 6066 -d xxx -c xxx --batchSize=10 /root/mong_data/test/xxx 原因转自 http://b ...

  10. IIS下PHP的三种配置方式比较

    在Windows IIS 6.0下配置PHP,通常有CGI.ISAPI和FastCGI三种配置方式,这三种模式都可以在IIS 6.0下成功运行,下面我就讲一下这三种方式配置的区别和性能上的差异. 1. ...