软件工程专业学生,怎么样迅速提高自己编程能力?

meng8487


软件工程专业是最近几年比较热门的专业,就业情况也不错,不少科技公司对软件工程专业的毕业生也有较好的评价,所以软件工程专业是一个不错的选择。

对于软件工程专业的学生来说,能够完成学校安排的课程和实践环节,通常就能有一个比较完善的学习过程,由于软件工程专业非常注重学生动手能力的培养,所以软件工程专业的毕业生往往具有较强的动手能力。

如果想迅速提高自己的编程能力需要从以下几个方面入手:

第一:选择一个主攻方向。目前是大数据、云计算和人工智能的时代,选择这些比较有代表性的技术作为自己的主攻方向是一个不错的选择,有了方向就可以制定一个系统的实践计划。比如选择大数据方向可以学习Scala、Java、Python、R等语言,然后在平台下进行针对性的功能开发,这对编程能力的提升有重要的帮助。目前Spark平台在大数据领域使用的比较多,看一个Structured Streaming的小例子,分别采用Scala、Java、Python和R语言实现:

第二:系统的开展实验。编程能力的提升需要结合算法的学习,比如在大数据领域里一个非常重要的岗位就是大数据分析,大数据分析需要掌握算法、编程语言和场景应用,对于大学生来说,场景应用可以通过模拟来完成,而算法和编程语言的学习则要有一个系统的过程。目前在数据分析领域里,Python语言应用的比较广泛,在Python语言完成数据分析的过程中需要系统的学习Numpy、Matplotlib、Scipy等库的使用。看一个Numpy库的小例子:

再看一个Matplotlib和Numpy结合应用的小例子:

第三:善于总结。每完成一个实验都要对实验的过程和思路进行总结,然后举一反三,再动手完成一个类似场景的开发,这是建立编程思想的一个必要过程。

我的主要研究方向是大数据和人工智能,目前也在带相关方向的研究生,我会陆续在头条写一些软件开发方面的文章,感兴趣的同学可以关注我,相信一定会有所收获。

如果有软件开发方面的问题,或者是读研方面的问题,都可以咨询我,谢谢!


IT人刘俊明


想要提高自己的编程,无外乎就是多看书,多看视频,多单教程,还有最重要的就是多练习。虽然说是多练习,但是应该怎么练习呢?怎么练习其中也是有一定的讲究的,并不是盲目的练习。


最开始肯定是选好方向,未来的的就业方向,在校期间就把该方向系统学习一遍,为就业或者以后的考研等做准备。


在学习的过程中,基础语法掌握之后,每个阶段都定一个小目标去实现。比如说,你未来想走Java开发,学完Java基础,就做个飞机大战的小项目,在这个过程中,遇到的问题都亲自去查阅,去百度,你会发现很多不懂的地方,然后去复习,去查相关的资料,这样会提升很快,带着问题去学习,去复习。


把你遇到的逻辑问题转换成代码问题,知道从哪里可以找到相应的答案。这种能力在以后的面试,编程,工作中都是非常重要的。一两个项目做完之后,再去重新把基础过一遍,你会发现,以前学习的东西原来还可以这么写,这个知识点还可以这么用。


在选择项目的时候,可以选一些比较好玩的,那样做起来也比较有趣。比如说开发个网站什么的,开发几个好玩的小游戏等。


学习编程的时候是利用空余时间在“如鹏网”上学习的,有网络的地方就可以学习,可以把空余时间充分利用起来,每个章节的后面都有相应的练习题和面试题,需要通过录音的方式来进行提交,加深对知识点的理解,为面试做准备,有新的课程更新了,也是可以继续来学习的。


玩着学编程


软件工程这个专业就是针对以后从事软件开发而开设的课程,里面很多课程都是从理论层次建设一个体系,唯一欠缺的是实际编程能力,软件工程的学生面临一个很现实的问题,如何在掌握理论的基础上,提高自己的编程能力,编程能力主要包括两个方面,基本的代码编写能力,编程思想的提升,这两种能力都很难直接在学校里面弄得很熟练,毕竟这些都属于实际的项目实战才能产生本质的提升。

