Minecraft(我的世界)中文论坛

标题: 【已完结】Java高手训练营索引贴

作者: ufof    时间: 2015-9-1 19:08
标题: 【已完结】Java高手训练营索引贴
本帖最后由 ufof 于 2016-8-30 01:01 编辑

作者的话

大家好,我是Java高手训练营的作者。本人十分爱好编程,学习Java近两年了,最近开始学习C++和C#。
之所以开这么大的一个坑是有原因的。本人总是会在编程开发板块见到一些关于mods/插件的求助帖,然而许多的求助帖问的问题都十分低级。很显而易见是因为不会Java造成的。可以发现,许多人连Java的基础都没有打好,就开始学习mods/插件。这样的做法是不可行的。我开这个教程就是为了帮这些人。先把Java基础打好,然后再去学习mods/插件,这样学习肯定事半功倍。
本人也希望大家对我的教程也有一些批判性精神,如果有不严谨之处,欢迎指出。

================第一篇:基础知识
================

第一章:预热章
本章主要是介绍一些最基础的东西。例如配置环境变量、HelloWorld程序、注释等。

第二章:基本数据类型和运算
这一章着重基本数据类型以及运算符。程序当中使用变量以及运算是必不可少的。

第三章:流程控制
在程序当中,除了顺序结构,还有分支结构以及循环结构。主要讲述if、while、for等流程控制使用方法。

================第二篇:核心技术================

第四章:方法
方法可以提高程序的复用性以及分类型。这一点必须得要掌握。

第五章:面向对象(上)
到了这里,Java的魔力开始展现。面向对象是Java的一大特点,也是编程中的一个大学问。将万物视作对象可以使程序更加简洁,符合人类的思想方式。

第六章:String和StringBuffer
字符串可以理解为多个字符的集合,用于表达文字。

第七章:数组
数组是特殊的引用数据类型。这种特殊的类型可以用来存储多个同类型的数据。

第八章:面向对象(下)
本章将会结束对面向对象的教学。难度稍微有些提升。

第九章:异常处理
程序永远不会是完美的。程序员必须会掌握对异常的处理。

================第三篇:高级内容================

第十章:集合类
集合类是Java中十分有用的工具类。集合类是容器,可以用来对对象进行增删改查等功能。

第十一章:泛型
泛型是JDK 1.5后加入的特征。这项技术很好地保障了类型安全。

每一章都会有一个目录,
已经有许多人因为不会使用目录读不到完整的教程,因此强调,目录可以戳!目录可以戳!目录可以戳!

嗯,本教程已经基本完工了,感谢大家三个月以来的支持!因为论坛的审核比较慢,编辑帖子很麻烦。因此本教程还有另外两个阅读方式:


以后有更新,优先在pdf和博客里更新。

2016/8/30 edit: 本人在此道歉:我没能抽出时间将图片修补,对不起!我原以为暑假就有空闲时间,不过还是一直很忙。麻烦大家下载pdf版,上面的图片是正常的。十分抱歉!


本人QQ:1139613762 如果有问题欢迎提问。

