КУРСЫ В МИНСКЕ: IT-КУРСЫ И ДРУГИЕ / ПРОГРАММИРОВАНИЕ; ДИЗАЙН, ГРАФИКА, ВЕРСТКА; РЕМОНТ ПК; СЕКРЕТАРЬ, АНГЛИЙСКИЙ...
Учебный центр Современные системы обучения
KURSY.BY
НАУЧНО-ОБРАЗОВАТЕЛЬНЫЙ ЦЕНТР
Г. МИНСК, ПР. ПОБЕДИТЕЛЕЙ 23/1, ОФИС 812
vel:
life:
mts:
тел.:

e-mail:
9375 (44) 501-00-70
9
375 (25) 640-25-03
9375 (29) 860-60-70
9375 (17) 209-49-66
  kursy_8@mail.ru
       
    Каталог курсов      Стоимость обучения      О нас      Вопросы      Фотогалерея    Отзывы     Юмор
Modern systems of education
Современные системы обучения
   

 

 

ЯЗЫК ПРОГРАММИРОВАНИЯ (ТРУДОУСТРОЙСТВО). КУРСЫ JAVA (с нуля до Junior)

Язык программирования JAVA (ява)
Продолжительность курса - 5 месяцев обучения

По окончании курса - помощь в трудоустройстве
 

Java курсы

3 УРОВНЯ ОБУЧЕНИЯ ПО КУРСУ ЯЗЫК ПРОГРАММИРОВАНИЯ JAVA:


- НАЧАЛЬНЫЙ
- БАЗОВЫЙ
- УГЛУБЛЕННЫЙ

Стоимость месяца обучения 300 рублей/мес.


График занятий по программированию - 2 раза в неделю.
Время занятий (ява) - 18.30 - 21.30

Подробная программа курса:

Фундаментальные основы языка и платформы Java

  • Мир программирования и место в нём языка программирования Java;
  • история развития и истоки языка;
  • вклад Java в развитие Интернета;
  • Java-апплеты;
  • рейтинг языков;
  • взаимосвязь Java и языков C/C++ и C#;
  • основные преимущества и недостатки языка;
  • технология Java – как платформа для разработки и выполнения приложений;
  • типы программного обеспечения, разрабатываемые с помощью языка Java;
  • версии языка и средств разработки на нём;
  • среда выполнения Java (Java Runtime Environment, JRE);
  • Java виртуальная машина (Java Virtual Machine, JVM);
  • Just-In-Time компилятор (JIT) и его оптимизация.
  •  

Средства разработки программного обеспечения для языка Java

  • установка и настройка инструментария разработки Java Development Kit (JDK);
  • разработка простейшей программы на Java и анализ её структуры;
  • главный метод main и аргументы командной строки;
  • переменная окружения операционной системы CLASSPATH;
  • модель основного цикла разработки и выполнения программы на Java;
  • создание Java-архивов и развёртывание Java-приложений;
  • обзор основных интегрированных сред разработки: Eclipse IDE, NetBeans IDE и JetBrains Intellij IDEA;

Базовый синтаксис и основные структуры языка Java

  • способы представления данных в памяти; типы памяти в ЭВМ
  • примитивные типы данных, переменные и литералы (константы)
  • линейные алгоритмы и операции (операторы), определённые над типами данных
  • большие числа и операции с большой точностью
  • ассоциативность операций и приоритет их выполнения
  • явное и неявное преобразование типов
  • разветвляющие алгоритмы и условные конструкции (ветвления): if-else и switch
  • итеративные алгоритмы и циклические конструкции: while, do-while и for
  • операторы return, break и continue
  • обзор парадигм разработки программного обеспечения; 
  • введение в классы и объектно-ориентированное программирование;
  • описание полей и методов
  • рекурсивные алгоритмы
  • основы ввода-вывода для создания интерактивных приложений и использование класса Scanner
  • Java-массивы: одномерные и многомерные; создание, инициализации и использование;
  • утилитный класс для работы с ними Arrays

