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

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

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

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

    либо

    Вт 19:00 - 22:00
    Пт 19:00 - 22:00

    Семинар
    (15 мест)
    17100 записаться
    Вебинар(18 мест) 15990 записаться
    свернуть

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

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

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


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

    • Сборка проектов (будем использовать Maven)
    • Контроль версий на Github
    • Паттерны
    • Сериализация объектов
    • Работа с XML
    • Работа с БД (SQL, MySQL и приложение MySQL Workbench)
    • Библиотека JDBC
    • Hibernate
    • Аннотации
    • CRUD
    • Организация доступа к объектам в БД. DAO
    • Параллелизм в Java. Нити
    • Многопоточность в Java 
    • Работа с сетью в Java
    • Язык UML
    • Паттерн MVC

    Программа курса:


    Занятие 1. Механизмы сборки проектов. Сериализация.

    • Сборка проекта с помощью Maven;
    • Конфигурационный файл Maven;
    • Управление записимостями;
    • Подключение зависимостей на примере JUnit и Gson;
    • Способы и виды сериализации;
    • Сериализация объектов;
    • Интерфейс Serializable;
    • Объектные потоки ввода-вывода;
    • Условия успешной упаковки и распаковки объектов;
    • Сериализация в структурные форматы на примере Json.
    Домашнее задание:
    • Доработка программы - телефонная книга с возможностью сериализации данных в двух видах
    Литература и ресурсы: 
    • Конфигурационный файл Maven
    • Json, Serializable

    Занятие 2. Параллелизм и нити.

    • Основы распределенного выполнения программных систем;
    • Процессы и потоки;
    • Класс Thread;
    • Интерфейс Runnable;
    • Особенности метода run();
    • Способы корректной работы нескольких потоков;
    • Ожидание выполнения потоков;
    • Синхронизация методов и блоков
    Домашнее задание:
    • Асинхронные сериализация и десереализация
    Литература и ресурсы:
    • Процессы и потоки
    • Синхронизация
    • ProcessBuilder

    Занятие 3. Основы работы в сети

    • Стек сетевых протоколов;
    • Архитектура «клиент-сервер»;
    • Протокол TCP/IP;
    • Создание простейшего сетевого чата;
    • Надежность передачи данных по сети. Сериализация передаваемых объектов;
    • Передача объектов и файлов по сети
    Домашнее задание:
    • Совершенствование сетевого чата.
    • Передача сообщений адресованному клиенту
    Литература и ресурсы:
    • Сетевые протоколы.
    • Сокеты. Адресация в сети

    Занятие 4. СУБД. Hibernate. Аннотации.

    • Виды СУБД;
    • Установка сервера MySQL и приложения MySQL Workbench;
    • Виды запросов, CRUD;
    • Библиотека JDBC;
    • Механизм аннотаций в Java;
    • Библиотека Hibernate;
    • Конфигурационный файл Hibernate;
    • Классы - сущности;
    • Аннотации в Hibernate;
    • CRUD с помощью Hibernate.
    Домашнее задание:
    • Реализация сохранения данных телефонной книги в MySQL
    Литература и ресурсы:
    • Язык SQL
    • Основные аннотации Hibernate
    • Связи таблиц в БД

    Занятие 5. Паттерны «Одиночка», «Наблюдатель», «Стратегия».

    • Необходимость в использовании паттерна «Одиночка (Singleton)»;
    • Простейшая реализация паттерна;
    • Многопоточный доступ к «одиночке»;
    • Корректная реализация паттерна «Одиночка» с применением синхронизации потоков;
    • Паттерн «Наблюдатель (Observer)»;
    • Обертка клиент-серверного чата на паттерн «Наблюдатель»;
    • «Наблюдатель» в java.util;
    • Описание паттерна «Стратегия»;
    • Применение паттерна стратегия к телефонной книге для возможности выбора способа сохранения данных.
    Домашнее задание:
    • Реализация в чате совместной работы «Одиночки» и «Наблюдателя»
    Литература:
    • Примеры применения изученных паттернов. GoF.
    • Язык UML диаграмм.
    • RxJava
    Оставшиеся занятия пишем проект, который придумываем все вместе, при написании проекта, изучаем предложенные участниками и/или преподавателем темы. 


    Возможные темы:

    • Синтаксический анализ на примере создания строчного калькулятора  с функциями (разбирается метод рекурсивного спуска, синтаксическое дерево выражения, основы компиляторов);
    • Реактивное программирование с RxJava (разбирается реактивный подход к выполнению распространенных на практике задач обработки данных);
    • Работа с файлами на примере создания файлового менеджера (разбираются библиотеки java.io и java.nio, слушатели создают файловый менеджер с определенным набором возможностей и правильной архитектурой);
    • Командная работа. Доработка чата с расширенными возможностями (сохранение истории сообщений, личная переписка, групповые чаты и т.д.);
    • Основные шаблоны проектирования на примере любой программы, перечисленной выше или предложенной слушателем.
    и многое другое!

    свернуть

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

    Дмитрий

    Senior Java Developer в компании Яндекс.Деньги

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

    Начал программировать еще в школе. Попробовал различные языки программирования. В университете познакомился с 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, где и работаю сейчас.

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

    Фотографии

    свернуть

    Отзывы

    Всего отзывов: 49
    Основы программирования на 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-образования!