我对编程特别感兴趣Java
。是否有一个页面,它解释了Java中的不同信息学主题或所有OOP语言的通用主题?我的意思是维基百科风格,但更容易理解,仅适用于编程/信息学。
也许是练习,但基本上它应该解释信息学的不同问题。
答案 0 :(得分:8)
学习Java有很多很好的在线资源,其中很多也会教你很好的OOP实践。
对于一般的编程,我建议Structure and Interpretation of Computer Programs。
答案 1 :(得分:4)
有关Java 上的编程主题,请访问Oracle(Sun)Java站点。这是关于Java的一切圣战。对于维基百科风格的格式,只需转到wikibooks(因为它将有关于Java和其他编程语言的主题,而不仅仅是OO。)
除此之外,对您的问题的简短回答将只是否。对于某人来说,编程过于复杂,无法创建您要求的材料类型。
如果你对编程非常感兴趣(我的意思是认真),只关注一种语言并学习它(而不是寻找完美的语言或试图分析所有可能的替代方案并陷入“通过分析瘫痪”)。 )
再次,如果你是认真的......
Python和Ruby是非常漂亮的语言,可以教授程序,并且不会强迫你把所有东西都变成一个对象(一个非常迟钝的想法,更多关于下面的内容。)Scala是另一种优雅而有效的替代方案。
避免强制您在对象中写入所有内容的语言。这包括Java和C#。我已经使用Java工作了12年,它是一个可靠的平台。但它是一种迟钝的语言,因为它不允许你进行程序编程。并非一切都是一个对象,也不应该被建模为一个对象,有时即使在复杂的系统中也是如此。人们仍在努力解决如何使用OO范例正确编程并且他们仍然失败,因为他们仍然没有得到OO建模和分析的能力和限制。
所以我的建议不是学习用Java(或C#)编程。使用硬过程(C)或优雅,范式不可知(Python,Ruby或Scala)。专注于模块化,结构化编程和算法。然后,您将更好地准备好了解OO语言的适用范围。
我不打算深入研究为什么我选择这4个选项,或者为什么我建议不要使用Java和C#。这个争论已经讨论了很多,你可以在stackoverflow和/或google中轻松找到它。根据我的经验(Java和其他方式),这只是我的建议,我总是建议那些认真学习编程的人。
最后,你挑选的那四个中的哪一个并不重要。只需翻转一枚硬币,选择一枚硬币并坚持下去,直到你体面。专注于学习正确的编程技术,问题分解和算法,而不是语言本身。
祝你好运。修改强>
我忘了提及,如果你认真学习编程,就买书。您不会从访问网站中学习。而且你必须把时间花在它上面(我们至少每天谈论4小时......我没有看到任何人学习编程的东西少于那些。)少一点就是通过学习的动作来实现。
答案 2 :(得分:2)
http://www.programmingpraxis.com可以帮助你很多,因为我从那里看了大部分的例子。看看。
修改强>
http://www.cs.sunysb.edu/~skiena/392/javaprograms/
http://projecteuler.net
答案 3 :(得分:2)
我强烈推荐imo写有关Java的最佳书籍。
约书亚布洛赫答案 4 :(得分:1)
继续提出条例草案的建议
- http://www.artima.com/insidejvm/ed2/jvm.html
- Joshua Bloch的有效Java。
醇>
答案 5 :(得分:0)
我会推荐这些:Sun Tutorials, FreewareJava.com, java2s