Объектно-ориентированное программирование с помощью Java

  • основные концепции и ключевые понятия методологии ООП;
  • классы и объекты;
  • динамические и статические поля и методы;
  • локальные переменные и константы;
  • инициализация объекта класса и конструктор;
  • правило инициализация объектов и порядок вызова конструкторов;
  • статические и динамические блоки инициализации;
  • основы наследования и ключевые понятия;
  • множественное и одиночное наследование;
  • использование ключевых слов super и this в конструкторах для вызова конструкторов базового и текущего классов;
  • использование ключевых слов super и this для доступа к компонентам базового и текущего классов;
  • полиморфизм;
  • перегрузка (overloading), переопределение (overriding), затемнение (hiding) методов и конструкторов;
  • инкапсуляция;
  • модификаторы доступа (private, protected, public);
  • пакеты; импорт типов и всего пакета, статический импорт;
  • область видимости (scope) и время жизни переменных и объектов;  
  • память в Java: stack и heap;
  • деструктор и метод finalize() класса Object;
  • абстрактные классы и методы, использование ключевого слова abstract;
  • использование ключевого слова final для предотвращения наследования, переопределения метода, изменения переменных и параметров метода;
  • доступные методы класса Objec: toString(), hashCode(), equals() и getClass();
  • интерфейсы, их описание и реализация конкретными классами;
  • переменные в интерфейсах;
  • множественное наследование интерфейсов;
  • использование интерфейсных ссылок;
  • перечисления в Java, базовый класс Enum;
  • обзор основной языковой библиотеки Java – java.lang;
  • классы-обвёртки стандартных примитивных типов данных;
  • автоупаковка/автораспаковка (boxing/unboxing)
  • передача параметров (аргументов) методу;
  • параметры переменной длины;
  • перегрузка методов с аргументами переменной длины;
  • способы создания объектов;
  • клонирование объектов с использованием интерфейса Cloneable и метода clone() класса Object;
  • вложенные (nested), внутренние (inner), локальные (local) и анонимные (anonymous) классы;
  • оператор instanceOf и класс Class;
  • соглашения о именовании (code convention);
  • документирование кода и анотации;
  • основы унифицированного языка моделирования UML для проектирования классов и взаимодействия объектов;
  • базовые принципы проектирования и создания классов и объектов: SOLID и GRASP принципы;
  • основные паттерны проектирования классов и взаимодействия объектов: антапаттерны.

Параметризированные типы (Generic) в Java

  • основные положения параметризации типов и ключевые понятия;
  • общая форма параметризированного класса;
  • ограниченные типы;
  • использование метасимвольных аргументов и их ограничений;
  • параметризированные методы, конструкторы и интерфейсы;
  • стирание типов;
  • ошибки неоднозначности;
  • ограничения параметризации
  • контейнеры в Java и фреймворк JCF (Java Collections Framework);
  • Java контейнеры: концепция и основные понятия;
  • обзор фреймворка JCF и пакета java.util;
  • интерфейсная часть JCF: базовый интерфейс Collection;
  • специализированные интерфейсы: List, Set, SortedSet, Queue, Map, SortedMap  и Map.Entry;
  • основные классы реализации: ArrayList, LinkedList, HashSet, LinkedHashSet, TreeSet, EnumSet, HashMap, LinkedHashMap, WeakHashMap, IdentityHashMap, TreeMap, enumMap, ArrayDeque, PriorityQueue;
  • интерфейсы для указания логики сортировки Comparable и Comparator;
  • устаревшие классы контейнеры: BitSet, Vector, Stack, Dictionary, Hashtable, Properties и интерфейс Enumeration;
  • перебор элементов внутри контейнеров с помощью интерфейса Iterable, Iterator и ListIterator, а также цикла for;
  • классы-алгоритмы Arrays и Collections для предоставления функционала для работы с Java контейнерами;
  • интерфейсы с реализацией (default interface).

Обработка ошибок и исключительных ситуаций в Java

  • обзор основной концепции обработки ошибок и исключений в Java;
  • типы ошибок и исключений;
  • основная иерархия классов исключений;
  • механизм отлавливания и обработки исключений с использованием конструкции try-catch-finally;
  • использование нескольких операторов catch;
  • проверяемые (checked) и непроверяемые (unchecked) исключения;
  • обзор популярных стандартный классов исключений;
  • описание (декларация) метода класса с использованием ключевого слова throws;
  • создание собственных классов исключений;
  • генерирование (вызов) стандартны и пользовательских исключений с использованием ключевого слова throw;
  • отладка кода с использование ключевого слова assert;
  • новые средства обработки исключительных ситуаций, внедрённые в JDK 7.

