CodeSpace
  • Головна
  • Курси

    • КУРСИ ТЕСТУВАЛЬНИКІВ
      • Підготовка до сертифікації ISTQB Foundation Level
      • ISTQB Advanced level Test analyst
      • ISTQB Advanced Level Test Manager
      • Автоматизація тестування за допомогою Python та Selenium
      • ISTQB Security Tester
    • КУРСИ DevOps
      • K8S.DIY: Kubernetes Do It Yourself
      • From DevOps to DevSecOps
    • 🌐ONLINE КУРСИ
      • Підготовка до сертифікації ISTQB Foundation Level
      • ISTQB Advanced level Test analyst
      • ISTQB Advanced Level Test Manager
      • Автоматизація тестування за допомогою Python та Selenium
      • Фундаментальний Online курс з бізнес-аналізу

  • Контакти
  • +38 096 631 62 57
  • UA
  • RU
Обрати курс
Відвідати конференцію
0 items / 0,00 ₴
Menu
CodeSpace
Головна Курси Курси Java Java Core

Java Core

Рейтинг 4.75 з 5 на основі опитування 4 покупців
(4 відгуків)

8 250,00 ₴

Старт курса: Уточняйте у менеджера
Длительность: 90 часов, 30 занятий
Когда: Вт-Чт 19:00 – 22:00, Сб 10:00 – 13:00
Где: Уточняйте
  • Опис
  • Відгуки (4)
Опис

Warning: Trying to access array offset on value of type bool in /home/codespac/codespace.com.ua/www/wp-content/plugins/js_composer/include/helpers/helpers.php on line 161

Данный курс является углубленным изучением Java Core и технологического стека Java SE.

Программы и игры написанные на Java

  • Android
  • Minecraft
  • RuneScape
  • Eclipse
  • jDownloader
  • Azureus/Vuse

Компании которые используют Java

  • Deutsche Bank
  • Citigroup
  • Barclays
  • Goldman Sach
  • Google

Применение языка Java

  • Серверные приложения
  • Web-приложения
  • Трейдинговые приложения
  • Android приложения
  • Десктопные приложения
  • Встраиваемые системы
Java
СТРУКТУРА КУРСА
41

ЧАСОВ

Теория

43

ЧАСОВ

Практика

6

ЧАСА

Карьера

Записаться на встречу с тренером

Насколько сложно изучение Java Core?Какие базовые знания нужны? Что можно выучить и за какой срок?

Именно для того, чтобы дать вам ответы на ваши вопросы, мы проводим встречу с Любовью Ивановой, тренером курса «Java Core».

На встрече вы сможете узнать: особенности изучения Java Core, какие сложности могут возникнуть, как построено обучение на курсе и что вы будете знать по его завершению.

И самое интересное, на встрече вы сможете пройти тестирование, которое позволяет определить, достаточно ли ваших текущих знаний для начала обучения на курсе.

Для посещения встречи необходима регистрация.

Что интересного ждет вас на встрече?

1.Тестирование
Позволяет определить ваш уровень владения Java на сегодняшний день, для подбора оптимального решения в выборе курса обучения.
2. Подробная информация о курсе
Что будет изучаться и какие навыки будут у вас по окончанию курса.
3. Задача данной встречи
Дать вам максимум информации для принятия решения о начале обучения Java.

{Любовь Иванова} Тренер по Java

Java CoreДоцент кафедры АСОИУ факультета информатики и вычислительной техники Национального технического университета Украины им. Игоря Сикорского “КПИ”; тренер внешних курсов по Java компании “EPAM Systems”.
Опыт работы по направлению: окончила курсы “Преподавание Java” в г. Москва от компании “Sun Microsystems” в 2007г. и имеет 12 лет стажа проведения курсов “Программирование на Java” компаний “Прософт – учебный центр”, “Компьютерная кадемика”, “Брейн Академия” (сейчас “Main Academy”). Национальном авиационном университете – дисциплина “Технологии разработки программного обеспечения на Java”, Национальный университет имени Тараса Шевченка – дисциплины “Конструирование программного обеспечения” и “Веб-технологии”, Национальный технический университет Украины им. Игоря Сикорского “КПИ” – дисциплина “Технологии разработки программного обеспечения”.

<РЕГИСТРАЦИЯ> 👇

