现在大二,如何使用 GitHub 提升编程水平?


知乎上有一个问题:现在是大二计算机系,如何使用 GitHub 提升自主编程水平?本文章从 计算机基础、 编程基础 、项目实战三方面盘点一些优质的开源项目。

本文章推荐的项目仅限于后端、前端等相关技术栈的基础知识,对于数据分析、AI、硬件开发等方向后续更新。
本期推荐开源项目目录:
1. CS-Notes
2. JavaGuide
3. Java 核心知识点整理
4. 致力打造完善的 Java 后端知识体系
5. 前端入门到进阶
6. 成为一名更好的 Java 程序员
7. Python 初学者资料
8. Vue 入门项目
9. Vue 仿豆瓣市集
10. 学之思开源考试系统
11. 微人事前后端分离系统
12. 在线考试系统
01
计算机基础
1.1 CS-Notes
这个项目 150K 的 Star!包含了技术面试必备的基础知识,内容浅显易懂,你不需要花很长的时间去阅读和理解成堆的技术书籍就可以快速掌握这些知识,从而节省宝贵的面试复习时间。
技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++。
开源地址:https://github.com/CyC2018/CS-Notes
1.2 JavaGuide
Guide 哥的成名之作,在 GitHub 上斩获了 109K 的 Star。JavaGuide 是一份学习指南,涵盖大部分 Java 程序员所需要掌握的核心知识。
包括Java基础、计算机基础、数据库、系统设计、常用框架、安全、分布式、微服务、高并发。
开源地址:https://github.com/Snailclimb/JavaGuide
02
编程基础
2.1 Java 核心知识点整理
Java 核心知识点整理(包括Java基础、JVM、数据库、计算机网络、算法、操作系统、设计模式、系统设计、框架原理)
开源地址:https://github.com/zaiyunduan123/Java-Summarize
2.2 致力打造完善的 Java 后端知识体系
这是一份为计算机专业学生或者刚进入职场的程序员提供的开源项目,里面包括 Java 、前端等等相关知识点和复习笔记等。
致力打造完善的 Java 后端知识体系,不仅仅帮助各位小伙伴快速且系统的准备面试,更指引学习的方向。
开源地址:https://github.com/Veal98/cs-wiki
2.3 前端入门到进阶
前端入门到进阶图文教程,超详细的 Web 前端学习笔记,从零开始学前端,做一名精致优雅的前端工程师。
通俗易懂,不懂技术也能学。此前端教程不玩猫腻,不会设置任何套路,因为我相信启蒙的重要性。
开源地址:https://github.com/qianguyihao/Web
2.4 成为一名更好的 Java 程序员
成为一名更好的 Java 程序员,是自学 Java 以来所有原创文章和学习资料的大聚合。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。
开源地址:https://github.com/itwanger/toBeBetterJavaer
2.5. Python 初学者资料
Python 初学者需要看的一个厂库,零基础学习Python、Python入门。收集了书籍、视频、资料、社区等等。
开源地址:https://github.com/Yixiaohan/codeparkshare03
实战项目
3.1 Vue 入门项目
非常简单的一个vue2 + vuex的项目,整个流程一目了然,麻雀虽小,五脏俱全,适合作为入门练习。
这个项目主要用于 vue2 + vuex 的入门练习,另外推荐一个 Vue2 比较复杂的大型项目,覆盖了Vue.js 大部分的知识点。
开源地址:https://github.com/bailicangdu/vue2-happyfri开源地址:https://github.com/bailicangdu/vue2-elm3.2 Vue 仿豆瓣市集
这是基于 Vue2 + vue-router2 + vuex + axios 仿豆瓣市集的一个 Vue 全家桶入门 Demo!
开源地址:https://github.com/Awheat/vue2-douban-market
3.3 学之思开源考试系统
学之思开源考试系统是一款 Java + Vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。支持 Web 端和微信小程序,能覆盖到 PC 机和手机等设备。支持多种部署方式:集成部署、前后端分离部署、docker部署。
开源地址:https://github.com/mindskip/xzs-mysql
3.4 微人事前后端分离系统
微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。
项目效果图
首先,不同的用户在登录成功之后,根据不同的角色,会看到不同的系统菜单,完整菜单如下:

不同用户登录上来之后,可能看到的会有差异,如下:

每个用户的角色是由系统管理员进行分配的,系统管理员给用户分配角色的页面如下:

系统管理员也可以管理不同角色可以操作的资源,页面如下:
3.5 在线考试系统
该项目是一个前后端分离,后端使用 SpringBoot,前端使用 VUE 和 Element-UI 组件库配合完成开发。







历史推荐
逛逛 GitHub 每天推荐一个好玩有趣的开源项目。历史推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
开源项目:https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repo

推荐阅读
1. GitHub 上有什么好玩的项目?
2. 推荐一款高颜值网易云播放器
3. 基于 Spring Boot 的百度云高仿项目
4. 盘点百度 4 个牛逼哄哄的开源项目
 
到顶部