Журналирование с использованием библиотеки Apache Log4j

  • журналирования и её основные концепции;
  • рассмотрение механизма журналирования с использованием библиотеки Apache Log4j;
  • основные компоненты библиотеки (logger, appender, layout) и их разновидность реализаций в виде набора классов;
  • приоритет журналируемых данных;
  • основные этапы создания и использования технологии журналирования в проекте;
  • способы конфигурирование библиотеки (настройка по умолчанию или с использованием xml- и properties-файлов, программная настройка).

Модульное тестирование и тестовые фреймворки

  • введение в модульное (unit) тестирование и ключевые понятия;
  • фреймворки модульного тестирования;
  • методология разработки программ через тестирования Test Driven Development, TDD;
  • принцип Red-Green-Refactor;
  • обзор тестового фреймворка jUnit (TestNG) фреймворка для модульного тестирования, основные аннотации и проверки;
  • установка, настройка и использование jUnit (TestNG) с интегрированными средствами разработки Eclipse IDE и NetBeans IDE;
  • разработка тестовых сценариев;
  • как тестировать; типичные ошибки при создании модульных тестов;
  • сравнение TestNG с JUnit, преобразование JUnit-тестов в TestNG-тесты
  •  

Библиотека для имитации моделируемого окружения jMock

  • понятие mock-объектов;
  • использование объектов jMock для изолированного тестирования приложений;
  • установка, настройка и использование библиотеки jMock с интегрированными средствами разработки Eclipse IDE и NetBeans IDE

Система ввода-вывода в Java

  • основы ввода вывода и ключевые понятия;
  • организация системы ввода-вывода с использование потоков;
  • байтовые (binary) и символьные (character) потоки ввода-вывода;
  • обзор паттерна декоратора (Decorator Pattern) и библиотеки ввода-вывода java.io;
  • специализация (типы) потоков ввода-вывода;
  • иерархия классов байтовых потоков ввода-вывода во главе с базовыми классами InputStream и OutputStream;
  • иерархия классов символьных потоков ввода-вывода во главе с базовыми классами Reader и Writer;
  • встроенные потоки ввода-вывода;
  • интерфейс AutoCloseable и оператор try-with-resources для автоматического закрытия файлов и других ресурсов;
  • автоматическая сериализация Java-объектов и их восстановление с использованием маркерного интерфейса Serializable;
  • ключевое слова transient;
  • пользовательская сериализация с помощью интерфейса Externalizable;
  • работа с файлами свойств (property files);
  • работа с файловой системой (file system) и классы File;
  • обзор нового подхода для организации ввода-вывода с использованием буферов, а также базирующей на данной концепции библиотеки ввода-вывода java.nio.

Работа с текстовой информацией

  • классы для представления строковых данных String, StringBuffer и StringBuilder;
  • кодировка символов (Unicode, UTF);
  • классы для поиска фрагментов текстовых данных Pattern, Matcher;
  • классы для интернационализации и локализации строковой информации Locale и ResourceBundle.

Многозадачность и многопоточное программирование

  • основы многозадачности и ключевые понятия;
  • общее представление о многопоточном (параллельном) программировании;
  • основные подходы реализации потоков в Java: класс Thread и интерфейса Runnable;
  • управление потоками;
  • приоритет потоков;
  • синхронизация и блокировка потоков;
  • синхронизированные методы и блоки;
  • понятие монитора;
  • использование ключевых слов volatile, final, synchronized;
  • встроенные методы класса Object для взаимодействия потоков: wait(), notify() и notifyAll();
  • дополнительные классы и интерфейсы для организации запуска, выполнения и неблокирующей синхронизации потоков библиотеки java.util.concurrent: Callable, Future, ThreadLocal, ExecutionService, CountDownLatch, CyclicBarrier, Exchanger,  Phaser, Semaphore, Lock, ReentrantLock и т.д.;
  • потокбезопасные и синхронизированные коллекции библиотеки java.util.concurrent: ArrayBlocking, CopyOnWriteArrayList, CopyOnWriteArraySet и т.д.;