ПРОГРАММА КУРСА

1. Типы данных и операции над ними

1.1 Примитивные типы данных, описание переменных
1.2 Операции над примитивными типами данных
1.3 Строковый тип данных (String)
1.4 Основные операции со строками

2. Методы. Описание и вызов

2.1 Описание метода
2.2 Способы передачи данных в метод
2.3 Вызов (обращение) метода
2.4 Понятие о перегрузке методов
2.5 final-аргументы методов

3. Массивы. Описание и обработка

3.1 Описание одномерного массива и работа с ним
3.2 Описание многомерного массива и работа с ним
3.3 Рваные многомерные массивы
3.4 Операции с массивами: сравнение, поиск элемента, сортировка. Класс Arrays

4. Использование принципов ООП: инкапсуляция

4.1 Описание классов. Поля и методы
4.2 Модификаторы доступа
4.3 Объявление объектов. Оператор new
4.4 Конструкторы. Конструкторы с параметрами
4.5 Вызов одного конструктора из другого
4.6 Литерал null
4.7 Ключевое слово this
4.8 Уничтожение объектов

5. Секции инициализации и пакеты

5.1 Спецификатор final
5.2 Спецификатор static
5.3 Способы инициализации полей класса
5.4 Статические секции инициализации
5.5 Логические секции инициализации
5.6 Порядок выполнения секций инициализации
5.7 Java пакеты. Организация пакетов.
5.8 Создание пакета.
5.9 Импорт пакетов.
5.10 Упакованные архивы. Утилита jar

6. Использование принципов ООП: наследование и полиморфизм

6.1 Основы наследования. Доступ к членам класса и наследование.
6.2 Ключевое слово super
6.3 Создание многоуровневой иерархии
6.4 Переопределение методов
6.5 Замещение методов, затенение полей.
6.6 Цепочки конструкторов.
6.7 Полиморфизм. Раннее и позднее связывание
6.8 Преобразования и приведения типов.
6.9 Оператор instanceof
6.10 Класс Оbject и его методы

7. Абстрактные классы и интерфейсы

7.1 Абстрактные классы
7.2 Абстрактные методы
7.3 Интерфейсы. Определение интерфейсов
7.4 Реализация интерфейсов
7.5 Использование интерфейсов
7.6 Функциональные интерфейсы
7.7 Статические методы и методы по умолчанию в интерфейсах

8. Перечисления и классы-обертки

8.1 Основные понятия о перечислениях
8.2 Методы values() и valuesOf()
8.3 Класс Emun
8.4 Классы-обертки для примитивных типов данных
8.5 Пул объектных оболочек
8.6 Автоупаковка и методы
8.7 Автоупаковка и распаковка в выражениях
8.8 Автоупаковка и распаковка логических и символьных значений

9. Исключения

9.1 Понятие исключения. Типы исключений
9.2 Использование блоков try и catch
9.3 Множественные операторы catch
9.4 Вложенные операторы try
9.5 Контролируемые и неконтролируемые исключения.
9.6 Стек обработчиков. Распространение не перехваченных исключений.
9.7 Инструкции throws и throw
9.8 Ключевое слово finally. Обработчик завершения
9.9 Исключения, создаваемые программистом

10. Вложенные классы

10.1 Понятие и классификация вложенных классов.
10.2 Создание экземпляров статических и не статических вложенных классов.
10.3 Доступ к членам объемлющего класса.
10.4 Вложенные классы и виртуальная машина.
10.5 Локальные внутренние классы.
10.6 Анонимные внутренние классы.
10.7 Применение анонимных классов на примере сортировки. Интерфейс Comparator.
10.8 Внутренние классы и множественное наследование.

11. Обобщения (generics)

11.1 Объявление и использование обобщенных классов.
11.2 Объявление и использование обобщенных методов.
11.3 Ограниченные generics.
11.4 Обобщения и виртуальная машина.
11.5 Ограничения на использование generics.
11.6 Подстановочные типы (wildcards). Ключевые слова extends и super в подстановочных типах.
11.7 Неограниченные подстановки.

12. Коллекции

