Курс Java Junior

Длительность 4 мес., 40 зан. по 2 часа
Стоимость, грн 3300 в мес.
Даты начала 28.09.2017, 19.00-21.00


Курс Java Junior = 40 занятий, 80 часов практической работы с экспертом, полноценный проект на выходе!


Java играет ведущую роль в современном мире IT.

Сфера его применения очень широка и постоянно расширяется.

Java — это тысячи возможностей: создания web-серверов, серверов приложений, мобильных приложений, игр, построение социальных сетей, сайтов, порталов и др.

Насколько просто найти работу Java-программисту?

Проверьте сами: на любом крупном портале вакансий постоянно «висит» по 400-500 предложений по этой специальности.

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

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

  • Начинающий программист — от $500 в месяц.
  • Ведущий разработчик — от $3000 в месяц.

А вы знаете, что заработная плата Java-программистов обычно на 35% выше, чем средняя на рынке IT?

В чем состоят основные преимущества языка Java?

Главное достоинство — это архитектурно-независимый язык (программы, написанные на Java, работают одинаково на всех операционных системах), что делает его универсальным и применимым для решения любых задач. Кроме того, Java прост и логичен, позволяет создавать устойчивые и безопасные переносимые приложения, в том числе многопоточные.

Могу ли я изучить язык программирования самостоятельно, без посещения курсов?

Профессионалы обычно отвечают так: изучить язык сможете, а программистом не станете.

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

Смогу ли я освоить Java?

На этом курсе в «Перспективе» вы сможете заложить прочную основу своих знаний. 
Курс Java в нашем учебном центре — это фундамент ваших знаний языка Java, который предоставит вам безграничные возможности постоянного развития и самосовершенствования:
 
  • Во-первых, мы используем эффективные методики обучения.
  • Во-вторых, наши преподаватели — довольно молодые люди, активно занимающиеся практической работой. Поэтому в учебном курсе нет никакой «академической сухости» и лишней теории — все направлено на четкий конечный результат.
  • В-третьих, и это многократно доказано, наши выпускники получают стабильно хорошие фундаментальные знания и опыт.

Это полностью практические курсы, которые проводятся в компьютерном классе.


Ведущий тренер курса

   Владимир Федоров

Выпускник физмата НТУУ (КПИ). Профессиональный разработчик на C++ , C# и Java. Специализируется на проектах, связанных с обработкой разных структур данных и изображений. Имеет опыт в практических проектах медицинской тематики (обработка образований на поверхности человеческого тела).


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

Тема: Типы данных

Структура типов данных Java. Ссылочные и примитивные типы данных. Объявление и определение переменных. Пользовательские типы данных в Java. Виды преобразований типов данных. Переполнение, причины переполнения и их обработка. Константы. Считывание значений из консоли. Парсирование строковых типов в целочисленные типы и типы с плавающей точкой.

Тема: Управляющие конструкции

Операторы. Иерархия операторов. Ассоциативность операторов. Раскрытие инструкций по иерархии и ассоциативности включенных в них операторов. Инкрементные и декрементные операторы. Префиксная и постфиксная форма операторов. Операторы ветвления. Таблица правдивости. Построение составных логических конструкций для операторов ветвления. Циклы. Ключевые слова break и continue. Управление циклами в ходе их выполнения. Исключения, виды исключений и их обработка.

Тема: Методы

Методы. Сигнатура методов. Объявление и определение методов. Особенности ключевого слова return в Java. Перегрузка методов. Рекурсивный вызов метода и его особенности. Область видимости метода. Цикл жизни локальных переменных метода. Особенности передачи в метод значений различных типов данных.

Тема: Структуры данных

Массивы. Принципиальное строение массивов как структуры данных. Многомерные массивы. Проблемы изменения размера существующего массива. Передача массивов в методы. Списки. Основные методы списков для поиска, вставки, удаления, изменения и сравнения элементов. Словари, обработка словарей по ключу и по значению. Сравнение, копирование и удаление структур данных в Java.

