Ⅰ 程序员如何提高自己的编程技巧
可读性:函数命名随意,实现逻辑混乱,代码格式不统一。。。
可靠性:程序运行很难稳定,bug百出。。。
维护性:代码逻辑没有层次,混成一团,很难维护改进
移植性、重用性:许多人写的代码,只能各自使用,很少有能共享的功能性代码
高效性:很少从算法、资源占用、执行效率等角度去考虑,经常导致服务器负载过重
那么我们改进时,就可以从以上几点出发。
总结了一下自己以前的经验,主要有以下几点:
提高自己的程序语言基础。对于许多新手程序员来说,只是简单的学会了该语言,知道一些简单的用法。但是实际编程的时候,许多写法、用法不标准。举一个很常见的例子:许多人刚刚学c++,java等面向对象编程的语言时,虽然知道了类、知道了类一般都有“多态”的特性,但是他们还是经常会用“类型判断”去判断某个对象是属于哪个类的实例、然后强制转换、再调用方法。却完全忽略可以用多态来避免这种丑陋的实现!
熟悉语言规范。如果不知道自己所学的语言还有规范,那么建议你现在去查找。说个简单的规范,Java的类名要取得有意义、首字母要大写。再比如:一个函数只实现一个功能。再比如一个复杂的:连续的if else条件判断最好不要超过10个。
培养自己严谨的逻辑思维能力。我们写程序,至少都会在脑海里走一遍程序的流程。如果流程走通最后却出现bug,那么就是流程的某个细节我们没有考虑到!有的时候,我们总是自认为自己已经考虑的非常全面了,其实不然。同样举一个例子:对一个集合,写个for循环按照一定的条件删除里面的元素。其实这里面隐藏了一个“集合在动态变化”的陷阱。比如说,将第一个元素删除了,如果集合的数据结构是将第二个元素移动到第一个元素上,那么,第二个元素就遍历不到了。所以,有时候,我们看似很简单,觉得逻辑非常正确的代码,可能就潜伏着陷阱。
熟悉所用语言的API。学一门语言,其实不只是学语法,学语义。更重要的是学基本的API类库。因为你实际编程的时候,自己所写的代码其实很少,大部分都是用的别人的API,将许多API的功能穿起来,才是自己实现的功能。用好的API,能增加代码质量、提高代码可读性、减少代码bug、减少工作量。就比如说堆栈这个数据结构,程序员基本都知道,但是大部分人可能都不能实现一个正确的堆栈API。
熟悉了解一些数据结构、算法。平常写程序时,或多或少都要接触一些常用的数据结构,比如说链表、map等,了解它们的原理对于那些没学过数据结构的人来说很重要。很多时候,一个简单的功能被实现的超级复杂的原因就是没有使用简单清晰的数据结构。
掌握一些编程思想、设计模式,这会让你的代码更加具有结构性、条理更加清晰!比如说,面向接口的编程思想,能让你的代码易于修改、易于扩展。如果更进一步,站在架构的角度去考虑。
多看高手代码,读一些优秀的开源代码,看一些经典的书籍。比如说《Effective C++》、《Effective Java》、lucene的源码。这些会让你提升巨大,只有了解到高手眼中的世界,才能有成为高手的可能!
代码重构。多回顾之前写的代码,进行一个系统性的整理。因为我们起初开发,不是面面都能想到,许多新东西是不可避免的,这就意味着可能会导致一些逻辑混乱。在开发完成后,多回顾回顾,寻找能改进之处,这也是一种进步。
即时缺少高屋建瓴的能力,我们也应该多从全局的角度去考虑整个工程的代码的层次、模块、架构等问题点。可以尝试着进行功能点拆分、接口交互设计等工作。
为自己的代码添加测试用例。可能因为懒惰,许多程序员基本都不会为自己的代码添加测试用例,这其实是一个不好的习惯。即时是有测试人员的团队,添加测试用例对你的好处也是显而易见的。
至于从团队的角度,可以考虑建立以下几点:完整的规范、执行流程、review机制和辅助工具。由于本篇文章主要针对的是个人,就不展开。工具方面,可以考虑开源的ReviewBoard。
个人的代码质量提上来,团队的水平才能提上来,公司的效率才能提升。其实最主要的是,个人的层次、境界才能提升!
Ⅱ 编程很废脑子,那么如何高效的学习编程
互联网产业的快速发展,使越来越多的人开始进入计算机行业,并从事相关工作。对于初学者来说,不可能一读就把它击倒,除非它是一种永远不会忘记的天赋。每个初学者的学习过程都很慢。对于初学者来说,我们不应该过分考虑学习的效率。我们应该更加注重学习的质量。
让你自己定义这些概念或在简短的程序中使用它们,强迫你以某种方式展示你的理解。这个过程通常是不舒服的,但它对形成长期记忆非常有效。你可以在阅读材料前进行测试。试着在读一章之前做练习。值得一提的是,这也被证明有助于记忆的形成。程序也是一门手艺,就像其他手艺一样,你要练才能精通。编码是揭露程序错误假设的最好方法。你做得越快,纠正错误和提高技能的速度就越快。尝试不同的语言,用小例子编写代码,然后用它们来构建小项目。一旦你找到了一门或一系列能引起你共鸣的语言,以及如何处理问题,就要坚持下去,并定期练习。
Ⅲ 学习编程枯燥吗怎么解决
世界上没有一种东西是枯燥的,也没有一种东西是不枯燥的,要因人而异。让一个学文的人去练武,他一定会觉得枯燥的不行;让一个不喜欢玩游戏的人坐电脑前打一天游戏,他也会觉得无聊。
学编程,确实是比较枯燥的,你面对的是一行一行的代码和bug,甚至都会崩溃到想放弃。
那面对这种情况怎么办呢?
首先,你要时刻记着你最开始选择学编程的原因是什么?一般都是为了程序员的高工资吧,为了学成以后找一个好工作,早日实现财务自由。这也是很好的一个提醒自己的方式,心中告诉自己,一定要坚持,一定要好好学。坚持完这几个月找一个好工作就轻松了。
另外,还可以找一个一起学习的小伙伴,互相监督,在学不进去的时候能督促你一下,在有不懂的知识点的时候还能互相讨论,也是个不错的办法。
最后,培养自己对编程的兴趣,喜欢上编程,当实现一个功能,完成一个小项目的时候,会充满成就感、自豪感。所谓,干一行,爱一行。如果不热爱编程,仅仅是为了高工资去学习,当工作以后,一个月一万多的工资就满足了。恐怕也就止步于此了。
Ⅳ 总想学习好编程,但总是没有坚持下来,怎么办(我不是很喜欢编程)
在计划时,不要设置高的目标,或者不要设置目标。这样才可以有继续下去的勇气。不然容易有挫折感。
现在这个年代,不是以前了。以前标榜强干、没日没夜地拼命干;现在要讲究在有兴趣、宽松、有信心的状态下学习和工作。如果感觉压力很大,现调整自己的心理,然后再自然愉悦的状态下接受新知识。
你说你“总是没有坚持下来”,这是你对以前的总结。但是这个总结并不好,并且影响了你现在学习的动力和信心。要知道,你现在只是处在一个迈向目标的过程中,要享受这个过程,不要给这个过程中的任何“你自认为的挫折”下定义。这样严重影响你重整旗鼓的信心。
不要强迫自己,调整自己,享受过程。
Ⅳ 我很喜欢编程,但是我很懒,不想学习,怎么能去掉懒惰
培养兴趣,只是说喜欢,其实可能自己都不知道自己有多喜欢或者其实是不喜欢。如果时间还富裕的话,就多去了解点,看看编程能做什么,对自己而言有什么用,自己需要编程来干什么。如果真是想要的东西,真正喜欢,自然就会有动力。
用正确的方式去发展和学习。买正规点的编程教程书籍,前期多看点理论和概念,理论和概念看得多了,就实践动手写下小程序练练。用正确的方式去做,学有所得,做有所感,就不会有什么太麻烦或不想去做的心情了。
如果你没有上面的所谓富裕时间和基本的书,电脑……之类的基本条件,那就稍微麻烦了,只能靠毅力什么的了
Ⅵ 学计算机专业的不会编程啊怎么办
编程没有你想象的那么难。c语言从入门的角度看还旁薯基是很简单的。如果你觉得看书很难,不妨下手老载一些视频看看,这个土豆、优酷、网络都能搜索到,要找到适合自己的学习方法。学习编程,总是要伴随大量练习的,只有这样,才能深入理解并且快速掌握。我大一学完C语言,基本什么都不会(可能是我懒),考试抄过的。但是课程设计搞那个成绩管理系统,认真去做了一周多,C语言就会了。然后边学边做。
Ⅶ 学习编程好累 学不会怎么办
这个问题关键要看自己本身,俗话说兴趣是人最好的老师,对一件事感兴趣才回去想做成功它,第二这个你不能问别人,学会的肯定会说不难,相反学不会的会觉得很难,难不难在于学习程度深浅的问题,JAVA基础学习肯定是易于学习,已于上手的,
自学Java难不难,应该还算是挺难的吧??纯自学还是有点难度的?
为什么?自制力的问题。并不是谁都可以坐在那一天去学习Java的。就比如我当时的班级,毕业后做程序员的也没一半(还是计算机专业了),自学难度可能就更大了。
如果自学没有基础一般能学到什么程度3-5个月这个是真的很难说,每个人的进度和学习效率都不一样。还得看你每天花在学习Java的时间多久,估算一把,如果每天学习8小时以上,5个月能摸到实习生的门槛。(零基础学Java,要学的东西可太多了)。
所以学java要看你是怎么学,建议你去培训一下。
希望对您有所帮助!~