Code Monkey home page Code Monkey logo

javabackendstartguide's Introduction

Данный репозиторий содержит инструкцию по вкатыванию в Backend на Java. Инструкция описана на языке разметки Markdown. Для генерации использован статический генератор сайтов MkDocs. Тема - MkDocs Material

Руководство находится здесь:

https://EightM.github.io/JavaBackendStartGuide

Локальное развертывание и отладка

Установка Python

Python 3.7+. Python можно поставить как из пакетного менеджера операционной системы, так и скачав дистрибутив с официального сайта.

Настройка виртуального окружения

Открываем терминал. Для начала, устанавливаем пакет для работы с виртуальными окружениями Python:

py -m pip install virtualenv

Создаем папку виртуального окружения:

py -m virtualenv venv

После чего, в корне проекта можно увидеть папку venv. Активируем виртуальное окружение:

.\venv\Scripts\activate

Устанавливаем в виртуальное окружение все необходимые для работы пакеты:

pip install mkdocs-material mkdocs-git-revision-date-localized-plugin mike

Запуск

Выполняем в терминале команду:

mkdocs serve

В результате будет запущен сайт с инструкцией по адресу 127.0.0.1:8000. Подробнее можно почитать ТУТ.

Дополнение для контрибьютеров

Принцип расширения документации не меняется. Пишем, используя Markdown , а MkDocs отображает в удобном для нас формате. Чтобы понять принцип, по которому строится навигация сайта, стоит обратить внимание на раздел nav в файле mkdocs.yml в корне репозитория. Верхний уровень навигации автоматически отображается в части сайта (см. св-во navigation.tabs) под заголовком. Визуальное отображение динамически подхватывает изменения, достаточно сохранить редактируемый markdown-файл, зажав в редакторе комбинацию CTRL + S. MkDocs имеет огромное количество плагинов, интересные подборки можно подсмотреть тут и, конечно же, тут. Наконец, я бы обратил внимание на разделы Setup и Reference в документации.

Развертывание онлайн (на платформе Github Pages)

В папке github/workflows расположен файл ci.yml. В данном файле описана инструкция для платформы Github Pages. Как только изменения попадают в ветку develop, публикуется новая статическая версия сайта.

javabackendstartguide's People

Contributors

eightm avatar gavvvr avatar lasteris avatar llukass98 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

javabackendstartguide's Issues

Создать раздел MOAR

Наполнить его гиковскими вещами: Шипилевым, JMH, добавить книги по Java Perfomance

Добавить roadmap

На Github существует несколько roadmap, пользующихся популярностью.
Смысла повторять все то же самое за ними не вижу, у них все таки более ссылочный характер, а у здесь описательный.
Я думаю что их просто можно ввести, упомянув в новом абзаце

Вот эти репозитории:

Предлагаю добавить абзац формата:

Допустим вы изучили Java Core. 
А вот роадмап, в котором этот java core - только первый шаг. И ниже вы можете увидеть дальнешие шаги. Подсказки и материалы по прохождению этих шагов далее в этом руководстве

сюда:
Снимок экрана 2023-08-09 171449

или же сюда:

Снимок экрана 2023-08-09 171242

@EightM если не против идеи, то Assignee можешь назначить меня 💯

Multithreading: Jakob Jenkov

Не нашел куда бы воткнуть , но может ты найдешь.
https://youtube.com/playlist?list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4

Хорошо набрасывает за темы:
Синхронизаций , волатильности
Happens before
JMM
Когерентности кешей
Ну и остального, что там в многопоточке.

Хорошо подойдет, как вводный материал перед Java concurrency in practice , дабы не встрять чуть дальше начала

Ну и все с картиночками стрелочками и примерами , впечатлило

Конференции

Добавить информацию о конференциях Joker и JPoint и ссылку на их открытые записи докладов

Поправить текст в контейнерах

Kirill Gavrilov
Про Докер:

система по автоматизации и управлению стадом наших контейнеров

Сначала я подумал, что речь про compose или swarm. Но нет.
А еще фраза:

сейчас есть два наиболее популярных решения.

читается будто, далее будут представлен две альтернативы одного и того же. Как MySQL и Postgres. Поэтому подумал, что после Docker, там возможно rkt или OCI, а там Kubernetes. Думаю, что стоит это как-то переписать

Расширить раздел "Базы данных"

Нужны:

  • 1-2 клевых ссылки про БД;
  • Вводная часть про JDBC
  • 1-2 клевых ссылки на материалы JDBC
  • Вводная часть про ORM
  • Вводная про хибер, с ссылками на блог Влада, книгу "Java Persistence API и Hibernate", возможно ссылки на JPA

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.