eXtensible Markup Language, XML

  • основы XML и ключевые понятия;
  • древовидная архитектура XML-документа, элементы и атрибут;
  • основной синтаксис и правила создания XML-элементов;
  • правило именование XML-элементов;
  • пространства имён в XML-документе (XML namespaces);
  • основные схемы для проверки правильности XML-документа (XML validation): Document Type Definition (DTD) и XML Schema Document (XSD);
  • просмотр XML-файлов;
  • использование XML-файлов совместно с CSS;
  • использования языка преобразования XML-файлов XSLT (eXtensible Language for Transformations), а также языка для навигации по документу XPath;
  • XML-анализаторы (парсеры, parsers) для «переваривания» XML-файлов: DOM, SAX и StAX.

Основы реляционных баз данных (RDBMS) и языка структурированных запросов SQL

  • обзор классификации основных моделей типов данных: иерархической, сетевой и реляционной моделей;
  • основы проектирования и построения реляционных баз данных (БД), ключевые понятия;
  • жизненный цикл проектирования и создания БД;
  • обзор основных объектов БД: таблицы (tables), функции (functions), виды (views), хранимые процедуры (stored procedures), триггеры (triggers) и др.
  • нормализация таблиц и проектирование ER-диаграммы БД;
  • аномалии, связанные с выполнением SQL-команд;
  • обзор структуры языка SQL;
  • обзор синтаксиса основных SQL-команд для определения, изменения и удаления объектов БД;
  • обзор синтаксиса основных SQL-команд для манипулирования данными: SELECT, INSERT, UPDATE, DELETE;
  • установка и настройка системы управления базами данных (СУБД) MySQL;
  • проектирование и создание учебной БД.

Основы Java Database Connectivity (JDBC) API

  • обзор технологии для доступа к базам данных с помощью Java JDBS API, преимущества и недостатки;
  • архитектура приложений на базе JDBC;
  • обзор JDBC драйверов;
  • основные компоненты JDBC:  класс для управления драйверами для подключения к базам данным DriverManager и интерфейс для установления соединения с БД Connection;
  • интерфейсы для выполнения SQL-команд: Statement, PreparedStatements и CallableStatement;
  • интерфейс для обработки результат выполнения запроса ResultSet;
  • JDBC-URL;
  • загрузка класса драйвера БД;
  • получение метаданных о целевой СУБД;
  • работа с транзакциями в JDBC, уровни изоляции выполнения транзакций;
  • источник данных (Data Source) и пул соединений (Connection Pool);
  • обработка исключительных ситуаций при использовании JDBC API;
  • Использование Data Access Object (DAO);

Основы Web-разработки

  • основы Web-программирования и базовые понятия;
  • типы Web-проектов;
  • инфраструктура Интернет (WWW) и клиент-серверная архитектура;
  • структура Web-сайта;
  • URL (Uniform Resource Locator);
  • обзор HTTP протокола;
  • общая структура запроса (request) и ответа (response);
  • HTTP методы (GET, PUT, POST, HEAD и т.д.);
  • статусные кода (status code);
  • обзор и описание языка HTML;
  • общая структура HTML-страницы;
  • синтаксис HTML-тегов (элементы и их атрибуты);
  • создание ссылок;
  • HTML-форма и элементы ввода-вывода данных;
  • сравнение отсылки данных формы с использованием HTTP методов GET и POST;
  • Java и Интернет, обзор архитектуры и спецификации Java Enterprise Edition (JEE);
  • Web-разработка с использованием Java сервлетов (Servlet) и JSPs-страниц;
  • программирование сервлетов;
  • компоненты и контейнеры сервлетов; сервер приложений (application server);
  • установка, настройка и администрирование контейнера сервлетов Apache Tomcat;
  • структура пакета Web-приложения;
  • дескриптор развёртывания (deployment description) web.xml;
  • интерфейсы и классы Servlet API (Servlet, GenericServlet, HttpServlet, HttpServletRequest, HttpServletResponse);
  • жизненный цикл сервлета;
  • API для конфигурирования сервлета и его контекста;
  • Servlet Mapping; перенаправления на другие ресурсы/страницы и интерфейс RequestDispatcher (forward и redirect);
  • поддержка сессии (HttpSession API);
  • cookies-файлы;
  • обзор технологии Java Server Pages (JSP) и жизненный цикл страницы JSP;
  • скриптовые элементы JSP;
  • шаблон проектирования Model View Controller (MVC);
  • модели проектирования архитектуры Web-приложений (Model 1 и Model 2);
  • жизненный цикл проекта;
  • встраиваемые объекты в JSP;
  • Express Language (EL); операции с точкой EL;
  • Bean-компоненты и JSP;
  • доступ с помощью массивов (Array), списков (List) и карт (Map);
  • стандартная библиотека JSP-тегов (JSP Standard Tag Library);
    развёртывание Web-приложения на целевом сервере, war-файлы.

