Делайте то, что вы любите больше всего. Это обязательно приведет Вас к успеху
Стив Джобс

Отзывы слушателей

К сожалению, слушатели не оставили отзывов по данному курсу, вы можете оставить отзыв, либо ознакомится со всеми отзывами о нашей работе.

Web-приложения на Java

Длительность:
3 мес. 24 зан. по 2,5 часа
Стоимость, грн:
3500 грн в мес.
Даты начала:
13 июня 18.45
Записаться на курс

Этот курс рассчитан на людей, которые изучали какой-либо язык программирования самостоятельно или в процессе получения среднего и/или высшего образования и, умеющие написать простейшие программы на этом языке. Обязательное требование — высокая мотивация и наличие свободного времени на самостоятельную работу (3-4 часа дополнительно к времени занятий в неделю).

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

  • Уверенный пользователь ПК, навыки работы с популярными приложениями.
  • Знание основ программирования на уровне процедурного программирования, понимание простых алгоритмов, умения писать простейшие программы.
  • Знание основ ООП.
  • Знание SQL (на уровне select/update/delete) желательно.

Цель курса:

Подготовка слушателей к профессиональному программированию на языке Java. Соискание работы по направлению Java software development (Junior).

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

Вводная часть. История создания и развития языка Java. Особенности работы Java-машины. Запуск компиляции и байт-кода. Установка и работа в IDE.

Java fundamentals. Классификация типов данных. Примитивные типы и операции с ними. Управляющие конструкции Java. Массивы. Ссылочные типы. Сортировки. Документирование и комментирование программ. JavaDoc. Classes, constuctors, fields, methods, blocks, packages. Code conventions.

Объектно-ориентированное программирование (ООП). Основные концепции объектно-ориентированного программирования. Инкапсуляция, наследование, полиморфизм. Объектно-ориентированный подход к разработке программ. Классы и объекты. Класс Object: equals, hashCode, toString. Cloneable. Reflection. Абстрактные классы и интерфейсы. Generic classes. Enums. Inner classes. Design Patterns GoF (Singleton, Factory Method, Builder, Command, Strategy etc).

Дополнительные возможности Java. Работа со строками (String, StringBuffer, StringBuilder). Регулярные выражения. Интернационализация и локализация. ResourceBundle. Потоки ввода-вывода (InputStream, OutputStream, Reader, Writer, Scanner. Serialization. Transient).

Исключительные ситуации и ошибки. Понятие исключительной ситуации. Проверяемые и непроверяемые исключения. Ошибки. Пользовательские исключения. Методы  try-catch-finally. Изменения в логике использования исключений в последних версиях Java.

Log4j. JUnit. Maven. Git. Mockito.

SQLJDBС. Типы драйверов. Организация подключения к БД. ResultSet. SQL & Java datatypes. Pattern Data Access Object (DAO). Connection pooling. Transactions.

Коллекции. Понятие и концепции коллекций. Comparators. Реализации (ArrayList, LinkedList, HashSet & HashMap, TreeSet & TreeMap etc.).

MultiThreading. Lifecycle of thread, states, interrupting. Synchronization. Wait, notify, notifyAll. java.util.concurrent.locks. Thread-safe collections. java.util.concurrent

Java & XML & JSON.

Servlets. Overview servlets and web applications. MVC. Life cycle of servlet. Request and response. Core servlet and http servlet. RequestDispatcher: including & forwarding. Sharing data with attributes.

JSP. JSP: tags & expressions. Life cycle. Data sharing among servlet and JSP. Tag libraries (JSTL) and Expression Language (EL). Session management. Cookies. Events. Filters, lifecycle, filter chains.



Преподаватели