作为大一的我,计算机专业是我的第一志愿,从初三开始,我就梦想有一天可以学会编程,所以在高中,那个最朦胧的年代,我靠着自己的兴趣学习了一点C++的知识,由于高考压力太大,加上除了在网上可以见到编程两个字,在学校或其他的地方,是根本见不到的,就这样,我带着一点点的C++知识果断的选择了计算机专业,军训期间,我发现大家大一学习的都是C语言,我当时还做了一个“重要”的决定,我要暂时的放弃C++,转过来的学习C,现在我回想起来,感觉当时真是太天真了,但是为什么会这样,因为对编程了解的太少了!!

于是,在好奇心和兴趣的带动下,在军训完后,我看完了一本叫《C语言程序设计教程》的书籍,我以为终于对编程有了了解,但是上第一节C语言课程,我的老师便给我了响亮的一巴掌!我连菜鸟都不是!后来,我为了逃避这个在高年级被称作“水货”的老师,申请了免修,这才开始了我真正的编程之路。

申请免修必须做一个免修项目,题目已经给出,我选择了“学生分数管理系统”,第一次写代码,足足写了一千行左右,其中最醒目的便是那个   return main(); 当时有个好像比较强的同学看了我的return main();就大笑,虽然我很久没哭过了,但是当时我差点没掉眼泪出来,我不知道如何面对,就在寝室一直打游戏.....我不知道他当年刚学会编程的时候被别人嘲笑过没有,但是,对于一个编程初学者,我希望天下所有的老鸟能够善待,毕竟,你们也是这样过来的。几天的堕落之后,我在淘宝上买了一本叫《C Primer Plus》,这本书有近600页,当时我拿到这本书的时候,心情就阴了一大截,太厚了......但想到那天的脸,我就狠狠地看下去了,不过说实话,这本书讲了很多的细节,有一些拓展内容,看了后面就忘了前面,即使这样,我还是把这本书读完了,于是,我开始了我第二次写同样的系统,但是这次,我却发现,我写代码好像有点不一样了,虽然还是以前的技术,还是以前的功能,但是好像真的变了,就这样,我完成了第二次的代码编写,这次我用了260行不到边写出了同样的功能,我并没有欢喜,我拿起以前的代码,看了一看,确实很糟糕,但是通过这两次的代码,我总结了一下,学习编程,必须先了解,然后才是实际的动手编写,还有一点收获便是stay hungry ,stay foolish.永远有比你强的人。。这就是我这个初学者的学习编程的第一阶段。

后来我偶然在淘宝上看见了《C程序设计语言》,只有200多页,但是却很受好评,当时我还比较疑惑,就这样一本200多页的书,会讲多少C语言的知识啊?出于好奇,我也就在看到的第三天拿到了书,翻开一看,我当时就傻眼了-----代码风格,虽然前两本书也有自己的代码风格,但是这本书让我看到了一种说不出的代码的美。我趁着空余的时间快速的看完了这本书,一个感觉,除了看代码,其余好像没什么收获。没有任何的老师告诉我真正的编程是什么,没有老师告诉我该怎么学习编程,后来,我才放慢脚步,慢慢的读这本书,这也让我学会了一样比老师更强大的东西-------google和百度。这便是我学习编程的第二个阶段,脱离老师,自己学习。

在四周前,我再次重写了我的免修项目,这次,所有的代码好像都是脱手而出,即使新加上一些功能,也会很快就写好,代码页学会写上注释,命名也是采用了匈牙利命名法,不再出现神秘数字,会从内存的角度为电脑考虑,最重要的是我放慢了脚步,多了些思考,少了些盲目。这便是我这个初学者学习编程的第三阶段。学会了为电脑考虑,和对内存的思考。

后来我看了《C与指针》,《C陷阱与缺陷》者两本书,才体会到C语言为什么会这么多年来久盛不衰,某天我偶然看到了第一次的代码,但当时我没有感觉到自己的提升,相反,觉得自己太弱了,我学习了5个月,所学会的仅仅只是敲代码!于是,思考了几天,才明白,学会C,学会编程,不是指的写代码。我还是没有学会编程。。

于是,我静下心来懂得了学习《数据结构》,学会看《算法导论》,捧起了《编程匠艺》...........

作为一个编程的初学者,我深深地懂得初学者的难处,就好像刚学微积分一样。我们没有老师指导,我们不知道自己的位置,我们不知道方法,我们不知道结果,一切的一切都是未知的,市面上那些21天精通什么什么的,你们真的关心过我们吗?为什么我几乎所有的书,全是国外的?和我一个寝室的一位同学,他也喜欢编程,但是,每每看到谭浩强那本书的代码,和老师写的代码,真想说一句,“你们关心过我们吗?如果有,请一开始就教我们什么是代码风格,请一开始就告诉我们什么是编程,请一开始就别嘲笑我们!!!”,真希望我的英语超好,这样就可以看那些负责的人写的书籍了,作为一个初学者,我的一些观点可能是有问题的,但是,我希望看过这篇文章的老鸟,善待你们身边的每一个初学者,他们都是有梦的人。。。。。

