编程语言设计者的入门书籍,你值得拥有!!
学习背景:
之前工作中遇到个需要用到上位机和运动控制器的项目,果断接下来自己做,机械电气玩厌了,总算捞到个有点意思的项目,甚是满意!
工程中很多上位机案例用的都是C#,所以我们决定也用C#去实现,问运动控制器的代理商要了范例程序然后结合仅有的一点面向对象概念改来改去入门书籍推荐周易,花了半个月时间把项目给做完了。
项目结束后,总觉得用都用了,扔了怪可惜的,所以决定系统地自学一下。
推荐书籍:
先进入正题,说说我选择的入门书籍,因为不是什么编程大神,也不想在网上随便水五六本书给大家,所以这里只说一本《head first C#》,书籍封面如下图。
这本书是老外写的入门书籍,之所以选它是因为之前买过本它同系列的纸质书《head first 》。
如果你只是个想以编程为职业的人,而对编程并无太多热情和兴趣的话,那么我并不推荐你看这本书,因为,这本书循序渐进得很慢,感觉是写给那些出于兴趣爱好去学习编程的人。
全书通过一个个小案例引出一个个知识点,让你一点点体会用编程语言实现功能的成就感,还穿插了很多场景和对话,让你明白编程语言设计者的初衷和各个知识点的实际应用场景。
所以这本书作为入门,是个很好的选择,但是你得抱着兴趣去看这本书,而不是急于求成的心态。
当然,等你翻完这本书后,你可以进阶到其他一些更专业的书籍或者直接上MSDN去查你要的知识点,到时候你的编程水平会持续提高入门书籍推荐周易,如果有实战项目的磨练,应该能在3-5年成为一名独当一面的高级程序员。
学习体会:
最后来聊聊编程学习的体会。
本科和硕士读的都是偏机械的机电一体化专业,虽然编程,电气,单片机都有学,考试成绩也算优秀,但是实战能力基本为零...
工作中本来只需要用到机械方面的知识,但是一次偶然的机会,需要快速上手PLC,当时没有时间系统学习,就问老外要了个范例程序啃了2个礼拜(由于是法国人写的,注释都是法语,否则应该一周内能啃完),结果项目完成得有惊无险,从此真正踏入机电一体化领域。
PLC的学习经历给了我很大启发,工程类的学习跟理科还真不一样,由于最终要解决的问题偏实际,所以要用到的知识点很杂,但是一般并不太深,所以与其系统学习不如从实例出发。
以学习C#为例,如果你是个编程小白,上来就去啃那些专业书籍,那么当你总算搞清楚数据类型后,你发现等着你的是各种逻辑循环...
好不容易搞明白if,for,while了,也能做点方法的小练习了,前面挡着你的是各种面向对象的新知识点...
废了九牛二虎之力,对封装,继承,多态有了一知半解了,觉得自己可以开始做项目了,你会发现各种各样的类(抽象类,密封类,静态类...),各种各样的类型转换,各种各样的接口,还有线程处理等等......
所以如果你急于求成的话,结果只有一个:前学后忘!这也就是为什么我推荐大家看《head first ***》系列的书籍去入门一门新的编程语言,然后再通过消化大量的实例程序去提高自己的编程能力,可以说这本书是给你搭了个框架,如何去填满这个框架,就需要通过后期的项目磨练去充实了,最后推荐一个网上的视频教程资源,虽然自己找也行,但花不了几块钱拿别人整理好的又何乐而不为呢?