Курс Java SE (базовый) предназначен для тех, кто хочет освоить основы программирования на языке Java и получить фундаментальные знания для дальнейшего развития в разработке программного обеспечения.
Программа курса ориентирована на изучение стандартной версии Java (Standard Edition) и охватывает ключевые аспекты языка, необходимые для создания простых приложений.
• Ознакомить слушателей с основами языка Java, его синтаксисом и основными концепциями.
• Освоить объектно-ориентированное программирование (ООП) на практике.
• Познакомить с базовыми API Java SE, включая работу с коллекциями, вводом-выводом и многопоточностью.
• Начинающие программисты, которые хотят изучить Java с нуля.
• Студенты, желающие освоить язык для академических или профессиональных целей.
• IT-специалисты, которые хотят расширить свои навыки и перейти в Java-разработку.
• Люди без опыта в программировании, но с желанием начать карьеру в IT.
• Понимать базовые концепции программирования и синтаксис Java.
• Писать, компилировать и запускать Java-приложения.
• Понимать и анализировать чужой код.
• Продолжать обучение на более продвинутых курсах (например, Java EE, Spring, Android).
• Работать с переменными, типами данных, операторами, циклами и условными конструкциями.
• Использовать принципы ООП: классы, объекты, наследование, полиморфизм, инкапсуляцию и абстракцию.
• Работать с исключениями (exceptions) и обрабатывать ошибки.
• Использовать базовые API Java, такие как коллекции (Collections), ввод-вывод (I/O) и многопоточность (Multithreading).
• Понимать основы работы с модулями (Java Platform Module System, JPMS), которые появились в Java 9.
• Создавать простые консольные приложения и понимать, как устроены более сложные программы.
• Курс рассчитан на новичков, поэтому специальной подготовки не требуется.
Однако для успешного прохождения курса рекомендуется:
• Базовые знания компьютера: умение работать с операционной системой (Windows, Linux или macOS), устанавливать программы, создавать и редактировать файлы.
• Логическое мышление: понимание базовых алгоритмов и структур данных будет плюсом, но не обязательно.
• (Опционально) Опыт в другом языке программирования. Если у вас есть опыт работы с другим языком (например, Python, C++ или JavaScript) – это облегчит понимание Java.
Этот курс — отличная стартовая точка для тех, кто хочет войти в мир Java-разработки и IT в целом.
Модуль 1. Введение в Java
• обзор платформ и технологий. История и особенности языка.
• функциональные связи
• установка JDK, настройка среды разработки (IDE, например, IntelliJ IDEA или Eclipse).
• первая программа "Hello, World!".
Модуль 2. Синтаксис Java
• Типы данных, переменные, операторы.
• Управляющие конструкции: if-else, switch, циклы (for, while, do-while).
Модуль 3. Объектно-ориентированное программирование (OOP) в Java
• Классы и объекты.
• Методы, конструкторы, модификаторы доступа.
• Наследование, полиморфизм, абстракция, инкапсуляция.
Модуль 4. Наследование и полиморфизм, базовый класс Object
• Основные методы: toString(), equals(), hashCode(), getClass().
• Возможность объектов вести себя по-разному в зависимости от их типа.
Модуль 5. Интерфейсы в Java
• Контракты, которые определяют, какие методы должен реализовать класс.
• Реализация интерфейсов
• Множественное наследование
Модуль 6. Основные пакеты и интерфейсы Java
• Пакеты. Группировка классов и интерфейсов для организации кода.
• Основные интерфейсы:
- Comparable (для сортировки).
- Serializable (для сериализации).
- Iterable (для работы с коллекциями).
Модуль 7. Generics или настраиваемые классы в Java
• Generics. Преимущества
Модуль 8. Коллекции в Java
• основные интерфейсы
• ArrayList, LinkedList (списки).
• HashSet, TreeSet (множества).
• HashMap, TreeMap (ассоциативные массивы).
Модуль 9. Аннотации в Java
Модуль 10. Улучшения языка java, появившиеся в JDK1.5 - 1.9
• JDK 1.5. Generics, autoboxing/unboxing, varargs, аннотации.
• JDK 1.7. Try-with-resources, diamond operator.
• JDK 1.8. Лямбда-выражения, Stream API, функциональные интерфейсы.
• JDK 1.9. Модульная система (JPMS), улучшения в Stream API.
Модуль 11. Лямбда-выражения, функциональные интерфейсы и Streaming API в JDK
Модуль 12. Загрузчики классов в Java и API Reflection
Модуль 13. Сериализация Java-объектов
Модуль 14. Введение в многопоточное программирование
• Основы создания и управления потоками (Threads).
• Синхронизация.
Модуль 15. Введение в сетевое программирование
• Работа с сетевыми протоколами (TCP/IP, HTTP).
• Создание клиент-серверных приложений.
• Классы.
- Socket
- ServerSocket
- URL
- HttpURLConnection.
Модуль 16. Модульная структура java приложений в JDK 1.9
Модуль 17. Сборка Java программ
• Ant
• Maven
• Gradle
Модуль 18. От Java SE к Java EE
• Java SE (Standard Edition):
• Java EE (Enterprise Edition):
• Основные технологии: Servlets, JSP, EJB, JPA, RESTful Web Services.
Раздел не найден.