онлайн-курс
5

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

34 видеоурока + 26 заданий
учебный Телеграм-канал
старт в любое время
Удостоверение ИТМО
logo course
Практический интенсив по языку Java, который даст уверенный старт в IT-карьере и позволит претендовать на позицию Junior-программиста
  • Базовые знания о программировании на Java: с нуля до продвинутого уровня
  • Комплексное представление о Java-разработке, начиная с базовых конструкций
  • Изучение продвинутых аспектов Java: многопоточность и работа с файлами
  • Обучение, которое позволит претендовать на позицию Junior Java Developer
  • Трамплин для мощного буста карьеры в сфере информационных технологий
Профессия разработчика / программиста по-прежнему не покидает верхних строчек рейтингов самых перспективных и высокооплачиваемых — как в России, так и во всем мире. Рынок технологий непрерывно развивается, и IT-специалисты требуются всегда
saialy
Онлайн-курс ИТМО поможет качественно улучшить профессиональную жизнь:
Junior-программистам
Вы получите прочные базовые навыки программирования и разработки на Java — этого будет достаточно, чтобы уверенно стартовать, даже если ранее вы никогда не писали код. Кроме того, вы станете готовы к более глубокому погружению в IT
Студентам и учащимся
Вы сможете использовать полученные знания в качестве отличного фундамента перед обучением компьютерным наукам и программированию. Разовьете логическое мышление, аналитические навыки и умение структурно решать проблемы
Новичкам в IT
Вы научитесь писать код на языке Java — одном из самых популярных в мире типизированных объектно-ориентированных языков программирования. Получите полное представление обо всех аспектах работы с Java “с нуля” до уверенной базы
Junior-программистам
Студентам и учащимся
Новичкам в IT
Вы получите прочные базовые навыки программирования и разработки на Java — этого будет достаточно, чтобы уверенно стартовать, даже если ранее вы никогда не писали код. Кроме того, вы станете готовы к более глубокому погружению в IT
Вы сможете использовать полученные знания в качестве отличного фундамента перед обучением компьютерным наукам и программированию. Разовьете логическое мышление, аналитические навыки и умение структурно решать проблемы
Вы научитесь писать код на языке Java — одном из самых популярных в мире типизированных объектно-ориентированных языков программирования. Получите полное представление обо всех аспектах работы с Java “с нуля” до уверенной базы
author
author
Таринская Татьяна Геннадьевна
Автор курса

Java-разработчик в компании Itigris. Опыт преподавания в школе Бруноям, опыт подготовки школьников к олимпиадам и ЕГЭ по информатике на подготовительных курсах ИТМО и в частном порядке как репетитор. Опыт преподавания Java и алгоритмов для желающих в Объединении ОЛИМП ИТМО. Автор курсов по Java-программированию, преподаватель Университета ИТМО.

Программа онлайн курса
1
Тема 1. Основы (циклы, условия, массивы)
    Занятия:
  • Введение + установка JDK и среды разработки
  • Основы синтаксиса
  • Консольный ввод-вывод
  • Циклы и условия
  • Массивы
  • Задания:
  • Установка JDK и среды разработки
  • Типы данных и арифметические операции
  • Алгоритмы с ветвлением
  • Алгоритмы с циклами
  • Массивы
2
Тема 2. ООП
    Занятия:
  • Основы ООП. Классы и объекты
  • Абстрактные классы
  • Интерфейсы
  • Инкапсуляция
  • Наследование
  • Полиморфизм
  • static и final
  • Класс Object и его методы
  • Задания:
  • Классы и объекты
  • Абстрактные классы
  • Интерфейсы
  • Модификаторы доступа
  • Перегрузка методов
  • static и final
3
Тема 3. Работа со строками
    Занятия:
  • Создание строки
  • Неизменяемость строк
  • String Pool
  • Конкатенация (объединение) строк
  • Методы класса String
  • Классы StringBuffer и StringBuilder
  • Задания:
  • Работа со строками
4
Тема 4. Коллекции
    Занятия:
  • Collections Framework
  • Классы и интерфейсы
  • Интерфейс Queue
  • Интерфейс List и его реализации
  • Интерфейс Set и его реализации
  • Интерфейс Map и его реализации
  • Класс Collections и Arrays
  • Интерфейс Iterator
  • Интерфейсы Comparable и Comparator
  • Задания:
  • List
  • Set
  • Map
5
Тема 5. Обобщения (Generics)
    Занятия:
  • Generics
  • Выведение типа
  • Создание дженерик-класса и дженерик-интерфейса
  • Параметризованные методы
  • Инвариантность обобщенных типов
  • Стирание типов
  • Wildcards
  • Ковариантность/контрварианость wildcard
  • Принцип PECS (Producer Extends, Consumer Super)
  • Задания:
  • Дженерики
