Содержание
- + Методалогии разработки ПО
-
+
Проектирование систем
- + API
- + UML
- + Интеграции
- + Моделирование данных
- + Представление данных
- BPMN
- C4 model
- Domain Driven Design
- EPC
- IDEF0
- Архитектор
- Архитектура
- Интерфейс
- Карта экосистемы
- Когда стоит выбирать микросервисы
- Контекстная диаграмма
- Ролевая модель
- Проектирование систем
- + Развёртывание
-
–
Разработка
- + Git
- + Linux OS
- + Mac OS
- + Подходы организации кода
- – Языки программирования
- Виды программирования
- Интерпритатор
- Компилятор
- Разработка
-
+
Сеть
- + OSI
- + Защита
- CDN
- ngrok
- Сеть
- + Системный анализ
- + Требования
- + Хранение данных
- + Языки разметки
Объектно ориентированный язык
Строгая типизация
Создан в 1995г
Джеймс Гослинг
Идея
Язык код которого можно запустить везде
Напиши один раз запускай везде
Есть сборщик мусора
Медленно развивается - много легаси
Компилирует не в машинный а сначала в байт код - инструкции как выполнять
JVM -- Java Virtual Machine - выполняет байт код
Байт код языков Groovy, Kotlin, Scala
Отвечает за управление памятью и оптимизацию кода
JRE -- обеспечивает необходимую среду для запуска кода
JDK -- набор инструментов
Содержит JRE, Компилятор Java, Утилита для отладки кода
Зависимы от платформы
Сборщики проектов
Maven
Gradel
Apache ANT
Сборка
Исходный код
Компилятор
Байт код
JVM
Исполняемые файлы .jar .war
Плюсы
Прост в изучении
Кроссплатформенный
Производительный
Многопоточный
Безопасный
Надёжный
Примеры
Юзают в Банках
Фреймворк Spring