Изучение Java сложно начать и владеть? Потому что вы не нашли эти упражнения

Java

Читатели часто спрашивают меня в WeChat:

В процессе обучения программированию читал много книг и видеокурсов, но прочитав и прослушав, все равно чувствую, что не умею программировать.Хочу найти какие-то проекты для тренировки рук, но не получается не знаешь где найти?

Подобные вопросы задавали многие читатели, и считается, что большинство людей в замешательстве.

Для практического проекта вы должны найти его на github!

Я уже отвечал на подобные вопросы на Zhihu и делился некоторыми проектами на github, лайкнуть не плохо.

Итак, на этот раз я снова реорганизовал его и поделился им. Следующие проекты перечислены в произвольном порядке:

1. litemall

GitHub.com/LinLinJava/…

Star: 15.5k

Это небольшая торговая система.

litemall = серверная часть Spring Boot + интерфейс администратора Vue + интерфейс пользователя апплета WeChat + мобильная часть пользователя Vue

Стек технологий: Spring Boot, VUE, апплет WeChat

2. Head-First-Design-Patterns

GitHub.com/бет Робсон/…

Star: 2.2k

Пример кода из книги "Head First Design Patterns", который соответствует книге, опубликованной в июле 2014 года, вы можете загрузить код и скомпилировать и запустить из командной строки, либо загрузить код в проект в Eclipse.

3. Mall

GitHub.com/macro-positive/…

Star: 47k

Торговый центр стремится построить полную систему электронной коммерции, которая реализуется с помощью современных популярных технологий.

Торговый центр включает в себя front-end систему торгового центра и back-end систему управления, которая реализована на основе SpringBoot+MyBatis.

Интерфейсная система торгового центра включает в себя такие модули, как домашний портал, рекомендации по продуктам, поиск продуктов, отображение продуктов, корзина для покупок, процесс заказа, центр для участников, обслуживание клиентов и справочный центр.

Система фонового управления включает в себя управление товарами, управление заказами, управление членством, управление продвижением, управление операциями, управление контентом, статистические отчеты, управление финансами, управление полномочиями, настройки и другие модули.

4. miaosha

GitHub.com/В поисках Runze 123…

Star: 19.3k

miaosha = seckill, разработка и внедрение системы seckill

Этот проект представляет собой систематизированный план реализации архитектуры второго уничтожения с высокой степенью параллелизма и большим трафиком.

Небольшое предложение: Если у вас нет опыта работы с MQ, SpringBoot, Redis, Dubbo, ZK, Maven, lua и т.д., рекомендуется искать быстрый старт каждой части знаний в Интернете, или вы можете скачать этот проект и учиться, делая это.

5. vhr

github.com/lenve/vhr

Star: 20.5k

Micro HR — это система управления человеческими ресурсами с отдельными интерфейсом и серверной частью.Проект разработан с помощью SpringBoot+Vue, и проект добавляет технические моменты, связанные с общими приложениями корпоративного уровня, такими как Redis, RabbitMQ и т. д.

6. spring-boot-demo

GitHub.com/кодирование XK/билеты…

Star: 20.8k

Spring Boot demo — это проект для глубокого изучения и реальной боевой загрузки spring, в настоящее время он содержит в общей сложности 65 интегрированных демонстраций, 53 из которых уже завершены.

Этот проект успешно интегрировал Actuator (мониторинг), admin (визуальный мониторинг), logback (журнал), aopLog (запись журналов веб-запросов через AOP), унифицированную обработку исключений (уровень json и уровень страницы), freemarker (шаблонный движок), Mybatis, redis, zookeeper, RabbitMQ, Kafka и т. д.

7. eladmin

GitHub.com/Лохия Нежа/Эрадо…

Star: 14.6k

Это система фонового управления, основанная на Spring Boot, Jpa, Spring Security, Redis и Vue.

В проекте используется метод разработки подмодулей, управление разрешениями использует RBAC, поддерживается словарь данных и управление разрешениями данных, поддерживается генерация внешнего и внутреннего кода одним щелчком мыши, а также поддерживается динамическая маршрутизация.

Системные функции: управление пользователями, управление ролями, управление меню, управление отделами, управление сообщениями, мониторинг SQL, запланированные задачи, инструменты электронной почты, облачное хранилище Qiniu, оплата Alipay, мониторинг услуг, управление эксплуатацией и обслуживанием и т. д.

8. 99-problems

GitHub.com/Шекоу Харигула…

Star: 3.3k

Вы можете кое-что узнать о его функциях, просто взглянув на название.Его функция состоит в том, чтобы помочь вам отточить определенные навыки в логическом программировании. Вы можете использовать Java 8, Scala или Haskell для решения проблемы и, наконец, найти самое элегантное решение.

Если вам нравится решать проблемы, вы также можете выбирать из множества различных уровней сложности. Кроме того, если вы решите все 99 головоломок, вы еще больше повлияете на Java Deathmatch. Если вы в тупике, проверьте головоломку здесь, но обратите внимание, что лучше прочитать ее после того, как обдумаете.

9. Dex

GitHub.com/pat Martin/D…

Star: 1.2k

Если вы хотите взаимодействовать с данными классным способом, Dex определенно не должен быть упущен. Он помогает нам извлекать, преобразовывать и визуализировать данные, а также обладает возможностями прогнозирования. Вы можете публиковать визуализации как 3D или другие переменные HTML.

Dex позволяет нам создавать более 50 различных режимов визуализации, включая карты мира, временные шкалы, сетевые визуализации и многое другое.

Вы также можете использовать R в сочетании с его работающими примерами для создания сложных систем статистического анализа и прогнозного анализа.


Давайте сначала поделимся так много, или это предложение:

Чтобы изучить программирование и Java, вы должны больше практиковаться.