ЗАПИСАТЬСЯ НА КУРС СЕЙЧАС :
Поле * 'Имя' и 'Телефон' обязательные для заполнения


 

© 2017 Учебный центр «Современные системы обучения»
Курсы Java в Минске, язык программирования Java (ява), курсы Java
Уровень - с нуля до Junior

 
» вверх
 

 

 

 
 
КОНТАКТНЫЙ ТЕЛЕФОН
 
КАК К ВАМ ОБРАЩАТЬСЯ
 
    

 ГРАФИК ЗАНЯТИЙ 2017

26.11.2017
ТО и ремонт ПК,
вых.
12.00-15.00

28.11.2017
Язык программирования Ruby (с нуля)
  9.00-12.45, 18.00-21.45

27.11.2017
Revit 10.00-13.45, 18.00-21.45

27.11.2017
Секретарь 9.00-12.45

27.11.2017
Английский язык, 17.00-19.00 19.00-20.30

28.11.2017
Веб-программирование Ruby on Rails, 9.15-13.00, 18.00-21.45

28.11.2017
Видеомонтаж 10.00-13.45, вых.

28.11.2017
ASP. NET, 18.30-21.30

28.11.2017
Язык программирования Ruby (с нуля)
  9.00-12.45, 18.00-21.45

29.11.2017
Дизайн 9.00-12.45, 18.00-21.45

04.12.2017
С++ 18.30-21.30

04.12.2017
Solid 18.00-21.45

07.12.2017
Финансовый менеджмент
10.00-13.45, 18.30-21.30

07.12.2017
Видеомонтаж 10.00-13.45, 18.00-21.45

14.12.2017
Creo 18.30-21.30

В течение двух недель после оформления по пн. ср., группы от 4 человек.

CorelDraw, Photoshop, 3ds max.
9.15-13.00, 18.00-21.45

Web-верстка, HTML
PHP и MySQL
9.15-13.00, 18.00-21.45

Компьютерная графика и веб для школьников
16.30-18.00

Цифровая фотография
9.15-13.00, 18.00-21.45

Illustrator, Indesign, HTML
9.00-12.45, 18.00-21.45

JavaScript
9.15-13.00, 18.00-21.45

• Seo
9.15-13.00, 18.00-21.45

Дизайн
9.00-12.45, 18.00-21.45

Идет запись на декабрь

Автокад 18.30-21.45

Компьютер для начинающих
9.00-12.45

Компьютер для начинающих
18.00-21.45.

Компьютер для начинающих
10.00-13.45, вых.

SketchUp 9.15-13.00, 18.00-21.45

Автокад 9.00-12.45, 18.00-21.45

Архикад 9.15-13.00

CryEngine (дизайн 3d-игр)

  Начало групп согласовывается

 ГРАФИК ЗАНЯТИЙ 2018

16.01.2018
Java 18.30-21.30

19.01.2018
C# 18.30-21.30

     СТАТЬИ: КУРСЫ МИНСКА.
     КУДА ПОЙТИ УЧИТЬСЯ?
     ИНФОРМАЦИЯ ДЛЯ ВАС!

 

 


 

 

 

 

 

 

 

 

Research-educational institution “Modern systems of education” kursy.by
тел. 017 209-49-66, МТС:+375 29 860-60-70 VEL.:+375 29 670-85-30, LIFE:+375 25 640-25-03
e-mail: kursy_8@mail.ru,
г. Минск, пр. Победителей 23, корп. 1, офис 812.
Курсы I Стоимость I О нас I Вопросы I Фотогалерея I Отзывы I Юмор I Admin

 
Яндекс
Рейтинг@Mail.ru