О курсе
Язык программирования Java – один из самых популярных и распространенных среди существующих.
Java используют для создания веб-приложений, компьютерных игр, мобильных приложений, промышленных и корпоративных приложений, систем искусственного интеллекта и т.д.
Курс «Java Базовый» является следующим шагом по изучению Java после курса «Java Стартовый» и предназначен предоставить вам основы объектно-ориентированной парадигмы программирования и ее воплощение в Java. Вы познакомитесь с понятиями Объекта и Класса, основными концепциями ООП – Инкапсуляцией, Подражанием, Полиморфизмом, Абстракцией. Ознакомитесь со статикой в Java, понятием коллекций и карт для хранения данных. На курсе вы узнаете основы понятия исключений и способы обработки ошибок при выполнении программы. Узнаете, как работают потоки ввода-вывода в Java для считывания и записи данных в файл, консоль, сеть и другие источники. Также на курсе вы познакомитесь с возможностями написания кода Java в стиле Функциональной парадигмы программирования с использованием лямбда выражений и их использование для работы с коллекциями.
В практической части курса вы воплотите в коде полученные теоретические знания для создания реальной программы управления списком задач (todo-list).
Этот курс входит в специальности:
Предварительные Требования
- Уверенное владение ПК
- Навыки работы с текстовыми редакторами
- Базовые знания Java на уровне Java Стартовый
Вы научитесь
- Понимать основы объектно-ориентировочной парадигмы программирования и воплощать эти знания при создании полноценной программы.
- Понимать и использовать такие принципы ООП, как Инкапсуляция, Подражание, Полиморфизм и Абстракция.
- Понимать создание классов, подражающих свойствам и методам уже существующих классов, а также взаимодействовать между ними.
- Использовать метод super() для обращения в родительский класс.
- Понимать, что такое абстрактные классы и интерфейсы, их особенности, предназначения и отличия.
- Понимать и на практике использовать ключевые слова static и final, а также тип данных enum.
- Понимать базовые принципы использования таких структур данных, как коллекции и карты, как хранить данные в этих структурах и легко с ними работать.
- Понимать, что такое исключения и как использовать для обработки ошибок в программе. Использовать stack trace при возникновении исключения.
- Создавать собственные исключения и осуществлять обработку исключений средствами try-catch-finally.
- Понимать назначение и использование оператора instanceof.
- Понимать принципы многоуровневой обработки исключений.
- Понимать понятие потоков ввода-вывода, создавать их для работы с файлами, каталогами и сетевыми потоками. Работать с буферами в потоках ввода-вывода.
- Понимать базу функциональной парадигмы программирования и работать со Stream API и лямбда-выражениями, использовать основные методы Stream API для обработки коллекций данных (filter(), map(), reduce(), collect(), forEach() и других.
- 7 ч 56 м
- 16.07.2023
- 12
- 16.07.2023
- украинский
Что входит в курс
На уроке рассматривается парадигма программирования, основанная на объектах.
Учащиеся узнают, что такое класс, как создавать объекты классов, придавать им значение, вызывать их методы и использовать их для создания программ с большей абстракцией.
На уроке рассматривается инкапсуляция, являющаяся одной из ключевых особенностей объектно-ориентированного программирования.
Учащиеся узнают, как управлять доступом к данным в классах и как использовать модификаторы доступа для обеспечения безопасности и правильной работы программ.
На уроке рассматривается концепция наследования в объектно-ориентированном программировании. Рассматривается создание классов, которые наследуют свойства и методы уже существующих классов, а также взаимодействие между ними.
Урок посвящен абстракции и интерфейсам, являющимся ключевыми элементами ООП парадигмы. Студенты узнают, что такое абстрактные классы, каковы их особенности и назначения. Также на уроке будут рассмотрены интерфейсы – что это такое, как они используются и какие отличия от абстрактных классов. На примерах будут показаны ситуации, когда лучше использовать абстрактные классы и когда – интерфейсы.
На этом уроке студенты ознакомятся с проблематикой, связанной с асинхронным исполнением TypeScript кода в тестах, и разберутся со встроенными в Angular инструментами для написания асинхронных тестов, как покрывать тестами Promise-based и Observable-based решения.
В этом уроке студенты более подробно рассмотрят структуру проекта, конфигурационные файлы и настроят тестовые фреймворки под себя, познакомятся с Angular Schematics, который предназначен для создания новых spec-файлов и увидит, как тестировать кастомные schematics.
На уроке рассматривается понятие исключений и их предназначение.
Студенты узнают, как создавать исключения и использовать их для обработки ошибок в программе.
На уроці студенти створюватимуть програму управління списком завдань (todo-list), використовуючи знання з попередніх уроків.
На этом уроке рассматривается работа с анонимными и внутренними классами.
Анонимные классы используются для реализации интерфейсов или абстрактных классов без создания отдельного реализующего их класса.
Внутренние классы могут использоваться для уменьшения количества классов в программе и обеспечения более высокого уровня инкапсуляции.
На уроке рассматривается работа по Stream API и лямбда-выражениям. Студенты узнают, как использовать Stream API для обработки коллекций данных, какие преимущества он предоставляет по сравнению с традиционным подходом к обработке данных, основные методы Stream API и как использовать лямбда-выражения для более эффективного программирования.
На уроке студенты продолжат разработку программы для управления списком задач (todo-list), интегрируя в нее новый функционал по предыдущим урокам.