fbpx

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

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

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

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

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

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

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

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

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

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

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

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

1. Тестирование

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

2.Подробная информация о курсе

Что будет изучаться и какие навыки будут у вас по окончанию курса.

3. Задача данной встречи

Дать вам максимум информации для принятия решения о начале обучения Java.

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

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

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

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

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

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

Длительность: 90 часов, 30 занятий
Когда: Вт-Чт 19:00 — 22:00, Сб 10:00 — 13:00

 

1.1 Примитивные типы данных, описание переменных 1.2 Операции над примитивными типами данных 1.3 Строковый тип данных (String) 1.4 Основные операции со строками
2.1 Описание метода 2.2 Способы передачи данных в метод 2.3 Вызов (обращение) метода 2.4 Понятие о перегрузке методов 2.5 final-аргументы методов
3.1 Описание одномерного массива и работа с ним 3.2 Описание многомерного массива и работа с ним 3.3 Рваные многомерные массивы 3.4 Операции с массивами: сравнение, поиск элемента, сортировка. Класс Arrays
4.1 Описание классов. Поля и методы 4.2 Модификаторы доступа 4.3 Объявление объектов. Оператор new 4.4 Конструкторы. Конструкторы с параметрами 4.5 Вызов одного конструктора из другого 4.6 Литерал null 4.7 Ключевое слово this 4.8 Уничтожение объектов
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.1 Основы наследования. Доступ к членам класса и наследование. 6.2 Ключевое слово super 6.3 Создание многоуровневой иерархии 6.4 Переопределение методов 6.5 Замещение методов, затенение полей. 6.6 Цепочки конструкторов. 6.7 Полиморфизм. Раннее и позднее связывание 6.8 Преобразования и приведения типов. 6.9 Оператор instanceof 6.10 Класс Оbject и его методы
7.1 Абстрактные классы 7.2 Абстрактные методы 7.3 Интерфейсы. Определение интерфейсов 7.4 Реализация интерфейсов 7.5 Использование интерфейсов 7.6 Функциональные интерфейсы 7.7 Статические методы и методы по умолчанию в интерфейсах
8.1 Основные понятия о перечислениях 8.2 Методы values() и valuesOf() 8.3 Класс Emun 8.4 Классы-обертки для примитивных типов данных 8.5 Пул объектных оболочек 8.6 Автоупаковка и методы 8.7 Автоупаковка и распаковка в выражениях 8.8 Автоупаковка и распаковка логических и символьных значений
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.1 Понятие и классификация вложенных классов. 10.2 Создание экземпляров статических и не статических вложенных классов. 10.3 Доступ к членам объемлющего класса. 10.4 Вложенные классы и виртуальная машина. 10.5 Локальные внутренние классы. 10.6 Анонимные внутренние классы. 10.7 Применение анонимных классов на примере сортировки. Интерфейс Comparator. 10.8 Внутренние классы и множественное наследование.
11.1 Объявление и использование обобщенных классов. 11.2 Объявление и использование обобщенных методов. 11.3 Ограниченные generics. 11.4 Обобщения и виртуальная машина. 11.5 Ограничения на использование generics. 11.6 Подстановочные типы (wildcards). Ключевые слова extends и super в подстановочных типах. 11.7 Неограниченные подстановки.
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.1 Класс Math. 13.2 Длинная арифметика. 13.3 Случайные числа. 13.4 Класс System. 13.5 Класс Properties. 13.6 Форматирование и локали. 13.7 Дата и время. 13.8 Числа и currencies. 13.9 Класс Runtime
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.1 Понятие потока ввода-вывода 15.2 Байтовые и символьные потоки 15.3 Основные классы потоков 15.4 Класс RandomAccessFile. 15.5 Принципы обработки ошибок ввода-вывода 15.6 Блок try с автоматическим управлением ресурсами 15.7 Класс File. Операции с файлами.
16.1 Понятие сериализации. 16.2 Сериализация сложных объектов 16.3 Сериализация и наследование 16.4 Модификатор transient. 16.5 Нестандартная сериализация. 16.6 Интерфейс Externizable.
17.1 Процесс загрузки классов 17.2 Основные загрузчики. 17.3 Иерархия загрузчиков классов 17.4 Основные возможности Reflection. 17.5 Класс Class. 17.6 Получение информации о классе. 17.7 Динамическая загрузка классов и создание экземпляров. 17.8 Использование рефлексии для получения указателей на методы. 17.9 Динамический вызов методов. 17.10 Использование рефлексии для доступа к приватным членам.
18.1 Понятие аннотации 18.2 Предопределенные аннотациия в Java SE 18.3 Создание собственных аннотаций
19.1 Лямбда-выражения 19.2 Ссылка на метод, оператор :: 19.3 Потоки (Streams) 19.4 Новый Date/Time API
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.1 Основы Maven 21.2 Основы тестирования. Фреймворк JUnit4 21.3 Аннотации, поддерживаемые в JUnit4 21.4 Класс Assert 21.5 Создание тестовых случаев
22.1 Назначение логирования 22.2 Основные компоненты фреймфорка Log4j 22.3 Компонент «Logger» и его уровни 22.4 Компонент «Appender» и особенности его использования 22.5 Компонент «Layout» и его применение 10.6 Конфигурирование системы логирования
23.1 Выдача и пояснение заданий 23.2 Консультирование 23.3 Защита проекта
Доцент кафедры АСОИУ факультета информатики и вычислительной техники Национального технического университета Украины им. Игоря Сикорского «КПИ»; тренер внешних курсов по Java компании «EPAM Systems». Опыт работы по направлению: окончила курсы «Преподавание Java» в г. Москва от компании «Sun Microsystems» в 2007г. и имеет 12 лет стажа проведения курсов «Программирование на Java» компаний «Прософт — учебный центр»,...

Комментировать

Событие Подробнее
Мы являемся официальными медиа-партнерами компании организатора
КОРЗИНА
Корзина