我完全没有编程经验,但需要学习Java - 足以参加J2ME快速课程。我只有10周的时间。我能做到吗?您对我可以使用的最佳资源有什么建议?(目前正在使用Sun的Java教程)。
我完全没有编程经验,但需要学习Java - 足以参加J2ME快速课程。我只有10周的时间。我能做到吗?您对我可以使用的最佳资源有什么建议?(目前正在使用Sun的Java教程)。
10周? 显然你可以在24小时内完成!
http://www.amazon.com/Sams-Teach-Yourself-Programming-Hours/dp/0672328445
编辑:
好的,所以只有1个人觉得我的答案很有趣,但不足以投票支持。真正的问题是您需要在10周内达到多好的程度?
如果您找到一本好书(上面链接的这本在亚马逊上有一些好评),那么在10周内,您可能已经熟练掌握了足够的Java知识,但要成为专家需要数年时间。在10周和数年之间度过的任何时间都会将您从初学者推向专家。
还要阅读十年编程自学指南。
好的,基于之前的一些答案,我预计会被点踩,但我认为你幻想了,认为自己可以在10周内学会Java编程而没有任何编程基础。除非是某种天才,否则没有任何无编程经验的人能够在10周内学会Java或几乎任何语言的编程。
请注意,从书本上复制并运行“Hello World”并不能使你成为一个程序员。噢,这很可能需要几天时间才能在某个IDE中完成。
现在,你可以学习并有可能通过某些考试吗?也许可以,但这取决于测试的深度和格式。
如果我问是否可以在10周内成为一名医生,我会因为这样的问题而被笑话,所以我对那些表明这是有可能的答案感到有些惊讶。我现在可以给我的女儿贴创可贴,但这并不能使我成为医疗专业人士,它只是意味着我完成了他们版本的“Hello World”。
主要问题是你之前是否有任何编程经验,因为这可能是主要的努力方向。我猜想如果你没有,你可以通过,但不一定做得好。你表明你没有任何编程经验,所以这就是你将面临最多问题和花费大部分时间的地方。Java并不一定比其他类似语言更容易或更难学习。
Sun的Java教程很好,但不幸的是,编程是必须要练习的东西,这取决于你的空闲时间。停下来经常练习是必要的,而不是读半本书后才开始。如果你全职投入了10周时间-对某些人来说,是可以做到的。毕竟,在大学里,学生在一个学年中学习其他无关课程时,也会成为合格的开发者。
我建议首先专注于完全掌握Java,而不是尝试使用J2ME。然后再进行转换。
此外,请意识到语言和标准库之间存在很大的差异。重要的是要学会语言。有些标准库调用每个人都会使用并且至关重要,但它们不是语言的一部分。但你永远无法真正了解整个库(尽管你会从经验中学到)。更重要的是学会如何找到你正在寻找的功能,而不是知道它是什么或在哪里找到它。重要的是避免重复发明轮子。
还要意识到,即使你学会了编程,你也会错过一些关键的通用的计算机科学知识,如数据结构和算法。编程书籍很少教授这方面的内容,你将不得不自己学习(例如,可以参考TopCoder的教程)。
好的,这里有很多人说,“可以”,“可以,但会很难”,所以我持不同意见。
不行。
问题不在于“学习Java”需要10周时间,因为我认为在10周时间结束时,你将能够编写一些程序,并且知道如何解决一些简单的问题。
但是这并不意味着你准备好参加J2ME快速课程了。 快速课程往往面向那些具有先修课程强大背景的人。你可能能够一边学一边做许多事情,但如果没有理解你正在做的事情的原因,它将看起来像许多半随机的东西需要死记硬背,而且很快就会消失。
基本上,我认为这需要时间:时间让你吸收教训,时间去尝试并失败几次,这样为什么突然跳到你面前……
最终,我怀疑你可能会完成它,但你最终可能不会非常熟练。(Uri的最后两段话已经说明了所有问题。)
我不想完全打击你,我绝对希望你表现出色并成功......但我不愿意拿钱来打赌。
(请理解,我不认识你......所以我的陈述是基于我自己和我工作过的人的经验......所以这并不是针对你的挑剔......只是观察到这是一个非常艰巨的学习任务。)
我在一所高中教授Java编程,我们的课程为期14周。这足够让学生建立起面向对象编程的坚实基础,但学生还没有足够的经验来开发大型项目或过于复杂的内容。
许多学校使用Lambert和Osbborne的教科书:
Lambert, K. 和 Osborne, M. Java基础:AP计算机科学考试的必备要点。第三版。2006年。汤姆森课程技术出版社。
关于成为编程专家需要多少时间,有不同的观点。我不打算再增加这个话题的讨论。
如果你没有任何编程经验,我建议先学习C语言,然后再转向Java。
以下网站非常适合学习Java。
http://www.javapassion.com