ст.м. "Фрунзенская"
9:00 - 18:00 по будням
Основы программирования на Java
Мы проводим очные и дистанционные группы!
Ближайшие группы
Нужен индивидуальный график?
Курс “Основы программирования на Java” станет Вашим первым шагом на пути к карьере Java-разработчика.
Изучение Java включает в себя ряд этапов. Этап первый – “Основы программирования на Java” закладывает необходимый фундамент для дальнейшего изучения этого языка. В этом курсе будут рассмотрены синтаксис Java, принципы ООП, работа с библиотечными классами, разработка и использование собственных классов и методов.
Курс разработан для тех, кто приступает к изучению программирования с нуля. Материал подается максимально доступно и понятно, однако нужно быть готовым к выполнению домашних заданий и постоянной практике.
Знание основных понятий и принципов программирования сделает Ваше обучение легче, но не является обязательным для прохождения этого курса.
Для кого подходит этот курс?
- Для тех, кто готов начать карьеру Java-разработчика
- Для тех, кто хочет освоить первый язык программирования
- Для тех, кто переходит на Java с другого языка
Чему Вы научитесь?
- Синтаксису языка Java
- Основам объектно ориентированного программирования и алгоритмизации
- Создавать масштабируемые приложения с удобным интерфейсом
- Использовать базы данных в своих приложения
- Основным принципам написания хорошего кода
Ваша зарплата после прохождения курса
Почему нужно проходить курс в нашем Учебном Центре?
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"
Опыт работы: более 4 лет
Опыт преподавания: более 1,5 лет
Java и Android-разработчик
Опыт работы: более 14 лет
Опыт преподавания: более 8 лет
Пора заняться английским!
Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).
Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!