C语言复习一——心得

       首先,我的工作是嵌入式软件开发和调试,我很清楚自己半桶水的水平还停留在编程语言的基础学习,所以想写几篇C语言相关的文章与志同道合、水平相当的同学朋友一起交流学习。另一个重要原因,2018年伊始,也是自己毕业(2015届)两年多的日子,感觉自己还是有些迷茫,工作中似乎有了一种得过且过、混吃等死的状态。下班之余也没有学习的动力和激情,无非就是拿着手机打打游戏,看看各种娱乐八卦,有时候看的我想吐,老眼昏花还在强迫自己继续看,尤其是最近两月让我自己很不放心,空虚、无聊、彷徨和忐忑萦绕着我,没有一点充实感和安全感,于是我想静下心来,把这些时间用来写点东西,既可以巩固自己前面学习的知识,又可以改掉浪费时间的坏习惯。总之,走上这条路,学无止境,坚持即是最大的考验!

       言归正传,我总共看过5本比较薄的C语言书籍,第一本入门书是谭浩强的《C语言程序设计》,后面工作笔试和面试时屡屡受挫,于是一口气买了四本书来看,一本是《C语言深度剖析》,另外三本是C语言三剑客——《C陷进与缺陷》、《C专家编程》和《C和指针》,花了两三个星期看完之后进步还是很大,解决了以前的很多困惑。至今,我接触的编程语言有C、C++和Java,接触的脚本有Shell、PHP和TCL,前端HTML、CSS和Javascript也有所接触。以我自己的感受认为,所有的编程语言和脚本都都差不多是一样的套路,不同的是它们有一些自己特性和关键字以及适用领域。只要掌握好C语言(面向过程)和C++(面向对象),以这两门编程语言的基础,我觉得其它所有编程语言掌握起来如探囊取物。当然,接下来的几篇文章是介绍面向C语言初学者学习和交流的,后面会不时更新。

       先谈一下个人对C语言的见解。C语言精髓无非是指针、数组和宏定义,内容可大致分为数据类型和程序语句。数据是计算机要进行处理的对象,数据类型决定数据对象的存储方式以及对它们可进行的控制。比如一个int型数据,在32位机上以四字节对齐方式存储,我们可以对它进行取地址、加减乘除、强制转换等操作。程序语句是计算机对数据对象的实际操纵者,是指令发出者,它按照程序员的逻辑对数据进行加工处理,然后输出或保存。比如一个if语句,比较两个数据大小,然后输出到屏幕。所以可以这么说,学好C语言,就是学好数据类型和程序语句。数据类型除了它本身的类型外还有其他修饰符也是重难点,比如指针、static、const等。C语言程序语句虽然只有那么几个,也容易理解,但是要写出大型、稳定、高效、易维护的软件,那完全依靠程序员个人智慧、技巧以及创造力了。另外需要注重一些细节,如编程风格、变量命名和注释,任何一本编程书籍都会提及,具体就需要看书或网上搜索了。

       学习归学习,再来说下工作感悟,技术固然是大多数程序员的至高追求,但不能 完全沉浸于技术,你的生活也许只有你的圈子甚至只有你自己懂得欣赏和理解,外人无法感受,所有人都有他们自己的精彩和阴暗,谁也看不清谁。对于大多数人来说,就是需要一份满意的薪水去改变自己生活,除了提升技术来获得理想回报外,另外的沟通能力、表达能力、应变能力也是十分重要,可能有时事半功倍。毕竟,我们也是有很多选择的。

你可能感兴趣的:(C语言学习)