среда, 1 августа 2012 г.

Java Junior Developer Course


 Это главная страница курса Java Junior Developer.

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

   План курса
    Курс состоит из 6-ти модулей:
    1. Шаблоны проектирования: наиболее популярные и часто используемые шаблоны объектно-ориентированного проектирования - Builder, Singleton, Factory Method, Adapter, Decorator, Composite, Facade, Proxy, Command, Iterator, Listener, Strategy, Template Method.
    2. Test Driven Development: разработка через тестирование с использованием библиотеки модульных тестов JUnit и библиотеки генерации "классов-заменителей" Mockito.
    3. Работа с реляционными базами данных: программный интерфейс обращения к базам данных JDBC, реляционная база данных MySQL (InnoDB/MyISAM), язык запросов к реляционным базам данных  SQL. 
    4. WEB (серверная часть): протокол взаимодействия браузер-сервер HTTP, программирование серверных компонентов Servlet API, серверный язык генерации страниц JSP, шаблоны: проектирования серверной части MVC, FrontController, PageController.
    5. WEB (клиентская часть): язык разметки гипертекстовых страниц HTML, язык добавления стилей CSS 
    6. Инструменты корпоративной разработки: интрумент логгирования Log4J, инструмент для автоматической сборки проекта Maven, инструмент контроля версий продукта SVN.


    1. "Процедурная" Java: циклы, локальные переменные, вызовы методов, рекурсия, ссылки. Все то, что позволяет непосредственно делать полезную работу, вычисления.
    2. Память в Java: где хранятся локальные переменные, что такое стек вызова, где хранятся объекты, созданные при помощи new, что такое "уборка мусора", где хранятся тела методов и классы.
    3. Объектно-ориентированная Java: классы, интерфейсы, наследование, полиморфизм, инкапсуляция, области видимости, перекрытие, переопределение. Все то, что делает Java объектно-ориентированным языком и позволяет строить гибкие повторно используемые программы.
    4. Исключения в Java: базовая иерархия (Throwable, Error, Exception, RuntimeException) cheched/unchecked исключения, stack trace, обработка исключений (try, catch, finally, throw, throws), методы работы с исключениями в коммерческих проектах).
    5. Java I/O: механизмы Java ориентированные на работу с потоками ввода/вывода (InputStream/OutputStream, Reader/Writer, DataInput/DataOutput, ...), классы-адаптеры (InputStreamReader, ...), классы-декораторы (BufferedWriter, ...), работа с файлами, сериализация.
    6. Коллекции в Java: архитектура пакета коллекций (Collection, List, Set, Map, SortedSet, SortedMap, Iterable, Iterator, Comparable, Comparator), основные реализации и их внутреннее устройство (ArrayList, LinkedList, HashMap, TreeMap, HashSet, TreeSet), «устаревшие коллекции» (Vector, Stack, Hashtable, Enumeration).
    7. Java generics: сильный и выразительный механизм для работы с типами.
    8. Потоки в Java: Thread, Runnable, synchronized, volatile, wait()/notify()/notifyAll(). Все те механизмы, которые позволяют создавать многопоточные программы, использующие процессор "на все 100".


Оплата
- при оплате помесячно - 200$ за каждый из 3х месяцев (оплата производится до начала месяца)
или
- при оплате за весь курс - 475$  (оплата производится до начала курса)

Длительность/Расписание
    Длительность курсов - 3 месяца, набор производится ежемесячно.
    Занятия состоят из лекций/живого общения в малых группах (6-10 человек), 2 раза в неделю по 2 часа. 
    Ответы на все технические вопросы, code review, рекомендации материалов проводятся как на лекциях, так и в режиме 7*24 по skype.
    Все лекции ведут только профессиональные программисты.


Трудоустройство
    В течении всех курсов будут происходить встречи в с представителями IT-компаний города, сотрудниками отделов кадров.
    По окончании курсов мы готовим Ваше резюме, договариваемся и направляем Вас на 5 собеседований.

Контакты
По всем вопросам Вы можете  обращаться:
skype: 
KharkovITCourses
e-mail: 
KharkovITCourses@gmail.com