作为一名计算机专业的学生,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. win7旗舰版安装office2007后打开文件提示找不到proplusww.msi

    今天第一次打开2007的excel,出现错误如下: 解决办法: 转自:http://blog.163.com/huacai9420@126/blog/static/521585422011911524 ...

  2. mvc 分页js

    <script type="text/javascript">     var configA = {         options: {             m ...

  3. PE工具

    PE编辑工具 Stud_PE v. 2.4.0.1 PE工具,用来学习PE格式十分方便. http://www.cgsoftlabs.ro/ 汉化版:http://bbs.pediy.com/show ...

  4. linux下mysql的root密码忘记解决方

    1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录 ...

  5. SilverLight页面跳转(转载)

    // Silverlight页面的跳转 // (Application.Current.RootVisualasIContent).Content=newDragControl(); //Silver ...

  6. Tomcat启用Gzip压缩

    原理简介         HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并 浏览.相对于普通的 ...

  7. SaaS系列介绍之十四: SaaS软件开发分析

    1 引言 真正的问题,不是电脑是否具备思考能力,而是人类是否具备这种能力                     ________B.F.Skinner<计算机科学> SaaS模式不同于传 ...

  8. 利用Nginx搭建http和rtmp协议的流媒体服务器

    http://www.linuxidc.com/Linux/2013-02/79118.htm

  9. JavaWeb项目开发案例精粹-第3章在线考试系统-007View层

    0.login.jsp <%@ page language="java" import="java.util.*" pageEncoding=" ...

  10. 深度神经网络入门教程Deep Neural Networks: A Getting Started Tutorial

    Deep Neural Networks are the more computationally powerful cousins to regular neural networks. Learn ...