Контакты

г. Барнаул, ул. Пролетарская 117
+7 (3852) 571-576
+7 (923) 167-21-22
+7 (923) 167-21-22

Социальные сети

Реквизиты

Расчетный счет 30301810000006000001
Кор. счет 30101810400000000225 в Главном управлении Центрального банка Российской Федерации по Центральному федеральному округу г. Москва (ГУ Банка России по ЦФО)
БИК 044525225
КПП 773601001
ИНН 7707083893


JAVA-РАЗРАБОТЧИК: старт в профессию

Java – язык №1 в мире
Изучение Java – простой способ стать востребованным программистом

Курс JAVA-РАЗРАБОТЧИК: старт в профессию включает:
  • Базовые понятия языка Java.
  • Введение в многопоточное программирование.
  • Использование стандартной библиотеки Java.
  • Использование JUnit для разработки приложений на основе тестирования (Test Driven Development).
  • Введение в Reflection API.
  • Приемы объектно-ориентированной разработки на Java.

С освоением Java справится даже новичок.

Рассказываем подробнее, почему еще стоит задуматься над изучением языка Java.

1) Программисты Java никогда не останутся без работы. На Java написаны: серверные приложения банков, страховых компаний, розничных сетей, серверная часть Google+, все приложения Android, смарт-карты, сенсоры, приставки, принтеры, веб-камеры, медицинские приборы, системы навигации и многое другое. 

2) Java действительно легок в изучении. Уже на начальном этапе обучения вы сможете начать писать программы – синтаксис языка Java очень прост и похож на обычный английский, в нем минимум загадочных, непонятных символов.

3) Если вы будете работать с Java в дельнейшем, вам не всегда придется писать код самостоятельно - есть большой шанс того, что он уже написан, испытан и доступен для использования. Иным словами, у Java большая коллекция библиотек с открытым исходным кодом

4) Вас точно порадует факт того, что у Java есть множество активных форумов, сообществ, помогающих новичкам, продвинутым программистам и даже экспертам. В сети охотно ответят на ваши вопросы и поделятcя опытом по работе с Java.

5) Ты можешь написать код дин раз, а потом запускать его на любом устройстве в любой точке мира. Java – это независимая платформа, что также делает ее лучшим языком программирования. 

Если вы задумываетесь об освоении языка Java, то курс Digital Space создан специально для вас. «Java для начинающих» решает проблему перехода от теории к практике: с нами вы узнаете, как, где и зачем применять различные инструменты языка.

Чему Вы научитесь?

  • Проектировать одномодульные Java SE приложения.

  • Писать самодокументирующийся исходный  код.

  • Разрабатывать надежный код высокой сложности, используя unit-тестирование и рефакторинг.

Для кого этот курс? 

  • для начинающих разработчиков ПО;

  • для специалистов с опытом разработки на других языках программирования, желающих повысить квалификацию

Как будут проходить занятия?
Каждое занятие состоит из четырех частей:
  • теория + наглядные материалы; 
  • практика (пишем и запускаем код на компьютере в IDE); 
  • анализ решения и выдача вопросов для домашнего изучения; 
  • индивидуальная консультация (по желанию).

Требование к студентам:

Знание базовых принципов и парадигм разработки ПО: функциональное программирование, объектно-ориентированное программирование.

Требование к ПО:

  • ОС Windows или Linux (любой дистрибутив)

  • Oracle JDK (1.7 или выше)

  • IDE Eclipse или IntelliJ IDEA

Курс состоит из:

 

Часть 1. Введение в язык Java

1.      Организация среды разработки на Java. Установка и настройка JDK, IDE, работа с проектами. Основы работы с системой управления версиями Git и платформой github.com. Первая программа на Java: HelloWorld.

2.      Обзор языка Java.
Объектно-ориентированное программирование. Примеры простых программ. Блоки кода. Управляющие операторы. Лексическая структура программы. Библиотека классов Java.

3.      Типы данных, переменные и массивы.
Элементарные типы. Целочисленные значения. Типы с плавающей точкой. Символы. Булевские значения. Переменные. Приведение типов. Одномерные и многомерные массивы.

4.      Операции.
Арифметические операции. Побитовые операции. Операции сравнения. Операция присваивания. Операция '?'. Приоритеты операций.

5.      Управляющие операторы.
Операторы выбора if и switch. Операторы циклов while, do-while, for. Вложенные циклы. Операторы перехода break, continue, return.

6.      Основы работы с классами.
Определение класса. Объявление объектов (операция new). Присваивание объектных ссылок. Методы. Конструкторы. Ключевое слово this. Сборка мусора. Метод finalize().

7.      Методы и классы.
Перегрузка методов. Перегрузка конструкторов. Передача объектов в качестве параметров. Возврат объектов. Управление доступом. Статические поля и методы. Ключевое слово final. Вложенные и внутренние классы. Аргументы переменной длины.

