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

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

Андрей Петрович Ершов, пионер теоретического и системного программирования

 

Начало 31 марта

Продолжительность курса: 200 часов, 34 недели

Вторник, Пятница: 18:00 — 21:00

2490 грн в месяц

Получи подарок 1250 грн
Оплати до 30 декабря — 1990 грн в месяц

Спецпредложение для студентов — 1990 грн в месяц

Оплата ежемесячно

Необходима начальная подготовка

ЗаписатьсяПройти тест

Junior’ом обычно называют разработчика, который только начинает работать в определенной области технологий. У такого разработчика есть некоторый объем знаний, позволяющий ему работать над простым проектом, но очень мало (или нет) опыта реальной разработки для Заказчика.

Если говорить о Junior Java Developer’е, то реальность такова:

  1. Компании требуют знания основных framework’ов (Hibernate, Spring)
  2. Наличие опыта работы не менее года
  3. Для трудоустройства необходимо пройти достаточно комплексное техническое собеседование начиная от синтаксиса Java и заканчивая web технологиями

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

Условия поступления

Для зачисления в группу необходимо пройти вступительное собеседование. Объем проверяемых знаний определен содержанием курса Основы программирования для начинающих. Пройти подготовку можно любым удобным способом — как самостоятельно, так и в нашем учебном IT-центре. Однако для тех, кто еще не принял окончательно решения стать программистом, мы рекомендуем подготовительный курс в качестве пробы собственных сил.

Пройди тестирование основ программирования прямо сейчас!

Небольшая длительность подготовительного курса даст вам возможность в «безопасном режиме» принять решение о том, готовы ли вы посвятить себя IT-технологиям. И, конечно же, создать базу для основного курса. На основном курсе очень важно, чтобы все студенты с самого начала имели примерно равную подготовку. И с первого занятия приступили не к урокам по пользованию ПК, а непосредственно к изучению технологии.

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

Вводное занятие

  • Знакомство с аудиторией
  • Ретроспектива курса
  • Организация взаимодействия в группе

Основы Git

  • Принципы работы
  • Основные команды
  • Git flow

Типы данных

  • Примитивные типы
  • Ссылочные типы
  • Операторы
  • Массивы

Синтаксис языка Java

  • Классы
  • Package
  • Import
  • Переменные
  • Методы
  • Модификаторы доступа

Основные синтаксические конструкции

  • if-then-else
  • switch
  • for
  • while
  • do-while
  • break, continue, return

Основные классы

  • Object
  • Class
  • String
  • Wrappers

Основы ООП в Java

  • Объект и его характеристики
  • Наследование, инкапсуляция, полиморфизм
  • Интерфейс, Абстрактный класс
  • Enums
  • Внутренние, Статические и Анонимные классы

Системы сборки проекта

  • Ant
  • Maven
  • Gradle

Исключительные ситуации и ошибки

  • Структура
  • Блок try-catch-finally
  • Управление ресурсами
  • Приминение исключение
  • Guava Preconditions

Потоки ввода-вывода

  • Структура
  • Байтовые потоки
  • Символьные потоки
  • Сериализация
  • Системные потоки
  • Apache Commons IO

Работа со строками

  • Строковые классы
  • Регулярные вырожения
  • Apache StringUtils

Аннотации и Рефлексия

  • Аннотации
  • Рефлексия

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

  • Юнит тесты
  • Junit
  • Mockito
  • TDD

Коллекции

  • Collection API
  • Set, List, Map
  • Generics
  • ArrayList, LinkedList, HashMap, HashSet, TreeMap, TreeSet
  • google.common.collect

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

  • Tread, Runnable
  • Tread state
  • Callable, Executors
  • java.util.concurrent (atomics, locks)

XML parser

  • XML
  • DOM, SAX, StAX
  • JAXB

SQL

  • Основы БД
  • Нормализация БД
  • Транзакции, ACID
  • DDL (CREATE, ALTER)
  • DML(INSERT, UPDATE,DELETE)
  • Queries (SELECT, JOIN)
  • Aggregation functions

JDBC

  • DriverManager, Connection
  • PreparedStatement, ResultSet
  • DAO & DTO patterns

Интеграционное тестирование

  • Основные понятия
  • DBUnit

Паттерны

  • SOLID
  • Основные паттеры
  • Антипатерны

Основы WEB

  • Клиент-Сервер
  • HTTP
  • Сессии, Cookie
  • SOAP-REST

Введение в J2EE

  • Основы верстки (HTML, CSS, Javascript)
  • Servlet API, Servlet basics
  • JSP, JSTL
  • Servlet container (tomcat)

JPA with Hibernate

  • JPA
  • ORM
  • Entity
  • EntityManager, Session
  • Caches. Transactions

Spring Framework

  • Beans
  • IoC & DI
  • ApplicationContext
  • AOP

Spring Data

  • Repository
  • Query methods
  • Specifications
  • Servlet container (tomcat)

Spring MVC

  • MVC архитектура
  • Model
  • Controller
  • View
  • Exceptions Handling
  • Working with parameters
  • View Validation
  • File Upload

Spring Security

  • Security Filter
  • Chain Authentication
  • Authorization

Spring Test

  • Unit test
  • Integration test

Дополнительно к обучению Вы получаете:

Сертификат учебного центра

Отличникам рекомендательное письмо

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

Запись на консультацию

Преподаватель:

Василий Алексашин

Василий Алексашин

 

Я работаю более 6 лет в сфере ИТ на разных позициях: фрилансер (это не позиция — это состояние души), PM, основатель и лидер собственных проектов, Java разработчик.

Участвовал в разных командах, разного размера, из разных локаций. И лишь одна вещь давала мощный толчок в развитии — работа в команде.

Командная работа — это источник бесценного опыта и знаний.

Программу данного курса я старался строить по принципу “меньше слов больше дела”.

Теорию можно легко найти в интернете — там Вы ее и будете искать)

Основная цель — провести 34 недели как единая команда разработчиков, тестировщиков, бизнес-аналитиков.

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

И в конце программы представить общий проект, который послужит достойным портфолио для начинающих Junior Java Developers.

Отзывы об обучении