6
Тема 6. Лямбда и Stream API
    Занятия:
  • Функциональные интерфейсы и лямбда-выражения
  • Stream API
  • Создание стрима
  • Методы (операции) над стримами
  • Конвейерные методы
  • Терминальные методы
  • Методы Collectors
  • Задания:
  • Лямбда-выражения
  • Stream API
7
Тема 7. Comparable и Comparator
    Занятия:
  • Принцип сравнения
  • Интерфейс Comparable
  • Интерфейс Comparator
  • Comparable vs Comparator
  • Метод Comparator.comparing()
  • Метод thenComparing()
  • Задания:
  • Компаратор
8
Тема 8. Перечисление (Enum)
    Занятия:
  • Enum (перечисление)
  • Для чего нужны перечисления
  • Конструкторы, поля, методы
  • Задания:
  • Enum
9
Тема 9. Исключения
    Занятия:
  • Exceptions (Исключения)
  • Иерархия исключений
  • Error
  • Exception
  • Непроверяемые и проверяемые исключения
  • Обработка исключений
  • Try-catch-finally
  • Обработка нескольких исключений
  • Пользовательские исключения
  • Стек вызовов (stack trace)
  • Задания:
  • Исключения
10
Тема 10. Многопоточность
    Занятия:
  • Основы многопоточности
  • Синхронизация потоков
  • Фреймворк Executor
  • Интерфейсы Executor и ExecutorService
  • Интерфейсы Future и Callable, класс CompletableFuture
  • Контекстные переменные (ThreadLocal)
  • Задания:
  • Многопоточность
11
Тема 11. Работа с датой и временем
    Занятия:
  • java.util.Date, java.util.Calendar
  • java.text.DateFormat, java.text.SimpleDateFormat
  • Методы format и parse
  • Date/Time API
  • Календарная система ISO 8601
  • Текущие дата и/или время
  • Модификация даты и времени
  • Из LocalDate в LocalDateTime и наоборот
  • Задания:
  • Дата и время
12
Тема 12. Работа с файлами
    Занятия:
  • Java NIO API. Работа с файлами
  • Пакет java.nio.file
  • Интерфейс java.nio.file.Path
  • Класс java.nio.file.Files
  • Создание и просмотр содержимого директории
  • Создание, перемещение файлов
  • Чтение, запись данных из файлов
  • Рекурсивный обход
  • Задания:
  • Работа с файлами
13
Тема 13. Java I/O
    Занятия:
  • Работа с потоками ввода/вывода
  • I/O (Input/Output) Stream
  • Байтовые потоки
  • Сериализация и десериализация
  • Требования к объекту
  • ObjectOutputStream и ObjectInputStream
  • Расширение .ser
  • Сериализация в формат JSON
  • Задания:
  • Потоки ввода-вывода
14
Тема 14. Продвинутые языковые возможности
  • Аннотации
  • Синтаксис аннотаций
  • Создание аннотации
  • Мета-аннотации
  • Встроенные аннотации
  • Рефлексия
  • Класс Class
  • Вызов приватных полей и методов
  • Создание объектов класса
15
Тема 15. Инструменты
    Занятия:
  • Java ARchive
  • Применение
  • Каталог META-INF и файл MANIFEST.MF
  • Создание JAR-файла
  • Запуск, просмотр и извлечение JAR-файла
  • Задания:
  • Jar
Раскрыть этапы
#коммуникация
Не нужно справляться в одиночку — всегда есть поддержка и обратная связь
Для слушателей онлайн-курсов мы организуем закрытый Telegram-чат — действенный инструмент, чтобы усилить вовлечённость в обучение.

