четверг, 30 августа 2012 г.

About


МЫ ПЕРЕЕХАЛИ НА 



    1) НАБОР НА КУРСЫ !КАЖДЫЙ! МЕСЯЦ.
    2) ВЫ МОЖЕТЕ ПОСМОТРЕТЬ ВИДЕО НАШИХ ЛЕКЦИЙ НА http://www.youtube.com/user/KharkovITCourses.

    Ближайшие наборы:
1) Java для начинающих - 1 сентября
2) Java Core - 1 сентября
3) Junior Java Developer - 26 августа

   Данный сайт создан в поддержку Java курсов, которые проводятся в Харькове (Украина) с параллельной трансляцией в интернет (вэбинары).


    По любым вопросам, Вы можете связаться с администратором курсов:
skype: KharkovITCourses
email: KharkovITCourses@gmail.com
phone: 063-048-7663 (Маргарита)

    Мы поддерживаем прямые контакты с HR-отделами нескольких крупных IT-компаний Харькова (GridDynamics, NixSolutions, LyckyWare Pro, CreamTeck, Gentleware ...). По окончанию курсов (Java Core, Junior Java developer) мы организуем Вам 3-4 тестирования в данные компании.

    Мы ориентируемся исключительно на обучении Java. В данный момент на курсах представлено ТРИ уровня преподавания:

    1. Java for Begginers (Java для начинающих): курс рассчитаны на тех, кто стартует с "нуля". Занятия проводятся в малых группах (6-9) человек. Занятия проводятся со своими ноутбуками в аудитории. Преподаватель (к.т.н, профессиональный преподаватель Национального Технического Университета "ХПИ") рассказывает материал, показывает слайды на проекторе, показывает примеры кода, а потом начинается персональная работа. Задача преподавателя - что бы каждый понял материал и смог на своем ноутбуке повторить примеры. У нас занимаются как школьники (от 7-го класса), так и люди старшего возраста (40-45 лет).

    2. Java Core: курс рассчитаны на тех, кто имеет начальные знания о программировании (циклы, вызов метода, локальные переменные), но не знаком/поверхностно знаком с ООП, коллекциями, исключениями, потоками, библиотекой ввода/вывода (пакеты java.lang, lava.util, java.io). Вы изучали Java самостоятельно или прослушали курc по одному из языков программирования (Java, Pascal, C, C++, Delphi) в институте/университете. По окончании курсов Вы можете идти на внутренние курсы интернов в крупные IT-компании (EPAM, GlobalLogic, DataArt, ...) или сразу пробовать себя на Java Junior Developer (начальный уровень). Ожидаемая зарплата после этого курса - 200$-400$

    3. Java Junior Developer: курсы рассчитаны на тех, кто уже "крепко" усвоил Java Core (Collection API, Java I/O, Threads, Exceptions, ООП) обучаясь в университете или работая в компании, но для дальнейшего продвижения Вам необходимо специальное API (Servlet/JSP, JDBC), знания в области дизайна и архитектуры (шаблоны проектирования, представление о архитектуре проекта), знание популярных инструментов (Maven, Log4j, SVN), умение работать в режиме Test Driven Development (JUnit, Mockito). По окончании курсов Вы можете идти на Java Junior Developer (верхний уровень) или пробовать себя на Middle Java Developer. Ожидаемая зарплата после этого курса - 400$ - 700$.

    Курсы веду я, Иван Головач, 32 год, 9 лет опыта в разработке ПО. В разных компаниях моя должность/роль/обязанности называется по разному - Java Lead Developer, Java Team Lead, Java Architect.

    Я преподавал на курсах по подготовке Java Junior Developer в ряде компаний и сейчас создал свои. Цель курсов - максимально интенсивное обучение и подготовка к прохождению собеседования и занятию должности в IT-компаниях.

    При том, что на рынке Украины большой дефицит кадров в сфере IT и огромные компании (EPAM, GlobalLogic, Luxoft, SoftServe, ...) готовы поглощать неограниченное количество кадров (каждая из этих компаний уже имеет по 2000+ сотрудников и заявляет о стремлении к росту) Вам может быть достаточно сложно устроиться. 

    Причины - либо неготовность переходить с 1000$ вашего текущего языка (PHP, 1C, Delphi) на несоответствующие вашему уровню 300$ (это касается тех, кто хотел бы сразу перейти на Junior/Middle Java Developer), либо неготовность непосредственно к собеседованию, нехватка актуальных знаний. Вы прочитали Эккеля, Хорстманна/Корнелла, но собеседование "не идет". Провалив 1-2-3 собеседования, вы можете потерять уверенность в себе. Приведу примеры вопросов с собеседований:
- основные принципы ООП - полиморфизм, инкапсуляция, наследование. А теперь объясните, почему полиморфизм и наследование - это не одно и то же.
- про Java говорят, что у нее есть виртуальная машина, про С++ - что у нее runtime-среда. В чем же отличие?
- Чем отличается ArrayList и LinkedList? Куда быстрее происходит вставка по индексу? Доступ к последнему элементу?
- TreeMap наследует SortedMap. Что произойдет, если я добавлю в TreeMap экземпляр своего класса Person
class Person {
    public int age;
    public String name;
}
Добавится ли? Будет ли сортироваться? Если сортироваться, то по какому признаку?
- расскажите про "уборку мусора". Что происходит при вызове System.gc()? Роль метода Object.finalize()?

    Все собеседования - это около 10-30 вопросов из 200-300 популярных. Знание нескольких принципов избавляет от запоминания множества фактов. Моя задача - объяснить ключевые принципы и подготовить к ответу на 200-300 популярных вопросов.

    Все обучение построено на основе практики. Малые группы (6-10 человек) позволяют непосредственно общаться с преподавателем. Все лекции принципиально ведут профессиональные программисты.