Уровень сложности:
Длительность курса: 44 ак.ч.
График обучения: 44 ак. часов, 11 занятия по 4 ак. часа
Программа состоит из 2 отдельных курсов-модулей.
Аннотация
Настоящая программа представляет собой структурированный курс по изучению платформы Java SE, предназначенный для поэтапного освоения языка программирования Java. Обучение начинается с фундаментальных основ: знакомства со структурой платформы, правилами документирования кода и системами управления версиями. Далее программа углубляется в изучение пользовательских и встроенных типов данных, операторов управления, обработки исключений и различных видов операций. Особое внимание уделяется работе с ключевыми пакетами, таким как java.lang, java.util, java.io и java.net, включая многопоточное программирование и коллекции. Курс также охватывает практические аспекты разработки, включая создание графических интерфейсов с JavaFX и взаимодействие с базами данных через технологию JDBC. Завершается каждый крупный модуль промежуточной аттестацией, что обеспечивает системное закрепление полученных знаний и навыков.
Знания и умения, полученные в результате обучения
Знания
- Знание архитектуры и ecosystem Java: Понимание структуры платформы Java SE, роли JVM, JRE, JDK. Знание основных принципов языка Java (кроссплатформенность, ООП).
- Знание синтаксиса и семантики Java: Глубокое понимание типов данных (примитивы, объекты, массивы, enum), операторов, операторов управления (условия, циклы), системы обработки исключений.
- Знание объектно-ориентированной парадигмы: Понимание и способность объяснить принципы ООП (инкапсуляция, наследование, полиморфизм) и их реализацию в Java (классы, объекты, интерфейсы, абстрактные классы).
- Знание основных API платформы Java SE: Понимание назначения и возможностей ключевых пакетов (java.lang, java.util, java.io, java.nio, java.net) и их основных классов.
- Знание современных концепций разработки: Понимание принципов работы с дженериками (Generics), коллекциями, многопоточностью (Multithreading), лямбда-выражениями и Stream API.
- Знание основ сопряжения с другими технологиями: Понимание принципов построения GUI на JavaFX, основ сетевого взаимодействия (TCP/IP, UDP/IP) и взаимодействия с базами данных через JDBC.
Умения
- Умение разрабатывать и структурировать приложения: Способность создавать проекты, продумывать структуру классов, пакетов, применять принципы инкапсуляции и наследования для построения логичных и поддерживаемых программ.
- Умение применять стандартные API: Способность использовать классы из стандартных пакетов для решения типовых задач: работа со строками, датами, регулярными выражениями, файловым вводом-выводом, коллекциями.
- Умение реализовывать многопоточность: Способность создавать многопоточные приложения для повышения производительности и отзывчивости, корректно управлять потоками и синхронизацией.
- Умение создавать пользовательские интерфейсы: Способность проектировать и разрабатывать графические интерфейсы для автономных приложений с использованием технологии JavaFX.
- Умение работать с базами данных: Способность подключаться к БД, формировать SQL-запросы и выполнять их с использованием JDBC для persistence-логики приложения.
- Умение работать в сети: Способность разрабатывать сетевое ПО для обмена данными по протоколам TCP и UDP.
Навыки (Практическое применение)
- Навык работы со средой разработки (IDE).
- Навык чтения и написания технической документации: Умение пользоваться официальной документацией Java API (Javadoc) для самостоятельного изучения классов и методов.
- Навык контроля версий: Практический опыт работы с системами управления версиями (например, Git) для ведения истории кода и командной работы.
- Навык отладки и обработки ошибок: Умение находить и исправлять ошибки в коде (как синтаксические, так и логические), использовать механизм исключений и断言 (assertions) для создания надежных приложений.
- Навык применения шаблонов и лучших практик: Применение общепринятых подходов и шаблонов проектирования при решении задач, написание чистого, читаемого и документированного кода в соответствии с conventions.
- Навык комплексной разработки приложений: Способность интегрировать полученные знания для создания полнофункциональных консольных, desktop- и сетевых приложений "под ключ".
Курсы, в освоении которых помогут приобретенные знания
Курсы связанных направлений
Сегодня занятий по этому курсу нет.
-
Базовые навыки программирования: Понимание фундаментальных концепций программирования, таких как переменные, типы данных, операторы, условные конструкции и циклы (желательно, но не обязательно на каком-либо языке программирования).
-
Базовое понимание английского языка: Умение читать техническую документацию и понимать ключевые слова, так как синтаксис Java и вся официальная документация основаны на английском языке.
-
Умение работать с ПК на уровне пользователя: Навыки установки программного обеспечения, работы с файловой системой (создание, перемещение файлов и папок) и использования текстовых редакторов.
-
Логическое мышление: Способность к алгоритмическому мышлению и решению логических задач.
Курсы, обеспечивающие достаточный начальный уровень знаний
Программа состоит из отдельных курсов-модулей
Выберите ссылку для того, чтобы посмотреть программу отдельного модуля.
-
DEV-J300. Технологии веб-программирования
Курс охватывает работу с языками разметки XML и JSON, включая обработку данных через SAX, DOM и библиотеку Jackson. Слушатели освоят основы HTML и CSS для создания и оформления веб-страниц. Практические задания включают разработку приложений для работы с XML/JSON и создание стартовой страницы веб-приложения.
-
DEV-J200. Программирование на платформе Java EE
Курс охватывает разработку веб-приложений на Java EE, включая работу с сервлетами, EJB и веб-сервисами. Учащиеся освоят создание RESTful/SOAP сервисов и работу с персистентностью через JPA. Программа включает практические задания по разработке корпоративных приложений с использованием современных Java-технологий.