12.1 Общее понятие о фреймворке коллекций. Интерфейс Сollection
12.2 Итераторы. Интерфейсы Iterable и Iterator.
12.3 Интерфейс List. Классы ArrayList и LinkedList, их сравнительная характеристика
12.4 Интерфейс Queue и Deque. Классы, реализующие эти интерфейсы
12.5 Интерфейс Set. Классы TreeSet и HashSet.
12.6 Интерфейс Map.
12.7 Интерфейс MapEntry

13. Сервисные классы

13.1 Класс Math.
13.2 Длинная арифметика.
13.3 Случайные числа.
13.4 Класс System.
13.5 Класс Properties.
13.6 Форматирование и локали.
13.7 Дата и время.
13.8 Числа и currencies.
13.9 Класс Runtime

14. Многопоточность

14.1 Понятие многопоточности. Способы создания потоков.
14.2 Простые методы класса Thread: start(), join(), sleep(), yield()
14.3 Состояния потоков.
14.4 Планировщик потоков. Приоритеты.
14.5 Прерывание потока. Метод interrupt()
14.6 Потоки-демоны.
14.7 Пул потоков.
14.8 Синхронизация потоков. Модификатор volatile. Синхронизированные методы и блоки.
14.9 Класс ReentrantLock.
14.10 Атомарные переменные
14.11 Методы wait(), notify(), notifyAll()
14.12 Тупики
14.13 Основные синхронизаторы. Классы Semaphore, CountDownLatch.
14.14 Синхронизация коллекций.
14.15 Fork-Join Framework

15. Потоки ввода-вывода. Работа с файлами

15.1 Понятие потока ввода-вывода
15.2 Байтовые и символьные потоки
15.3 Основные классы потоков
15.4 Класс RandomAccessFile.
15.5 Принципы обработки ошибок ввода-вывода
15.6 Блок try с автоматическим управлением ресурсами
15.7 Класс File. Операции с файлами.

16. Сериализация

16.1 Понятие сериализации.
16.2 Сериализация сложных объектов
16.3 Сериализация и наследование
16.4 Модификатор transient.
16.5 Нестандартная сериализация.
16.6 Интерфейс Externizable.

17. Загрузка классов. Рефлексия

17.1 Процесс загрузки классов
17.2 Основные загрузчики.
17.3 Иерархия загрузчиков классов
17.4 Основные возможности Reflection.
17.5 Класс Class.
17.6 Получение информации о классе.
17.7 Динамическая загрузка классов и создание экземпляров.
17.8 Использование рефлексии для получения указателей на методы.
17.9 Динамический вызов методов.
17.10 Использование рефлексии для доступа к приватным членам.

18. Аннотации

18.1 Понятие аннотации
18.2 Предопределенные аннотациия в Java SE
18.3 Создание собственных аннотаций

19. Новые функции Java 8

19.1 Лямбда-выражения
19.2 Ссылка на метод, оператор ::
19.3 Потоки (Streams)
19.4 Новый Date/Time API

20. Основные приемы проектирования

20.1 Базовые принципы проектирования (SOLID).
20.2 Отношения is_a и has_a.
20.3 Наследование, агрегация, композиция, делегирование.
20.4 Основные показатели качества кода: coupling, cohesion
20.5 Соглашения JavaBeansNaming
20.6 Архитектурный шаблон MVC
20.7 Понятие о паттернах проектирования
20.8 Паттерны Singleton, Builder, Strategy, Decorator, Observer, Factory

21. Инструмент сборки Java проекта

21.1 Основы Maven
21.2 Основы тестирования. Фреймворк JUnit4
21.3 Аннотации, поддерживаемые в JUnit4
21.4 Класс Assert
21.5 Создание тестовых случаев

22. Системы логирования

22.1 Назначение логирования
22.2 Основные компоненты фреймфорка Log4j
22.3 Компонент «Logger» и его уровни
22.4 Компонент «Appender» и особенности его использования
22.5 Компонент «Layout» и его применение 10.6 Конфигурирование системы логирования

23. Проект

23.1 Выдача и пояснение заданий
23.2 Консультирование
23.3 Защита проекта

НА КОГО РАССЧИТАН КУРС

  • Желающие глубоко освоить язык программирования Java и технологический стек Java SE
  • Тест-инженеры желающие освоить автоматизацию тестирования с помощью технологического стека включающего Java
  • Желающие освоить основы программирования на языке Java, для последующего развития в технологическом стеке Android

