从刚入大学起,当时还没对自己的专业有丝毫了解,也不知道自己的专业毕业后出来可以去从事什么工作,当时只有一个迷茫而糊涂的想法就是走着看。稀里糊涂我只能用四个字形容大学前两年的状态,面对即将开始的大三,我突然觉得大学前两年什么事情都没做,我只是在“上大学”,没有目标,找不到人生方向地每天按时上着学校安排的专业课程,两年过后问我学到了什么,会做些什么,我发现自己难以回答,或是和上大学以前并没有什么明显的进步,除了年龄。大三是关键的一年,是面临选择的一年,考研,出国,国考,各种改变人生方向地重大决定都在这关键的一年。我原本是打算考研的,后来在一次与学院导师的谈话中得到很深的启发,考研并不是我真心所想,这种考研的目的只是因为现阶段你还找不到目标,没法确立你人生的方向,无奈只好继续向高学历发起冲击,为了找到将来你也不知道的一份可以靠此生存的工作。
幸运的是,在那段最迷茫的阶段,戴校长,西湖创客汇的创始人来学校进行演讲,正是那次演讲好像让我突破了瓶颈一样,看到自己前方的路应该要怎样走,并开始对创客运动产生了兴趣。戴校长的演讲使我大开脑洞,那些高大上的新鲜智能硬件在市场上频出不穷,戴校长通过分析使我了解到编程这项技能在目前社会极度受欢迎,而我也突然来了兴趣一样,希望将来可以从事到相关智能硬件的创作中去。于是我下定决心开始学编程。
从c语言开始,从简单的第一个“hello world!”输出,到数据类型,循环语句,到指针,函数,数组,到字符串,结构体,联合。。。。。。c语言是编程中最基础的语言,简单易懂,是所有编程新手们最容易上手,理解编程思想的语言。刚开始学C的话我建议大家看这本书《C和指针》,不得不说在编程起手书方面外文教材比国语教材要讲的深很多,在很多编译原理上讲的更为细致和透彻,就拿谭老爷子编的书作比较而言,国语版教材我个人感觉讲的东西很浅,就是你看完后只知其一不知其二,不知道计算机真正编译这个程序的原理是什么,还有就是一些细节和陷阱方面,外文教材给的解释都比较全面,还有针对性的举例,而谭老爷子的书在这方面并不如外文教材那么重视这些细节。我认为学好c语言的窍门就是在高清楚概念和使用方法的基础上多练习,多做题。这些是我当时边学C语言时边做的练习,现在依然存在我的硬盘里,每次看到都有满满的幸福和成就感,记录着我在编程方面每一点每一步的进步。如果有朋友想要可以私信我,欢迎交流。
还有很多还没有整理和重命名,如果想要参考的同行者们,可以私密我我都发给你。在觉得自己把c语言的掌握的差不多之后可以自己开始尝试尝试做些自己有兴趣的小项目来锻炼自己,记得当初在c语言贴吧里看到一位吧友用c语言做了一个俄罗斯方块的小游戏,然后我就想开始自己也尝试做一些小项目来锻炼自己,在这里我不得不说做这种综合的小项目对练习c语言,练习整体结构和知识框架都有着很高的锻炼。同时你也会自己主动去查资料,学到更多的函数接口和实现方法,同时也提高了自己阅读别人的代码能力。
之后开始学习C++,开始逐渐了解到对象的编程思想,认识了继承,封装,觉得编程的东西更加拓宽了广度,和具体了。当然概念还是很抽象的,但是当你开始以对象的思想学会写代码,你会感觉好像自己对代码又有了新的认识。网上看到有前辈说过永远不要向你面试的公司说自己精通C++,因为世界上任何一个代码编程大师都不敢说自己是精通C++的,这就是c++面向对象的神秘而有趣引人的地方。另外,数据结构也是每个编程这必修的科目,尤其像我这类不是计算机专业的学习者,链表队列查找排序二叉树都应该扎实的掌握。因为编程最高阶的地方在于算法,而我认为算法的基础就是数据结构,对每一种数据结构随心应用才能看懂和学习更高效率的算法。
除此之外,我认为和更多同学交流也是进步的一种方法,因为即使一样的题目,每个人的编程思想都不会相同,多和别的同学交流就会获得并发现和收获比自己更效率更好的编程思想。
这是我从开始学习编程以来所能和大家分享的一些学习心得和方法,也欢迎大家来和我交流,我现在正在学习QT界面的开发和linxu内核以及嵌入式开发的道路上,路长且艰,送大家一句话和大家共勉:
有志者事竟成,破釜沉舟,百二秦关终属楚;
苦心人天不负,卧薪尝胆,三千越甲可吞吴。
最后感谢和我一起同行XS_q24班同学们,还有一直热心为我解答疑惑的汇文教育的老师们。
www.huiwen.com