编程初学者的那些痛楚相关推荐

  1. 《C语言编程初学者指南》一2.9 理解运算符优先级

    本节书摘来自异步社区<C语言编程初学者指南>一书中的第2章,第2.9节,作者[美]Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云 ...

  2. 《C语言编程初学者指南》一1.5 使用程序语句

    本节书摘来自异步社区<C语言编程初学者指南>一书中的第1章,第1.5节,作者[美]Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云 ...

  3. 《Python编程初学者指南》——1.6 回到Game Over程序

    本节书摘来自异步社区<Python编程初学者指南>一书中的第1章,第1.6节,作者[美]Michael Dawson,王金兰 译,更多章节内容可以访问云栖社区"异步社区" ...

  4. 风变编程python第一关脸黑怪我喽_风变编程:Python适合编程初学者学习吗?

    来源标题:风变编程:Python适合编程初学者学习吗? 据百度大数据统计每月有4260705的用户在百度检索Python相关介绍,在大众周围,也总是充斥着各种如何学习Python的声音,许多人已经对于 ...

  5. python编程电子书下载-python编程初学者指南

    python编程初学者指南全书共12章,内容浅显易懂,书中的每一个章节都会用一个完整的游戏来演示其中的关键知识点,最后都会对该章的知识点进行小结,还会给出一些小练习让你试试身手.东坡小编为大家分享py ...

  6. python编程入门指南pdf-python编程初学者指南

    python编程初学者指南是一本边学边制作游戏的经典教程,由美国程序员道森(Michael Dawson)编著.通过阅读本书,你不仅会学到很多实用的Python编程知识,还将懂得如何在实际工作中运用这 ...

  7. python编程入门指南上下百度云-Python编程初学者指南 PDF扫描版[87MB]

    Python编程初学者指南 内容简介: 如果你刚刚接触Python编程,而且正在寻找一本实用的教程,那么这本书为你量身打造.通过阅读本书,你不仅会学到很多实用的Python编程知识,还将懂得如何在实际 ...

  8. 《C语言编程初学者指南》一1.9 本章小结

    本节书摘来自异步社区<C语言编程初学者指南>一书中的第1章,第1.9节,作者[美]Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云 ...

  9. 《Python编程初学者指南》——1.2 Python简介

    本节书摘来自异步社区<Python编程初学者指南>一书中的第1章,第1.2节,作者[美]Michael Dawson,王金兰 译,更多章节内容可以访问云栖社区"异步社区" ...

  10. 新手学java还是python知乎_编程初学者应该先学C++、Java还是Python?

    最近,看到这样的一个话题:"打算自学编程,但是不知道该先学哪门语言入门?编程初学者应该先学C++.Java还是Python?",作为一个新手,应该学什么语言入门比较好呢?相信这是困 ...

最新文章

  1. 【EventBus】EventBus 源码解析 ( EventBus 构建 | EventBus 单例获取 | EventBus 构造函数 | EventBus 构建者 )
  2. 北大计算机学院 教授 湖南人,北大湘籍教授邹恒甫简历
  3. IntelliJ IDEA 问题总结之一 —— jar包、assets、maven、git
  4. Windows下安装苹果iPhone开发环境xcode图文教程
  5. 数据库2.1.1mysql的特点
  6. 6.Hibernate多对多关系建立
  7. 【科研论文】基于HTTP协议的嵌入式远程监控系统的研究
  8. 微信小程序——flex弹性布局水平垂直居中
  9. AI会取代CPDA数据分析师吗?
  10. IC卡(智能卡)APDU通讯总结
  11. sigil将html转换epub,【教程】(進階版)如何用Sigil製作一本高質量的epub
  12. iOS加速器简单介绍
  13. 动手学数据分析(四)- 数据可视化
  14. 客户端到服务器端的通信过程及原理
  15. 银行管理--合规管理(基础概念)
  16. attr()和prop()的区别
  17. PaddleHub创意之艺术风格迁移
  18. Centos 8查询和设置当前时区
  19. 域组策略开启RDP远程桌面功能
  20. APT和Javapoet的精彩联动

热门文章

  1. 氟虫腈-13C2,15N2同位素内标的基质效应
  2. windows7 下安装 kali Linux 双系统
  3. ROS PGM格式文件详解 | 九七的ROS
  4. Low rank 论文
  5. 生育医疗费用出院结算流程
  6. 二值图像连通区域标记matlab,二值图像快速连通区域计算方法与流程
  7. Xmind各种删除图标的方法
  8. java中草药美白淡斑紧肤膏_美白淡斑中药面膜配方 中药美白祛斑配方_怎样用中药偏方祛斑_自制中药美白祛斑法_养生频道_快速问医生...
  9. 深圳app上架-2021年上半年android ios app上架价格一览
  10. html的nofollow标签,nofollow标签两种使用方法及案例