十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
编程工具总是为人服务的 效率是第一考虑的事情 如果什么事情都要亲力亲为的话 java新版本新函数出来的时候 是不是不敢用呢 干脆不需要高级语言了 都学汇编好了
我们提供的服务有:网站建设、网站制作、微信公众号开发、网站优化、网站认证、梁河ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的梁河网站制作公司
写不出来有两种情况 :\x0d\x0a一种是有思路,但是你不熟悉该语言的语法结构,所以不会写;\x0d\x0a另一种情况是:懂语法结构,但是抛开别人的代码你就没有思路了;\x0d\x0a\x0d\x0a当然也有可能上述两种情况的结合体:既没有思路也不熟悉语法结构。\x0d\x0a\x0d\x0a如果是第一种的话,多看一下基础知识,照着书本联系写代码,这种情况是最好解决的,想深入了解,就看源码。\x0d\x0a如果是第二种的话,我觉得就需要积累了,就是在看别人的代码时,要理解别人解决问题的思路,然后多归纳整理,然后也需要手动敲代码来巩固。第二种情况 说实话我也经常发生,,能看懂别人的代码,但是自己写的时候就会有遗漏。我觉这个一个是多积累,一个是多思考。\x0d\x0a\x0d\x0a纯手打,累死我了
看代码前需要先了解那块代码是做什么的,这样才能跟得上代码逻辑。如果知道代码功能,还是不懂的话,那么看代码行数。
1、低于20行的代码看不懂,你需要巩固java基础
2、超过20行的话,需要仔细理解代码意图,另外需要了解更多的java API以及开源代码
一般看别人的代码是很痛苦的,java高手也有看不懂的时候,譬如代码本身就写的烂,逻辑不明确。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
我也是名程序员,还是个女程序员,但是我和你一样非常不喜欢编程,每天坐在电脑前就像在地狱一样,天天烦乱,终于在我忍了一年多后我下决心辞职了,虽然现在挣得钱没有程序员多,但是我想说,程序员本来就不是人干的活,何况你还是那种不喜欢编程的程序员,完全就是自虐。所以老兄,鼓起勇气来辞职换个方向吧,人生短短几十载,挣钱是很重要,但是钱再重要也没有身心健康重要。换个工作可能开始工资没有程序员高,但是你真的会发现心情的那种愉悦不是钱能买来的。而且长时间的心理压抑还可能造成身体上的病变,所以还是改行吧,做自己喜欢的事情吧。心情好才是真的好!
我以前写Java,最近主要写Ruby,以及一点点JavaScript。
我觉得文章中有几点,是很可取的:
编程使用什么工具是重要的,然而工具终究不如自己的技术重要。很多人花了太多时间,折腾各种新的语言,希望它们会奇迹一般的改善代码质量,结果最后什么都没做出来。选择语言最重要的条件,应该是“够好用”就可以,因为项目的成功最终是靠人,而不是靠语言。
很多时候我们忙于学习不同的语言,而忽略了语言的最终目的,是写出可以解决问题的程序。
IntelliJ还可以进行非常迅速的结构变换,这让你就像艺术家在构造一个雕塑作品。最开头我可以大刀阔斧,把代码劈成大致的形状,然后再把它仔细推敲,揉捏成更好,更容易理解,更具魅力的形状。
是的。用IntelliJ来Refactor Java代码的体验,的确比 用RubyMine来Refactor Ruby代码、用WebStorm来Refactor Javascript代码的体验,要好太多太多了。虽然后者的体验也强于用Vim时候的体验,但用IntelliJ来的更加畅快淋漓,而且从来不用担心因为Refactor而出现命名错误(如果不用Reflection的话)。
很多人讨厌Java,其实是因为早期的GoF Design Patterns,试图提出千篇一律的模板,给程序带来了不必要的复杂性。然而Java语言本身,其实跟Design Patterns并不是等价的。Java的设计者跟Design Pattern的设计者,完全是不同的人。你完全可以使用Java写出非常简单的代码,而不使用Design Patterns。
我自己对于一些大公司规定的模式,比如“Programming towards Interface, not implementation”十分反感——这样子造成了很多interface,只有一个implementation;而在读代码的时候,就要跳转很多个文件,才能找到需要的内容。但我觉得这是写代码的人得问题,和Java无关。只是很多人在写Java的时候,太从字面上理解“Programming to Interface”了。
然后我不太同意的:
Python凑合可以用在不重要的地方,Ruby是垃圾,JavaScript是垃圾中的垃圾。原因很简单,因为Ruby和JavaScript的设计者,其实都只是民科。
我个人很喜欢Ruby的设计的,主要来自于MetaProgramming的部分——真的可以让代码量少很多。来自于更高级别抽象的代码量减少,直接意味着,整个程序变得更容易阅读和理解。我不觉得民科设计出来的东西,就意味着这个东西不好。而且Ruby程序,debug起来还是很容易的:RubyMine对于断点StepTrace也有很好的支持。而且,因为是Script Base的语言,可以很容易的去阅读/修改Library的代码,从而很快地理解对应的Library。
JavaScript还是有些坑的,比如没有原生的Class(ES6的class看起来只是function的一个syntax suger)、神奇的prototype和this的关系问题;但理解了原理,这些坑还是挺容易避免的。而且也有很多用JavaScript开发的不错的App和框架,异步编程的思想也很好(当然 思想这种东西,都任何语言都是可以支持的)。“垃圾中的垃圾”就太偏颇了。
对于Go / Scala / Clojure我几乎没有了解,无法评论。
然后讲一下,我对于Java很反感的地方:长,function不是object。
1. 依稀记得 当年写各种Data Access Object,里面有若干Getter / Setter,虽然用IDE可以自动生成Getter和Setter,但依然……读起来/维护起来 很辛苦。
2. 以前写Android程序,加EventListener。其实只是一个function而已,但只能通过Anonymous Class、在里面define function的方式——加一个EventListener,2层缩进就出去了。让代码变得好丑。
(在Java8里面,支持了Lambda,应该有所缓解吧;这里我还不是很清楚)