info@itacademy.net.ua
 
‎(067) 620 01 91
 
КИЕВ ул. Горького (Антоновича) 47 офис 33

ОБРАЗОВАТЕЛЬНЫЙ КУРС
Базовый курс Java
Годовой практический курс для тех, кто хочет освоить веб-программирование с самого начала с индивидуальным наставником, сделать отличный сайт и получить первые заказы (или стажировку в студии)
7/24 помощь в онлайне
Проверка домашних заданий
Диплом по окончанию
Техническая поддержка
Курс идеально подойдет:
Начинающим, новичкам
Курс предназначен для людей, которые хотят научиться программированию на основе платформы Java Standard Edition. Мы научим вас разработке и настройке приложений, познакомим с основными элементами технологии и конструкциями языка Java Standard Edition, основными архитектурными и проектировочными приемами в рамках платформы. Вы научитесь основам web-программирования и узнаете о сетевые возможности Java. Под руководством преподавателя самостоятельно напишите программный проект и представляете его.
Как проходит обучение
Обучение проходит в формате пошаговых семинаров с индивидуальным разбором домашних работ
• Занятия по курсу проходят в оборудованных учебных классах с использованием современной компьютерной техникии.
• Обучение созданию web-сайтов осуществляется исключительно на лицензионном ПО.
• Вы сможете подобрать для себя удобное время обучения.
• Наш учебный центр постоянно проводит набор групп утреннего, дневного, вечернего обучения, группы выходного дня, а также осуществляется набор слушателей в группы интенсивного изучения.
• Выпускникам, закончившим наши курсы веб-программирования, оказывается содействие в дальнейшем -трудоустройстве по специальностям:
-администратор web-сайта,
-начинающий web-мастер,
-web-программист,
-web-специалист.
После окончании курсов Вы сможете:
Работать из любой точки мира
Для работы тебе совершенно не обязательно находиться в одной точке. Достаточно ноутбука, планшета (они поместятся в любой рюкзак) и приемлемой скорость интернета. Вадим Паясу (один из преподавателей курса) 3 года жил в Тайланде и работал удаленно.
Участвовать в самых интересных проектах
Трудно представить себе более творческую профессию, в которой есть столько вариантов решений одной и той же задачи. Онлайн формат позволяет работать с интересными заказчиками и агентствами по всему миру и реализовывать свой творческий потенциал.
Сегодня профессия web-программиста позволяет:
Зарабатывать более 20 000 гривен в месяц (иллюстрация «обычный подход к дизайну - красивая картинка, за это не платят. Верный подход к дизайну - решение задачи клиента, хорошая оплата.
ОБУЧАЮТ
ПРАКТИКУЮЩИЕ
ПРОГРАММИСТЫ
Каждый преподаватель
и ментор курса - практикующий
разработчик. Все они прошли путь становления в IT и знают тонкости профессии. Наши преподаватели всегда помогут разобраться,
поделятся опытом.
ЖИВЫЕ ПРОЕКТЫ
ДЛЯ ПОРТФОЛИО
Мы уверены, что обучение - это гораздо больше, чем лекции и домашние задания. Поэтому на каждом этапе курса вы будете работать в команде над реальными проектами.
 
ПРОКАЧКА SOFT
SKILLS
Помимо технических навыков, для программиста важно умение работать в команде, общаться
с коллегами и клиентами.
Мы поможем вам в этом.
ГОТОВИМ К ПОИСКУ
РАБОТЫ
Конечно, главный критерий
трудоустройства - ваши навыки и знания. Но мы также расскажем вам о трудоустройстве в IT, научим грамотно оставлять CV и проходить собеседования в лучших IT компаниях.
Наши выпускники - это наш имидж на IT рынке. Все курсы у нас ориентированные на конкретные результаты. Мы готовы дать Вам максимум для достижения Ваших целей!
Топ ошибок начинающих web-программистов
Учиться у теоретиков
Web-программист, совершенно не такой, как был даже 3 года назад. Задачи и особенности меняются очень быстро. Именно поэтому, - часто после 5 лет университета надо переучиваться заново. У наших преподавателей нет педогагического образования. Каждый из них, - практик своего дела, который ежедневно «варится» в среде программирования и выполняет коммерческие заказы, пристально следя за трендами.
Учиться самостоятельно
Это самый долгий и тяжелый путь, который не гарантирует хорошего результата. В процессе самостоятельного обучения глаз «замыливается», работы становятся однообразными и скучными, обилие информации и различных видео уроков только добавляет нервозности в процесс обучения. В нашей системе ты получаешь индивидуального наставника, который проведет тебя через весь курс и не даст «заблудиться», или потерять силы на середине пути.
Учиться без системы
Есть ряд знаний и навыков, которые профессиональный программист должен знать и уметь. Обучаясь бессистемно на разных лекциях, вебинарах, по ютуб-урокам, вы рискуете пропустить фундаментальные основы, наверстывать которые будет крайне сложно. Именно поэтому, - наша программа длится целых 6 месяцев. За 2-3 месяца вырастить достойного программиста, просто, невозможно.
Ошибки программиста
Есть ряд знаний и навыков, которые профессиональный программист должен знать и уметь. Обучаясь бессистемно на разных лекциях, вебинарах, по ютуб-урокам, вы рискуете пропустить фундаментальные основы, наверстывать которые будет крайне сложно. Именно поэтому, - наша программа длится целых 12 месяцев. За 2-3 месяца вырастить достойного программиста, просто, невозможно.
Программа курса
Длительность курса: 60 ч.
Курс читается 2-3 раза в неделю
Общая характеристика языка Java
История языка Java
Байт-код
Виртуальная машина Java (JVM)
Трансляция, интерпретация и компиляция
JIT-компиляция
JDK и его структура
Команды JDK: javac, java, appletviewer, jar (en10)
Их использование и параметры
Поиск и загрузка классов
Создание и запуск первого приложения на Java
Выход из программы и завершения ее работы
Использование IDE Eclipse/NetBeans/Intellij IDEA для создания и выполнения программ

Типы данных и основные операции с ними
Алфавит языка
Комментарии
Ключевые слова
Типы данных: простые(примитивные) и по ссылке
Идентификаторы, выбор имен идентификаторов
Переменные и константы
Объявления и инициализация переменных
Область видимости и время жизни переменных
Операторы
Операции: арифметические, присваивания, отношения и логические
Преобразование и приведение числовых типов
Приоритет операций
Использование круглых скобок

Поток управления
Составной оператор (блок)
Условный оператор и его виды
Оператор switch
Циклы: for, while, do while
Бесконечные циклы
Прерывание потока управления, метки
Оператор goto и причины почему его не следует применять

Массивы
Объявления и инициализация массивов, в т.ч. анонимных
Линейные массивы
Итерация по элементам массива
Массивы и присвоения
Передача и возврат массивов в/из методов
Копирование массивов
Класс Arrays: заполнение, сравнение элементов и их сортировка
Поиск в массивах
Многомерные массивы, «неравные» массивы
Методы: аргументы переменной длины
Параметры командной строки

Строки
Класс String. Неизменные объекты
Хранение строк в памяти
Основные операции класса String (создание, конкатенация, сравнение, поиск символов иподстрок в строках и др.). Преобразование простых типов данных
Разбивка строк: класс StringTokenizer. Переменные объекты: классы StringBuffer и StringBuilder
Основные методы. StringBuffer vs StringBuilder

Введение в ООП. Объекты и классы
Поля и методы (определение, синтаксис объявления)
Спецификаторы доступа public и private
Поля классов: инициализация явная и по умолчанию, спецификатор final и константы
Доступ к полям и методам
Методы: параметры (ссылки и простые типы) и возвращаемые, использование set и get- методов, перезагрузки методов, правила перезагрузки
Объектная модель. Основные положения: абстрагирование, инкапсуляция, модульность, иерархия
Диаграммы классов UML.
Объекты и классы. Объекты. Определение (с примерами). Состояние. Поведение.
Конструкторы: конструкторы по умолчанию, вызов одного конструктора из другого
Блоки инициализации
Статические поля и методы: инициализация константы, статические блоки инициализации. Использование this для доступа к членам класса
Сбор мусора и удаления объектов

Отношение между объектами
Зависимости, их разновидности
Обобщение
Ассоциации
Реализации
Связи, их множественность

Наследование и полиморфизм
Наследование и полиморфизм как инструмент создания ПО. Суперкласс и подклассы, отношение обобщения, наследование в Java. Вызов конструкторов суперклассов, порядок вызовов. Ключевое слово super ()
Переопределение методов, правила переопределения. Наследование и статические поля и методы классов. Абстрактные классы и методы, - понятие, вызов конструкторов, реализация методов в субклассы
Интерфейсы. «Множественное» наследование. Определение и реализация интерфейсов. Расширение интерфейсов. Композиция как альтернатива множественному наследованию
Полиморфизм. Иерархия наследования
Преобразование и приведение типов. Использование instanceof. Отказ от наследования: терминальные (final) методы и классы. Включение как альтернатива множественному наследованию
Пакеты. Вложенность пакетов. Повторное использование кода и пакеты. Защита доступа.
Импорт: классов, статических методов и полей

Класс Object
Глобальный суперкласс Object
Методы equals (), hashCode (), toString (), finalize (), clone () и др
Правила реализации equals () и hashCode ()
Интерфейс Cloneable и его реализация
Клонирование: поверхностное и глубокое

Внутренние классы.
Синтаксис объявления
Создание объектов внутренних классов
Поля и методы внутренних классов
Вложенность внутренних классов и доступ к членам внешних классов
Ссылка this во внутреннем классе
Доступ к полям и методам внешнего класса с внутреннего
Внутренние классы и спецификаторы доступа
Вложенные интерфейсы
Применение внутренних классов
Внутренние локальные классы (Method-LocalInnerClasses)
Анонимные внутренние классы
Вложенные (внутренние статические) классы (static nested classes)
Создание экземпляров
Доступ к экземпляру внешнего класса
Компиляция программ с внутренними классами

Перечисление
Перечисление как классы. Методы values (), valueof (), name (), ordinal (). Константы, конструкторы, методы и поля
Перечисление и конструкция switch. Импорт членов перечислений

Работа с базами данных
Основы построения реляционных баз данных.
SQL
Нормальные формы. Запросы SELECT, INSERT, UPDATE, DELETE
JDBC
Driver, Connection, Statement, ResultSet, PrepareStatement

Обработка ошибок и исключения
Подходы к обработке ошибок времени выполнения
Понятие исключения и исключительной ситуации
Иерархия классов исключений в Java
Контролируемые (что проверяются) и неконтролируемые (не проверяются) исключения
Генерация исключительной ситуации и оператор throws
Объявления контролируемых исключений, ключевое слово throws
Throws и перезагрузки методов
Перехват исключений
Перехват «всех» исключений
Обработка исключений
Повторная генерация исключений
Блок finally: освобождение ресурсов
Создание собственной иерархии исключений
Регистрация ошибок, логирования: логеры, уровень логгер, уровень сообщений, обработчики (объекты подкласса java.util.logging.Handler)
Пример

Система ввода-вывода
Иерархия классов потокового ввода-вывода:
Потоки ввода/вывода, механизм работы с потоками, иерархия потокового ввода-вывода
Субклассы FilterOutputStream и FilterInputStream
Байтовые потоки
Символьные потоки
Класс File. Класс RandomAccessFile
Сериализация и десериализация объектов: понятие, назначение, реализация
Пример

Desktop-приложения
SWING, AWT. Пример простого приложения с GUI
Обработка событий

Классы коллекций
Понятие абстрактного типа данных (АТД)
Структуры данных: списки, стеки, множества, дерева, карты
Обход коллекций: интерфейсы Iteratorта и ListIterator, цикл «foreach»
Компараторы
Класс Collections: поиск и сортировка элементов, заполнения, синхронизование представления, неизменные представления и др.

Знакомство с XML
Понятие формальной корректности и допустимости.
Парсинг, хранение состояние объектов
Примеры

Многопоточность
Понятие потока. Особенности параллельного выполнения
Потоки-демоны
Приоритеты потоков. Метод yield ()
Состояние потока: создание потоков, -runnable и -runninig - потоки

Классы BigInteger и BigDecimal. Основные операции
Документирование кода
Включение комментариев
Документирование пакетов
Дескрипторы общего назначения
Комментарии к классам, методам и полей
Использование javadoc

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

8

ЛЕТ
в сфере веб-дизайна
Студенты

5000

и более
прошедших
образовательные курсы
Курсы

100

и более
посвященных программированию,
интернет-маркетингу
Итого
 
1 год
обучение веб-программированию с нуля до профессионала
 
Портфолио
Готовое портфолио для дальнейшей работы
 
Диплом
Диплом о прохождении обучения
 
Домашнее задание
Индивидуальная проверка каждого домашнего задания преподавателем и разбор ошибок
 
Стажировка
Стажировка в ведущих агентствах с возможностью дальнейшего трудоустройства
 
Доступ
Пожизненный доступ к системе обучения
Появились вопросы по курсу или хотите записаться?
Оставьте свой номер телефона и наш специалист свяжется с Вами.