柳毅
JDK是必须的...不然你没法运行程序。然后就是一本好书,所谓的好书就是讲的是基础并且你能看的懂。 然后就是写程序的软件,推荐Myeclipse或Eclipse。再就是API帮助文档,有不懂的,不会用的可以去里面查。
机智百科
作为一个过来人,我想给你回答一下
我觉得你说的应该是开发图书管理系统,或者一些别的系统吧!
首先你要选一个好的视频教程,软件就用Idea吧,现在很多都是程序员都是用这个的可以用pojie版的,集成的快捷键一些什么东西都比较多,比较方便用着。
在学习的时候拿一定要多练习,一定要从最基本的开始,因为你最基本的弄会了,弄得很详细,哪怕你忘了,回头一看也很清楚,这就叫从头做起,从底层做起。
先学JAVASE,把基础弄会了,其实学Python和C语言和JAVA的基础都差不多的,你只要JAVA学好了基础,再去学Python和C语言就很好学。
第二步就要学JAVAEE了开发外部页面,然后用数据库和后台连在一起(这样很笼统的概括一下)。
下面是学习的具体流程
第一阶段(学习JAVA基础):
Java 基础语法
Java 面向对象
Java 常用类详解
Java 异常机制
Java 集合与数据结构
Java IO
Java 多线程
Java 网络编程
Java 注解+反射
23 种设计模式
正则表达式
XML 解析/ JSON 解析
Java 10、11、12 新特性
AIO、BIO、NIO
第二阶段(学习数据库的使用):
数据库的基本概念
数据库和表的基本操作
索引与数据完整性约束
数据库中的各种复杂查询操作
MySQL 中常见函数的使用
存储过程、触发器以及事件等
数据库的备份与恢复
数据库用户管理与数据库安全性
事务和多用户
读写分离环境搭建+实践
JDBC
常见数据库连接池的配置+使用
第三阶段(到了第三阶段学习了画页面以后,学完了大概你就可以很熟练的做一个系统出来了):
HTML
CSS
JavaScript
jQuery
Tomcat
Servlet(基本用法,Session、Cookie 等)
Jsp(原理、九大内置对象等)
EL 和 JSTL
过滤器/监听器等
Ajax
EasyUI
ECharts
BootStrap
Git/Svn
WebSocket
下面就是进阶了,如果你想看的话,回复我我也给你接着给你回答。
绵绵如也
其实不管你要开发什么类型的项目,有些知识点都是必学的.
1.Java基础部分:
基础语法;
面向对象;
多线程;
IO流;
接口/枚举/泛型/集合....;
2.数据库部分: MySQL,Redis,Es等;
3.web部分: servlet/jsp/html/css/js/jquery等;
4.框架部分: ssh/ssm/springboo...shiro/spring security等;
5.分布式部分: springcloud...
6.linux服务器部署...
7.docker,jenkins,git,maven,mq...等等
8.....
总之java里面你要学习的东西从浅到深,不一而足,内容肯定是非常多的,如果你是一个新手小白,建议找一些视频博客教程,给自己制定一个长期的学习计划,强制自己每天学多少时间.当然最好是找一个师傅带你学习,给你布置学习任务,师傅检查你的学习完成情况.