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

Курс можно начать проходить в любое время

on demand

Сложность курса: middle
 

Старт курса

30
мая2016
2016-05-30 2016-05-30 Europe/Kiev Основы JAVA-разработки --- Smartme University info@smartme.university

Описание

Java - это наиболее распространенный и востребованный язык программирования в мире. Огромное множество проектов для крупного бизнеса было создано с использованием этого языка. Самые известные из них Amazon, Yahoo, LinkedIn, eBay. Крупнейшие банковские системы и системы управления предприятием написаны с использованием языка Java. Технологии основанные на Java используются крупнейшими IT корпорациями Google, IBM, Oracle, HP.  Но не только крупнейшие компании используют Java.  Сейчас активно развивается рынок смартфонов. Уже сотни миллионов людей пользуются смартфонами и львиная доля этих смартфонов работает под управлением операционной системы Android, в которой основными языком для написания приложений является Java.
 

Почему именно этот курс?
В данном курсе будут детальнейшим образом рассмотрены основы Java. Будет уделено большое внимание особенностям применения различных типов данных. Мы рассмотрим наследование и полиморфизм, порядок выполнения программы, написанной на Java (этому вопросу очень мало уделяют внимания различные учебники по Java). И главное, разберемся в объектно-ориентированном моделировании.

Курс будет интересен всем, кто хочет:
1.   детально разобраться в основах наиболее популярного языка Java
2.   понять объектно-ориентированный подход в программировании
3.   научиться использовать объектно–ориентированное моделирование при разработке приложений. И это особенно важно

От участников курса ожидается:
Знание базовых основ программирования на любом языке общего назначения (лучше всего С++): понимание как работает цикл, условный оператор, понятие о типах данных.

Содержание курса:

  • Базовые понятия и типы данных в  Java
    • Примитивные типы данных
    • Примитивные типы данных. Урок 2
    • Типы данных с плавающей точкой
    • Типы данных с плавающей точкой. Урок 2
    • Типы char и bulian
    • Переменные ссылочного типа
    • Объявление класса
    • Модификаторы доступа
    • Статические и нестатические поля класса
    • Свойство статических полей
    • Свойство нестатических полей
  • Порядок выполнения программы.
    •  Блоки статической инициализации и порядок их выполнения
    •  Блоки статической инициализации
    •  Блоки нестатической инициализации
  • Наследование и полиморфизм
    •  Наследование в Jаva
    •  Понятие полиморфизма
    •  Виртуальные методы в Java
  • Интерфейсы и абстрактные классы. 
    •  Абстрактные классы.
    •  Понятие интерфейса. Свойства интерфейсов
  • Перечисления 
    • Ключевое слово enum, создание перечислимых типов. Написание пользовательских типов enum с конструкторами и методами.
  • Вложенные классы
    •  Статически вложенные классы. Доступ к полям объемлющего класса из вложенного класса
    •  Нестатически вложенные классы. Создание объектов нестатически вложенных классов 
    •  Локальные классы
    •  Анонимные классы 
  • Клонирование объектов
    •  Глобальный суперкласс Object и его методы.
    •  Глубокое и поверхностное копирование объектов. Интерфейс Cloneable. Паттерн Prototype.
  • Шаблоны классов
    •  Понятие и назначение обобщенного программирования. 
    •  Обобщенный класс. Экземпляр обобщенного типа. Обобщенные методы.
  • Обработка исключительных ситуаций. 
    •  Модели обработки ошибок. Часть первая 
    •  Модели обработки ошибок. Часть вторая