四年的努力决定了你毕业时的高度,决定了你能进入什么样的公司,拿着什么样的薪资,过着什么样的生活。前端
多努力点,生活总不会亏待于你。程序员
结合本身的经历,和你们分享下如何利用好大学四年,但愿对你们有所帮助。数据库
有两种力量会推进咱们不断前行,一种是兴趣,一种是责任感。其实在前行的路上会发现这两种力量每每会互相支持着咱们前行:由于兴趣咱们开始了咱们的学习、事业,遇到了困难,由于责任而坚持;遇到了瓶颈,忽发现这些正是本身的热爱所在,又坚持了下来,就像这样循环往复以致最后。编程
编程是一件很须要兴趣的事情,由于它须要不断的学习,不断的练习,这其中会包含许多不解的难题、没法fix的bug、难眠的夜晚,若是你不能发现其中的乐趣,很难坚持下去而且把它作好。segmentfault
若是你是计算机专业的,而且喜欢编程,那么你很幸运能够快乐地畅游在代码的海洋中;若是你是计算机专业的,可是一点也不喜欢编程,而是已经有了其余的想法,那么你也很幸运,由于你有了奋斗一辈子的目标。若是你是计算机专业的,可是一点也不喜欢编程,可是不知道要作些什么,不要紧尽管去尝试、去找寻,不要把时间浪费在一点也不喜欢的事情上。若是你不是计算机专业,但却喜欢编程,那么放手去编程吧,编程方面的知识经过自学彻底能够,个人第一份工做所用到的知识,大部分不是源于课堂,而是来自于自我学习。若是你在纠结要不要从事编程相关的工做或者想从事编程相关的公做又缺少兴趣,那么我推荐几种培养兴趣的方法。微信
(1)寻找本身的偶像网络
在体育明星中咱们常常会听到某一个成功的运动员被采访时会说我是由于看了某某某的比赛而开始训练、比赛而且让我一直坚持下去的。咱们也须要本身的偶像,一个能激励咱们不断学习,在困难时让咱们坚持下去的人,“程序猿”的偶像们一般智力超群、目光坚决、成就超凡,好比苹果公司的乔布斯和沃兹尼亚克、微软的比尔·盖茨、谷歌的拉里·佩奇和谢尔盖·布林、********的扎克伯格等等,他们一般以Make The World A Better Place为己任。的确,由于他们,由于技术,由于“程序猿”们,咱们的世界飞速发展,智能手机、网络,咱们的世界的确更好了。当你经过观看他们的采访、演讲、纪录片、专记等等,那帮看似无趣的“程序猿”,其实才华横溢、极富人格魅力,让咱们也想成为他们那样的人。框架
(2)书籍与影视做品编程语言
这和上一点有点像,随着对编程的了解、对编程的人的了解、对他们生活的了解,极可能会产生加入他们的兴趣。我收集了一些做品列表,程序员阅读手册(不断更新中)、程序员观影手册(不断更新中)。记得我看完一部讲述一群独立游戏开发者的纪录片《独立游戏大电影》以后,马上下载了游戏引擎捣鼓起来,在后来的多门课的课程设计中我都作了小游戏。学习
(3)最重要的,如今就开始编程
记得大一的时候,我对编程并无兴趣,我以为编程只是我大学生涯的做业、任务,我学习的很被动,只能勉强可以应付课程和考试。可是在那些被动尝试的过程当中,我却感觉到了程序输出正确时那种成功的喜悦,bug不能解决时想放弃的无助以及通过不懈努力解决bug时的柳暗花明。正是这些尝试、体验,然我了解到编程实际上是乐趣横生的。若是你喜欢挑战,喜欢新鲜事物,编程必定能给你带来乐趣。咱们会有不少机会能把兴趣和编程联系起来,各类课程会有各类课程设计,老师的要求一般是,使用Java语言(或是某某其余语言)、使用与课程相关的知识,作一个做品。这时咱们能够作些本身想作的课题,作些有意思的,本身会使用的东西。
常常在书店里看到这样一类书,《21天学会XXX》系列,《7天学会作网站》,我买过、也看过,这类书无非是抓住人们渴望“速成”的心态,一本书通常就说了一个例子,演示了一个例子的过程,而对细节的解释远远不够,看完以后只会有大概的了解,离学会、熟练掌握还相去甚远。
Peter Norvig 写过,计算机博士徐宥翻译过一篇文章——《十年学会程序设计》里提到编程像全部其余的技艺同样,遵循一万小时理论,即不断的练习才会真正的掌握编程这门技艺,编程既是技术、也是艺术,要成为编程大师,咱们须要灵感、天赋、反复的练习、在挫折中进步。来不得半点马虎,速成是不可能实现的,坚持才能。
(1)学校学习
我以为学校的课程中,有几类课是十分重要的。一类是语言基础课,尤为是你大学乃至人生的第一门编程语言课是十分重要的,由于它会培养你最初编程感,培养你编程的基本功,之后上手其余语言,就会容易不少。
还有一类是计算机基础和整体知识的课程,好比操做系统、编译原理、计算机网络等等,它们会教给你宏观的计算机知识,让你了解计算机是如何运做的。
对于以上两类课程,个人建议是除了认真听课、完成做业,课后也多查阅资料,多练习,多实践。
(2)自我学习
技术书籍的选择
要选择“著”而不是“编著”,“著”的书每每包含了做者自身终年积累的经验和知识、看法。而“编著”每每只是简单的知识的整理收集,缺少对知识的梳理、讲解。国外的书每每质量更高,能直接阅读英文原文著做固然是作好的,翻译的做品也是不错的。
在线编程学习网站
网上有各种论坛、博客包含信息,不时逛逛,收获良多。
Codecademy 强力推荐的一个交互式编程学习网站,它以练习实践的方式,进行编程教学。
在线课程
现在的在线课程开放平台十分活跃,能给咱们提供的课程也十分多,质量也很不错。
Coursera 由美国斯坦福大学两名计算机科学教授创办。旨在同世界顶尖大学合做,在线提供免费的网络公开课程。
edX 麻省理工和哈佛大学于2012年4月联手建立的大规模开放在线课堂平台。
Udacity 大量优质的计算机相关课程。
网易公开课 各种公开课。
还有不少在线课程可以很好地帮助咱们自学。
问答社区
在自学的过程当中,常常会遇到各类各样的问题,通常能够去百度、谷歌等搜索引擎进行搜索,也能够去IT类的问答社区。好比著名的stackoverflow,上面的答案可信度很是高;还有国内的segmentfault 等等。
英语
从我上面推荐的资料看来,不少资料都是英文的,这就须要英语的能力。英语能力或许计算机从业者们是除了专业技能以外最重要的技能了。由于最新的技术每每来自于大洋彼岸说着英语的国家,一手的资料每每都是英文的。并且英语是全世界的开发者的通用语言,和其余开发者交流心得体会也须要英语。总之,学好英语有百利而无一害。
(1)选方向
计算机类的技术工做分为好多方向好比Java、C++、Android、iOS、前端、数据库、数据挖掘等等。肯定好本身的方向,沿着某一个方向前进是明智之举。同时能够关注各个公司招聘的职位发布,找到本身的心仪职位而且按照职位的要求来学习。
(2)boss们真正须要的是什么?
做为一名初出茅庐的大学生,老板们固然不认为你有“两年以上工做经验”、或是“熟练掌握XXX框架、XXX技术”,他们知道你不少东西都没有接触过,他们每每须要两点,态度和学习能力。态度不用多说,学习能力即学习掌握新事物的能力,就是你多久能融入工做团队,面对新的任务可否及时完成。要培养学习能力,最好的方法就是在平时多看多学新技术,技术之间都是有同性的,接触的多了,天然有了套路,知道该如何下手。
加油吧!准大学生~
想提高你的编程能力,成为一个强大的程序员!不妨和一些志同道合的小伙伴一块儿学习成长!
C语言C++编程学习交流圈子,【点击进入】微信公众号:C语言编程学习基地
有一些源码和资料分享,欢迎转行也学习编程的伙伴,和你们一块儿交流成长会比本身琢磨更快哦!