8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Контакты
  • Перезвоните мне

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

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

    Курс Основы программирования на Java. Уровень 2
    Начало курса
    13.08.2020
    Продолжительность
    1,5 месяца (48 ак. часов)
    Расписание
    Пн 19:00 - 22:00
    Чт 19:00 - 22:00

    Онлайн
    (8 мест)
    17000 записаться
    свернуть

    Описание курса

    Курс Основы программирование на языке Java. Уровень 2, является продолжением курса Основы программирование на языке Java. Уровень 1 и охватывает наиболее важные аспекты разработки на языке Java, необходимые для начинающего разработчика.

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


    Настоящий java курс охватывает такие необходимые для разработчика темы, как:

    • Сборка проектов (будем использовать 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* классов

    свернуть

    Преподаватель

    Дмитрий

    Senior Java Developer в компании Nexign

    Закончил ПГУПС по специальности «Комплексная информационная безопасность автоматизированных систем». 

    Начал программировать еще в школе. Попробовал различные языки программирования. В университете познакомился с Java и влюбился в этот язык. "Практически все свое свободное время, посвящаю развитию в сфере разработки на Java" - говорит Дмитрий. 

    В данное время работает старшим разработчиком в отделе корпоративных бизнес-систем одной из IT-компаний Санкт-Петербурга. 

    "Не нужно обладать какими-либо талантами, чтобы начать программировать. Программирование не так сложно, как кажется на первый взгляд. Шаг за шагом, погружаясь в мир программирования, начинаешь все больше и больше увлекаться, а потом не представляешь свою жизнь без этого. Главное не бояться совершать ошибки, всегда идти вперед и верить в то, что у вас все получится!" - говорит Дмитрий.

    Сергей

    Senior Java Developer в компании JetBrains.

    Закончил СПбГМТУ, программировать начал ещё будучи школьником ещё под ZX Spectrum, в старших классах успел опробовать много разных языков и технологий от системного программирования до 3D графики. 
    Язык Java я для себя открыл, когда стал пробовать писать приложения под j2me. 

    В годы обучения в ВУЗе начал подрабатывать как программист, потом работал на пол ставки в одном государственном учреждении, занимался там государственными веб-порталами, а ещё через год, всё ещё будучи студентом, попал в Sun Microsystems, там попал в команду опытных разработчиков, где тоже занимался веб-приложениями и очень многому научился. Именно там проникся языком Java и тем, насколько он в самом деле хорош, тем как замечательно сделаны и продуманы многие вещи, насколько хитроумна виртуальная машина Java. 

    Через три года, когда компания стала переходить в Oracle, перешёл в компанию Devexperts, где занимался разработкой торговых платформ (с веб-интерфейсом на GWT). В Devexperts получил незабываемый опыт хорошо работающего Scruma, а также в большой степени полировал свои навыки. 

    После этого три года работал в Deutsche Bank, там также было много серверных технологий, много работал с разными распределёнными системами, а также было много языка Groovy.
    Было множество опыта работы как со старым кодом, так и писал много нового. Успел поработать над десятком проектов. 

    Знакомство с языком Kotlin привело меня в JetBrains, где попал в команду Kotlin tools and libraries, где и работаю сейчас.

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

    Фотографии

    свернуть

    Отзывы

    Всего отзывов: 51
    Курс Основы программирования на Java. Уровень 2
    Дмитрий Зарубо
    Санкт-Петербург

    Курс отличный, узнал много нового. Очень понравился преподаватель Дмитрий.

    Курс Основы программирования на Java. Уровень 2
    Роман Тарасенко
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Дмитрий Добровольский
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Анастасия Смирнова
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Юлия Шипицина
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Дмитрий Полывьян
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Саша Кузнецова
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Дмитрий
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Семён Беликов
    Санкт-Петербург

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

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

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

    Курс Основы программирования на Java. Уровень 2
    Мелихов Григорий
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Храброва Татьяна
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Боголюбов Александр
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Иванов Владимир
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Норкин Кирилл
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Сергей Вольфовский
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Влад Ашихин
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Павел Осипов
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Аза
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Николай Артемьев
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Полина Соколова
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Аноним
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Евгения Кузнецова
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Анастасия Пестовникова
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Романов Алексей
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Екатерина Краснова
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Всеволод Ивашкевич
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Максим Герасимчук
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Артур
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Андрей
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Александр Каламбет
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Анастасия Лиханова
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Евгений
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Антон Неклюдов
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Заварина О.А.
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Сергей
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Вячеслав
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Кирилл Луценко
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Алексей Антонов
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Wtadystaw
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Татьяна
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Мурад Азимов
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Родион Аверьянов
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Евгений Прокофьев
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Артём
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Александр Георгиевский
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    В. М. Юркин
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Евгений Павлов
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Александр Наумов
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Рябинин Игорь
    Санкт-Петербург

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

    Курс Основы программирования на Java. Уровень 2
    Карева Софья
    Санкт-Петербург

    Реально очень классный подход, не ожидала, что будет настолько информативный курс. Спасибо!

    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!