ТРЕБОВАНИЯ ДЛЯ АБИТУРИЕНТОВ

  • Английский язык – желательно уровень intermediate. Чтение и понимание технических текстов, базовые навыки общения
  • Высокое владение базовым уровнем программирования на java Знать и уметь правильно применять операторы языка; Знать и уметь обрабатывать строковые типы данных; Знать и уметь обрабатывать наборы данных, организованные в массивы.
  • Техническое образование будет плюсом

АППАРАТНОЕ ОБЕСПЕЧЕНИЕ

  • Минимальная конфигурация: Ноутбук, RAM 2+, двухъядерный процессор 1.6Гц минимум
  • Оптимальная конфигурация: Ноутбук, RAM 4, двухъядерный процессор 1.6Гц минимум
Відгуки (4)

4 відгуки для Java Core

  1. Оцінено в 4 з 5

    Yaroslav Makarenko – 25.10.2017

    Добрый день.без знания английского на указанном вами уровне вы не берете в обучение?(обучение проходит на английском?)

    • Администратор CodeSpace – 25.10.2017

      Здравствуйте, обучение проходит на русском, но слайды на английском. Без знания английского учиться можно, но придется приложить больше усилий для освоения материалов.

  2. Оцінено в 5 з 5

    Roman – 19.07.2018

    Курсом очень доволен. Доступная подача материала, отличный преподаватель! Для начала изучения языка – самое то 🙂 Рекомендую, в общем!

    • Администратор CodeSpace – 19.07.2018

      Роман, спасибо большое за ваш отзыв! Мы очень рады, что вам понравился курс.

  3. Оцінено в 5 з 5

    Julia Kravchuk – 24.07.2018

    Неделю назад закончился курс – впечатления положительные!
    Преподавала Любовь Иванова. Очень рада, что попала именно к этому преподавателю – мало на каких курсах так подробно и доходчиво разъясняют каждую тему, со ссылками на то, откуда “ноги растут”. А еще, что было наиболее важно для меня, Структурировано(!) подают материал, поступательно наращивая сложность. Никакой воды и скачков в стороны.
    Но стоит также понимать, что помимо прослушивания лекций требуется тщательно прорабатывать практику самому дома. Без этого толку не будет – на любых курсах.
    До Java Core прошла здесь же в CodeSpace курс по Основам программирования Java, помогло заполнить пробелы и настроить мозг на нужный dev-лад :). Преподаватель тот же. Понравилось. Собственно после этого курса мне захотелось продолжить обучение уже на Java Core.
    По обстановке на самих курсах – удобные классы, есть кондиционер, стабильный интернет, чай-кофе, приятная администратор.
    В общем, я осталась довольна. Теперь осталось применять полученное на курсах в работе – в моем случае, для автотестирования. Но курс отлично подойдет и для начинающих разработчиков – тут уже у кого какая цель.

    • Администратор CodeSpace – 24.07.2018

      Юлия, спасибо большое за ваш отзыв! Мы очень рады, что вам понравился курс.

  4. Оцінено в 5 з 5

    Nikolay Rusalovskyi – 15.10.2018

    Отличный курс. Рекомендую!

    • Администратор CodeSpace – 15.10.2018

      Спасибо за отзыв!

Додати відгук Скасувати відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

СЕРТИФІКАТИ CODE SPACE

  • ПРО CODE SPACE
    • Про нас
    • Commited
    • Оферта
    • Контакти
  • КУРСИ
    • Курси тестувальників
    • Курси Dev Ops
    • Курси Java
    • Online курси
  • КОНФЕРЕНЦІЇ
    • Testing Stage
    • DevOps Stage
    • MS Stage
    • CRM Stage
  • КОНТАКТИ Ми на зв'язку!
    • +38 096 631 62 57
    • info@codespace.com.ua
Code Space - 2022
Close
  • Головна
  • Курси
    • ISTQB Foundation Level
    • ISTQB Advanced level Test analyst
    • Онлайн курс ISTQB Advanced Level Test Manager
    • ISTQB Advanced Level Test Manager
    • Автоматизація тестування за допомогою Python та Selenium
    • Курс з бізнес-аналізу Online
  • Конференції
  • Контакти
  • +38 096 631 62 57
  • UA
  • RU
Shopping cart
close
Facebook YouTube linkedin