Курс Основы программирования на Java. Уровень 2
Курс Основы программирования на Java. Уровень 2

- Начало курса
-
06.02.2021
- Продолжительность
- 1,5 месяца (48 ак. часов)
- Расписание
-
Ср 19:00 - 22:00Сб 11:00 - 14:00
либо
Пн 19:00 - 22:00Чт 19:00 - 22:00
Онлайн (6 мест) |
17500 | записаться |
Описание курса
- Сборка проектов (будем использовать Maven)
- Контроль версий на Github / Git
- Паттерны
- Сериализация объектов
- Работа с XML
- Работа с БД (PostgreSQL)
- Библиотека JDBC
- Hibernate
- JUnit 5. Mockito
- Аннотации
- CRUD
- Организация доступа к объектам в БД. DAO
- Параллелизм в Java. Нити
- Многопоточность в Java
- Работа с сетью в Java
- Язык UML
- Паттерн MVC
Программа курса:
Занятие 1. Знакомство с СУБД
- Что такое база данных?
- Виды баз данных
- Реляционные СУБД
- Установка PostgreSQL
- Определение предметной области для СУБД
- Основные операции для создание схемы базы данных
- Основные операции по работе с данными (INSERT, SELECT, UPDATE, DELETE)
Занятие 2. Отношения между таблицами. Выборка данных из нескольких таблиц
- Отношения между таблицами (one-to-one, one-to-many, many-to-many)
- Создание связей между таблицами
- JOINs
- Агрегатные функции
- Группировка данных
- Предложение HAVING
Занятие 3. Системы сборки. Maven. Подключение к базе из Java
- Системы сборки в Java
- Сборка с помощью Maven
- Конфигурационный файл Maven (pom.xml)
- Управление зависимостями
- JDBC
- Настройка подключения к базе из Java
- Пул подключений к базе (connection pool)
- Выполнение операций с базой из Java
Занятие 4. Аннотации. Classloaders
- Жизненный цикл классов в Java
- Процесс загрузки классов. Classloaders
- Виды classloaders
- Ручная загрузка классов
- Аннотации: что это и зачем они нужны?
- Написание своей аннотации
Занятие 5. ORM. Hibernate
- ORM
- Знакомство с Hibernate
- Настройка Hibernate в проекте (hibernate.cfg.xml)
- Понятие сущности в Hibernate
- Создание схемы базы данных с помощью сущностей Hibernate
- Состояния сущностей
- Способы сохранения данных через Hibernate
Занятие 6. Методы Hibernate. Связи таблиц в Hibernate
- Операции с базой через Hibernate
- Основные аннотации для создания связей в Hibernate
- Виды связей - unidirectional и bidirectional
- Настройка связей в Hibernate
Занятие 7. ManyToMany в Hibernate. Lambda expressions
- Настройка many-to-many связи в Hibernate
- Лямбда функции в Java
- Функциональные интерфейсы
- Consumer, Supplier, Function
Занятие 8. Unit-тесты. JUnit. Mockito
- Введение в тестирование
- Виды тестирований
- Unit-тесты. JUnit 5
- Заглушки классов
- Использование Mockito для написания unit-тестов
Занятие 9. Интеграционные тесты
- Что такое интеграционные тесты
- In-memory базы
- Создание интеграционных тестов
- Настройка запуска интеграционных тестов в стадии verify
Занятие 10. Введение в многопоточность
- Понятия процесса и потока
- Различие многопроцессорных и многопоточных программ
- Inter process communication (IPC)
- Создание потоков
- Класс Thread
- Интерфейс Runnable
- Daemon потоки
Занятие 11. Работа с потоками. Синхронизация доступов
- Прерывание потока
- Понятие критической секции
- Ключевое слово synchronized
- Синхронизация доступов к данным
Занятие 12. Виды блокировок. Неблокирующие алгоритмы
- Ключевое слово volatile
- Класс ReentrantLock
- Виды блокировок (biased, thin, fat)
- Понятие happens-before
- Неблокирующие алгоритмы
- Использование Atomic* классов
Преподаватель
Дмитрий
Сергей
Отзывы


Очень хороший курс, настрой и мотивация на дальнейшее изучение языка получены!

Четко. Модно. Молодежно. С увеличивающейся сложностью курса, я не заметил особых затруднений в работе в группе на занятиях или при выполнении домашнего задания. Все благодаря системному подходу и постоянной помощи от преподавателя и участников курса. Увидимся на Java Junior.

Второй курс оставил только положительные впечатления. Большое спасибо преподавателю Сергею за ответственный подход к работе. Все объяснялось до мелочей. Надеюсь третий курс будет таким же познавательным и интересным.

Курс прошел продуктивно, на занятиях подробно (до определенного уровня) разбирали тонкости Java, дома пытались реализовать интересное задание. Радует, что Сергей дает развернутый фидбек по д/з, направляет в правильное русло. За более сложными тонкостями приду на следующий курс.

Хороший курс. Мне показалось, что последовательность домашних заданий не очень логична и можно было бы лучше сделать. В принципе, это единственное, что не понравилось. В остальном узнал много нового. Спасибо!