А ещё общение в мессенджере обеспечит вам прямую и оперативную связь с куратором курса
Формула онлайн обучения c ИТМО: короткий курс + долгоиграющие перспективы
Освоите с нуля Java, который наряду с Python и C# входит в топ-3 самых популярных языков программирования. Используете курс для смелого старта в карьере, и за короткий срок сделаете первые уверенные шаги в мир IT-индустрии. Сможете претендовать на позицию Junior Java Developer
Разберетесь с важными аспектами программирования на Java, начиная с базовых конструкций и заканчивая продвинутыми темами, такими как многопоточность и работа с файлами. Получите комплексные знания и навыки, актуальные прямо сейчас на “перегретом” рынке труда в сфере IT
Изучите основы (циклы, условия, массивы), объектно-ориентированное программирование (классы, абстрактные классы, интерфейсы, инкапсуляция, наследование, полиморфизм, static и final элементы), работу со строками (классы String и StringBuilder), коллекции и их реализации и многое другое
Научитесь более продвинутым Java-компетенциям: многопоточное программирование (основы, синхронизация, Executor, Completable Future, ThreadLocal), Date/Time API, Java NIO API, потоки ввода/вывода, сериализация объектов; аннотации, рефлексия; инструменты разработки (JAR-файлы)
Удостоверение ИТМО — ваш документ об успешном окончании курса
Смотреть образец документа
cert
Уже проходили у нас онлайн-обучение? Получите скидку 10% на этот курс
Сообщите нам даты предыдущего обучения — мы подарим скидку 10% от стоимости курса и оформим ваше поступление по ускоренной схеме.
-10%
Как устроено онлайн-обучение в ИТМО
24/7 доступ к системе на целый год
Покупая курс, вы получаете неограниченный доступ ко всем материалам и возможность сразу приступать к обучению. Лекции можно просматривать столько раз, сколько это необходимо, а также настраивать собственный темп их воспроизведения (быстрее/медленнее). Занимайтесь практикой по мере готовности — никаких дедлайнов по выполнению заданий не предусмотрено.
Идеальный баланс теории/практики
В зависимости от типа курса (практический/теоретический) в нем будут задания, которые проверяет куратор, и/или системные тесты, которые проверяются автоматически. Всю теорию можно осваивать обособленно, вне зависимости от результатов проверочных работ. Своевременное выполнение всех заданий курса гарантирует онлайн-выпускнику Удостоверение ИТМО.
Помощь куратора и Телеграм-чат
Учебный Телеграм-чат — это вспомогательный инструмент для оперативной обратной связи с профессиональными кураторами курса. В чате слушатели получают помощь с освоением материала, ответы на любые вопросы по обучению и консультации по выполнению практических заданий. Кроме этого, чат дает возможность познакомиться с интересными специалистами из вашей профессии.
Процесс обучения: от начала до финала
Вам не нужно лично приезжать в ИТМО — мы онлайн на все 100%!
🚀 Быстрый вариант
🔥 Популярный вариант
1
Вы оставляете на сайте заявку
Наши специалисты свяжутся с вами через email для подтверждения заявки (чаще всего это происходит день в день). Вам придёт письмо с инструкцией для быстрого старта: всё, что от вас потребуется — заполнить готовые шаблоны документов для обучения с ИТМО, выбрать удобный вариант оплаты и отправить файлы ответным письмом, приложив к ним скан-копию имеющегося у вас Диплома.
2
Мы открываем доступ к обучению
В течение 1-3 дней мы подготовим для вас официальные документы по стандарту Университета и оперативно пришлём на email реквизиты для оплаты обучения. Получив с вашей стороны подтверждение (чек или платежное поручение), мы отправим данные для входа в Личный кабинет, где открывается доступ ко всем материалам программы.
3
Вы учитесь на удобной платформе
Виртуальная обучающая система ИТМО открывает вам все возможности для комфортной и эффективной учебы. Свободный график учёбы и отсутствие дедлайнов, продуманные практические задания и тесты, удобный лаконичный интерфейс — система организована таким образом, чтобы поддерживать высокую мотивацию на протяжении всего курса и помогать систематически приближаться к финалу обучения.
4
Мы выдаём Удостоверение ИТМО
После успешного завершения онлайн-курса мы подготовим для вас Удостоверение о повышении квалификации Университета ИТМО. Вы сами выберете, как его получить: лично (актуально для жителей Санкт-Петербурга) или почтой (актуально для слушателей из других регионов). По запросу мы можем выслать вам скан-копию готового Диплома; сам документ изготавливается до 30 дней.
Стоимость онлайн⁠-⁠курса
Единовременная оплата
20 000
Нашим выпускникам
Скидка 10% на вторую покупку в течение месяца после выпуска
20 000
18 000
Скидка 10% на вторую покупку в течение месяца после выпуска
Лучшее соотношение качества и цены
Возвращайте 13% за обучение
Пользуйтесь скидкой от Центра
Платите онлайн или в отделении Банка
Отзывы слушателей
Алексей Алехно
5 из 5
Я прошел курсы повышения квалификации по основам программирования на языке C# в университете ИТМО и остался очень доволен. Курс оказался очень подробным и доступным для базового обучения, что помогло мне значительно улучшить понимание работы языка. Благодаря полученным знаниям я чувствую себя увереннее на новой должности. Рекомендую этот курс всем, кто хочет быстро освоить основы C#.
Павел К.
5 из 5
Добрый день! Я прошел курсы повышения квалификации по основам программирования на языке С# и остался очень доволен. Курс оказался очень подробным и доступным для базового обучения, что помогло мне быстро восстановить забытые знания и увидеть их под новым углом. Рекомендую этот курс всем кто хочет быстро освоить основы С#.
Всё-таки остались вопросы?

Смело пишите или звоните, вас ждёт персональная консультация

Вы представляете компанию?

Нам есть, что предложить — оставьте свой контакт, мы с вами свяжемся!

