Курс Java Junior Developer организован как форма активного обучения, целью которого является понимание принципов Объектно Ориентированного программирования на платформе Java, изучение основных пакетов Java и умение писать на Java сложные веб-приложения.
Акцент курса делается на понимание и практику программирования на Java в объектно-ориентированном стиле. Для увеличения объема пройденного материала часть теории (типы, операции, управляющие конструкции, модификаторы доступа и т.д.) будет Вашей домашней работой (по предоставленным материалам) с последующим закреплением в форме вопросов, обычно задаваемых на собеседовании.
Практика:
Практической частью домашней работы будет последовательная разработка java веб-приложения: прототип сайта поиска работы.
Курс будет построен на активном взаимодействии с обучаемыми в форме разбора домашнего задания: выбора оптимальной доменной модели; реализации, паттернов проектирования, дизайна разрабатываемого приложения.
Разработка приложения будет основана на базовых темах курса: объектная модель, коллекции, система ввода-вывода, работа с файлами, работа с xml, SQL, персистентность в базу данных, сервлеты, технология JSP.
От скорости прохождения материалов курса группой будет зависеть объем функциональности полученного в конце курса приложения. Побочным результатом курса будет ваше личное резюме java разработчика с одним из пунктов в списке достижений: разработка веб-приложения.
Свойства приложения:
- Объектно ориентированная доменная модель с возможностью легкого расширения функциональности.
- Долговременное хранение в двоичном виде в файле, в xml, в DB (PostgreSQL).
- Веб-интерфейс, основанный на технологии JSP.
Требования к участникам курса:
- Умение программировать на Java / C++ / C#32.
- Желательно иметь представление о XML, HTML, SQL, JavaScript.
Преподаватель
Сергей
Закончил СПбГМТУ, программировать начал ещё будучи школьником ещё под ZX Spectrum, в старших классах успел опробовать много разных языков и технологий от системного программирования до 3D графики.
Язык Java я для себя открыл, когда стал пробовать писать приложения под j2me.
В годы обучения в ВУЗе начал подрабатывать как программист, потом работал на пол ставки в одном государственном учреждении, занимался там государственными веб-порталами, а ещё через год, всё ещё будучи студентом, попал в Sun Microsystems, там попал в команду опытных разработчиков, где тоже занимался веб-приложениями и очень многому научился. Именно там проникся языком Java и тем, насколько он в самом деле хорош, тем как замечательно сделаны и продуманы многие вещи, насколько хитроумна виртуальная машина Java.
Через три года, когда компания стала переходить в Oracle, перешёл в компанию Devexperts, где занимался разработкой торговых платформ (с веб-интерфейсом на GWT). В Devexperts получил незабываемый опыт хорошо работающего Scruma, а также в большой степени полировал свои навыки.
После этого три года работал в Deutsche Bank, там также было много серверных технологий, много работал с разными распределёнными системами, а также было много языка Groovy.
Было множество опыта работы как со старым кодом, так и писал много нового. Успел поработать над десятком проектов.
Знакомство с языком Kotlin привело меня в JetBrains, где попал в команду Kotlin tools and libraries, где и работаю сейчас.
"На курсе мы научимся пользоваться всеми технологиями и инструментами, необходимыми джуниору, напишем прототип рабочего приложения и узнаем много тонкостей разработки" - говорит Сергей.