加强Java技能

时间:2010-12-15 04:43:47

标签: java

上个学期我参加了java中的面向对象编程,下一学期我将学习计算机科学2,这基本上是学习java中实现的各种算法和数据结构,如链表,二叉树等。 .. 有哪些方法可以加强我在面向对象编程类介绍中学到的知识,同时还为下一学期的算法和数据结构做准备。

5 个答案:

答案 0 :(得分:4)

有一个很好的网站帮助我进入了名为CodingBat的java。 =>它甚至包含一个在线编译器,可以针对某些测试用例检查您的解决方案。

在使用codingbat“完成”后,我开始使用ProjectEuler - 这个包含真正的badass问题:D

我强烈建议查看这些页面。


编辑:

这些问题与我迄今遇到的现实问题无关。但他们肯定帮助我以不同而有效的方式思考代码。

编码问题现在看起来像是谜题。 非常激励一个人实现目标。

答案 1 :(得分:2)

你可以用java做一些编程。

答案 2 :(得分:2)

这些是一些有趣的问题,因此您可以在Java中解决这些问题,以提高Java和算法知识

Project Euler

TopCorder是另一个好的起点。只需转到算法部分并启动topcorder竞技场。此外,它有一些很好的算法教程。

祝你好运

答案 3 :(得分:0)

来自easy =>困难:

  • 学习/代码链表
  • 学习/代码图
  • 学习/编码红黑树

答案 4 :(得分:0)

我看到你想要提高你的OOP技能而不是解决问题的能力。我最好的建议是在下面按顺序

  1. General Responsibility Assignment Software Principles or GRASP
  2. Practical API Design: Confessions of a Java Framework Architect