学习软件不要抱着什么快速提升的这种意识,这种基本不靠谱,哪有什么快速的通道,现在市面上的书本动不动30天精通什么编程语言,为了博眼球多卖点书而已,而且真正经典的编程书籍哪有什么多少天达到什么标准之类东西,抱着快速的心态这种对待编程只能会摔得很惨,编程是一个需要长时间积累的过程,功到自然成效果,不可能一步到位,没有一个积累过程想快也不可能。

在校大学生,特别是软件工程专业的如何提升编程能力?

1.先把学校开设的专业的基础弄扎实,没有基础想着提升编程能力,几乎就是一句空谈,代码编程能力的学习需要锁定一门编程语言,选择自己一个最感兴趣的编程语言进行全力出击学习。把这门语言的具体细节扎扎实实的搞一遍,搞代码编写的基础。基础的学习过程往往都是枯燥无味,而且以在校学生的理解程度,要想完全的掌握的确还是需要实践磨练才可以,起码可以做到概念清晰,所以先问下自己能不能守得住寂寞,安安静静读懂一本基础编程书,很多在校大学生,学习的C语言基本上就懂点概念,基本的结构体很多人都不懂,更不要说涉及到更加复杂一点的指针,按照这种学习水准远称不上达标。

2.要让在校大学生磨练编程思想,这个有点困难,思想的锤炼主要依赖项目实战,因为平时试验的项目主要还是点到为止,真正的项目需要解决实际的问题,解决不了客户就会不乐意,所以无论想什么办法首先要解决问题,真正的项目实战,一定要达成某种效果,所以会不停的挖掘潜力,压力产生动力,把之前可做可不做的事情要达成必须要做到的效果,即战力自然会提升,一些编程思想模式自然就能涨的快,如果在学校期间对一些问题较真去搞也能一样达成效果,所以想要近距离磨练编程思想还要借助开源社区。

3.提升如何找到合适的实战项目,是每个在校大学生都面临的问题。最直接办法就是找个实习的地方从打杂的开始练手开始,但并不是所有的公司都会给毕业生机会。还有一种是在网上找到如何做东西的视频,跟着去做去学,一步步的去搞,这种需要很重要的一步来变通,跟着弄完之后需要独立找个项目进行操作,不然只是跟一遍基本上没戏。

编程一件需要长期积累的技术活,不可能一日之内,也没什么快速方法,真要说是方法就是打好基础,然后多做真正的项目,做完会后做好总结,然后重复反复的操作。时间长了能力自然就上来了。

希望能帮到你。


大学生编程指南


给亲推荐Changelog Media的主编和合伙人Jerod Santo写的一篇文。这篇文他分享了如何能提升编程能力的方法,希望对你有所帮助。

以下为文章全文:

正如每个人都知道的那样,写更多的代码是提高编程能力最显著方法。但是我所确信的另外一种可以提高编程能力的方法是与写代码完全相反的。我将要尽可能清楚的陈述这种方法。

只有大量的阅读别人的代码才能显著的提高你自己的编程能力。

不论你是否相信,但是我觉得你可以试一下,你会觉得自己所花的时间是完全值得的。

在这篇文章里我将会教你如何选择阅读的内容以及教会你如何阅读。如果你已经知道如何阅读代码,或许你已经发现通过你的努力可以获取更多。如果你还不知道如何很好的阅读代码,那么请一定继续往下看。

读什么

我们很难决定阅读什么样的代码,也很难给别人建议。我不会简单的给你指出你应该读什么样的代码,因为它最终还是取决于你喜欢读什么。我会给你提供一些参考,使得你能够有所侧重的去选择阅读什么代码。

阅读你信赖的代码

你已经在使用的插件或者库会是很好的选择。

一个你十分喜欢的WordPress plugin

一个你已经发现很有用处的Ruby gem

一个你会经常回顾的jQuery plugin

这些都是极其不错的可以作为候选的地方。如果你已经对其公开的APIs十分的熟悉,那么理解其内在的工作原理已经不再是一件困难的事情。另外,作为一个代码的使用者,你有机会为其添加文件,实现一个新的功能,或者对原来的项目提出修改的建议。

阅读那些能够让你眼前一亮的代码

我还记得第一次看 280 Slides 的时候就心想这些代码让我眼前一亮。随后我迅速发现这个网站的源代码是Cappuccino的开源项目。当这一信息在我的大脑深处徘徊的时候我猛然想起另外一个让我印象深刻的软件也是运行在Cappuccino上的,这时候我知道了有一个我可以学习到很多东西的项目了。有什么是让你最近印象深刻的?它是一个开源项目吗?如果是的话,那么它将会是一个值得你去读的代码,因为这些代码会像最终的应用一样吸引你。