8.      Наследование.
Основы наследования. Использование ключевого слова super. Многоуровневая иерархия. Порядок вызова конструкторов. Переопределение методов. Абстрактные классы. Класс Object.

9.      Пакеты.
Определение пакета. Поиск пакетов, CLASSPATH. Импорт пакетов. Практика использования пакетов для организации исходного кода. Сетевая структура зависимости пакетов, удаление циклов.

10. Интерфейсы.
Определение интерфейса. Реализация интерфейсов.  Переменные в интерфейсах. Расширение интерфейсов. Избыточные интерфейсы и реализации методов по умолчанию (default реализации). Статические методы в интерфейсах. Программирование на основе интерфейсов.

11. Обработка исключений.
Типы исключений. Использование try и catch. Множественные операторы catch. Ключевое слово throws. Блок finally. Стандартные исключения Java. Создание собственных подклассов исключений. Инструкция try-with-resources.

12. Многопоточное программирование.
Потоки Java. Приоритеты потоков. Синхронизация. Обмен сообщениями. Класс Thread и интерфейс Runnable. Оператор synchronized. Межпотоковые взаимодействия. Приостановка, возобновление, остановка потока.

13. Перечисления, автоупаковка, аннотации.
Перечисления, методы values() и valueOf(). Использование перечислений. Оболочки типов (Character, Boolean) и автоупаковка. Оболочки числовых типов. Основы аннотирования. Получение аннотаций с помощью рефлексии. Встроенные аннотации.

14. Обобщения (Generics).
Обобщенные типы. Использование шаблонных аргументов. Создание обобщенного метода. Обобщенные интерфейсы. Иерархии обобщенных классов. Ограничения обобщений.

Часть 2. Использование Java на практике

15. Разработка на основе тестирования на базе JUnit.
Принципы unit-тестирования исходного кода. Классы-тесты. Запуск тестов. Утверждения. Аннотации @Test, @Before, @After, @Ignore. Интеграционное тестирование.

16. Комментарии документации  javadoc.
Принципы разработки самодокументирующегося кода. Дескрипторы утилиты javadoc: @author, {@code}, @param, @return, @exception, {@link}, @see, @deprecated, {@value}.

17. Библиотека Java. Обработка строк.
Конструкторы строк. Строковые литералы. Работа с символами и байтовыми представлениями строк (charAt(), getChars(), getBytes()). Сравнение и поиск строк. Преобразование строк (substring(), concat(), replace(), trim()). Построение строк (StringBuilder, StringBuffer).

18. Библиотека Java. Коллекции.
Интерфейсы Collection, List, Set, SortedSet, Queue. Классы коллекций ArrayList, LinkedList, HashSet, LinkedHashSet. Использование итераторов. Цикл for для обхода коллекций. Ассоциативные массивы (отображения). Интерфейс Map. Классы HashMap и TreeMap.

19. Библиотека Java. Ввод-вывод.
Класс File. Каталоги. Байтовые и символьные потоки. Интерфейсы InputStream, OutputStream, Reader, Writer и их реализации. Сериализация. Интерфейсы Serializable и Externalizable.

20. Сеть.
Основы работы с сетью. Классы InetAddress, Inet4Address, Inet6Address. Клиентские сокеты TCP/IP. Классы URL и URI. Классы URLConnection, HttpURLConnection. Серверные сокеты TCP/IP.

21. Введение в Swing.
Разработка пользовательских интерфейсов в Java Swing. Шаблон MVC. Компоненты и контейнеры. Простое Swing-приложение. Обработка событий. Рисование в Swing.

22. Простая 2D игра на Java. Рабочее окно, главный цикл, работа со временем, VSync синхронизация, обработка событий.

23. Простая 2D игра на Java. Архитектура игры: сцена, уровень, отображаемый объект. Полиморфная отрисовка и движение объектов.

24. Простая 2D игра на Java. Взаимодействие игровых объектов: препятствие, 
Литература (учебники)

  • А. Гослинг. Язык программирования Java.
  • Г.  Шилдт. Полный справочник по Java.
  • Kent Beck. Test Driven Development: By Example.
  • С. Макконнелл. Совершенный код.

Сертификация

Омаров Алексадр.jpg

Расписание

26.02.2019 18:00 - 19:00
28.02.2019 18:00 - 19:00
05.03.2019 18:00 - 19:00
07.03.2019 18:00 - 19:00
12.03.2019 18:00 - 19:00
14.03.2019 18:00 - 19:00
19.03.2019 18:00 - 19:00
21.03.2019 18:00 - 19:00
26.03.2019 18:00 - 19:00
28.03.2019 18:00 - 19:00

Курс начинается 26 февраля 2019г

Информация

Обучение в группе до 15 человек (осталось 5 мест)

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

Ахмеров Рамиль Раисович

Ахмеров Рамиль Раисович

Образование

Алтайский государственный университет, прикладная математика.

Опыт работы

Система платежей "Quickpay". Технический директор, ведущий разработчик Java.

Длительность: 3 месяца