Навыки, которые вы получите:
Java
JavaScript
HTTP
CSS
XML
AJAX
JDBC
Jquery
Spring
UML
Java — инструмент № 1 среди разработчиков. Основные области применения Java: программное обеспечение для корпоративного сектора, back-end разработка высоконагруженных веб-сайтов и мобильная разработка под Android и Chrome OS.
Java используется в более чем 1 млрд мобильных устройств. Java — кроссплатформенный язык. Работает буквально на всём: от суперкомпьютеров до смарткарт и, что особенно приятно, на бесплатном Linux и FreeBSD.
Программа
- Основы объектно-ориентированного программирования (Java). Парадигмы и принципы в Java.
- Основные понятия Java. Введение в платформу Java. JVM, JRE, JDK. Компиляция и запуск из консоли. Classpath. Eclipse IDE. SVN/Subclilpse.
- Типы данных, литералы, преобразование между примитивными типами, оптимизация компилятора Java.
- Операции и операторы, приоритет, типы операндов в Java. Тип арифметического выражения в Java. Массивы в Java.
- Классы в Java. Класс Object (основные методы). Уровни доступа в Java. Наследование, инкапсуляция, полиморфизм. Оператор instanceof. Преобразования между классами, массивами. Перегрузка, перекрытие и сокрытие методов в Java. Ключевые слова final, static. Класс Class (предназначение, способы получения). GC.
- Абстрактные классы, интерфейсы, их отличие в Java. Спецификаторы элементов интерфейсов по умолчанию в Java. Javadoc. Generics.
- Обзор UML.
- Исключения в Java try/catch/finally, throw/throws, checked/unchecked exceptions, yourown.
- IO: символьные, байтовые потоки, Scanner, Formatter, IO: надстройки. Сериализация/десериализация в Java.
- Threads в Java: базовые понятия, основные методы, синхронизация, взаимодействие.
- Коллекции в Java. Иерархия Java. Iterable/Iterator, Collection/List/Set/Queue.
- Сравнение объектов в Java. Интерфейсы Comparable, Comparator. Методы hashCode, equals, compare/compare To.
- Java and XML.
- JDBC.
- Java Web: HTTP, Tomcat, JSP, Servlets.
- Building, testing and other tools: Maven, Ant, Junit, TestNG, Cobertura.
- Методы get и post.
- Основы HTML, XHTML, CSS.
- Основы JavaScript, jQuery, AJAX.
- Особенности программирования под Web.
Чему вы научитесь
- Применять ключевые принципы проектирования и шаблоны проектирования (design patterns).
- Читать базовые типы UML-диаграмм. Использовать в приложениях механизм исключений.
- Навыкам работы с базами данных, web-технологиями.
- Формировать JavaDoc-документацию.
- Базовым знаниям о Spring.
- Базовым знаниям и навыкам в объёме квалификации Junior Java Software Engineer.