您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    适宜 Java 新手的开源项目集合——在 GitHub 学编程
    时间:2020-11-26 12:08 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    当今互联网份额最大的编程言语是哪一个?是 Java !这两年不断有听说 Java 要不行了、在走下坡路了。没错,Java 确实在走下坡路,未来的事情确实不好说,但是瘦死的骆驼比马大,未来的三五年之内,我置信 Java 依然是行业“一哥”!各位能否和我刚学完 Java 基础语法时一样,堕入过不知道 Java 能做什么的困扰中?觉得 Java 只能在控制台里 System.out.println 打印打印猫啊狗啊、爸爸和儿子吗?

    不!在开源的世界里,有着有数的 Java 项目等候你去发现探求,让我们一同跟着本篇文章去看看有哪些开源项目吧。

    适宜 Java 新手的开源项目集合——在 GitHub 学编程

    本期是 Java 篇 希望这篇文章能让大家找到 GitHub 上适宜本人学习的 Java 开源项目。可以把这次的学习当成一次游戏,一路打怪晋级直至通关,我层层递进的设计了三个阶段: 青铜 -> 白银 -> 黄金 。为什么只到黄金?由于成为真正大牛的路是十分漫长的,我置信黄金之后的路。你一定就会有本人的想法了,大胆的走本人的路,成为那颗灿烂的“钻石”吧!

    一、青铜

    万事扫尾难

    1.1 快乐的小鸟

    作为整篇文章的扫尾,我选择了一个比较轻松好玩的项目,希望可以勾起你对编程的兴味!作者仅运用了 Java 标准库恢复了,曾经在手机上红遍一时的“愤怒的小鸟”。先 clone 把源码下载后,可以经过 java -jar FlappyBird.jar 直接运转,也可以经过运转源码中的 GameApp:main 办法来启动整个游戏。经过学习该项目可以学习到:

    运用标准库中的一些工具,比如集合、播放音效、加载图片

    如何应用多文件,把不同的逻辑拆分到不同的类中去,并相互之间协作构建起整个游戏的形状

    一些设计形式的运用,比如单例、对象池

    GitHub 地址:https://github.com/kingyuluk/FlappyBird

    1.2 Java 圣经

    高尔基说过:「书是人类提高的阶梯」。在历史的长河中降生过有数的著作,计算机范围也不例外,而《Think in Java》就是我要重点引见的一本著作,这本书给我的第一印象就是:全!从最基本的数据类型到之后的面向对象再到前面的泛型反射的初级话题,包罗万象。我之前阅读的是第四版实体书,如今的好音讯是,第五版来了!而且是以开源的方式。经过之前小项目的小打小闹,大家也有了一点编程的觉得了,是时分稳固下实际知识了,俗话说的好:「基础不牢,地动山摇」。如今这个阶段去阅读此著作一定会给你不一样的觉得,我甚至引荐你每到一个阶段,你可以回过头去翻翻这本经典书籍,每次都会有新的看法。

    项目地址:https://github.com/LingCoder/OnJava8

    在线阅读:https://lingcoder.github.io/OnJava8/#/sidebar

    1.3 一图胜千言

    假设你觉得刚刚的「圣经」有点重,不妨来看看这个项目,这个项目从 Java 基础到标准库 JVM 到 Spring 再到各个常用到中间件 Redis、Zookeeper 等。每一部分都用了一张思想导图来整理出各个知识点,既可以对将学知识的大致了解,也方便了学习后,对已学知识的稳固温习,可以说良知到不行。你完全可以按照本人的节拍,学习的进度去查看每一个知识点。

    GitHub 地址:https://github.com/huangliangyun/MindManager

    二、白银

    坚持就是成功

    2.1 春天来了

    Java 在消费中少数是以效劳端开发为主,那在效劳端范围还有一个一定绕不开的 Java 框架就是 Spring。我置信你一定听过这个名字,Spring 这个框架如今基本曾经是 Java 效劳端的工业级标准了,我就职过的公司没有一个不用的,而 Spring 开展至今,他工程上的复杂水平也大大的提高了,各种封装和笼统,想要搞懂原理变得十分困难,但是你不需求太过惧怕,由于只是完成功用上的开发和普通的运用是不需求知道 Spring 的原理的。Spring 团队为了能进一步提升开发体验,推出了 Spring Boot 这个框架,你可以以为 Spring Boot 是对本来的 Spring MVC 停止封装并且内置了一个 Tomcat 的容器,仅此而已。最后假设是新学的话建议直接从 2.0 末尾。

    关于 Spring Boot 我这里引荐一个项目:

    https://github.com/yizhiwazi/springboot-socks

    项目外面内置了很多有用的片段,从最复杂的 Hello World 到如何集成 Mybatis 啊,又或许是如何跨域,还有怎样发送邮件啊等等,都有一个对应的文件夹的示例。

    此阶段建议按照以下路途学习:

    从零启动一个空的 Spring Boot 项目,可以学习到 Spring Boot 的最小配置,以及如何声明 REST 作风的 Controller 并前往复杂的数据

    将 Spring Boot 和 Java 的耐久层框架(如 Mybatis-Plus )串起来,经过 REST 的接口停止复杂的增删改查操作(可以完全不需求页面,仅仅需求一个 Postman 或许 curl 即可)

    运用 FreeMarker 或许 Thymeleaf 其他模板引擎,写一个复杂的页面(可以是一些复杂的输入框,按钮,完全不需求思索样式),再将之前的增删改查操作串起来,并经过模板引擎将结果渲染至阅读器。

    完成这个阶段后,置信你对企业中的前后端交互以及框架的基本运用就有概念了。然后就能基于此,尝试做一些小功用,比如登陆,注册等等。

    2.2 人生就是要难得懵懂

    (责任编辑:admin)