SE_11

Java SE 11: Programming Complete

Этот курс подходит для людей, которые хотят изучать полный язык программирования Java (Java SE), понимать его концепции, языковые конструкции, обрабатывать коллекции и параллелизм, а также использовать API-интерфейсы базового языка и модульность. Он предназначен для людей, которые уже имеют базовые знания в области вычислительной техники и программирования, и которым необходимо изучить все аспекты Java SE в кратчайшие сроки. Студенты отрабатывают навыки, полученные на каждом уроке, посредством практических занятий. Курс основан на текущей долгосрочной версии поддержки, Java SE 11.

Преимущества:

После прохождения этого курса студенты смогут сдать экзамен Java SE 11 Developer | 1Z0-819.

Предварительная подготовка:

Знание основных компьютерных концепций
Знакомство с базовыми конструкциями программирования (любой язык)

 

 

 

 

 

 

 

 

 




 

90 000₽

Длительность

5 дней (40ч в неделю)

Доступ к курсу

Навсегда в личном кабинете

Документы

Удостоверение о повышении квалификации

Расписание

Дата и место проведения
Начало
Формат
Преподаватель
Стоимость

Кому подойдет этот курс

    Разработчики

Слушатели научатся:

  • Управлять числовыми значениями, текстом, датой и временем, используя соответствующие примитивы и классы Java
  • Организовать код Java с использованием классов, интерфейсов и перечислений
  • Выполнять программную логику с использованием переменных, массивов, условных и циклических конструкций
  • Создавать приложения Java, которые используют объектно-ориентированные функции языка Java, такие как инкапсуляция, наследование и полиморфизм.
  • Использовать лямбда-выражения
  • Использовать API коллекций Java
  • Обрабатывать информацию с помощью Streams API
  • Использовать Java Concurrency API
  • Выполнять распространения ошибок и обработки
  • Использовать функций ввода / вывода (I / O) для чтения и записи двоичных и текстовых данных
  • Манипулировать файлами, каталогами и файловыми системами
  • Развертывать и выполнять приложения Java с использованием модульного подхода

Программа курса

20 модулей
Introduction to Java

Java technology overview and platform architecture;

JDK installation and development environment setup;

Creating, compiling and running Java programs;

Java class structure and main method;



Primitive Types, Operators, and Flow Control statements

Primitive data types: byte, short, int, long, float, double, char, boolean;

Type casting and promotion;

Arithmetic, relational, logical and bitwise operators;

if-else, switch, while, do-while, for loops;

break, continue and return statements;



Text, Date, Time, and Numeric objects

String class and string manipulation methods;

StringBuilder for mutable strings;

LocalDate, LocalTime, LocalDateTime classes;

Formatting dates and numbers;

BigDecimal for precise numeric calculations;



Classes and Objects

Defining classes and creating objects;

Instance variables and methods;

Constructors and object initialization;

this keyword and method overloading;

Access modifiers: public, private, protected, default;



Improved Class Design

Encapsulation and data hiding;

Immutable objects;

Static fields and methods;

Enum types;

Design patterns for robust class design;



Inheritance

Extending classes with inheritance;

Method overriding and polymorphism;

super keyword usage;

Abstract classes and methods;

Object class and its methods;



Interfaces

Defining and implementing interfaces;

Default and static methods in interfaces;

Functional interfaces;

Multiple interface inheritance;

Interface evolution and versioning;



Arrays and Loops

Declaring, creating and initializing arrays;

Multi-dimensional arrays;

Enhanced for loop;

Arrays class utility methods;

Common array algorithms;



Collections

Collections framework overview;

List, Set, Map interfaces and implementations;

Iterating collections;

Comparable and Comparator interfaces;

Collections utility class;



Nested Classes and Lambda expressions

Inner classes and static nested classes;

Anonymous inner classes;

Lambda expression syntax and usage;

Variable capture in lambdas;

Built-in functional interfaces: Predicate, Function, Consumer, Supplier;



Java Streams API

Creating streams from collections and arrays;

Intermediate operations: filter, map, sorted, distinct;

Terminal operations: collect, forEach, reduce, count;

Parallel streams;

Collectors utility class;



Handle Exceptions and fix bugs

Exception hierarchy: checked and unchecked exceptions;

try-catch-finally blocks;

try-with-resources statement;

Creating custom exceptions;

Debugging techniques and best practices;



Java IO API

File I/O with java.nio.file package;

Path and Files classes;

Reading and writing text and binary files;

Directory operations;

Serialization and deserialization;



Java Concurrency and Multithreading

Creating threads: Thread class and Runnable interface;

Thread lifecycle and synchronization;

ExecutorService and thread pools;

Concurrent collections;

Atomic variables and locks;



Open Module Content

Java Platform Module System (JPMS);

Creating and using modules;

Module declarations: requires, exports;

Migration strategies for existing applications;

Module dependencies and services;



Annotations

Built-in annotations: @Override, @Deprecated, @SuppressWarnings;

Creating custom annotations;

Annotation processing;

Meta-annotations: @Target, @Retention;

Common frameworks using annotations;



Java Database Connectivity

JDBC architecture and driver types;

Establishing database connections;

Executing SQL queries with Statement and PreparedStatement;

Processing ResultSet;

Transaction management and connection pooling;



Java Security

Java security model overview;

Cryptography: encryption and hashing;

Secure coding practices;

Authentication and authorization;

Security manager and access control;



Advanced Generics

Generic classes and methods;

Bounded type parameters;

Wildcards: upper and lower bounds;

Type erasure and limitations;

Generic design patterns;



Oracle Cloud Deployment

Overview of Oracle Cloud Infrastructure;

Deploying Java applications to Oracle Cloud;

Container-based deployment;

Cloud configuration and scaling;

Monitoring applications in the cloud;



Как проходит обучение на платформе ФОРС

[ 01 ]

Знакомство с платформой

Платформа учебного центра ФОРС предназначена для удобного и комфортного обучения. Доступ к материалам будет открыт сразу после приобретения курса, а также навсегда доступен в личном кабинете.

[ 02 ]

Обучение

Каждый раздел содержит уроки с теоретическими материалами в видео и текстовых форматах, а так же демонстрацию практических примеров от преподавателей. Самостоятельная работа поможет закрепить полученные знания.

[ 03 ]

Обратная связь и поддержка

Мы поддерживаем онлайн-ресурс, где слушатели всегда могут задать вопрос преподавателю или коллективно обсудить возможные проблемы с другими студентами. Вы всегда сможете получить необходимую информацию в личном кабинете.

[ 04 ]

Дипломы и сертификаты

Все документы об окончании курсов собраны в одном месте в электронном формате — вы всегда можете посмотретьи скачать их в личном кабинете.

Остались вопросы?

Оставьте свои контактные данные — мы с вами свяжемся и все расскажем

Нажимая на кнопку «Отправить», я принимаю условия Политики конфиденциальности, и даю согласие на обработку персональных данных

WhatsApp
Telegram