[groupid=546]Command Block Logic[/groupid]
作者: 0x3B800001    时间: 2015-9-1 21:51
沙发是我的!!!!= =支持前新闻区版主写的java教程。希望lz再接再厉,加油!
作者: andylizi    时间: 2015-9-1 21:55
但问题是,我觉得你要他们理解"需要先学好Java"是不大可能的……有些人就是这样,会一点点Java,就去写插件,然后写出来那格式、效率简直不能看(但可以运行,所以他永远不会发现错在哪),并且经常在一些基本的地方……比如说少了个},再或者把(打成中文的( ……但他们就是不肯去学java 说学不会= =
个人看法勿喷
作者: ufof    时间: 2015-9-1 21:58
andylizi 发表于 2015-9-1 05:55
但问题是,我觉得你要他们理解"需要先学好Java"是不大可能的……有些人就是这样,会一点点Java,就去写插件 ...

那么恐怕这些人不太适合咯。。如果不学Java就找不出来问题,学又学不会。。恐怕没有天赋?
作者: 0x3B800001    时间: 2015-9-1 21:58
andylizi 发表于 2015-9-1 21:55
但问题是,我觉得你要他们理解"需要先学好Java"是不大可能的……有些人就是这样,会一点点Java,就去写插件 ...

梨子说的好~(有些新人犯的错误我也是醉了)
作者: andylizi    时间: 2015-9-1 22:01
ufof 发表于 2015-9-1 21:58
那么恐怕这些人不太适合咯。。如果不学Java就找不出来问题,学又学不会。。恐怕没有天赋? ...

什么天赋啊!他们根本就没把java当回事!。。。认为只要写出来的能运行就好了
并且不断的在基础的地方犯错。不熟悉java还非要学习Bukkit的高级知识比如什么延迟执行之类的。BukkitRunnable需要用到匿名内部类但是我要怎么跟他讲这个的概念啊!完全就是0地基,怎么教?
想着我就生气= =
基础都没有,还想追求进步= =
(有点鸡冻请谅解,这种人最烦了{:10_498:})
作者: BiubiuC    时间: 2015-9-2 11:08
ufof 发表于 2015-9-1 21:58
那么恐怕这些人不太适合咯。。如果不学Java就找不出来问题,学又学不会。。恐怕没有天赋? ...

负责任的说,学不会,只有自己的问题,和天赋没有任何关系。至于能不能大通,才会有天赋问题了
作者: t9044    时间: 2015-9-2 20:20
有新教程固然是好的,但是也像我几个月前说的一样,开发版不缺教程,但是缺的是一个完整的教程
现在的教程,要么就是重复重复再重复,要么就是说是不弃坑,结果写到一半弃坑...
希望楼主好好加油~顶你一个~~
作者: t9044    时间: 2015-9-2 20:22
BiubiuC 发表于 2015-9-2 11:08
负责任的说,学不会,只有自己的问题,和天赋没有任何关系。至于能不能大通,才会有天赋问题了 ...

也不能一棍子打死,还是有人的确毫无天赋也努力了但是就是学不会的.
这个历史上的例子还是很多的
作者: 1340289547    时间: 2015-9-3 08:56
虽然不懂但是觉得还是很厉害
作者: ←_←←_←    时间: 2015-9-9 22:02
赞,很认同教程的前言。希望lz更新再快一点,这篇教程一定会有很多人看的。
作者: 爽濠    时间: 2015-9-10 10:39
可素可素,我一个也没看懂.
作者: Lexx    时间: 2015-9-10 19:31
之前也写过一个Java教程。但是还没有两章就弃坑了。现在看到一个这么……嗯……说好吧……的教程还是挺欣慰的?
作者: Usdin    时间: 2015-9-12 18:53
高手要从基础学起 赞
作者: Usdin    时间: 2015-9-12 18:59
andylizi 发表于 2015-9-1 21:55
但问题是,我觉得你要他们理解"需要先学好Java"是不大可能的……有些人就是这样,会一点点Java,就去写插件 ...

他们没有错误我萌肿么攒爱心?此处手动斜眼
作者: zhuqinghe    时间: 2015-9-12 21:31
嗯……确实需要一步步来呢,期待更新{:10_523:}
作者: pireaa    时间: 2015-9-24 13:30
关键的第二章居然没有了!!!
作者: ufof    时间: 2015-9-24 16:21
pireaa 发表于 2015-9-23 21:30
关键的第二章居然没有了!!!

只是在审核罢了
作者: telunsu    时间: 2015-9-24 16:33
激动,如此巨坑!楼主加油!!!!!{:10_512:}
作者: langyo    时间: 2015-9-26 02:17
文章内容翔实,结构清晰,次序明确,符合自学者的需求~

如果你能有时间的话,那你这就能【精】……



我签名档里那个“红石计算机”贴现在的情形是跟你这个贴一样的……
作者: windows123    时间: 2015-10-2 20:25
{:10_512:}
作者: ufof    时间: 2015-10-16 20:36
@RecursiveG 帮忙看一下?
作者: RecursiveG    时间: 2015-10-17 05:09
ufof 发表于 2015-10-16 20:36
@RecursiveG 帮忙看一下?

粗略看了一下,私以为内容还是可以的

不过最终反响如何还是要由读者来判断。

作者: WuYunzhe    时间: 2015-10-17 17:57
很不错的教程 一定要坚持下去啊XD
作者: bianyukun1213    时间: 2015-10-18 19:39
支持楼主!讲的好全!而且基础,通俗易懂!很友好。我自己买的C#书都看不太懂。
作者: 邪恶草    时间: 2015-10-25 21:03
收藏,比图书好
作者: 107282651    时间: 2015-11-15 13:25
我要学啊啊{:10_512:}
作者: Jim_game    时间: 2015-11-15 16:21
LZ可以适当的布置一些作业,否则学的人都不知道看完要干什么。。。
作者: 没事跳两下    时间: 2015-11-16 23:52
马一下,感谢LZ
作者: 2541061341    时间: 2015-11-18 18:00
LZ您好,我是一直看您的教程的一位玩家,请问大概Java学到什么程度就可以去开发插件了呢?
作者: ufof    时间: 2015-11-18 19:52
2541061341 发表于 2015-11-18 02:00
LZ您好,我是一直看您的教程的一位玩家,请问大概Java学到什么程度就可以去开发插件了呢? ...

你好,建议你1~10章全部掌握,泛型理解即可,多线程不需要太在意。如果能够这样的话,插件和mods的开发基本上就没有问题了。
作者: 2541061341    时间: 2015-11-18 20:17
ufof 发表于 2015-11-18 19:52
你好,建议你1~10章全部掌握,泛型理解即可,多线程不需要太在意。如果能够这样的话,插件和mods的开发基 ...

谢谢LZ回复,我会努力的
作者: rechillin    时间: 2015-11-21 02:26
建议把目录的<li>里面还是加上个<a>吧,或者hover的时候改个样式。感觉plaintext的onclick好诡异蛤蛤
作者: ufof    时间: 2015-11-21 12:07
rechillin 发表于 2015-11-20 10:26
建议把目录的里面还是加上个吧,或者hover的时候改个样式。感觉plaintext的onclick好诡异蛤蛤 ...

目录是discuz提供的功能,不是本人写的
作者: bzbz167    时间: 2015-11-21 17:38
怎么说呢...感觉开坑干这个有点没必要...因为Java的好教程已经很多了,《java编程思想》《java核心技术》,何况还有那么多互联网.资源。感觉还是直接来开发方法更有用一点?
作者: ufof    时间: 2015-11-21 18:41
bzbz167 发表于 2015-11-21 01:38
怎么说呢...感觉开坑干这个有点没必要...因为Java的好教程已经很多了,《java编程思想》《java核心技术》, ...

层主说的是对。关于书籍呢,市场上是有许多,但是首先需要收费,而且文字太过书面化。本人刚开始学习Java的时候也是读书,却一直看不懂。关于互联网资源,整合的程度较低,而且也有一些教程有误导人的嫌疑。
作者: asjkdaskljda    时间: 2015-12-6 11:39
敢问楼主 我本人是在imooc(慕课网)上面学的,学到了case那一章,请问大概要学到哪里 才类似等于学完你这个教程呢?或者你这个教程大概(我很认真,有兴趣,只不过有时候敲了很久都不明白自己在敲什么)药多久?
作者: ufof    时间: 2015-12-6 14:36
OKcf 发表于 2015-12-5 19:39
敢问楼主 我本人是在imooc(慕课网)上面学的,学到了case那一章,请问大概要学到哪里 才类似等于学完你这 ...

其实呢第一章到第十章都是最核心的一部分,泛型或者更加高级的有兴趣的话可以去学习。只要学完了前九或十章就可以算是学完了。
作者: asjkdaskljda    时间: 2015-12-6 15:55
ufof 发表于 2015-12-6 14:36
其实呢第一章到第十章都是最核心的一部分,泛型或者更加高级的有兴趣的话可以去学习。只要学完了前九或十 ...

请问是您的1到10章吗?学完差不多就应该行了吧?
作者: ufof    时间: 2015-12-9 22:08
@1076742624 @RecursiveG

本教程历时三个月终于更完了。而且反响还不错。为了帮到更多人,在此申请精华。谢谢。
作者: ufof    时间: 2015-12-10 20:51
ufof 发表于 2015-12-9 06:08
@1076742624 @RecursiveG

本教程历时三个月终于更完了。而且反响还不错。为了帮到更多人,在此申请精华。 ...

@RecursiveG

作者: ufof    时间: 2015-12-13 21:56
本帖最后由 ufof 于 2015-12-26 18:32 编辑

教程pdf版在此发布。
日/月/年
12/27/15版:http://pan.baidu.com/s/1eRu3zkm
12/16/15版:已过时,不提供下载
12/13/15版:已过时,不提供下载

作者: 1963326665    时间: 2016-1-3 13:26
事半功倍是形容拖拖拉拉的,2333
作者: 417517718    时间: 2016-1-16 13:02
楼主V5!      
作者: 二不倒    时间: 2016-1-25 11:55
非常有用,感谢大大,已经把第一张的学会了,感觉还是好难,如果不看你的文章自己做的话,我估计是做不出来,我的英语非常渣的

作者: 947132885    时间: 2016-1-27 13:23
恩,mod的教程要么过时,要么没写完,我应该去哪里找啊?
作者: ufof    时间: 2016-1-27 13:52
947132885 发表于 2016-1-26 21:23
恩,mod的教程要么过时,要么没写完,我应该去哪里找啊?

这个集合里找:http://www.mcbbs.net/thread-54579-1-1.html
作者: 947132885    时间: 2016-1-27 16:18
ufof 发表于 2016-1-27 13:52
这个集合里找:http://www.mcbbs.net/thread-54579-1-1.html

刚才试了下。发现1.8.9的跟教程里讲的大有不同,1.8.9许多方法都改了
作者: 947132885    时间: 2016-1-27 16:23
947132885 发表于 2016-1-27 16:24
额,找到了个1.8的教程,虽然没写完,但入门应该够了:http://www.mcbbs.net/forum.php?mod=viewthread&t ...

http://www.mcbbs.net/thread-517115-1-1.html应该是这个
作者: 947132885    时间: 2016-1-27 16:24
947132885 发表于 2016-1-27 16:18
刚才试了下。发现1.8.9的跟教程里讲的大有不同,1.8.9许多方法都改了

额,找到了个1.8的教程,虽然没写完,但入门应该够了:http://www.mcbbs.net/forum.php?m ... 5&highlight=1.8
作者: sPor3    时间: 2016-2-13 10:26
只学过c++,来看看Java
作者: @@Leo    时间: 2016-2-20 12:17
正好需要,谢谢
作者: tiannian    时间: 2016-2-20 13:15
楼主加点注解呗。。sponge的开发里面经常用到注解。。还有DI
作者: 雪狼神    时间: 2016-3-10 14:40
orz贴图库崩了,图片也崩了
作者: ufof    时间: 2016-3-10 16:14
雪狼神 发表于 2016-3-9 22:40
orz贴图库崩了,图片也崩了

这个的确很为难人,如果贴图库以后还能恢复的话我就暂时不解决了(最近本人太忙)。如果是永久崩掉的话我只能改了。
作者: ufof    时间: 2016-3-10 16:15
雪狼神 发表于 2016-3-9 22:40
orz贴图库崩了,图片也崩了

这个的确很为难人,如果贴图库以后还能恢复的话我就暂时不解决了(最近本人太忙)。如果是永久崩掉的话我只能改了。
作者: 雨de印记    时间: 2016-4-19 09:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: ufof    时间: 2016-4-19 15:18
雨de印记 发表于 2016-4-18 17:17
尽管楼主是大神而且很6的样子而且还认识好多其他大神而且级别是我的两倍的样子,但是我还是想说:级别太低 ...

关于“会看的懒得看,不会的看不懂”,“会看懒得看”我是无能为力;但是“不会的看不懂”我一直在试图解决。我解释一个概念一般都会试图让新人更容易的理解,毕竟已经有许多读者跟我反映看不懂过了。
作者: 没准叫LinkB    时间: 2016-4-27 12:05
楼主好贴,顶顶
作者: yuxin32626    时间: 2016-5-26 20:59
andylizi 发表于 2015-9-1 22:01
什么天赋啊!他们根本就没把java当回事!。。。认为只要写出来的能运行就好了
并且不断的在基础的地方犯 ...

你难道不觉得这些人完美的体现了面向对象语言不管过程的特点吗?^O^
作者: qazxswasd    时间: 2016-7-25 15:36
什么天赋啊!他们根本就没把java当回事!。。。认为只要写出来的能运行就好了 并且不断的在基础的地方犯错。不熟悉java还非要学习Bukkit的高级知识比如什么延迟执行之类的。BukkitRunnable需要用到匿名内部类但是我  (每天一水))
作者: 可口可乐dseg    时间: 2016-8-10 09:16
根本看不懂。。。
作者: xuelang123    时间: 2016-9-27 13:53
楼主太帅b了,比书讲得易懂,虽然拓展没书广泛但是我感觉还是看你这个好=w=,另外楼主能不能布置一下拓展作业列?
作者: hanjun62    时间: 2016-9-29 09:58
一点点学,感谢楼主
作者: 绶戈    时间: 2017-1-24 00:22
谢谢楼主!很吼很滋磁!
作者: @@Leo    时间: 2017-4-10 10:14
感谢楼主,我可以免费学习java了
而且很全面~~·
作者: hejunyi2000    时间: 2017-4-30 10:20
每一章都会有一个目录,已经有许多人因为不会使用目录读不到完整的教程,因此强调,目录可以戳!目录可以戳!目录可以戳!。
目录真的可以戳吗
作者: c20080110    时间: 2017-7-3 19:06
现在没图了
作者: hejunyi2000    时间: 2017-8-17 14:01
请问楼主
把pdf版看完了 是不是就学完了java的基本底子
作者: 逍魂飞魄    时间: 2017-8-18 19:46
这个教程真可以,但就是看不懂
作者: zyw95598    时间: 2018-1-22 17:15
1963326665 发表于 2016-1-3 13:26
事半功倍是形容拖拖拉拉的,2333

事半功倍,读音:shì bàn gōng bèi,汉语成语;释义:只用一半的功夫,而收到加倍的功效。形容用力小而收效大。

你的语文怕不是体育老师教的。。。。。
作者: tang_wenqi    时间: 2018-8-4 12:47
教程写的真心好,条理清楚有用例有解释有实际背景

质量真的不比那些市面上卖的java手册差

lz的教程再稍微整理一下就可以出书了 XD
lz有时间的话完全可以再出一个Bukkit Plugin的教程,填补一下论坛的空白
作者: qiangweixiaoba    时间: 2018-8-16 00:50
神乎其技,不服不行!
作者: fenghaolin1    时间: 2018-8-17 12:42
为什么PDF点进去不会自动跳转,只会帮我跳转到评论区,而且博客那边的图也挂了
作者: XiaoJun2001    时间: 2018-8-20 13:52
楼主能不能出SSM教程?
作者: 啊啊啊啊12    时间: 2018-9-4 13:26
支持一下支持一下
作者: 夏逆大大    时间: 2018-11-2 18:45
小弟膜拜大佬
作者: 无暝_Ax    时间: 2018-11-2 20:08
andylizi 发表于 2015-9-1 21:55
但问题是,我觉得你要他们理解"需要先学好Java"是不大可能的……有些人就是这样,会一点点Java,就去写插件 ...

请解释一下我现在只会java不会mod插件怎么办
作者: wsfsb    时间: 2018-11-18 21:58
666666666666
作者: 非道    时间: 2018-11-19 01:31
占楼备用~
作者: 粽粽糯    时间: 2019-3-19 15:47
很好的教程
作者: [email protected]    时间: 2019-6-18 21:47
做的不错
作者: 矢博    时间: 2019-7-22 10:08
很棒啊,我很早就想接触这一块了
作者: 鸭蛋只吃黄    时间: 2019-7-22 15:24
恕我直言, 标题应该改成 "新手营", 如果只掌握这些, 那所谓的高手连一个能够兼顾性能和安全的并发程序都写不出来. 说句难听的, 连个安全的单例都写不出来
作者: ps360papa    时间: 2019-8-31 09:38
我更喜欢写闭包,把框架和**分离。
作者: 南陨zzz    时间: 2019-11-30 14:24
厉害 也太强了吧 膜拜大神
作者: yd38328266    时间: 2020-2-4 18:48
我好像都会......
作者: ygq321    时间: 2020-2-5 19:35
棒棒哒=-=............
作者: 836869905    时间: 2020-2-11 22:13
大概花了2小时把前5章看完(看完可能不太恰当 基本就看一遍过下罢了)
感觉讲的很好啊 自学c++半年 感觉看起来非常轻松 基本上java的概念和语法和c++一样
支持大佬
作者: 瑾某人    时间: 2020-2-12 13:30
算是启蒙导师吧...感谢教程
作者: Time_Traveller    时间: 2020-2-13 08:39
终于找到一个地方学进阶编程水平了
作者: Time_Traveller    时间: 2020-2-13 10:49
lz这么强的吗,萌新膜拜
作者: TopLuren    时间: 2020-2-14 18:52
正好是我需要的,太感谢了
作者: 2680887375    时间: 2020-2-18 17:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: shiKongxiaoming    时间: 2020-4-2 12:00

高手要从基础学起 赞
作者: 2959585695    时间: 2020-4-2 15:46
厉害!!!
作者: ヨウレンA    时间: 2020-4-3 04:41
哇,头一次见到这么精简的教程
作者: 神火爱mc    时间: 2020-4-27 16:28
nbbbbbbbbbbbbb
作者: sssnnnn    时间: 2020-5-6 08:07
大佬大佬
作者: qq2362975089    时间: 2020-6-21 19:35
抱歉,该帖子已被自动关闭,暂时无法浏览---   为啥要关闭鸭