Часто задаваемые вопросы
Будут ли в курсе онлайн-конференции по определенному расписанию? Что, если я не смогу участвовать?
Конференции, зумы, вебинары и другие онлайн-сессии в курсе не предусмотрены. Слушатели изучают видеолекции и решают тестовые задания, не будучи привязанными к определенным датам. Таким образом, они получают возможность формировать комфортное расписание своей учебы самостоятельно.
Сколько времени занимает подготовка документов на обучение? Могу ли я начать учебу сразу после оплаты?
После получения заполненных слушателем документов мы обрабатываем и согласуем их в течение 1-2 рабочих дней. После этого все зависит от того, в какой момент совершается оплата: если слушатель вносит ее в будни, можно ожидать подключения к обучающей системе в тот же день.
Я хочу оформить налоговый вычет за обучение, как получить необходимые документы?
Чтобы оформить налоговый вычет, необходимо соблюсти несколько условий (иметь официальный доход, быть резидентом РФ, плательщиком НДФЛ) и правильно оформить документы на оплату обучения. Процедура несложная и подробно описана на портале Госуслуг. Для оформления вычета понадобятся: скан Договора с Университетом ИТМО, подтверждение оплаты обучения (чек / выписка) и Лицензия на осуществление образовательной деятельности Университета ИТМО. Все эти документы уже будут у слушателя на момент оплаты курса.
В курсе предусмотрены дедлайны? Смогу ли я учиться в комфортном неспешном режиме?
В курсе отсутствуют дедлайны и жесткие временные рамки. Мы доверяем слушателям самостоятельный выбор темпа обучения. Каждый слушатель обучается в индивидуальном, комфортном для себя графике. Кроме того, в проигрывателе видеолекций есть встроенная функция ускорения или замедления воспроизведения — стало быть, слушатели выстраивают для себя удобную скорость обучения "по всем параметрам".
Материалы курса открываются сразу целиком или по мере выполнения проверочных заданий?
Все материалы целиком станут доступны слушателю сразу после полной едновременной оплаты курса и получения данных для входа в обучающую систему. К ним можно возвращаться столько раз, сколько это необходимо конкретному обучающемуся. Курс построен таким образом, чтобы проверочные задания можно было проходить независимо от освоения теоретических материалов, — то есть в любой момент.
Смогу ли я учиться с мобильного телефона? Нужно ли скачивать специальное приложение?
Обучающая система имеет современный, лаконичный и адаптивный интерфейс — это значит, что учиться на ней одинаково удобно как со стационарного компьютера, так и с мобильных гаджетов. Специальное приложение скачивать не потребуется, обучение происходит непосредственно в браузере.
Мне нужно самостоятельно скачать ПО или мне его предоставят? Есть ли доступ к удаленному рабочему столу?
Мы не предоставляем слушателям платный доступ к лицензионному ПО, которое изучается на курсах. Доступ к удаленному рабочему столу также не предусмотрен, поскольку в курсе отсутствуют онлайн-конференции.
Отличается ли выпускающий документ для выпускников онлайн-курса от документа очников?
Не отличается. Выпускники онлайн-курса, успешно завершившие свое обучение, получают идентичное выпускникам очных курсов Удостоверение о повышении квалификации Университета ИТМО установленного образца.
У меня нет Диплома о высшем/среднем профессиональном образовании. Как мне попасть на курс?
Мы с радостью предоставляем слушателям возможность обучения на курсе даже в случае отсутствия данных документов! Однако необходимо учесть, что, согласно Федеральному Закону "Об образовании в РФ" ФЗ-273, Удостоверение о повышении квалификации может быть выдано лицам, уже имеющим или получающим среднее профессиональное и (или) высшее образование. Это значит, что если на момент обучения в нашем Центре Вы являетесь студентом и еще не имеете Диплома, то Удостоверение будет выдано после получения Диплома.
У меня есть запрос на корпоративное обучение. Как происходит взаимодействие с юрлицами?
Центр успешно реализует корпоративное обучение уже много лет. Наши сотрудники имеют внушительный опыт взаимодействия с юридическими лицами — процесс отработан и соответствует всем требованиям законодательства в сфере дополнительного профессионального образования. Среди наших клиентов: Петербургский Метрополитен, Аэропорт Пулково, ТЭК Санкт-Петербург, Ленгипротранс и многие другие. Мы готовы учитывать ваши пожелания и обязательно предложим выгодные условия сотрудничества! Пишите на autodesk@itmo.ru или звоните по петербургскому номеру Центра, чтобы узнать об этом подробнее.
Хотите задать дополнительные вопросы? Смело пишите и звоните!
Наши специалисты организуют бесплатную консультацию, просто выберите удобный канал связи: e-mail или телефон.
logo
онлайн-курс
Основы программирования на языке Java
20 000 ₽