有在线编程圣经吗?

时间:2011-02-12 14:57:44

标签: java language-agnostic wiki

我对编程特别感兴趣Java。是否有一个页面,它解释了Java中的不同信息学主题或所有OOP语言的通用主题?我的意思是维基百科风格,但更容易理解,仅适用于编程/信息学。

也许是练习,但基本上它应该解释信息学的不同问题。

6 个答案:

答案 0 :(得分:8)

学习Java有很多很好的在线资源,其中很多也会教你很好的OOP实践。

对于一般的编程,我建议Structure and Interpretation of Computer Programs

答案 1 :(得分:4)

有关Java 上的编程主题,请访问Oracle(Sun)Java站点。这是关于Java的一切圣战。对于维基百科风格的格式,只需转到wikibooks(因为它将有关于Java和其他编程语言的主题,而不仅仅是OO。)

除此之外,对您的问题的简短回答将只是。对于某人来说,编程过于复杂,无法创建您要求的材料类型。

如果你对编程非常感兴趣(我的意思是认真),只关注一种语言并学习它(而不是寻找完美的语言或试图分析所有可能的替代方案并陷入“通过分析瘫痪”)。 )

再次,如果你是认真的......

只选择以下其中一项:

  1. C
  2. 的Python
  3. 红宝石
  4. Scala的
  5. C会让你面对计算的细节,人们已经成功地用C作为编程语言来学习编程(不要让OO和/或Ruby / Python / Java / .NET粉丝告诉你。)

    Python和Ruby是非常漂亮的语言,可以教授程序,并且不会强迫你把所有东西都变成一个对象(一个非常迟钝的想法,更多关于下面的内容。)Scala是另一种优雅而有效的替代方案。

    首先学习编程的基础知识,OO分析和建模(不是相反的方式

    避免强制您在对象中写入所有内容的语言。这包括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的最佳书籍。

约书亚布洛赫

Effective Java

答案 4 :(得分:1)

继续提出条例草案的建议

  
      
  1. http://www.artima.com/insidejvm/ed2/jvm.html
  2.   
  3. Joshua Bloch的有效Java。
  4.   

答案 5 :(得分:0)

我会推荐这些:Sun TutorialsFreewareJava.comjava2s