Тема: Строки

Строки. Строение строк в Java. Эскейп-последовательности. Сравнение строк. Получение символа строки по его индексу. Поиск в строке. Вставка и удаление. Создание подстроки. Поиск подстроки в троке. Объединение строк. Структура и принцип работы основных методов обработки строк.

Тема: Потоки данных

Потоки данных. Строение потоков данных. Виды потоков данных. Взаимодействия между потоками. Создание, удаление и обработка потоков данных. Потоки данных в Java. Пакет java.io и его возможности.

Тема: Файлы

Понятие файла и файловой системы. Свойства и атрибуты файлов. Создание и удаление файлов. Запись данных в файл и ее виды. Считывание данных из файлов. Передача данных из файла в структуры данных или элементы формы. Директории. Создание и удаление директорий. Получение полного списка содержимого директории. Создание пользовательского интерфейса для обработки содержимого файлов. Потоки записи и чтения.

Тема: Классы как структура данных

Классы. Структура классов. Поля и методы классов. Уровень доступа класса, его полей и методов. Конструкторы классов. Виды конструкторов – конструктор по умолчанию, конструктор по инициализации и конструктор копирования. Деструкторы классов. Предназначение деструкторов в Java. Статические и не статические классы. Статические поля и методы не статических классов.

Тема: Принципы ООП в классах

Принципы ООП. Абстракция как один из базовых принципов. Инкапсуляция, ее значение и применение. Наследование в Java. Наследование конструкторов. Полиморфизм. Абстрактные классы и виртуальные методы. Переопределение логики наследуемых виртуальных методов в классах-потомках.

Тема: Базы данных

Понятие базы данных. Основные элементы базы данных. Структура реляционных баз данных. Понятие CRUD в базах данных. Реализация CRUD в Java для обработки содержимого файла.

Тема: Виртуальная машина JVM 

Виртуальная машина Java JVM. Строение виртуальной машины Java. Интерфейс и режимы работы JVM. Настройка виртуальной машины. Команды управления JVM и ее влияние на выполнение приложений.

Тема: Универсальные шаблоны

Универсальные шаблоны и их принцип реализации в языке Java, структура универсальных шаблонов, обобщенные классы и структурированные типы, ключевые слова универсальных шаблонов, параметры универсального типа, ограничения параметров, универсальные классы, иерархия обобщенных классов универсальные методы, ковариация и контрвариация в Java.

Тема: Коллекции

Понятие коллекций, виды коллекций, обобщенные и необобщенные коллекции, коллекция с элементом “ключ”, сортировка коллекций, пользовательские коллекции, итераторы и их значения в коллекциях

Тема: Лямбда-выражения и делегаты в Java 

Понятие лямбда-выражения. Понятие делегата. Области применения делегатов и лямбда-выражений. Особенности реализации лямбда-выражений в Java. Реализация делегатов в Java в случае их необходимости.

Тема: Интерфейсы

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

Тема: Процессы и потоки

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

Тема: Асинхронное программирование

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

Тема: Библиотеки

Значение библиотек, создание библиотеки классов, добавление готовой пользовательской библиотеки в проект.

Тема: Операционная система

Операционные системы. Строение операционной системы. Высокие и низкие уровни абстракции. Управление ресурсами устройства через интерфейс операционной системы. Управление оболочкой операционной системы из приложения.

Тема: .bat-файлы

Понятие операционной системы. Файлы .bat. Структура bat-файлов и их роль в управление операционной системой. Инструкции bat-файлов. Запуск java-приложений под различные операционные системы.

Тема: Основные абстрактные структуры данных

Понятие абстрактных структур данных. Стек и очередь. Реализация стека и очереди в Java. Мультистек и приоритетная очередь. Реализация мультистека и приоритетной очереди в Java

 

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