年轻的开发人员Java学习路径

这一篇Dana NourieYoung Developer Learning Path,应该是Java网站文章入门的第一篇文章吧!翻了很多的Java书了,除了较少实作外,真的感觉对Java 语法满熟的了,想想还能再学点什么?就找到了这一篇,另外也Google到两篇简体翻译,一篇是李牧原的,一篇是张帆的,今天就让ㄚ琪整合一下简体文来生出繁体的吧!

[adsense][/adsense]

学习JAVA平台是一种冒险经历,利用JAVA技术,你可以做很多事情,到现在为止,弄清楚你想做什么、从哪儿开始,是你要越过的第一道障碍。这篇文章介绍了一些你可以用来学习JAVA程式设计的工具。你可以根据你目前所知的来决定你从哪个工具开始。在读完这篇文章之后,你会认识到学这门技术的办法和 JAVA程式语言的细节。

2013-03-19_112908
图一 Greenfoot 月球登陆器引用自Sun

学习JAVA平台的冒险经历将会很有趣,很易懂,很令人兴奋。从下面列出的工具中的开始,以你的方式进入下一个工具,包括你觉得准备好的资源。在你了解它之前,你将能写出令人兴奋的JAVA程式了。

在你开始之前

在你阅读工具跟资源之前,你需要Java Standard Edition (Java SE)作为下面的工具需求。

下载 Java SE

一旦Java SE安装在你的电脑上,你就准备可以考虑不同的教学工具。

工具一览

使用哪一个工具是根据你目前对程式语言的了解,尤其是Java的程式语言,所有这里面列出的工具是用来给程式设计师可视化的一种体验,而非一堆令人困惑的程式码,这些工具展现了物件(你会在工具里学到这些物件)、这些物件如何相互作用之间的关系,然而,记住每个工具的设计给特定的观众。

如果你没有程式设计的经验,那就可以以下面的步骤一步步来学:Greenfoot > BlueJ >NetBeans IDE BlueJ版(如图二所示):


然而大部分的人应该都已经懂了一些程式设计,或是一点点的其他程式语言,或许你上过了一两堂课但须要之到的更多,基于此下面每样工具的叙述会帮助你决定哪个工具对你会比较好。

学习工具

每个工具会帮助你想像你写的程式会发生什么事,它们帮你看见物件及其相互作用,这样你较能了解这些抽象概念,所有这些工具倾向以轻松明了的方式帮助你学习Java程式语言。

Greenfoot [下载]

Greenfoot是针对高中生用的,但不意味着年纪较小或较老的就不能从中获益,基本上Greenfoot是针对学校程度的程式设计,这个强调可以很快地在荧幕上发现刺激跟有趣的事,它让那些想看看程式设计像什么的人来说是很容易的切入点,这对事先对程式设计没有很多兴趣的人来说是恨棒的,Greenfoot很有趣,很刺激,并且因为它专门用来建构二维图形的应用程式而产生兴趣,这使你建构视觉化的东西很有趣,这是为了吸引你进入程式设计的领域,一旦你上钩,你就可以毕业进到BlueJ,之后再进到NetBeans IDE BlueJ版本。

下载快速简介教学

BlueJ [下载]

BlueJ的目的是增加在介绍大学的水平,它假定你知道你是对学习程式语言有兴趣的,而且你想要用有组织的方式来学,BlueJ是通用的,它可以用来开发任何种类的应用程式,BlueJ教授基础的物件方法栏位,以及他可以视觉化地显示你所建构的每件东西的关系, 你可以学到Java程式语言的基本要点,也可以看看有什么事会发生,特别强调的是在视觉化跟相互作用的技术,这个技术用来建构高度互动的环境来鼓励试验及探索。

BlueJ 支援:

RingsDataListIcon.gif

完全整合的环境

RingsDataListIcon.gif

类别结构的图形显示

RingsDataListIcon.gif

图形和文字编辑

RingsDataListIcon.gif

内建编辑器、编译器、虚拟引擎、除错器等等。

RingsDataListIcon.gif

初学者容易使用的介面

RingsDataListIcon.gif

互动式物件建构

RingsDataListIcon.gif

互动式物件呼叫

RingsDataListIcon.gif

互动式测试

RingsDataListIcon.gif

增量应用程式开发

下载 BlueJ教学

NetBeans IDE BlueJ版本 [下载]

BlueJ是一个特别针对初学的程式设计师使用的环境,它提供了教育工具,像是视觉化及互动设施来大大帮助物件导向概念的学习,尽管BlueJ包括了学习程式的入门阶段,但是NetBeans提供给专业的开发人员更强大的工具,对学生来说这个不可豁免的从一个阶段进到另一个阶段是一个难以阻挡的步骤-直到现在。

这个工具提供了学生无缝的升级路径以支援教育工具切换到全功能的专业IDE,BlueJ外挂新增了两个显著的特点在NetBeans IDE里:

  • 它允许NetBeans用BlueJ-原生格式来开启、工作及建构BlueJ专案(不需要在NetBeans IDE的标准专案间互转),所以你可以用NetBeans IDE做一些事,然后一些在BlueJ上做,只要你觉得工作舒服就可以。
  • 它新增了BlueJ视图标签到NetBeans专案视窗里,可以让你的BlueJ专案有熟悉的试图。

下载 Netbeans BlueJ外挂教学

  • Dana Nourie写的一篇额外的教学
  • 来自Sun Developer Network关于NetBeans/BlueJ的视讯
  • 一些实验室笔记帮助从BlueJ转移到NetBeans的过渡期,并且展现一些NetBeans IDE提供给程式设计师的设施。
  • 假如你真的想要看看你可以用Zuul-for-NetBeans专案多远,试试Brian Leonard的Zuul everywhere 杰出教学。
  • 学习Java程式语言的教学

一旦你开始使用BlueJ或NetBeans BlueJ版本,你也需要学习基本的Java程式语言,你最好的资源就是The Java Tutorial,不要让这些线上教学击败你,透过你使用的工具当你作专案的时候慢慢地学习,Java教学教授Java程式语言的语法以及对你有用的数以千计的类别

New to Java Programming Center这个网址加入我的最爱或书签,张贴在这中心的文章及教学的目的为正在学习的开发者,并且这里的文章时常更新,语言的层级从初阶到中阶,网站的Learning标签也有一系列的文章级教学让你在学习路径的开始很有帮助。

另外,也可以透过方便的RSS讯息来源订阅Java Technology Fundamentals部落格,文章针对初阶到中阶的程式设计师每月会馈送讯息来源数次,里头有些文章被张贴在java.sun.com、有些是来自Java Tutorial李的教学,还有些是Java Technology FundamentalsNew to Java Programming Center基于特别目的写的,所有的资料都可以帮你学习Java的平台。

假如你有一个非死不可(Facebook)的帐号,确认成为Getting Started with Java Programming页的粉丝然后经常地拜访,这新的内容会透过RSS讯息来源自动地新增。(注:找不到这个粉丝专页)

当你的程式设计技巧更加地中级的时候,也可以开始考虑订阅Core Tech Tips,就像Java Technology FundamentalsCore Tech Tips也是每个月更新数次,但是这些程式设计技巧目标对象在中阶跟进阶的Java开发人员。

总结

选择你的学习工具,使用这些资源,开始设计程式,并且玩得开心一点!

注:ㄚ琪学Java没有从这里开始,就直接买一些书来K了,现在发现这个资源好像很好用,好吧,就继续学吧!