读那些你认为是大牛所写的代码

如果你已经用开源项目的软件编程了一段时间,

那么肯定有发现其他能够让你印象深刻的程序员。

我的脑海中有那么几个能够写出让我十分羡慕的代码的程序员。

如果你的印象里还没有这样的开发者,只要你愿意的话是很容易找到一个的。他/她或许在过去已经写了属于以下2个类型中的代码。(一种是你所依赖的,另一种是令你印象深刻的)

读那些你可以意会的代码

如果你勇于冒险的话,那么有可能会考虑深入研究类似Ruby on Rails, Drupal, 或者 jQuery的大项目。我建议你现在最好不要接触类似的项目,除非你在阅读代码方面已经很有经验了。

大的项目有很多可以移动的模块,你可能会纠结于很多概念而无法及时学到很多知识。疑惑会令人泄气,在阅读大的项目的过程中更加容易产生疑惑和泄气的负面情绪。从一个小的项目入手的好处在于整个程序的完整逻辑可以在脑海中浮现。剩下的就是去探索其细节并从中学习。

如何阅读代码

既然你已经选择了一些要读的代码,那么什么是最好的阅读方式呢?我在过去阅读了许多的代码,因此可以给你推荐一些可以最大化投资回报率的方法。

下面请看这张大图

假设你已经在阅读代码方面达到了一个突出的水平了。如果没有,那么建议你去查看项目的网站、使用说明书、文件或是任何除了代码外帮助你理解的内容。

那么,我首先建议的是使自己的脑海里有这个项目清晰的框架。其工作量是基于你所选取的代码库的大小。但是只要是大于一个文件的项目都会消耗一定的时间。

首先对文件的结构加以注释。如果一个编者的文件具有像TextMate一样的可视化视图结构将会极大的帮助这一步骤的完成。譬如这里有一个Twitter Ruby gem的完美概要。

这一步骤的目标是为了让你更加的熟悉代码。找出那些文件包含/需要/加载其他的文件,以及代码主题的位置,是否用过命名空间,或是其他诸如此类的东西。如果你已经了解了大的架构,那么你就可以深入去关注其细节了。

记录下你所发现的东西

阅读代码应该是一个主动的行为。我鼓励你根据自己的想法增加一些评论,当你理解程序的流程的时候记录下你的假设以及自己的结论。那么刚开始的时候你的评论可能是这样的:

当你的理解不断的进步的时候你会减少那些碎片化的评论并且能够增加一些更加有意义或权威的评论,这些评论或许能够对完善原来的项目有所帮助。

使用测试,Luke

但愿你选择的项目有测试的套件,如果没有的话你可以完全跳过这一部分(或者重新选择一个有的项目)。

测试是一个很好的地方能够让你随时阅


热情的大神


首先 要有积累 对常用算法的代码心里要有数 总结一些模板 另外尽量尝试着自己写点儿代码 要比看别人已经写出来的东西印象更深刻 另外告诉你个好消息就是工作中几乎不会要求你从零开始写起 大多是在原来版本的基础上修改修改 因为为了保证产品质量都要求利用率在百分之七八十以上 新规的东西太多就意味着测试的工数会花更多 并且更容易出bug 纯软件的开发还好些 如果涉及到硬件修改起来相对比较麻烦


polaris03


兴趣是最好的老师,兴趣会驱使你去学各种能力,不会什么你会去想尽办法去找答案


林雨意


实践出真知:

多写代码,多搞程序。多自己设计一些程序提高自己的能力!

多考证书,如果是没毕业的话,考取专业相关证书,比你的毕业证更有用!


太极寄宿考研


一方面要打好基础,然后最重要的就是实践,实践,实践,作为一门实践性较强的学科,只有不断实践不断写程序,不要简单的复制粘贴,碰到问题多去谷歌百度,从根本上解决问题才能不断提升自己


鱼对水的诉说


最简单的方法也是最有效的方法,找一个非常严格而又优秀的老师。


黄鑫徽


写软件是提高编程能力的最好手段,根据自己的需要为自己写个软件。


分享到:


相關文章: