根据自己的学习经验,给大家推荐几本书和一些好的学习平台,当然每个人有不同的学习方式,这里只是建议,读者根据自己的实际情况,理智取舍。
1.java
如果以前没有任何编程基础,或者只接触过一点点,但想要自学这门语言的话,推荐一本让你学起来觉得还好玩,不至于因为像普通教材般枯燥,而导致不得不放弃的书——《head first java》。这本书因为生动,所以适合入门,但缺点是不全面。如果想知识点全一点,文章又不至于非常枯燥,那可以选择李刚的《疯狂java讲义》。之后想进阶深入的,可以参考《java核心技术》上下册,《effective java》。当然要真想往这方面发展的话,java界圣经《Thinking in java》是必不可少的(大牛那么说)。之后看你工作及研究方向是后端还是客户端,这个术业有专攻,现在推荐啥也是白说,还没到那阶段(嘘!对于这个,我也是一脸蒙逼)。
2.Android
安卓常用的东西其实不多,四大组件,fragment,View,intent,handler机制与异步任务asynctask,数据存储,数据解析等。书单的话,可以以《第一行代码》入门,这本书以打怪晋级方式学习,一步一个成就感,有点像玩游戏,给你及时激励。如果想要全面点,《疯狂Android讲义》和《Android4高级编程》也是不错的。然后进阶过程可以参考《Android 群英传》,《Android开发艺术探索》。如果想了解安卓底层可参考《Android源码设计模式》,《Android框架揭秘》(一位安卓老司机给我推荐的)
3.HTML5
广义上的h5也就等于HTML5+css+javascript,(结构,样式,行为)这些知识可以直接在W3CSchool上看官方文档,各个知识点都配有相应练习,在线测试对错。
4.硬件
全球最大的硬件开源社区(ardunio),官网内有各位大神的项目源码,通过详细文档,视频一步步教你如何做,由于arduino的开源性,从硬件采集到系统设计,软件代码都可以下载和收集得到。然后你可以通过参考别人的项目,来开发自己想要实现的东西。如果英文阅读有障碍(就比如我,六级的分,现在想想都觉得尴尬),可以到arduino中国,和arduino中文社区学习。(相关链接没提供,百度关键字既可轻易获得)
最后向大家推荐几个掌上视频学it的app(也有对应同名网站,电脑浏览器查看)
1'51CTO学院 虽然有些是要花钱的,但免费的教程也不少,教程质量还是蛮不错的。
2'慕课网 慕课网是国内最大的it技能学习平台,课程目前全免费,还为你定制一整套课程安排,提供不同发展方向的学习任务有视频也有训练
3'《极客学院》 这个有钱的主可以去看,花钱的视频与免费的区别肯定是有的,而且还不会太小。当然也有一些免费视频,实力在那,视频质量也不会差(ps:极客学院~中国最大it职业教育平台)
4'《网易公开课》 这个不单是it相关课程。推荐这个的原因是,在这里你可以体验听国内国外著名大学的叫兽讲课,可以接收一些新的idea开启思路(ted),还有一些很不错的纪录片人物传记等。涉及的范围很广,可以安利给其他学科朋友。
关于书和学习平台的一些推荐,就这样了。说到这想到,以前公司cto说的一句话:代码这东西,多练多写,才是王道。书啊视频啊什么的就相当于打架时,你手上有根双截棍,要你拳头够硬,要不要棍子都能打赢,要你从没练过,给你棍子还可能把自己打成残废,要你是李小龙,那给你双截棍你能打出龙卷风(尼玛,这牛吹的,顶多把人打成羊癫疯)。