+38(044) 277-40-42
+38(063) 233-01-83
+38(044) 277-42-05
+38(063) 233-01-83

Основы программирования Java

Java многофункциональный и кроссплатформеный язык, используется для создания серверной части веб-приложений, так же является основным языком по разработке приложений под Андродид. Хоть этот язык и старый, но в рейтинге занимает первое место по полярности использования в серверных технологиях. Независимо от того какое направление выбрать, нужно знать основы программирования на Java в которые входят:
·         Общее сведенья: Что такое JDK, JVM.
·         Типы данных: как объявляются переменные, ссылочные типы, области видимости параметров, присваивание переменных, основные математические действия с ними, ввод и вывод информации.
·         Операторы изменения основного потока: операторы условия switch-case, if-else, операторы циклов for, foreach, while, dowhile, операторы передачи управления break, continue, return, goto.
·         Введения в ООП и UML: основные парадигмы ооп, объекты, классы, нотации, обобщения, интерфейсы, реализация классов и интерфейсов, связи и их множества, ассоциации, модификаторы доступа, использование get и set методов, конструкторы и деструкторы классов, сборщики мусора.
·         Полиморфизм и Инкапсуляция: использование полиморфизма и инкапсуляции, иерархии наследования, преобразование и привидение типов, ключевое слово super, использование композиции как альтернативу множественному наследованию.
·         Пакеты:  импорт классов, полей и статических методов.
·         Использования класса Object и работа со строками: глобальный супер класс Object, его методы, поверхностное и глубокое клонирование, работа со строками, хранение их в памяти, основные операции и методы класса String, включение комментариев, документирование кода.
·         Обработка ошибок и исключений: повторная генерация исключений, блок finally, перехват и обработка исключений.
·         Универсальные типы и коллекции: использование абстрактных типов, структуры данных, поиск и сортировка элементов коллекции.
·         Многопоточность
 
Без навыков в выше перечисленных тем, просто невозможно приступать к обучению по нужному направлению так, как все эти темы тесно переплетены и они используются в любом стиле программирования на jave, независимо веб или разработка под андроид.