说说我的C语言学习经历

shellfish567 2010-01-11 12:39:36
算起来从我真正学习C开始到现在也就半年时间。
2009年6月多,在当了半年多的计算机启蒙老师后,觉得实在没什么前途,毅然离职,参加了软件园的一家嵌入式培训机构学习,交了1W多块钱,学了4个多月,至于具体哪家不说了,免得说是广告贴。在刚上课之前有C预科班10天,我从基本的#include <stdio.h>练起,别笑话,刚开始我真的连最基本的这个头文件都需要看着书写。培训期间所有的课程和坐火箭一样的推进,速度很快,课程很多,可是每门课程也就几天时间,算起来一周上的课可以比得上大学一学期的,当然,尽管自己努力的学,记,忘掉的依然很多很多,我记得给我们发的C语言的书是《C语言程序设计》,也就是当参考书看,而不是每天翻着书看,写程序,不理解,看书,还不理解,写程序测试,曾经卡在指针上卡了很久,可是这个必须得会,晚上回家就看书看书,白天上课写程序,很怕指针,但是必须得用,用着用着就理解了,爱上了。
算下来,我看的C语言方面的书很少,也没太多时间让我去看书。4个多月,写的代码应该有1W多行吧,看起来挺多,每天算下来也就100多行,不过通过这么个熟手过程,很多东西都不会发生,比如malloc怎么写,参数是什么,写多了自然就记住了。

原本以为,学了C语言就是学了乾坤大挪移,很无敌,就什么都能做了,实际上也是这样的,但是还需要很多东西。比如各种各样的库,对硬件的了解(比如各个接口地址等),编程思想(比如算法),这些又是作为具体工作来说进行升华的东西。

前几天在论坛发帖子说过我那破程序的效率问题,也就是AES算法那个,同样是C语言写的,可是和OPENSSL等库对比起来,效率相差几十倍,去看了SSL里边的实现,许多操作都是用位进行实现的,>>,<<,&,| 就这些些操作代替了复杂的加减乘除,看来对C的功底和人家还是相差太大。

裁剪kernel内核的时候,看到的是复杂的、优美的、近乎于看不懂的代码,goto更是随地大小便,可是还是得看,看多了就习惯了。

现在,对C仍然有很多不了解,但是不妨碍我工作,函数不会了,查C标准库,查GG。做越来越多的算法效率问题,越发觉数学知识在编程中的重要,当然,如果比较浅层的不需要。


个人碎语……
...全文
1034 75 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
75 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaoxingcool 2011-10-17
  • 打赏
  • 举报
回复
我是大四的,,现在才学习,,希望自己为迟不晚
huanmie_09 2010-01-29
  • 打赏
  • 举报
回复
[Quote=引用 73 楼 shellfish567 的回复:]
适当的投资是必要的,舍不得孩子套不住狼嘛,虽然交了1W多,但是我现在每月能拿3000多4000,进入软件行业来说,值了。我个人觉得,为了学习及提高花钱绝对是值得的,在这上面不是该省的时候引用 72 楼 ganagang 的回复:
花那么多钱啊,唉,给大家多好

[/Quote]
IT培训,动不动就是上万,而依旧有那么多毕业生或者在校的学生去参加,从一个方面也反映了大学计算机方面的教育太落后了
shellfish567 2010-01-29
  • 打赏
  • 举报
回复
适当的投资是必要的,舍不得孩子套不住狼嘛,虽然交了1W多,但是我现在每月能拿3000多4000,进入软件行业来说,值了。我个人觉得,为了学习及提高花钱绝对是值得的,在这上面不是该省的时候[Quote=引用 72 楼 ganagang 的回复:]
花那么多钱啊,唉,给大家多好
[/Quote]
z569362161 2010-01-29
  • 打赏
  • 举报
回复
学习
ganagang 2010-01-28
  • 打赏
  • 举报
回复
花那么多钱啊,唉,给大家多好
  • 打赏
  • 举报
回复
楼主的精力和我非常类似,都是好学呀
redex 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 51 楼 shellfish567 的回复:]
引用 49 楼 redex 的回复:
抽象不重要,数学也不重要

关键是能做出好的东西才是最重要的

如果不考虑效率的话,是这样的。做东西也是分层次的,做上层应用也是做,
做驱动也是做,做内核也是做,用的东西和要求不一样罢了
[/Quote]

现代软件本身就是应用驱动的,数学是围绕着人的需求在发挥作用而不是相反
比如:编译器,其效率就非常低,但因为大家觉得编译器的发明有利于更好地
开发应用,所以才会去应用或研究数学

换言之,是因为有应用需求,所以才需要数学
而不是因为有数学,所以才有应用需求
---中国大学应试化教育的根本缺陷就在于此:分不清动机和结果的关系,颠倒
了动机和结果,所以它才被人们骂为“应试教育”

这个和效率高低是两个不同的概念,没什么必然联系
flyyyri 2010-01-27
  • 打赏
  • 举报
回复
up
就想叫yoko 2010-01-27
  • 打赏
  • 举报
回复
借鉴借鉴~~~~~~
luoquanjun 2010-01-27
  • 打赏
  • 举报
回复
讲的很好啊,我也是刚开始学c
ccssddnnxujian 2010-01-27
  • 打赏
  • 举报
回复
路过
xl85285033 2010-01-27
  • 打赏
  • 举报
回复
我想学C语言,谁能告诉我C它是做什么的
geshuwei 2010-01-27
  • 打赏
  • 举报
回复
熟能生巧
sax小bin 2010-01-27
  • 打赏
  • 举报
回复
楼主一起加油啊。
xiaoyafj 2010-01-27
  • 打赏
  • 举报
回复
接分,加油
God_125 2010-01-27
  • 打赏
  • 举报
回复


up
多多学习.0....
kx312532153 2010-01-27
  • 打赏
  • 举报
回复
ding
bladesoft 2010-01-23
  • 打赏
  • 举报
回复
那楼主学的还是挺快的,支持一个。不过一下子学太多也容易遗忘,建议把有空回过头再看看以前的知识,祝楼主学有所成。
C001u1u 2010-01-23
  • 打赏
  • 举报
回复
俺都17了
yali88 2010-01-22
  • 打赏
  • 举报
回复
ding
加载更多回复(55)

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