Курс программирования на Java, базовый уровень
Содержание
Онлайн курс обучения программированию на Java с наставником. 3 месяца + проект 1 месяц. 32 ак. часа интерактивных занятий, 32 ак. часа занятий с наставником, 32++ ак. часа выполнения ДЗ. Подходит для любого уровня подготовки. Инновационная методика, динамическая интерактивная система, видео-лекции и тесты, домашние задания, проверка роботом и подробный разбор наставником. Вебинары, интенсивы, хакатоны. Живые консультации с наставником в zoom, ответы в чате, общий канал для всего сообщества, поддержка куратора. Для прошедших полный цикл обучения - гарантированное трудоустройство прописанное в договоре.
Как ты будешь учиться
Изучаешь теорию
Смотришь видеолекции, учавствуешь в вебинарах, проходишь интерактивные тесты, выполняешь домашнее задание
Получаешь оперативную помощь
Общаешься в чате, получаешь разбор домашнего задания, посещаешь онлайн беседы и консультации-вебинары.
Программа обучения
- Установка и настройка рабочей среды. 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, чтение и запись.