Онлайн курс обучения программированию на Java с наставником. 3 месяца + проект 1 месяц. 32 ак. часа интерактивных занятий, 32 ак. часа занятий с наставником, 32++ ак. часа выполнения ДЗ.
Подходит для любого уровня подготовки. Инновационная методика, динамическая интерактивная система, видео-лекции и тесты, домашние задания, проверка роботом и подробный разбор наставником. Вебинары, интенсивы, хакатоны. Живые консультации с наставником в zoom, ответы в чате, общий канал для всего сообщества, поддержка куратора.
Для прошедших полный цикл обучения — гарантированное трудоустройство прописанное в договоре.
Курс JAVA, базовый уровень
Получи квалификацию Junior Java Developer
Продолжительность 3 месяца + проект 1 месяц
- 2 занятия + 2 домашних задания в неделю и
- 2 интенсива + 4 персональных консультации в месяц.
- 32 ак. часа интерактивных занятий,
- 32 ак. часа занятий с наставником,
- 32++ ак. часа выполнения заданий
Кому
Для тех кто только начинает изучать Java или хочет заполнить пробелы в знаниях
Что в программе
Операторы, типы данных, основы ООП, ввод-вывод, контейнеры и многое другое
Какой результат
Научитесь писать код на Java, пользоваться IDEA и Github, получите квалификацию Junior Java Developer
Как ты будешь учиться
Изучаешь теорию
Смотришь видеолекции, учавствуешь в вебинарах, проходишь интерактивные тесты, выполняешь домашнее задание
Получаешь оперативную помощь
Общаешься в чате, получаешь разбор домашнего задания, посещаешь онлайн беседы и консультации-вебинары
Смотри видео, про нашу методику обучения
Программа обучения
- Установка и настройка рабочей среды. JDK, InelliJ IDEA, git, GitHub. Основные принципы использования;
- Системы исчисления: десятичная, двоичная, шестнадцетиричная;
- Базовые типы данных: целые, с плавающей точкой, логический, символ, строка;
- Форма Бэкуса-Наура — способ описания синтаксических конструкций;
- Лексика языка Java: ключевые слова, идентификаторы, литералы, константы;
- Операции с типами: присваивание, арифметические, логические, битовые. Приоритеты операций, приведения типов;
- Строковые типы. Конвертация цисла в строку и обратно, конкатенация строк;
- Операции сравнения и логические операции. Оператор if;
- Операторы циклов (while, do-while, for), оператор switch;
- Массивы, определение, инициализация, обработка. Алгоритмы на массивах, копирование, сортировка, перебор;
- Введение в ООП, классы в Java;
- Наследование, виртуальные методы, конструкторы и деструкторы;
- Области видимости классов и методов, статические классы и методы, модификаторы доступа;
- Более подробное изучения возможностей Intellij Idea и Git;
- Особенности консольных приложений, аргументы командной строки;
- Основы ввода-вывода в Java, пакеты java.io, java.nio;
- Коллекции, интерфейс Collection, Comparable, Comparator, метод thenComparing;
- Списки, множества, очереди, словари. List: ArrayList, LinkedList. Set: HashSet, LinkedHashSet, TreeSet. Queue, Dequeue: PriorityQueue, ArrayDeque. Map: HashMap, TreeMap, HashTable;
- Исключения, обработка исключений, рекомендации по применению. Производительность кода при использовании исключений.
- Работа с датой и временем. Устаревшие классы: Date, Calendar, SimpleDateFormat. Современные (начиная с Java8): Instant, LocalDate, LocalTime, LocalDateTime, ZonedDateTime. Unix timestamp, преобразование в классы Java и обратно;
- Стили написания кода, практические рекомендации, настройка Idea для работы со стилями, рефакторинг кода;
- Рекомендации как писать надежный код минимизирующий количество ошибок;
- Работа с файловой системой и файлами. Классы File и Files, интерфейс Path. Создание, удаление, копирование, перенос и переименование файлов;
- Текстовые файлы и кодировки, бинарные файлы. Чтение и запись в файл: FileReader, FileWriter;
- Потоки: FileInputStream, FileOutputStream, чтение и запись.