# easy-java **Repository Path**: BradYan/easy-java ## Basic Information - **Project Name**: easy-java - **Description**: 让Java编程零基础入门更简单 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-08 - **Last Updated**: 2024-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # easy-java [toc] ## 一.目标 ### 1.1 让Java编程零基础入门更简单 ​ Java的应用范围十分广泛,本项目以JavaWeb开发为中心,采用核心技术入门的方式,替初学者搭起JavaWeb技术的骨架,忽略掉不必要的细节,让初学者能够做到编写实战项目的基本业务代码。最终入门JavaWeb开发,达到开发后端服务为主,基础前端功能为辅的初级阶段。 ### 1.2 项目的持久性 ​ 作者看到很多项目,写得还不错,出于各种原因,年久失修,随着技术的不断变化更新,该项目不能再焕发活力。感觉十分惋惜。如果大家将精力聚集在一起,做一个持续更新的好的学习项目,那么这个项目必将发光发热,对所有人有益。 ​ 在此,作者保证对于项目的所有技术都保证能在稳定的最新版本中能运行。 ​ 比如你向上升级更新了某个稳定版本的JDK、数据库、技术框架等,项目的代码不能再正常运行,通知作者,会及时更新修改。 ### 1.3 智慧的光芒 ​ 一个好的项目,必然是吸取了很多优秀的想法,和有效的建议,持续不断的改进,最终能够给学习者和使用者带来巨大的帮助。 ​ 任何有助于帮助大家学习该项目的想法、建议,贡献,都可能给大家带来很多益处,欢迎加入进来。 ​ 在学习中,有些知识点的衔接如果不够平滑,也欢迎反馈,让学习者易于学习,以实现本项目的第一目标--更简单。 ## 二. 学习心态 ### 2.1 学习目的 ​ 学习一门编程技术,究竟是为了什么,你心中一定有了答案。一定要带着这个目的,坚持下去。时刻提醒自己。 ### 2.2 鼓励与激励 ​ **任何人**在学习一个新东西的时候,如果过分超过自己的理解,内容过多,过于广泛,学习难度都是非常大的,这时候进入了学习。 ​ 我经常为了学习,学到夜里2,3点钟。时常只能睡到不足6小时。当然,我的学习内容过于广泛,不只局限于编程技术。 ​ 我跟你提这个,是为了告诉你,没有人的知识、经验是无缘无故得来的,必然是付出了巨大的努力。而知识就是力量,结合经验,可以让你更接近你的人生目标。**你想得到的越多,付出的就要越多**。 ### 2.3 重新认识学习困境 ​ 当我们面对上面的这种学习困境的时候,一定不能灰心,要戒骄戒躁。任何一门技术,一个行业,都是由成千上万个知识点,经验组成的。当我们想要掌握它,必然会经历成千上万个小时的有效学习,这个过程是必不可少的,当你定下心来,面对现实,抽出时间,合理规划,学习完,你将完成一次**蜕变**。那时候,你可以用编程实现很多应用功能,没有做不到,只有想不到。 ## 三. 学习方法 ### 3.1 学习模式:坚持的习惯 ​ 好的心态和持之以恒的行为,对于任何事情都是适用的。三天打鱼两天晒网是很难做成功的。**每天坚持学习,培养自己的学习习惯**,将会终身受益。 ### 3.2 阅读方式:精读 ​ 精读,细读,更容易理解知识点,加深印象,才能掌握越多。不要因为内容过多,而囫囵吞枣,掌握不牢。 ### 3.3 适宜的学习环境 ​ 让自己保持专注的学习,才能提高学习的效率,要知道如何制造适宜的学习环境。办法总是有的。听音乐、图书馆、安静的地方。同时适当运动合理健康饮食也是十分必要的。 ### 3.4 合理的复习 ​ 要明白学习中的天敌:**记忆遗忘**。 ​ 记忆遗忘曲线告诉我们,要及时复习,同时不断的代码实践,巩固知识点。 ### 3.5 组队一起学习 ​ 多搜索,思考,交流,和大家一起学习,能更容易克服学习中的困难,一个人很容易放弃。有问题,欢迎来讨论学习,和志同道合,目标一致的人一起成长。 关注公众号小程序,加入一起学习。 ![](subscribeNo.JPG) ## 四. 学习工具 ### 4.1 系统和硬件要求 ​ windows系统最好是windows 10 Pro专业版或者Home家庭版。不建议使用win 7等。 ​ 如果是Mac,最好是10.14版本以上,能更新就更新到最新版本。 ​ 如果是Linux系统,最好选择Ubuntu 19.0 以上。 ​ 硬件,CPU最好是i5以及同等算力以上,内存至少8G,最好10G以上。 ​ 总之呢,太老的硬件,影响学习效率和进度。 ### 4.2 Markdown文档阅读器 ​ 以md文件名结尾的Markdown文档建议使用Markdown编辑器工具阅读,效果更好。我目前使用的是免费的Typora,支持window,mac,ubuntu系统。 ​ [typora官方下载地址](https://typora.io/) ,请自行到该网址下载安装该软件。 ### 4.3 Intellij IDEA代码编辑器 ​ 开发和运行代码,使用的工具推荐Intellij IDEA Community免费版(exe安装版和zip压缩版区别不大)。本项目也是基于该工具开发编写代码。 ​ [Intellij IDEA Community官方下载地址](https://www.jetbrains.com/idea/download/#section=windows) ,请自行到该网址下载安装该软件。 ### 4.4 下载本项目代码 ​ 下载本项目代码,解压之后,开始学习。[下载从零开始学Java项目](https://github.com/BradYan/easy-java/archive/master.zip) ​ 项目发布在github网站,如果下载很慢,可以到[国内的gitee网站下载](https://gitee.com/BradYan/easy-java.git).代码是同步克隆的. ### 4.5 开始Java零基础学习 [点击开始Java编程零基础入门学习](https://github.com/BradYan/easy-java/blob/master/开始Java编程零基础入门学习.md) ----------------------------------------------------------------------------------------------------------------------------------- ## 五. 项目协议 ​ 本项目中所有代码遵循**MIT**协议。 ## 六. 文档协议 ### 6.1 修改 ​ 项目中的Markdown原创文章版权归作者所有,个人/机构组织可以自由修改和传播。 ​ 修改后的内容在传播后,必须同样允许别人自由修改和传播。 ​ 原始文章以及修改后的文章不得未经作者同意进行商业收费行为。 ### 6.2 传播 ​ 如果进行传播、转载,在文章**首行位置**标注文章出处说明: ​ **文章转载自 "原文链接URL", 作者: 柳五苏世_Brad** 该文档协议适用于所有该学习系列相关的文章,包括我在各大博客、知名网站发布的内容。 ## 七. 免责声明 文章的部分内容,为了避免重复造轮子,适当摘录于网络。内容原作者如不愿意在本网站刊登内容,请及时通知,予以删除。 教程不提供任何形式的保证。所有相关的直接风险均由用户承担。教程的内容可能包含不准确性或错误。如发现,请联系作者。