当代大学生应该如何学习计算机科学
我相信,看到这个标题并且愿意阅读往下阅读的你,一定是正在学习计算机,而自己感到迷茫,或者你还真在考虑要不要学习计算机科学,再或者你是想学计算机而不知道到底该怎么去学的,好,既然你是榜上有名的,那么久跟着小编我一起往下读吧。
小编我只是一个曾经高考失败的学生,目前还在上大学,但是以我九年来对计算机的研究经验,我知道计算机这东西到底怎么学,这或许是我自己个人的看法,你们也许会有更好的学习方法,这我只是自学的而已,在大学学习计算机其实也差不多,对我所讲的,如果你信呢,请看下文,如果你不信我,随你吧!
固然,我们之中必定有那么一些人,对计算机这个行业充满了喜爱和向往,我们这类人,虽然从事的是社会的底层工作,但以后必定是这个世界上的佼佼者,不管别人怎样看待我们,我们有属于我们自己的生活策略,我们是优秀的!
首先,我要提出这样一个问题:学计算机的人非常多,全国上下三千多所高校,保守一点说,每个学校有500个学计算机的,还不包括其他的人,算一算其实计算机这方面的人还真不少,但为什么,目前这方面的人才仍然很稀缺?
反思和吐槽:为什么,学计算机的人非常多,但目前这方面的人才仍然很稀缺?
看到这个问题,我想问一下,你们都想过吗?我想你们都听过这样的一句话:大学毕业就等于失业。究其原因是什么?专业太烂?人才已经饱和?大学四年是混过来的?
好,先排除那些大学四年混过来的说法,因为这一点,确实是,自己不学无术,肯定找不到工作的,就不说废话了;专业太烂了吗?其他的专业我不好说,因为我不太了解,但至少计算机这个专业小编我是知根知底的,有谁敢说这个专业不好,计算机是什么?是新时代的产物啊,是科技的象征啊,是未来的发展趋势啊,是我们每个人都离不开的啊。目前最有发展前景之一的行业就数计算机
现在来说人才的问题,就打每年全国上下有300万人在一起学习计算机,那么你再看看每年这个行业的人才需求,学生毕业找不到工作,公司又招不到人,我呢,大学生活也快过了一半了,仔细想想,根源在于传统的IT教育和公司的人才需求是不对口的,公司需要的是什么?创新型人才,全面型人才,能够跟上时代发展的人才;而学校教的又是什么,大一一年都在学计算机基础,大二一年都在学C语言,到大三了还在学网页,大四就不说了,然而大学里的生活又是怎样一种情况,我想上过大学和正在上大学的也应该清楚:大一的时候看上去大家都差不多,都有兴趣就大家都学点,大二的时候开始出现两极分化现象了,觉得枯燥了,一半是不学的,一半是在学的,到了大三的时候,基本上就是一边倒了,还在学的也只有几个人了,到了大四,最终还有几个在坚持?在好大学是如此,在三流学校更是如此!
http://ww3.sinaimg.cn/large/87c01ec7gy1fsq0h7czlmj20ha0aytba.jpg
先让小编来带着大家回顾下咱们的大学课程,几乎所有的计算机基础基本上都有教授,广度够了,但是深度远远不够,大学生能掌握的真正记住掌握有多少?
不信随便抓几个学计算机的大学生来问,或许连html5是什么鬼都不知道!
真正的大学课程,我觉得应该是这样的:
http://ww4.sinaimg.cn/large/87c01ec7gy1fsq0h7sr9oj20ix0a8gno.jpg
博主曾经上大学的时候,老师各种照着PPT或者书本念,而小编我也是在下面插科打诨,老师说考的地方就拿出手机拍个照片,连笔记都懒得抄,碰到考试的时候,就拿出老师的PPT或照片背下就行了,而项目的考试几乎都能在网上找到下载,小编周围的同学也是在这样的模式下过大学四年。作为小编分析到最后都有些愧疚,最终选择退学。但是不得不说,大学计算机专业的课程几乎全部都是理论课程,老师照本宣科的读,而且有的课程好几年都没有升级,同时作为学生的我们也是各种浑水摸鱼,理论知识背下就应付考试,动手实战的编程学了四年却几乎为零。
当然“师傅请进门,修行在个人”,那既然小编在大学课程里学不到编程基础,还会另寻一条出路: 在网上看视频自学。在这里小编敢肯定很多人跟小编一样,但是小编学了一段时间也没能掌握编程基础!
先说,小编以前也没有一条完整的学习流程,什么都想学,但是不知道从哪里来的下手,而且经常遇到一些连度娘都没有办法解答的技术问题。当然小编在自学的时候经常逛技术贴吧和论坛,跟小编一样很多自学的人数不胜数:“现在从零基础学Java了,有没有好的学习路线推荐”、“我是初学者,XXX问题求大神帮忙解决下”……
http://ww1.sinaimg.cn/large/87c01ec7gy1fsq0h8b2wwj20fe05idgf.jpg
http://ww4.sinaimg.cn/large/87c01ec7gy1fsq0h8ktdxj20fe056wey.jpg
在小编看来,虽然网上的资料多但是也很杂,如果没有一条完整的学习流程和路线,自学就像是“病急乱投医”,不仅不能“医病”,反而会“误病”。而且即使找到了一条符合自己的自学基础路线,但是在学习中遇到了编程基础难点的时候,在网上根本没有办法找到答案,没有老师给予一定的帮助,遇到某些问题时 花费更多的时间来寻找答案,大大降低了学习效果和效率。对于Java这样的技术性课程,没有专业的老师辅导和引导,自学是很难掌握编程所需要的所有基础。
接下来说一下用人单位,用人单位招人很难!
http://ww3.sinaimg.cn/large/87c01ec7gy1fsq0h8z5lbj20cq08q41p.jpg
有同学看到“用人单位招人很难”这句话会感觉很困惑:全国这么多所大学,这么多学计算机专业的大学生,为什么用人单位还缺人?这就是因为企业的需求和大学的培养之间存在的巨大的鸿沟!
http://ww1.sinaimg.cn/large/87c01ec7gy1fsq0h9ghysj20gu0cqabw.jpg
很多公司在招聘的过程中就经常遇到这样的奇葩事件:收到了十封一摸一样的简历,一看就是同班同学,内容就是“姓名、性别、毕业院校、电话、主干课程、自我评价”,最后一句“给我一个机会,我会给您一个惊喜”,凭什么呀!凭什么你大学是计算机专业的就要招聘你?用人单位的要求你要有扎实的专业技能:不能说学过java就敢说自己“精通java”,就大言不惭的去应聘java工程师,大学里学的离用人单位要求的还差很多。
以下的两条招聘信息,你看一下你们在大学里都学的什么,而人家企业需要的又是什么。
http://ww4.sinaimg.cn/large/87c01ec7gy1fsq0h9x0arj20iy0nj76z.jpg
http://ww2.sinaimg.cn/large/87c01ec7gy1fsq0hag47vj20j60nhmzh.jpg
到此,我想大家都明白这是为什么了吧。
安排好自己的时间,多学一点东西
在高中的时候,人人都梦想大学生活,然而,上大学却实现了你的这个梦想,很多人就抱着这样的一个心态:说高中的时候吧,时间太紧了,都没好好地放松放松一下自己,上大学一定要好好地玩过去,谈恋爱、玩游戏、周游世界…...完蛋了,四年过去了,啥都没学到!
大学里的闲时固然很多,但是你都干了些什么?你以为就学点Office、学点C语言、学点html…毕业就能有好工作?做梦吧!
就算你没基础,你就拿一年的时间出来专门打基础嘛,也不至于到毕业连一句System.out.println();是什么也看不懂啊。
编程不是看出来的,不是背出来的,是一句句写出来的;看得懂是没用的,能照着抄是没用的,用自己的想法写出来才是真正掌握的!
全力专攻专业知识,做一个纯技术的人才
大学生活,大家都有目共睹,不少人为了不挂科,而花了大把的时间在与自己专业无关的学科上,其实我觉得这大可不必,像思修、高数、大学物理等这些课,没必要去学,应付应付就好了,如果你说思修学了有用,那我还不如推荐你学习程序员的自我修养,高数学了有用?那我还不如推荐你学习算法大全……,很多人就是还没有意识到自己上的是大学,还在以高中的那套学习方法在学习大学知识,为了这些与自己专业无关的课程死去活来的,如果你怕挂科,那既如此,你就应该更加努力的学习计算机专业知识了,你想,既然都是搞计算机的,好好钻研,学点攻防技术,就区区一个学校的教务系统,还怕黑不了?!呵呵,低调!
还有,很多人说上大学后要参加什么什么协会、学生会之类的,这个有没有用呢?不能说绝对没用,至少说对计算机这个行业没什么卵用,协会和学生会之类的那是管理人员的天地,不是技术人员的地盘,你以后是搞技术的,不是搞管理的,即使你想成为管理层,那你也得先从技术做起,你得明确你的最终目的,切勿本末倒置!
所以,多花点时间,学好计算机科学技术,才是王道。花了太多的时间在无关的课程上,何不把这些时间利用到自己的专业上,要懂得取舍,大学的生活才没有白过,不然,到最后,才真正的是大学上了你!
时刻告诉自己:做一个纯技术的人才!
我该如何选择
世间自有公道,付出总有回报,说到不如做到,要做就做最好!
这么多编程语言我到底应该学哪一个?
现在流行的有很多编程语言:C#、Java、PHP、C++等,有同学会疑惑“这么多编程语言,到底哪个有发展前途,我到底应该学哪一个呢?”我的回答是“随便学一个就可以,但是不能今天学这个明天学那个,而是选择一门语言,深入学习下去,学完了一门再学下一门!”。我刚学也曾经迷茫过,学两个月的ASP、学一个月的VB、学两个月的PHP、又学了一个学期的VC++……什么语言都学了一遍,但是到最后发现什么语言都会,但是什么语言都不精通。我那时候的状态就像一个想学武功绝学的人,今天学降龙十八掌,明天学轩辕剑,后天又学九阴真经,最后发现自己走火入魔了。而如果能认认真真的把一门武功学会了,不要说学习降龙十八掌,就算我用十年时间把一锤砸死一个人的功夫练好了,我也是武林高手!
2016年编程语言排行榜 TOP 20 榜单
http://ww3.sinaimg.cn/large/87c01ec7gy1fsq0hd6a62j20k30iymzp.jpg
从上面可以看出,C、VB等语言仍然很靠前,但不建议大家学C和VB,靠前的原因是很多大学生要学,而不是真正开发的时候会用到,除非你有特殊要求,比如做嵌入式开发,驱动开发之类的底层的东西,否则不建议学习C语言。
个人觉得,值得学习的语言:
C#:最优美的语言
Php:最好的语言
Java:最健壮的语言
Javascript:跑在浏览器里的跨平台语言
Python:被公认为最简单的语言
记住:就业需要什么,我才学什么!
相信很多童鞋都是,老师教什么就学什么的,毫无自己的观念,前面也说了在大学里,确实学不了什么有用的东西,所以,我们应当实时的关注当今的社会发展情况,就业需要什么,我才学什么,如今网络这么发达,想了解一件事情还不简单吗?如何知道就业需要什么,当然就看各大公司的招聘信息,人家需要的人才应具备哪些技能,从这些信息中你就应该知道了就业需要什么,所以,学习过程中,你只需要牢记这一点:就业需要什么,我才学什么!
上大学?or去培训机构?
关于这个问题,我想很多人都想到了文凭这个点,那到底是上大学好呢,还是去培训机构好,这个就看你各人的抉择了,如果你在的大学是一所好大学,并且能学到真正实用的东西,那么你就在大学里好好学习;如果你在的大学实在太烂,学不了东西,那么我建议你可以放弃你的学历,去培训机构学习都比你混一个文凭强很多,如果你是名牌大学的,那么应该还是可以学点实用的东西的,如果是一般的学校,我相信是学不了什么东西的,计算机专业是如此,其他专业也是如此。如今国内的IT培训机构也算是比较强的,比如传智播客、潭州学院之类的都是比较牛逼的,当然,我这不是做广告啊,所以,上大学,还是去培训机构,就看你的大学怎么样了,我也只是建议,不代表权威。
如何选培训机构:
为了能更好更快的适应现代社会的竞争,人们越来越重视起自身教育技能学习与时代的同步发展。于是各种培训机构如雨后春笋般出现在我们的生活中。但是目前市场上各种培训机构鱼龙混杂,如何为我们事业的第二次起跑选择好培训机构就显得至关重要。
当下,因为IT技术异常火热。这些培训机构先不谈讲师如何、师资怎样、学员成就,但是其广告却做的铺天盖地。而这也正是让众多想要进入这一行的人头疼的原因,那么这么多广告,到底哪家培训机构比较好?如何选择既适合自己又能花钱学到真知识的培训班呢?其实广告再多,再好,和我们选择又有什么关系呢?广告宣传的再好有啥用?结合本人的实际经验,给广大有意参加培训的朋友们一些建议,希望能帮助到大家解决选择培训机构时心中的疑惑。
选择靠谱的培训机构得看五点:机构品牌、师资阵容、课程设置、实训项目、就业保障。
机构品牌:名牌效应想必大家都有所耳闻,牌子响当当,质量才有保证,但是在选择培训机构时却不是这样的,鱼龙混杂的机构太多了,不是培训机构的牌子越响亮,就会有越好的资源供学员使用,要在看牌子的同时,多注意他们的口碑效应。
师资阵容:古语曰,名师出高徒,此话不假。雄厚的师资力量才能更好的提升你的设计理念,提高你的技术能力,有些培训机构的老师不光是名师还是有名的严师。
课程设置:现在互联网技术更新速度如此之快,学习老旧的设计课程完全跟不上时代的步伐,正如现在交互动效设计很潮流,但是部分培训机构的课程一丁点儿都没涉及其相关知识。
实训项目:好的培训机构的项目全是企业级的,经过几个月的练习培训,是能达到相当于拥有1-2年工作经验的技术水平。
就业保障:机构吹的再好都不如学员的高薪就业来的实在。参加培训说白了,就是为了找个好工作,学员就业不好就证明这个培训机构不够好,所以一定要擦亮眼睛。
要学习计算机专业如何选大学:
至于选学校,我想大家心里或多或少也是有一定的数的,一般的学校,你想学到东西那基本上不可能,当然,你有实力上一所好的学校学计算机专业,那应该可能还算是比较靠谱的,大学的这个问题,这个在前面也提到了不少,大家自己看着办吧。呵呵了。
假学习?or真学习?什么叫做假学习?
一、看书
买一堆书,有空看看。看书,这是典型的假学习。看书看不懂还在看,就是假学习,欺骗自己,安慰自己正在学习而已。专业书都写得很好,但大都是写给已经懂的人看的。看书的最大作用就是证明自己看书是学不到东西的,然后只有寻找其他途径。
建议:把书合上,想一想,你想学的东西到底是要干什么用的,要掌握到什么程度才够用。实在不行,快速看完,也好过慢慢磨着看完,当你觉得什么时候去看,可以看懂了再去看,还是那句话,不是不看,看的时机对不对而已。
二、听课
听课,记笔记。很常见的假学习,听课听不懂,要听来干甚,难道就是为了听课而听课。真正的课程是要用来发现疑问,表达疑问,表达理解的,而不是用来听的。别人讲的内容很细致,而且都是对的,可以说是经验的精华,但是别人无法代替你大脑的运转过程,无法代替你大脑逻辑的形成的过程,听得越多学得越慢,IP地址怎么配还不清楚,就在听OSPF的内容有用吗?听课的最大作用就是证明听课是学不到什么东西的,然后寻找其他的途径。
建议:大概可以这么说,你如果在听课前没有带着足够多的问题,去听基本没什么意义,先有框架出来再说,讲的人可以给你总结、点拨的作用,加深理解。起码要把听课的内容先自己动手操作过1-2遍。
三、实验
单纯敲实验,和打字是没什么区别的,操作手册可以告诉我们结果和机理,敲1遍只是练习了命令输入,只有第2遍,才会有一些些思考。敲实验最大的作用,就是证明,敲完了还是不懂,所以必须寻找其他的途径。
建议:做到不看操作指南,能总结出全部配置步骤和调试步骤。而且能够自己设计扩展实验调试内容。
四、看贴
每个帖子可能都是经过很多时间研究的心得,写得再好,只看的话,也还不是自己写的。看贴不回帖,只懂顶,都是假学习。
建议:只有自己写贴,写不出来,才发现思路不够严谨;写得不好,才会发现理解得不够透彻。看贴要发别自己的心得,参与讨论。
什么叫做“真学习”?
一、攻击
先问你一个问题,你懂什么,“什么都不懂”,好,你懂IP地址怎么写吗?OK,写出来,请问“为什么要用IP地址?”。连自己懂什么都不知道,知道哪些是真正要懂的。
二、思考
收到一个报文后,怎么解封装?发送一个报文,如何封装?记住一堆概念是没有用的,你必须把数字的信息转换成抽象的信息存储在大脑里,并且逻辑和系统同步,不断训练思考才能做到。
三、忘却
真正学会了,就可以开始忘却了,任何一个问题,你都可以不懂。专家回答问题时,经常会说:“这个问题我没遇到过、这个问题我不清楚、这个问题我不懂。”,但是后面半句话,专家从来不说出来,“只要我想去了解和解决,只需要5-10分钟就能找到答案。”专家的大脑里只保存思路和方法,而不是细节,可以迅速解决任何问题,而问问题的人,只记住很多具体的解决方法,超出这个范围就不会了。
学习一个东西,分2个步骤:1、学懂;2、忘记。真正的忘却不是因为记忆的衰退,而是放下来,问题本身已经完全被粉碎于无形之中。
四、表达
自认为学会了不是真正的学会,真正的学会,在于能够讲出来,使一个初学者也能够听得明白,才能算是学会了,不会表达,永远学不会。懂了,却举不出例子来,怎么能够叫做懂了呢?
这么多技术我该怎么学
经常有同学问“这么多技术我该怎么学,某某和某某两个技术哪个更有前途”。因此我写了这个小节,也算是和大家的一个交流常见总结吧。
一、这多东西啥时候能学完?
现在IT新技术日新月异。就常用编程语言而言,有c/c++、汇编、java,c#、Python等;操作系统平台有unix/linux,windows系列;开发工具有VC、VisualStudio、Eclipse、NetBeans等;每个大平台下,还有很多的的方向:如网络、数据库、脚本、HTML、动态网站、游戏开发等;有人还在学Dreamweaver做网页、Flash做动画、Photoshop做美工、3DMax做三维动画…………是的,我们什么都想学。恨不得把所有的知识统统都塞到肚子里去。看到什么,想学什么!
今天看这VC的书,明天又看Java,后天又看C#,东搞西搞!看到别人做网页。自己兴趣了来了。好,学html语言,我也做网页,听说做网页要会“网页三剑客”,所以又想学Dreamweaver、Flash。后来开始知道有JSP、PHP、ASP.NET做动态网站这玩意儿。也想去学,学学学……
这是几乎所有在校大学生的通病。但是,这不是坏事,甚至可以说是好事。说明了你“求知欲”高!总比那些,生活没有激情,整天知道泡妞、上网、打游戏、混日子的强。
但是如果你今天想学这个,明天又想学那个。这样你就能永远徘徊在技术的门外。很多人都有过或者正在经历这样的苦闷日子:总觉得有“太多东西”要学了,然而人的精力是有限的,总有永远学不完的感觉,所以心理特别急,整天惶惶不可终日,不知道先要学哪个,一会儿拿起这本书,一会拿起那本书,折腾了几个月,突然发现自己什么都没有学到……
每一个大方向如果没有上几年的学习,很难能学习出什么来。但程序设计的最根本的东西是相同的。所以我们学习要抓根本。俗话说:通一理,融百里。
学程序设计就像习武一样,如果内功学的好,其他功夫就很容易上手。君不见<<倚天屠龙记>>中的张无忌练了“九阳神功”8年,练“乾坤大挪移”只需12个时辰吗?
习武之人,谁不想在“江湖”上扬名立万,谁不想成为万人敬仰的大侠?大侠之所以能成为“大侠”,当然有他们的看家本领。狄云的“神照神功”,金世遗的正邪融合的“乔北冥内功心法”,张无忌的“九阳神功”,段誉的“六脉神剑”,令狐冲的“独孤九剑”,哇,太多了...
古人历经千辛万苦才能找到这些“武功秘籍”。我们现在这些后辈,比起古人来说:简直太幸运了。去书店,各种各样的心功心法,剑法,拳法,应有尽有,看得你眼花缭乱...你选什么呢?今天练“六脉神剑”几式,明天去学“降龙十八掌”几招,后天又去练“发暗器”,这样何时才有个尽头呢?你说,你什么武功都会,但是“形似而神不似”,不得要领,不够火候。一上擂台,就被别人一掌打趴了。试问哪个软件公司敢要一个号称任何编程语言都会,而是每种语言只能写出个“hello world!”的程序员,你不被人家扫地出门才怪。
二、学**还是学**更有前途?
看了上面的话,有的同学已经开始烦了,“知道了知道了,不止一个像你这样的所谓的‘老前辈’跟我说过‘学什么都一样,思想才是最重要’的大道理,可是你们站着说话不嫌腰疼呀,现实是有很多技术需要学,比如做Web开发就有JSP、PHP、ASP.NET等好多方向,我总得选一个吧!到底学哪个有前途呢?我必须要选择一个有前途的,选错了就麻烦了。”
其实像“学**还是学**更有前途”的话没意义,因为“选择JSP还是选择PHP”的前途的差别不像“选择英语还是选择日语”的前途差别那样大,不存在“选错方向”的问题,因为都是相通的,你也不能保证你毕业以后搞的就是你学的那个方向,更不能保证你靠你学的这点东西就能吃一辈子。比如我上大学的时候一直在钻研是Delphi语言,可是毕业校园招聘的时候我照样在Java职位的考试取得了第一名,而且工作以后经过简单的学习就掌握了Java语言,并且后来还写了三本关于Java语言的书;再如我毕业后两年多的时间一直在用Java开发,后来公司要做一套基于.NET的产品,我只用了一个礼拜熟悉了.NET体系以及C#的语法,然后就开始进行开发。
不过就像上边说的“做Web开发就有JSP、PHP、ASP.NET等好多方向,我总得选一个吧!”这个问题是非常实际的,因为只有先学一个才能深入这个方向,把这个方向学通了才能想以后“一通百通”。因此我的建议就是学校教过什么语言,你就继续深入学习这么语言,而不要去问“这么语言有没有前途”这样的傻问题。尽量不要去学一门所谓“有前途”的新语言,因为你去学一门新语言就要把很多精力耗费在语言、语法本身,而耽误了编程的实战,而以一个已经学过的语言来学习的话,起码语法本身不用再去学、开发工具本身不用再去熟悉,只要研究怎么使用这门语言开发有用的程序就ok了。比如大部分同学都学过C语言(有的学校直接开了C++的课,但是C++的面向过程编程部分还是C语言),所以咱们就开了用C语言写Windows程序、用C语言写网络程序、用C语言写游戏的课程,让同学们把精力放到学以致用上,而不是学“有前途”的新语言上,这也是这个思想的一个体现。
总结一下,不要管“哪门语言好就业、有前途”,因为那些“好就业、有前途”都是纸老虎。尽量不要学新语言,从自己最熟悉的语言入手,深入研究,出山后你就是被用人单位争抢的红人。
FAQ:什么年龄适合学电脑?
这是一个看似简单、其实很复杂的问题。所谓简单,即似乎只要用一个数字就可以回答:6岁、10岁或20岁。说它复杂,是因为这个“学“字可以有不同的理解和不同的层次。是学习电脑的技术还是学习专业知识?是学习操作还是学习应用?是仅仅和电脑交朋友还是要熟练地掌握?不同的层次、不同的要求就有不同的回答。对于绝大多数人来说,学习电脑不是为了成为一名计算机专家,而是为了应用。因此,我仅在这一学习层次内谈谈自己的看法。
学好编程一定要有数学和英语功底吗?
对于这个问题,我觉得编程跟英语和数学没任何联系,只要你会加减乘除、认识26个英文字母,那就具备了学编程的功底了,只要你有恒心,有兴趣学习编程,那就一定能学会编程,小编我也是英语盲和数学盲,但并没有对我编程产生任何影响啊,只是在阅读一些英文的API文档会有些困难,但也没关系啊,有翻译工具啊,而且有很多单词见多也就潜移默化了,至于数学,如果不是玩图形学神马的,完全不用学数学。
所以,编程对于任何人都是没任何门槛的。
要学编程,一定要先学C语言吗?
C语言算是元老级的语言,但由于其特殊的应用场景,语法上也没有C#、java等看上去那么舒服,并且不易学,很多人说学编程一定要有C语言基础那是因为填鸭式教育的孽根,是很多大学生为了应付二级考试才学C语言的,但其并不好学,所以如果是专门要从事软件行业的话不建议大家学习C语言,要学的话,等以后软件开发基本精通了之后,再回过头来学习C语言,因为以后玩架构和设计模式之类的会用到C语言的思想。
拒绝纸上谈兵,会玩才会学
很多童鞋在学习的时候都有一个通病和怪病,那就是听老师讲的时候啥都懂了,但自己敲代码的时候就完全不会了,究其原因,还是因为自己还在用中国式教育思想在学习编程,学编程这东西,一定要注重实际,一定要动手,听老师讲听懂了,只证明你学懂了10%,你如果跟着老师动手敲代码,那你就学懂30%了,在课后你如果能跟着老师的思路,对照着笔记敲出代码,那你就学懂50%了,如果能完全按自己所记得的思路,敲出代码实现相应的功能,那你就学懂70%了,那怎样的程度才算是100%学懂了呢,相同的功能,你如果能熟练的写出代码,并且能对代码进行优化改造或者能够以不同的途径实现相同的结果,那你就真正学懂这个知识点了!
真正学懂的过程:
听老师讲懂(10%)→跟着敲代码(30%)→看笔记写代码(50%)→按自己的思路写代码(70%)→以不同的思路实现代码(100%)
听老师讲百遍,不如去动手实现一遍!所以,拒绝纸上谈兵,会玩才会学!
计算机专业考什么证有用?
有一些没有社会经验的同学经常问“程序员IT认证有用吗?软件工程师考证有必要吗?是否应该考几个认证?”等之类的问题。
我个人的看法是,从事技术类的工作不要相信任何的证书,不要做考证一族,因为这些证书只是砸钱的,毫无任何价值,以后工作面试的时候,人家不会关心你有什么证,人家只需要有真本事的,看你能力怎么样,证书并不能证明什么,人家直接问你技术类的问题,你答得上来,那就OK,答不上来,拿出证书来显摆反而还丢自己的脸!
编程到底有什么用
初学者或许都会产生这样的一个问题:就是感觉一直在敲代码,一直看教学视频,感觉是还没发现编程到底有什么用?成天就只能写黑底白字的程序,感觉没什么用。
对于这样的问题,我的看法是:编程的意义就在于用技术解决实际的问题。比如有人编程写出了浏览器,所以我们每个人都可以坐在电脑前浏览世界;有人编程写出了游戏,所以我们可以用它来kill time;有人编程写出了会计软件,所以我们就可以轻松的管理我们的账务;有人编程写出了word,我们就可以轻松的实现排版,而不用浪费大量的纸张进行打印测试。
你发现编程没用是因为你现在学的都是零件,就像一个刚学武术的人师傅让他蹲马步,他肯定会说“让我蹲马步有什么用?还是教我必杀技吧”,可是连马步都蹲不稳,怎么能发必杀技呢?也可以类比学机械的人学齿轮的原理,估计也会问“整天学齿轮的力学原理,什么时候能设计一辆汽车出来呀”,也是那个道理,连一个齿轮都设计不出来,何谈设计汽车呢?
现在的主要问题还是“零件”学的太少,多学一些零件,有了拼装的基础,自然就可以写出有实用价值的软件了。
所以先踏实的“积攒零件”吧,厚积薄发。
切务浮沙筑高台,练从难处练,用从易处用!无速成,唯有坚持!
总结
没有一蹴而就的成功,也没有无地基的大楼。只有过硬的技术才能在同等竞争中立于不败的地位,才能在程序员走这条路上越走越好,越走越远!
坚持就是胜利
学习是一个很漫长和复杂的过程,如果你决定要进入计算机这个行业学习和发展,那么你一定要坚持下来,切忌三分钟热度、半途而废,因为小编我也是知情人,很多人刚开始对计算机很有兴趣,但是过一段时间之后,可能会觉得这东西很费脑,不是那么好玩的,便会出现放弃的念头,坚持就是胜利!既然你当初做出了你的选择,那么你就一定要让结果对得起你的选择,告诉自己:人生无悔!
成功其实也不难,只要树立一个目标,不需要你是一个很强的人,不需要你很高智商,不需要你是千里马,你只要像老黄牛一样,每天哪怕做一点点,往目标前进一点点,你就会成功。可是成功又很难,因为在通往成功的路上,很少人能够坚持下来,在坚持的过程中,很多人都选择了放弃。
一定要记住:不管在什么地方,工作不养闲人,团队不养懒人。赚不到钱就赚知识,赚不到知识就赚经历,赚不到经历就赚阅历!只有改变自己的态度,才能改变人生的高度。让人迷茫的原因只有一个,那就是本该拼搏的年纪,却想得太多,做得太少。毕竟一份耕耘一份收获!
在计算机的世界里,还有着很多的人生哲理可以发现,从计算机科学中感悟人生,享受计算机的浪漫,悟生存之道,学会怎样做一个人,在快乐中学习,以后你也是一个顶尖级的计算机专家!各位小伙伴们,努力、拼搏、加油!世界属于我们,我们是世界的创造者! 回个帖子,下班咯~ 报告!别开枪,我就是路过来看看的。。。 看帖要回,回帖才健康,在踩踩,楼主辛苦了! 不错 支持下 顶顶更健康 鼎力支持!! 我也是坐沙发的 支持楼主,用户楼主,楼主英明呀!!! 鼎力支持!!