我的c语言经历

作为一名计算机专业的学生,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语言经历的更多相关文章
- 【GoLang】转载:我为什么放弃Go语言,哈哈
我为什么放弃Go语言 作者:庄晓立(Liigo) 日期:2014年3月 原创链接:http://blog.csdn.NET/liigo/article/details/23699459 转载请注明出处 ...
- 我为什么放弃Go语言
有好几次,当我想起来的时候,总是会问自己:我为什么要放弃Go语言?这个决定是正确的吗?是明智和理性的吗?事实上我一直在认真思考这个问题. 开门见山地说,我当初放弃Go语言(golang),就是由于两个 ...
- 我为什么选择go语言
这里,我并不打算引起语言争论的口水仗,我并不是什么大牛,对语言的造诣也不深,只是想通过自己实际的经历,来说说为什么我在项目中选择go. 其他语言的经历 C++ 在接触go之前,我已经有多年的c++开发 ...
- 驳2B文 "我为什么放弃Go语言"
此篇文章流传甚广, 其实里面没啥干货, 而且里面很多观点是有问题的. 这个文章在 golang-china 很早就讨论过了. 最近因为 Rust 1.0 和 1.1 的发布, 导致这个文章又出来毒 ...
- Go语言的9大优势和3大缺点, GO语言最初的定位就是互联网时代的C语言, 我为什么放弃Go语言
Go语言的9大优势和3大缺点 转用一门新语言通常是一项大决策,尤其是当你的团队成员中只有一个使用过它时.今年 Stream 团队的主要编程语言从 Python 转向了 Go.本文解释了其背后的九大原因 ...
- Go语言缺陷
我为什么放弃Go语言 目录(?)[+] 我为什么放弃Go语言 有好几次,当我想起来的时候,总是会问自己:我为什么要放弃Go语言?这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题. 开 ...
- C# 在腾讯的发展
本文首发我的微信公众号"dotnet跨平台", 内容得到大家热烈的欢迎,全文重新发布在博客,欢迎转载,请注明出处. .NET 主要的开发语言是 C# , .NET 平台泛指遵循EC ...
- PHP从PHP5.0到PHP7.1的性能全评测
本文是最初是来自国外的这篇:PHP Performance Evolution 2016, 感谢高可用架构公众号翻译成了中文版, 此处是转载的高可用架构翻译后的文章从PHP 5到PHP 7性能全评测( ...
- PHP的性能演进(从PHP5.0到PHP7.1的性能全评测)
本文是最初是来自国外的这篇:PHP Performance Evolution 2016, 感谢高可用架构公众号翻译成了中文版, 此处是转载的高可用架构翻译后的文章从PHP 5到PHP 7性能全评测( ...
随机推荐
- uva 1423 拓扑排序
刘书上例题 拓扑排序 #include <cstdio> #include <cstdlib> #include <cmath> #include <map ...
- jQuery中的&& ||
jQuery1.2.6 clean方法中有这么一段第一眼看去会让人晕掉的方法.完全不知其所言. “||, && 可以这样用?”,“这段东西最终返回的是个什么对象啊?” // Trim ...
- 设置go语言语法高亮
1. 将$GOROOT/misc/vim/go.vim文件拷贝到-/.vim/syntax/目录下 2. 添加下面代码到~/.vimrc文件中 let mysyntaxfile = "XXX ...
- SilverLight页面跳转(转载)
// Silverlight页面的跳转 // (Application.Current.RootVisualasIContent).Content=newDragControl(); //Silver ...
- POJ3009Curling 2.0
http://poj.org/problem?id=3009 题意 : 迷宫升级版,也是m*n的迷宫,0是可以走的,1是阻塞,2是初始点,3是目标位置,这个的阻塞是可以消除的,就是说只要石头撞到阻塞, ...
- 深入浅出Java并发包—锁机制(一)
前面我们看到了Lock和synchronized都能正常的保证数据的一致性(上文例子中执行的结果都是20000000),也看到了Lock的优势,那究竟他们是什么原理来保障的呢?今天我们就来探讨下Jav ...
- 什么是struts2?
一.我对struts2的理解. 1.struts2 是一个按MVC模式设计放入web层框架,其实它就是一个servlet.这个servlet命名为ActionServlet,或者是它的一个子类.它的工 ...
- Android:查看应用创建的数据库
每个Android应用程序都可以使用SQLite数据库.它创建的位置在data/data/<项目文件夹>/databases/ 运行后打开,window->show view-> ...
- iOS iOS7越狱
1.使用盘古越狱工具 (或者PP助手) 2.越狱成功后需要安装Apple File Conduit “2”,用于替代afc2add插件 3.安装AppSync插件 (绕过系统验证,随意安装.运行破解的 ...
- Python中的两种结构dict和set
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 假设要根据同学的名字查找对应的成绩 如果 ...