从性格上分析,要适合做程序员必须得有足够的耐心,倘若坐不住冷板凳,那么会很难胜任这份工作。其次,软件开发技术容量很大,一口吃不成胖子。所以,先需要从业内人士那里咨询一下意见,然后为自己制定学习计划,循序渐进。
在自学编程时,我们会自学的先天缺陷——没人为你纠错。在这个时候,最好的方式就是多逛技术论坛。在专业的论坛上,对于问题的解答都十分详尽,而且还有全面多样的解决方案。在打基础时,尝试这些方案是最直接有效的。
在你觉得储备了一些东西后,最好的方式就是找份工作。实践出真知,因为无论你如何自学,教材中的案例和实际项目中所用到的还是有很大差距的。我们必须得防止纸上谈兵的空洞,需要在实战中找到经验和方法。另外,也千万不能惧怕自己能力不够。谁还不是从菜鸟过来的?除了那些编程天才,其他人都是摸爬滚打过来的。
好了,废话不多说,下面直接上干货。
一.书籍类干货
1.入门书籍:《c plus primer》,一本国外的书,非常细致,本书用来入门很不错。
2.进阶书籍:《C和指针》,《C专家编程》,《C陷阱与缺陷》,《The C Programming Language》。这四本书号称C语言四大圣经。
二.公开课网站
1.慕课网(imooc.com)
对于编程学习而言,我认为慕课网是国内最优秀的免费公开课平台了。慕课网上的课程很全面,涵盖了主要的编程语言,还有数据库、移动开发和云计算等等方面的课程,这些课程是全中文的,学习起来毫无障碍。网站各个课程的交流板块和实战板块更是可以帮助学习者对学习的知识快速上手。
Coursera拥有全中文的页面,收录的课程来自全球最顶尖的大学,比如中国的北大、复旦,美国的斯坦福、加州理工等等。另一方面,coursera的课程也非常全面,从基础科学、语言学习到工程科学一应齐全。
网易公开课和coursera一样,视频内容非常全面,全球各所优秀大学的计算机知识公开课便是其中的一部分。更加难能可贵的是,网易公开课上的外语视频都会被添加高质量的中文字幕,而这可以让我们事半功倍地学习外国原汁原味的计算机知识的讲授。
4.其他公开课平台
除了以上三个笔者常用的平台之外,如今还有极客学院(jikexueyuan.com)和腾讯课堂(ke.qq.com)等繁多的教授IT知识的平台。但是比起一些“以快速就业”为目的的“培训平台”,笔者还是更喜欢来自于大学课程的那些公开课。
三.开发者论坛
除了公开课平台之外,另一个重要的自学IT技能的渠道便是各个开发者论坛,通过这些论坛,我们可以和大牛们直接交流,可以学习到更具体的知识点。
1.Github(github.com)
github是全球最大的开发者论坛和协作平台了,这里既有牛翻天的独立开发者,也有企业界的技术高手,他们供职的企业从google、microsoft、amazon到国内的BAT应有尽有。
2.博客园(cnblogs.com)
博客园是一个开发者的博客平台,以高质量的技术类博文而闻名。从它的口号“代码改变世界”,我们便可以知道这个博客平台的态度了。
3.开源中国(oschina.net)
这个论坛中是很多刚入职的新程序员,二是通过这个平台,很多城市的程序员们互相认识,结成了自己的小圈子。相较于之前介绍的网站不同,开源中国并没有太多系统讲授IT知识的资源,但是当你在开发过程中遇到了具体的困难来这里提问,会有很多程序员们帮助你解决这些具体的问题。
4.码农网(codeceo.com)
和很多论坛一样,码农网的资源也是按照学习的编程语言划分的。比如你学习java语言,那么在这里,你就可以订阅java的栏目,然后通过RSS或者微博,你就会得到这个栏目中的文章的推送了。
5.segmentfault(segmentfault.com)
6.stackoverflow(stackoverflow.com)
希望你能循序渐进,在编程这条路上实现自己的价值。
因为喜欢,才能走的更远。
联系客服