курс

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

Мы проводим очные и дистанционные группы!


72 академчаса, 18 занятий
до 6 человек в группе
860 BYN
Дата начала ближайшей группы - 16 октября

Ближайшие группы

check-orange
16 октября
обучение очное
понедельник, среда
c 19:00 до 22:00

Записаться в группу

Нужен индивидуальный график?

check-orange
начинаем хоть сейчас
любые дни недели
любое время дня
в классе: 2 700 BYN
60 академических часов
15 занятий
онлайн: 2 700 BYN
60 академических часов
15 занятий

Учиться индивидуально

Курс “Основы программирования на Java” станет Вашим первым шагом на пути к карьере Java-разработчика.

Изучение Java включает в себя ряд этапов. Этап первый – “Основы программирования на Java” закладывает необходимый фундамент для дальнейшего изучения этого языка. В этом курсе будут рассмотрены синтаксис Java, принципы ООП, работа с библиотечными классами, разработка и использование собственных классов и методов.

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

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

Для кого подходит этот курс?

  • Для тех, кто готов начать карьеру Java-разработчика
  • Для тех, кто хочет освоить первый язык программирования
  • Для тех, кто переходит на Java с другого языка

Чему Вы научитесь?

  • Синтаксису языка Java
  • Основам объектно ориентированного программирования и алгоритмизации
  • Создавать масштабируемые приложения с удобным интерфейсом
  • Использовать базы данных в своих приложения
  • Основным принципам написания хорошего кода

Ваша зарплата после прохождения курса

Junior Java-developer
от $500
Middle Java-developer
от $1100
Senior Java-developer
от $1900

Почему нужно проходить курс в нашем Учебном Центре?

30% теории
70% практики
Актуальные
программы курсов
Трудоустройство
в ведущие IT-компании
Малые группы
Учебные пособия
в подарок
Комфортные
аудитории
с чаем и кофе
Находимся в центре,
рядом - метро
Бесплатные
консультации

Полная программа курса “Основы программирования на Java”

Занятие 1. Введение в Java. Основы языка, запуск первой программы.

  • Язык программирования java
  • Состав пакета Java2 (JDK, JRE, JVM)
  • Настройка среды окружения
  • Структура Java-программы
  • Набор текста, запуск и компиляция простейшей программы
  • Подробное рассмотрение кода простейшей программы
  • Лексические основы языка
  • Элементарные типы данных, переменные, операторы
  • Преобразование типов
  • Комментарии

Занятие 2. Операторы управления. Циклы.

  • Блок операторов
  • Условный оператор if
  • Условный оператор if-else
  • Оператор цикла while
  • Оператор цикла do-while
  • Оператор цикла for
  • Оператор цикла for-each
  • Оператор continue и break
  • Оператор варианта switch
  • Консольный ввод с помощью класса java.util.Scanner

Занятие 3. Класс Math. Случайные числа. Массивы.

  • Статический импорт
  • Класс Math
  • Псевдослучайные числа
  • Генерация случайных чисел
  • Объявление и заполнение массива
  • Сортировка массива
  • Многомерные массивы
  • Нерегулярные массивы

Занятие 4. Классы и объекты.

  • Основы классов
  • Общая форма класса
  • Объявление объектов
  • Более подробное рассмотрение операции new
  • Присваивание переменных объектных ссылок
  • Возвращение значения из метода
  • Добавление метода, принимающего параметры
  • Конструкторы
  • Аргументы переменной длины
  • Перегрузка методов
  • Перегрузка конструкторов

Занятие 5. Устройство памяти Java. Рекурсия. Статика. Инкапсуляция.

  • Рекурсия
  • Ключевое слово static
  • Сборка мусора
  • Устройство памяти Java
  • Инкапсуляция
  • Модификаторы доступа
  • Ключевое слово final

Занятие 6. Работа с библиотечными классами. Наследование.

  • Классы-оболочки
  • Автоупакока и автораспаковка
  • Строки и числа
  • Нумерованные типы
  • Регулярные выражения
  • Наследование
  • Многоуровневая иерархия

