14 января 2014 начинаются занятия в рамках курса «Java для начинающих». Курс предназначен для тех, кто только начинает обучение программированию.
Программа курса:
Java для начинающих (модуль 1):
● История Java. J2ME, J2SE, J2EE, Android, GAE. Eclipse. Первое
приложение на Java.
● Простые типы данных. Переменные. Приложение «Калькулятор».
● Основные элементы синтаксиса. Cтроки, массивы, методы.
● Ветвление и циклы.
● Отладка программ.
● Классы, пакеты. Основы объектно-ориентированного программирования.
● Инкапсуляция, наследование.
● Обработка исключений.
● Интерфейсы, событийно-ориентированное программирование.
● Введение в Generics. Коллекции.
● Работа с файловой системой. Потоки ввода-вывода.
● Основы многопоточного программирования.
Продвинутый курс Java (модуль 2):
● Использование рекурсии.
● java.lang.Object. Клонирование, сравнение, хэш-код. Сериализация.
● Многопоточное программирование. Синхронизация потоков.
● ООП. Полиморфизм. Практическое применение.
● Коллекции. Использование HashMap и HashSet.
● Практическое применение многопоточности и коллекций. Приложение для
мониторинга файловой системы.
● Введение в сетевое программирование. Семейство протоколов TCP/IP.
Устройство сетей.
● Создание сетевых клиент-серверных приложений на Java.
● Приложения с графическим интерфейсом. Swing.
● Протокол HTTP. Создание веб-приложений. Java EE (J2EE).
● Разбор вопросов для прохождения собеседований.
Java — профессионал (модуль 3):
● Архитектура приложений. Проект «Менеджер задач».
● Прикладные задачи разбора и анализа текста.
● Reflection API. java.lang.Class. Аннотации.
● Протокол HTTP. Проект «Web-сервер».
● Основы SQL. Работа с базами данных. JDBC.
● Технологии ORM. Java Persistence API (JPA) / Hibernate.
● Криптография и защита информации. Java Cryptography Architecture (JCA).
● Введение в программирование под Android.
● Разбор вопросов для прохождения собеседований.
Java — свой проект:
Все чаще во время собеседований на должность Junior Java Developer требуется наличие готовых собственных проектов. Данное требование вполне осмысленно так как потенциальный работодатель хочет оценить реальный код, написанный кандидатом. В рамках курса студентам будут предложены различные проекты для самостоятельной реализации. Преподаватель окажет помощь в проектировании структуры классов, реализации выбранной задачи, ответит на все вопросы, которые возникнут во время работы над проектом.