首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有在线编程的圣经?

有没有在线编程的圣经?
EN

Stack Overflow用户
提问于 2011-02-12 22:57:44
回答 6查看 2.5K关注 0票数 4

我对编程特别是Java编程很感兴趣。有没有一个页面,用Java或所有OOP语言的泛型来解释不同的信息学主题?我指的是维基百科风格的东西,但更容易理解,只是为了编程/信息学。

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-02-12 23:10:44

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

  • The Java Tutorials
  • Java API Specification
  • Thinking in Java 4th ed. by Bruce Eckel
  • The Java Language Specification
  • The Java Virtual Machine Specification

不过,对于一般的编程,我推荐Structure and Interpretation of Computer Programs

票数 8
EN

Stack Overflow用户

发布于 2011-02-12 23:12:22

有关on Java的编程主题,请访问Oracle (Sun) Java站点。这是所有关于Java的圣杯。对于Wikipedia风格的格式,只需转到wikibooks (因为它有关于Java和其他编程语言的主题,而不仅仅是面向对象的)。

除此之外,对您的问题的简短回答将是NO。编程对某些人来说太复杂了,无法创造出你想要的那种类型的材料。

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

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

只需选择以下选项之一:

  1. C
  2. Python
  3. Ruby
  4. Scala

C会让你面对计算的本质,人们已经成功地学习了将C作为编程语言的编程(不要让OO和/或Ruby/Python/Java/.NET的粉丝告诉你不同的说法)。

Python和Ruby是非常漂亮的语言,它们将教授编程,并且不会强迫您将所有内容都转换为对象(这是一个非常愚蠢的想法,将在下面详细介绍)。Scala是另一个优雅而有效的选择。

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

避免那些强迫你在对象中写所有东西的语言。这包括Java和C#。我使用Java已经有12年了,它是一个可靠的平台。但它是一种迟钝的语言,因为它不允许进行过程式编程。不是所有的东西都是对象,也不应该建模为对象,有时甚至在复杂的系统中也不是。人们仍然在努力解决如何使用OO范型进行正确的编程,他们不断失败,因为他们仍然没有获得OO建模和分析的能力和局限性。

因此,我的建议是不要学习使用Java (或C#)进行编程。使用困难的过程化(C)或优雅的、范式不可知的(Python、Ruby或Scala)。关注模块化、结构化编程和算法。然后,稍后您将更好地了解面向对象语言的适用范围。

我不打算深入研究为什么我选择这4个选项,或者为什么我建议不要使用Java和C#。这场争论已经讨论了很多,你可以很容易地在stackoverflow和/或google中找到它。这只是我的建议,来自我的经验(Java和其他),我总是给那些认真学习编程的人一个建议。

最后,你在这四个中选择哪一个并不重要。只需抛一枚硬币,挑选一枚,然后坚持下去,直到你对它满意为止。专注于学习适当的编程技术、问题分解和算法,而不是语言本身。

祝好运。

编辑:

我忘了说,如果你对学习编程是认真的,那就买书吧。你不会从访问网站中学到东西。你必须把你的时间投入其中(我们说的是每天至少4小时……我没有看到任何人学习编程比这更少的东西。)任何不足之处都只是通过学习的动作来虚构。

票数 4
EN

Stack Overflow用户

发布于 2011-02-12 23:00:15

由于我已经介绍了there.Have中的大多数示例,因此http://www.programmingpraxis.com可以为您提供很多帮助。

编辑: http://www.cs.sunysb.edu/~skiena/392/javaprograms/

http://projecteuler.net

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4978711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档