Занятие 7. Принципы ООП. Наследование. Инкапсуляция. Полиморфизм.

  • Основы наследования, инкапсуляции, полиморфизма
  • Использование ключевого слова super
  • Объекты подклассов и ссылки на суперклассы
  • Переопределение методов и поддержка полиморфизма
  • Использование абстрактных классов

Занятие 8. Object. Интерфейсы.

  • Класс Object
  • Объявление и реализация интерфейсов
  • Использование ссылок на интерфейсы
  • Переменные в составе интерфейсов
  • Наследование интерфейсов
  • Внутренние классы

Занятие 9. Обработка исключительных ситуаций.

  • Исключения в Java
  • Типы исключений
  • Неперехваченные исключения
  • Ключевые слова try и catch
  • Мультиобработчик
  • Вложенные операторы try
  • Ключевое слово throw
  • Ключевое слово throws
  • Ключевое слово finally
  • Создание собственных исключений

Занятие 10. Работа с датой и временем. Reflection API.

  • Класс Date
  • Класс Calendar
  • Класс GregorianCalendar
  • Класс DateFormat
  • Класс TimeZone
  • Рефлексия

Занятие 11. Коллекции.

  • Краткий обзор коллекций (List, Set, Queue, Map)
  • Класс ArrayList
  • Класс LinkedList
  • Класс HashSet
  • Класс TreeSet
  • Класс LinkedHashSet
  • Класс HashMap
  • Класс TreeMap
  • Доступ к коллекции через итератор
  • Алгоритмы коллекций

Занятие 12. Дженерики. Перечисляемые типы.

  • Общие сведения об универсальных типах
  • Универсальный класс с двумя параметрами типа
  • Ограниченные типы
  • Использование групповых параметров
  • Универсальные методы
  • Универсальные интерфейсы
  • Ошибки неоднозначности
  • Ограничения универсальных типов
  • Перечисляемые типы (Enum)

Занятие 13. Lambda. Stream API

  • Лямбда выражения (Терминальные многострочные)
  • Функциональный интерфейс Predicate
  • Функциональный интерфейс Consumer
  • Функциональный интерфейс Function
  • Функциональный интерфейс Supplier
  • Функциональный интерфейс UnaryOperator
  • Функциональный интерфейс BinaryOperator
  • Stream и способы его создания

Занятие 14. Работа с файлами. Сериализация.

  • Потоки ввода/вывода
  • Класс InputStream
  • Класс OutputStream
  • Класс Reader
  • Класс Writer
  • Сериализация

Занятие 15. Многопоточность. Класс Thread и интерфейс Runnable.

  • Процесс. Поток. Способы создания потоков
  • Класс Thread
  • Интерфейс Runnable
  • Потоки демоны
  • DeadLock. LiveLock
  • Жизненный цикл потока

Занятие 16. Взаимодействия потоков. Пулы потоков. Библиотека Concurrent.

  • Синхронизация потоков
  • Библиотека Concurrent
  • Concurrent Collections
  • Atomic. Lock. Executor. Synchronizer. Queue.

Занятие 17. Принципы дизайна ПО. SOLID, DRY, KISS. Паттерны проектирования.

  • Принципы дизайна ПО
  • SOLID, DRY, KISS
  • Порождающие паттерны проектирования
  • Структурные паттерны проектирования
  • Поведенческие паттерны проектирования

Занятие 18. Итоговое занятие

  • Закрепление материала по пройденным темам
  • Итоговый тест
  • Защита проекта

Преподаватели курса "Основы программирования на Java"

Сосна Илона
Практикующий Java и Kotlin разработчик.

Опыт работы: более 4 лет
Опыт преподавания: более 1,5 лет
Пинютин Игорь

Java и Android-разработчик
Опыт работы: более 14 лет
Опыт преподавания: более 8 лет

Оставьте заявку прямо сейчас!

Оставьте заявку и при оплате сегодня Вы получите скидку 7%

Приведите с собой друга -
при оплате каждый из Вас получит скидку 10%

Пора заняться английским!

Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).

Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!