Посетила первый и второй курсы, пойду на третий. Рекомендую всем, кто настроен серьезно и готов тратить силы и время, докапываться и изучать многое самостоятельно. Программа курса дает хорошее представление о популярных библиотеках и фреймворках, а преподаватель делает обучение интересным. По крайней мере, Дима. Спасибо, Дима! На каждое занятие хотелось идти.

Курс отличный. Дает хорошую базу и желание учиться дальше.

Компетентный специалист в своей сфере. Материал подан в понятной и доступной форме.

Курс отличный! С каждым курсом и занятием знаний и пониманий Java становится все больше! Дмитрий грамотно и оперативно отвечает на все вопросы. Обязательно ждите на курсе Java Junior Developer!

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

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

Отличный курс, отличный преподаватель, почерпнул для себя много нового по курсу. Интернет, правда, подводил несколько раз (пропадал connect с интернетом). Пойду на 3 курс.

Посетил курс Java 1 и 2, результатом доволен, преподаватель Дмитрий грамотно преподносит информацию, всегда весел и отвечает на возникающие вопросы. Хорошие аудитории, всегда есть чай/кофе и вкусняхи. Для коммуникации вне аудитории общение происходит через почту/мессенджер, что достаточно удобно. Спасибо коллективу за предоставленные знания.

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

Курс очень сильный. Реально освоить одну лекцию в неделю. Организация отличная. Но непродуманное тех. обеспечение. Когда препод отходит от компа к доске - его не видно и не слышно. Видео слабого качества. Всё остальное - очень хорошо. Спасибо.

Хочу выразить особую благодарность Дмитрию за прекрасно поданный материал. Школе Level UP спасибо за качественно составленную программу. На 1 курсе я не был, и я решал тестовое задание, чтобы попасть сразу на 2 курс. Надеюсь, справился.

Пошёл на курс для систематизации и углубления знаний. В итоге остался очень доволен! Интересная подача материала, большой объём информации. СПАСИБО!

Нравится система преподавания курса. Очень дружеская атмосфера. Удобное местоположение офиса.

Отличный курс! Если сомневаешься, не думай, записывайся!

Курс интересный, помогает вникнуть в тему тем, кому сложно начать самому. Прекрасный преподаватель :) С радостью приду на третий курс.

Курс понравился. Преподаватель хорошо подготовлен. Очень помогают в обучении наличие вебинаров и презентаций. Все возникающие вопросы можно решить на занятии или онлайн, получив необходимую информации в групповом Telegram канале. В школе приятное руководство, которое идёт на контакт со студентами. Ну и чай, кофе, печенье приятным бонусом!

Курс очень понравился. Интересный материал с примерами, с рекомендациями по использованию в рабочих проектах. Особенно порадовало внимание преподавателя к тому, насколько мы усвоили материал - подход: "Пока вы не поймёте, я от вас не отстану".

Курс был сложный, но интересный. Много нового и полезного. Осталось дело за малым - устроиться на должность Java Junior Developer. Но перед этим пройти третий уровень. Будет не хватать занятий и конечно же Димократии (от слова Дима).

Пришёл сюда, чтобы "прокачать" уже имеющиеся навыки в Java и остался доволен. Преподаватель имеет огромный багаж знаний, легко ориентируется в теории. Большой плюс в том, что можно было всегда общаться через мессенджер и получать вполне развёрнутый ответ по теории и домашним заданиям, что существенно ускоряло процесс обучения. Объём курса огромнейший, но это не делает его менее интересным. Для всех, кто желает начать изучать и продолжать улучшать свои познания в Java, must have.

Спасибо за огромный объём интересной информации в столь сжатые сроки! Буду рекомендовать с радостью данный курс друзьям и знакомым :)

Курс посложнее, чем первый, но не менее интересный. Хороший старт для дальнейшей карьеры. Много нюансов осталось еще изучить, летом обязательно пойду на 3 курс. Надеюсь, осенью пройду успешное собеседование на Java.

Второй курс гораздо насыщенней первого =) Жутко интересно, охват тем разнообразный. Всем рекомендую :)

Очень интересный и содержательный курс. Тёплая и дружелюбная атмосфера. Хороший баланс теории и практики. Налаженная обратная связь с преподавателем. Дмитрий - практикующий специалист, профессионал. Подаёт материал интересно, доходчиво и с юмором. Я остался очень доволен, планирую продолжать обучение.

Отличное продолжение курса Java 1. Самое то для начинающего программиста. Всем рекомендую!

Перешёл на 2 курс после 1, так как остался им доволен. Остался доволен и этим. Теперь буду обрабатывать полученную информацию, после чего, думаю, приду на Java Junior.

С одной стороны хотелось бы, чтобы курс длился дольше, но в то же время очень порадовало количество и качество полученных знаний. Плюсом была умеренная сложность домашних заданий, потому что была и необходимость хорошенько напрячь мозги, и возможность почувствовать, что ты уже что-то знаешь и умеешь. В общем, курс вдохновил на дальнейшее обучение :) Спасибо!

