Уровень сложности:
Длительность курса: 224 ак.ч.
График обучения: 224 ак. часов, 3 раза в неделю по 4 ак. часа
Программа состоит из 6 отдельных курсов-модулей.
Аннотация
Модульный подход реализации программы позволяет постепенно увеличивать
сложность материала, погружая слушателя в различные аспекты разработки
программного обеспечения на языке JAVA.
Начав с изучения синтаксиса и стандартных пакетов, Вы освоите принципы написания приложений, работающих с сетью и базами данных.
Название, описание и содержание каждого модуля программы Вы найдете на закладке
Тематический план
Знания и умения, полученные в результате обучения
- понимать структуру платформы Java;
- знать синтаксис языка Java;
- понимать принципы объектно-ориентированного программирования;
- понимать структуру простой Java-программы, достаточно свободно по-нимать тексты Java-программ невысокой сложности;
- использовать стандартные классы потоков ввода/вывода класса System;
- уметь разработать консольные автономные Java-приложения, компилиро-вать их в среде JDK и запускать из командной строки;
- уметь создавать проекты, компилировать, отлаживать и выполнять Java-приложения в интегрированной среде разработки NetBeans IDE;
- определять классы, переменные и методы классов;
- создавать объекты класса и использовать их;
- создавать и использовать анонимные и внутренние классы;
- работать с абстрактными классами и методами;
- определять атрибуты доступа и правильно использовать их;
- реализовать перезагрузку методов;
- обрабатывать исключительные ситуации в программах при помощи стан-дартных исключений и создавать собственные исключения;
- использовать стандартные интерфейсы и определять собственные интерфейсы;
- понимать структуру стандартных пакетов, создавать собственные пакеты и уметь правильно использовать пакеты;
- знать и уметь использовать операторы управления: условный оператор, оператор выбора, операторы циклов и операторы перехода;
- знать простые типы языка Java и уметь правильно их использовать;
- объявлять и определять переменные и константы;
- знать и уметь использовать все операции: арифметические, поразрядные, логические, операции присваивания и инициализации;
- уметь определять массивы данных и работать с их элементами;
- общую структуру и возможности платформы Java EE;
- особенности разработки и развёртывания корпоративных приложений;
- основные технологии, предлагаемые платформой Java EE.
По окончании данного курса вы будете уметь:
- понимать структуру стандартных пакетов платформы Java и знать назначение основных пакетов из их числа;
- использовать основные методы классов System, Runtime, Process, String, Math из пакета java.lang;
- уметь пользоваться классами, представляющими потоки ввода/вывода, в частности, файловые потоки ввода/вывода;
- уметь создавать графический интерфейс пользователя на основе
стандартных пакетов java.awt и javax.swing, в том числе правильно
организовывать обработку событий, связанных с действиями, пользователя;
- применять классы коллекций и стандартных алгоритмов обработки данных на основе стандартных классов пакета java.util.
- понимать принципы организации баз данных и знать основные виды баз данных;
- уметь строить простейшие Java-приложения с использованием доступа к реляционным базам данных на основе JDBC;
- уметь выполнять запросы к базам данных, обрабатывать результаты запросов и модифицировать данные в базе данных;
- понимать принципы сетевого взаимодействия приложений и базовые термины, такие как сеть, протокол обмена, IP-адрес и сокет;
- быть в состоянии проектировать простейшие сетевые приложения;
- знать и уметь правильно использовать классы, разработанные для сетевого обмена данными на основе протоколов UDP и TCP/IP;
- уметь писать простейшие многопоточные приложения;
- создавать простейшие web-приложения на основе сервлетов.
- разрабатывать EJB-компоненты для корпоративных приложений;
- использовать Persistence API при работе с базами данных;
- применять стандартные механизмы безопасности приложений на платформе Java EE;
- развёртывать приложения на сервере GlassFish.
- разрабатывать требования к программному обеспечению;
- Использовать UML для проектирования;
Курсы связанных направлений
Занятия уже начались или скоро начнутся
Запланированные занятия
Начальные требования
Для успешного прохождения данного курса рекомендуется
обладать опытом использования какого-либо языка программирования
высокого уровня, например С/C++, Pascal или PHP. Слушатель должен
обладать следующими знаниями и навыками:
- уверенно владеть приемами работы с компьютером, уметь работать в командной строке и в графическом интерфейсе пользователя;
- знать общие термины программирования, такие как операционная
система, программа, алгоритм, формальный язык, процедура/функция,
переменная, константа, типы данных и тому подобные;
- уметь формализовать решаемую задачу (обладать алгоритмическим мышлением);
- знать процесс разработки программного обеспечения;
- понимать способы представления данных в компьютере, иметь представление о двоичной и шестнадцатеричной системах счисления;
- Знание английского языка или хотя бы англоязычной компьютерной
терминологии существенно облегчает понимание системных сообщений и
чтение оригинальной справочной информации.
Вступительное тестирование
Тест № ВКТ-108 Алгоритмизация и основы программирования
- Необходимо знать следующие понятия:
- алгоритм;
- программа;
- исполнитель;
- линейный алгоритм;
- ветвящийся алгоритм;
- циклический алгоритм;
- основной алгоритм;
- вспомогательный алгоритм (подпрограмма);
- процедура;
- функция;
- вызов;
- переменная;
- имя переменной;
- тип переменной;
- значение переменной;
- формальные параметры;
- фактические параметры;
- область видимости
- время жизни переменных;
- массивы;
- арифметические выражения;
- логические выражения.
- Необходимо знать и уметь использовать следующие операторы:
- оператор присваивания;
- оператор условия;
- оператор цикла;
- оператор блока.
- Необходимо уметь создавать на любом алгоритмическом языке:
- простейшие программы, использующие 2-3 подпрограммы;
- подпрограммы (процедуры и функции);
- осуществлять вызовы подпрограмм.
Тематический план
Программа состоит из отдельных курсов-модулей
Выберите ссылку для того, чтобы посмотреть программу отдельного модуля.
-
DEV-J210. Java EE. Разработка web сервисов
В результате освоения программы у слушателей должен сформироваться комплекс знаний, умений и навыков в области разработки XML based web services на базе платформы Java SE 7
-
DEV-J110. Java SE. Введение в язык Java
Курс по основам языка Java – первый из линейки курсов по основам практического программирования на языке Java. В рамках курса основное внимание уделяется изучению классов, интерфейсов, стандартным операторам, операциям и типам данных.
-
DEV-J120. Java SE. Стандартные пакеты
Второй курс по по основам практического программирования на языке Java. Курс направлен на изучение основных стандартных пакетов платформы Java, входящих в состав платформы J2EE, в том числе пакетов AWT, Swing и Collection.
-
DEV-J130. Java SE. Разработка многоуровневых приложений
Третий курс по основам практического программирования на языке Java. На курсе рассматриваются вопросы работы с базами данных из Java-приложений на основе технологии JDBC, основы сетевого программирования, основы разработки веб-приложений и основы многопоточного программирования.
-
DEV-J200. Java EE. Разработка корпоративных приложений
Программистам, разрабатывающим корпоративные приложения предлагается курс посвященный изучению основных технологий платформы Java Enterprise Edition (Java EE). В этом курсе изучаются структура и основные возможности платформы, базовые технологии разработки web-приложений, создание EJB-компонент и стандартные механизмы обеспечения безопасности, предлагаемые платформой Java EE
-
DEV-SWT110. Введение в технологии разработки программного обеспечения: разработка требований и проектирование
В курсе рассматриваются два важнейших процесса разработки программного обеспечения: разработка требований и проектирование. Требования являются основой любой профессиональной программы, определяя весь необходимый функционал разрабатываемой системы и описывая её качественные характеристики, такие, как производительность, надёжность и удобство использования. В свою очередь, правильный подход к проектированию позволяет на основе требований создавать более надёжные и производительные программы.