Опорный учебный план курса
Junior Java Developer
Индивидуальная программа
Ты получаешь персональную программу обучения, в которую войдут только те модули, которые могут тебя чему-то научить.
Это сэкономит время и деньги.
2 формата обучения
Курс в Intellekta доступен в 2-х форматах: текст и видео. Можно выбрать: прочитать статью или посмотреть в видео.
Это позволит быстрее освоить материал.
Мощная базовая подготовка
Курс начинается с базовых теоретических вопросов. Это полезно не только программистам, но и всем в сфере IT. Базовые знания повысят ценность такого специалиста в любой роли.
Информатика, машинное представление данных, кодирование, основы алгоритмов
Информатика, машинное представление данных, кодирование, основы алгоритмов
вычисление в теории информации
компьютерное представление данных (двоичная система исчисления, числовые данные, текст, цвета, изображения, анимация, видео)
абстракция данных
юникод
понятие алгоритма
эффективность алгоритмов
псевдокод
основные абстракции языков программирования
языки программирования
редакторы исходного кода
среды разработки
машинный код
абстрактность алгоритмов
специфика работы Junior Java Developer
Основы Java, типы данных, переменные и константы, операции, массивы в Java
Основы Java, типы данных, переменные и константы, операции, массивы в Java
синтаксис языка Java
способы комментирования кода
преобразование псевдокода в машинный код
виртуальные машины
проблема компиляции кода, байт-код
виды ошибок
управление оперативной память
типы данных целых чисел
типы данных вещественных чисел
переполнение данных
логический тип данных
символьный тип данных
управляющие символы
строковые литералы в Java
переменные и константы
области видимости переменных и констант
автоматическое преобразование типов
приведение и продвижение типов
арифметические операции
инкремент и декремент
логические операции сравнения
поразрядные операции
операция присваивания
приоритет операций
массивы
Управляющие конструкции в Java
Управляющие конструкции в Java
условный оператор If
оператор выбора switch
тернарная условная операция
цикл с предусловием
цикл с постусловием
цикл for
цикл for each
бесконечные циклы
управление циклами с помощью операторов break и continue
Реализация алгоритмов в Java
Реализация алгоритмов в Java
инструменты отладки
алгоритм сортировки пузырьком
алгоритм сортировки выбором
сортировка слиянием
сложность алгоритмов сортировки
ссылочные типы данных
значение Null
выделение и освобождение памяти
строковый тип данных
способы передачи параметров
концептуальное представление хранения данных приложения в памяти
Объектно-ориентированное программирование в Java
Объектно-ориентированное программирование в Java
понятие класса и объекта, абстракция
классы-обертки простых типов данных
особенности работы с простыми и ссылочными типами данных в Java
особенности управления символьными литералами в Java
методы классов
статические члены класса
консольный ввод/вывод
класс Arrays
перечисления
пакеты Java
инкапсуляция, наследование, полиморфизм
интерфейсы
абстрактные классы
вложенные классы
Базовые пакеты и классы Java SE API
Базовые пакеты и классы Java SE API
пакеты java.lang, java.util
изменяемые массивы, ArrayList, List, Vector
обобщения (generics)
связанные массивы (Stack, Dequeue, LinkedList)
ассоциативные массивы, HashMap
отсортированные ассоциативные массивы
коллекции типа Множество
исключения
потоки ввода-вывода
объектные потоки, сериализация
аннотации
сборка мусора
локальные классы
анонимные классы
лямбда-выражения
реактивное программирование в Java
регулярные выражения, ключевые метасимволы и конструкции
регулярные выражения в Java, классы Pattern и Match
Многопоточность в Java
Многопоточность в Java
конкурентность и потоки
проблемы многопоточного программирования, синхронизация потоков
атомарные операции
взаимоблокировки
проблема голодания и перегрузки потоков
синхронные методы
изменяемые и неизменяемые объекты в многопоточной среде
явные блокировки потоков в Java
исполнители потоков
пулы потоков
алгоритмы Fork/Join в многопоточной среде
использование коллекций в многопоточной среде
атомарные переменные в Java
использование генератора случайных чисел в многопоточной среде
Среда исполнения Java, особенности платформы Java
Среда исполнения Java, особенности платформы Java
понятие среды исполнения
свойства среды исполнения
переменные среды исполнения
менеджер безопасности Java
ключевые характеристики платформы Java
ключевые характеристики языка программирования Java
версии платформы Java, их состав
Работа с базами данных в Java SE, язык SQL
Работа с базами данных в Java SE, язык SQL
модели данных
реляционная алгебра
оптимизация логической схемы реляционной базы данных
проектирование моделей данных
ограничения целостности
обеспечение безопасности данных
многопользовательская работа с базой данных
SQL: основные типы данных
SQL: создание, удаление, модификация структур хранения данных
SQL: первичные и внешние ключи
SQL: индексы
SQL: добавление, удаление и модификация данных
SQL: выборка данных
SQL: соединение таблиц
SQL: объединение таблиц
система управления базами данных
оптимизация баз данных и запросов
JDBC
Основные протоколы сетевого взаимодействия
Основные протоколы сетевого взаимодействия
TCP/IP
URL и DNS
HTTP
анализ взаимодействия по HTTP протоколу в браузере
статусы HTTP
Основы HTML и CSS
Основы HTML и CSS
HTML
создание HTML-страниц
отображение изображений в HTML-страницах
отображение гиперссылок в HTML-страницах
форматирование текста в HTML
заголовки в HTML
таблицы в HTML
валидация верстки HTML
списки в HTML
передача параметров через URL
формы в HTML
формальный язык описания внешнего вида документа
наследование стилей в CSS
определение классов стилей в CSS
применение стилей к стандартным элементам HTML
определение стилей CSS в отдельных файлах
контекстные селекторы
соседние селекторы
дочерние селекторы
селекторы атрибутов
универсальный селектор
селекторы псевдоклассов
группирование селекторов
каскадирование стилей
CSS flexbox
Основы JavaScript
Основы JavaScript
роль JavaScript в web-разработке
использование скриптов на HTML-страницах
синтаксис JavaScript
типы данных JS
работа с примитивными типами данных JS
работа с объектными типами данных JS
преобразование типов JS
переменные JS
области видимости переменных JS
инициализация массивов и объектов JS
декларирование функций в JS
операторы JS
условные операторы JS
операторы выбора JS
циклы JS
метки и переходы JS
обработка исключительных ситуаций JS
особенности объектов в JS
особенности массивов в JS
особенности функций в JS
очередность выполнения скриптов в браузере
структура веб-страницы в окне браузера
работа с объектом Window
диалоговые окна в браузере
работа с многооконными страницами и фреймами в браузере
объектная модель документа DOM
поиск элементов HTML-документе
изменение элементов и их атрибутов в HTML
управление структурой DOM
работа со стилями DOM
обработка событий HTML-элементов
Паттерны проектирования
Паттерны проектирования
порождающие паттерны
структурные паттерны
поведенческие паттерны
Unit-тестирование
Unit-тестирование
модульное тестирование
правила написания модульных тестов
проверяемые методы
основы Test Driving Development
Spring Framework
Spring Framework
основы Spring Framework
Inversion of Control
ресурсы
валидация, связывание и преобразование типов
Spring Expression Language (SpEL)
аспектно-ориентированное программирование
буферы данных и кодеки
быстрая разработка веб-приложений в Spring Framework
Сборка проекта
Сборка проекта
сборка проекта: Maven
архетипы
локальные репозитории
POM-файл
структура Maven-проекта
добавление зависимостей
добавление репозиториев
добавление плагинов
жизненные циклы и фазы
Процессы разработки ПО
Процессы разработки ПО
жизненный цикл разработки ПО
системы управления требованиями
системы контроля версий: Git
