Когда: 6 дней с 10:00 до 18:00, с 16.05.2020 по 20.06.2020
Курс Java Core: OCA/OCP preparation поможет вам сформировать базовое понимание Java, а так же систематизирует знания, которые необходимы для сдачи (OCA/OCP) сертификации, которая в свою очередь демонстрирует, что у вас есть навыки, необходимые для того, чтобы стать профессиональным разработчиком Java.
Курс позволяет структурировать уже имеющиеся, а так же приобрести новые знания Java Core в таких важных темах как OOP, DDD, Concurrency, Collections, Generics, Exceptions, NIO2, Functional Interfaces, JDBC and e.t.c. Так же в течении курса подробно рассматриваются основные конструкции (loops, try-catch-finally, break with label e.t.c) и паттерны для решения типичных и не совсем задач. Изложенный материал полностью покрывает все темы подготовки к сдаче 1Z0-815, 1Z0-816 и 1Z0-817 экзаменов, а так же прорабатываются типичные ошибки при сдаче и рассматриваются основные стратегии.
● Java Programmer;
● Java Developer;
● Team leader;
● Programmer.
— Java Technology and the Java development
— Key features of the Java language
— Variables declaration and initialization
— The scope of variables
— Local variable type inference
— Creation and manipulation with Strings
— Data manipulation using the StringBuilder class and its methods
— Declaration, instantiation, initialization and the usage of one-dimensional array
— Declaration, instantiation, initialization and the usage of two-dimensional array
— Creating methods and constructors with arguments and return values
— Creating and invoke overloaded methods
— Applying the static keyword to methods and fields
— Creating and use subclasses and superclasses
— Creating and extend abstract classes
— Enabling polymorphism by overriding methods
— Utilizing polymorphism to cast and call methods, differentiating object type versus reference type
— Distinguishing overloading, overriding, and hiding
— Understanding of Exception handling and differentiation among checked, unchecked exceptions, and Errors
— Creating try-catch blocks and determine how exceptions altering program flow
— Creating and invoking a method that throws an exception
— Creating an executable Java program with a main class
— Compiling and run a Java program from the command line
— Creating and importing packages
— Usage parentheses to override operator precedence
— Usage of control statements including if, if/else, switch
— Usage of do/while, while, for and for each loops, including nested loops, use break and continue statements
— Declaring and instantiating Java objects, and explain objects’ lifecycles (including creation, dereferencing by reassignment, and garbage collection)
— Defining the structure of a Java class
— Reading or writing to object fields
— Appling access modifiers
— Appling encapsulation principles to a class
— Creating and implementing interfaces
— Distinguishing class inheritance from interface inheritance including abstract classes
— Declare and use List and ArrayList instances
— Understanding Lambda Expressions
— Description of the Modular JDK
— Modules declaration and enable access between modules
— Description how a modular project is compiled and run
Team Leader / Senior Java Developer at YayPay
Team Lead, разработчик программного обеспечения. Специалист с опытом 8 лет в области разработки бэкенд решений.
Принимал активное участие в проектировании, построении и разработке энтерпрайз систем, а так же внедрением передовых Agile практик в классических и cross-functional командах. Помимо этого, занимался менторингом и обучением разработчиков и тестировщиков.
Технический опыт:
Back-end разработка, а так же разработка front-end с использованием Java frameworks (GWT, ZKOSS).
Создание архитектуры, а так же имплементация комплексных решений под нужды заказчика с последующей интеграцией в существующие экосистемы программного обеспечения;
Рефакторинг, профайлинг определение и устранение bottle necks в существующих системах;
Построение фреймворков для упрощения разработки и тестирования.
Борис поможет объяснить простым языком технические нюансы для управленцев в сфере ИТ, а так же повысить эффективность общения с командой технических социалистов.