Замечательный курс. Получаемый объём и глубина знаний поражают. Отдельное спасибо преподавателю Дмитрию за то, что сделал этот курс настолько интересным и запоминающимся.

Курс достойный, достаточно детально всё разобрано. Много дополнительного материала дают для самостоятельного обучения. Желательно быть готовым к умственному штурму и иметь много свободного времени для детального изучения вопроса. Я закончил 1 курс в этой школе, поэтому был заранее подготовлен к темпу обучения. Всем желаю продуктивного обучения. Курсом доволен.

Занималась на 1 уровне у Анастасии и Дениса, очень обрадовалась, когда узнала, потому что преподаватели очень хорошие. Всё понравилось, спасибо большое!

Отличный курс. Хороший баланс теории и практики. Получил знания, за которыми пришёл. Преподаватель обладает нужными знаниями и умением объяснять.

Владимир - прекрасный тренер! Занятия проходили интересно, полезно и познавательно. На все вопросы отвечал понятно и доступно. Курс сильный и объёмный. Замечательно, что все занятие записываются. Для повторения дома незаменимая вещь.

Курс отлично знакомит с современными Java-технологиями, даёт опыт их практического применения. Очень рекомендую этот курс в дополнение к теоретическому обучение программированию.

Хороший курс и подача материала. Конечно, сложновато для людей, которые раньше не изучали языков программирования - требуется много времени на самостоятельный разбор материала. Радует тот момент, что преподаватель принимает и помогает с домашним заданием даже после окончания курса, и то, что в курс походу пьесы добавляются актуальные вещи, которые реально используются в современных проектах.

Отличный курс для слушателя, имеющего базовые знания языка Java, но пока не имеющего представления, как применить эти знания на практике. С самого первого занятия был один вопрос: "Почему таким же образом не организовываются занятия в университете?" Один из главных плюсов, на мой взгляд, грамотный code review. Теперь у меня имеется представление о красивом коде и если сравнивать то, что я писал месяц назад с тем, что сейчас, то становится очевиден факт того, что мой код "пахнет" не так сильно. Единственно, что хотелось бы добавить в курс - углублённая работа с потоками.

Посещаю уже второй курс в Level UP, второй курс в одного преподавателя. Я всему рада! Много интересного, нового, а главное - очень полезного. Чему-то могу научить и разработчика со стажем =). Удобный график посещений, оперативные ответы преподавателя. Спасибо!

Это не первый и не последний курс, который я изучил в Level UP. Всё, как всегда супер, на высшем уровне. Жду с нетерпением продолжения - Android. Курс понравился, чувствую, как я прокачал свои навыки и получил много новых знаний. Уровень 2 сложнее первого уровня, но зато интереснее. Требуется больше времени и усидчивости, чтобы вовремя выполнять домашки и усваивать материал. Спасибо Level UP за атмосферу, спасибо преподавателю за знания. Всем спасибо!

Всё очень понравилось. Хороший преподаватель, хорошая группа. Наконец-то стал лучше понимать программирование. Да, и для себя очень помогло. Спасибо!

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

Получил больше, чем ожидал. Намного расширил кругозор в области Java-технологий. Не ожидал столь объёмного материала. Нет ни одного вопроса, на который преподаватель не смог бы ответить. Всё понравилось, особенно возможность пересмотреть лекцию удалённо.

Курс полностью оправдал ожидания. Преподаватель отлично владеет материалом и отлично подаёт информацию.

Всё очень понравилось. Очень информативный курс, позволяющий начать карьеру программиста. Отлично подан материал, порадовали закрепляющие задания.

Всё понравилось, хороший фидбэк от преподавателя, наглядные примеры. Получил новые знания, которые были необходимы. Общее впечатление от курса отличное.

Подача материала на отлично. Понравилось абсолютно всё. От курса получил больше, чем ожидал получить. Минусов критичных, боюсь, нет. Атмосфера тоже "плюс", располагает учиться. На, а что ещё нужно для занятий... Всё отлично, очень круто!!!

Общее впечатление: очень понравился курс! С Владимиром приятно работать. Курс и подача материала очень интересные. К сожалению, быстро прошёл...

Реально очень классный подход, не ожидала, что будет настолько информативный курс. Спасибо!
1. Наличными
Оплата наличными производится в нашем офисе в течение 2-х недель до начала курса.
2. Оплата на реквизиты (карта, банк)
После подтверждения участия в мероприятии, на электронную почту участника будет отправлена информация для оплаты.
Доступные способы оплаты:
- Банковские карты (Visa, MasterCard)
- Сбербанк-онлайн
- Оплата через интернет-банкинг
3. По счету от организации (для юридических лиц)
- Оплата услуг юридическими лицами возможна по счету.
- Все необходимые для бухгалтерии документы (договор, счет на оплату, акт выполненных работ ) подготавливаются в соответствии с законодательством РФ.
Курс отличный, узнал много нового. Очень понравился преподаватель Дмитрий.