Java программирование
Подписывайтесь на наш канал на Youtube и смотрите видео к урокам.
Для тех кто хочет получить сертификат и решение некоторых задач, смотрите курс на Udemy — Java для начинающих .
Решение задач также доступно на Patreon (пока только Урок 1 — Урок 9).
Знакомимся с основными понятиями и особенностями языка Java — JDK, JRE, Java SE/EE/ME. В чем отличие между интерпретаторами, компиляторами и что такое байт-код?
Написание, компиляция и запуск первого Java-приложения из командной строки. Упаковка в JAR файл. Знакомство со средой разработки IntelliJ IDEA.
Исходный текст программ на Java состоит из совокупности пробелов, идентификаторов, литералов, комментариев, операций, разделителей и ключевых слов.
В Java существует огромное количество различных операций. В этом уроке рассмотрим все существующие операции Java языка, их синтаксис и примеры использования.
В этом уроке курса изучаем основные управляющие операторы языка Java — условные операторы, операторы цикла, операторы перехода, а также метод System.exit().
Рассмотрим что такое массив (или array), какие они бывают, создание и заполнение массива, полезные методы для работы с массивами в языке программирования Java.
В этом разделе рассмотрим стандартные алгоритмы и алгоритмы сортировки массива, реализованные на языке программирования Java. Существует много видов сортировки.
Что такое системы контроля версий (VCS), чем отличаются git и GitHub. Создание локального git репозитория в среде IntelliJ IDEA, клонирование репозитория.
Основы и принципы объектно-ориентированного программирования (ООП). Классы, объекты, наследование, перегрузка, переопределение и управление доступом.
Ключевое слово языка Java static используется для определения статических членов классы — переменных, методов, блоков.
Класс Object является супер классом для всех остальных классов. Методы класса Object доступны всем остальным классам языка программирования Java.
Знакомство с интерфейсами и перечислениями. Отношения между классами — HAS-A и IS-A, а также преобразование ссылочных типов.
Классы обертки (или оболочки), их создание, использование. Обзор полезных методов классов. Преимущества механизма авто упаковки и распаковки.
Работа со строками в Java языке осуществляется с помощью классов String, StringBuilder и StringBuffer. Форматирование строк и регулярные выражения.
Что такое локализация (l10n) и интернационализация (i18n) приложений, в чем заключается разница между ними и как они реализуются в языке программирования Java.
Классы для работы с датой и временем добавлены в новый Date/Time API в Java 8. В этом разделе рассмотрим его основные классы и примеры их использования.
Внутренние классы в Java — обычные, локальные, анонимные, статические вложенные. Что такое обобщения или дженерики в Java. Создание обобщенных классов, методов.
В Java 8 были добавлены лямбда выражения, ссылки на методы и функциональные интерфейсы. Познакомимся с ними и научимся их любить и правильно использовать.
Коллекции — одна из важных частей Java SE. Рассмотрим основные интерфейсы, классы и алгоритмы Collection framework. Изучим существующие структуры данных.
Обработка исключений в языке Java. Иерархия классов исключений, checked, unchecked исключения. Try-catch-finally блок, multi-catched блок.
Потоки ввода — вывода в языке Java делятся на байтовые и символьные потоки. Рассмотрим классы из пакета java.io, позволяющие работать с потоками данных.
Рефлексия — это механизм исследования данных о программе во время её выполнения. Генерация документации в языке Java с помощью утилиты Javadoc.
Механизм сериализация позволяет сохранять состояние объектов и восстанавливать их (десериализовывать). Рассмотрим также и другие способы клонирования объектов.
Инструмент для сборки проекта Maven — его жизненный цикл, плагины, репозитории, изучение файла pom.xml.
Работа с реляционными базами данных и язык запросов SQL. Построение и нормализация баз данных. Типы данных и виды ключей. SQL запросы и объединения.
Java DataBase Connectivity — стандарт соединения с базами данных, входящих в состав Java SE. Позволяет работать с базами данных из Java приложений.
Реализация многопоточности в языке Java с помощью класса Thread и интерфейса Runnable. Методы класса Thread. Синхронизация и взаимодействие потоков.
В этом разделе приведен список ПО необходимый для работы на курсе Java программирование. А также ссылки для скачивания и описание по установке.
Уроки java с примерами
Здесь мы описали шаблон будущего объекта – класс. У него есть две переменные состояния – speed и maxSpeed, а также две функции, которые описывают поведение объекта.
Теперь приложение нужно запустить, для этого Java надо подсказать, где находится точка входа в него. Для этого существует особое соглашение – нужно добавить в описание любого объекта метод:
Наше приложение запустилось, но ничего не произошло, потому что мы не добавили никакой логики в метод. Добавим простой вывод на консоль текста:
Создатели предложили называть эти папки как доменные имена в интернете, чтобы точно разграничить их, но это не обязательно, вы можете называть их как захотите.
Это так же позволяет легко импортировать чужие классы в свой код:
Мне всё еще непонятно, с чего начинать путь в IT. Что посоветуете?
Стоит подумать, как построить свой путь в индустрию, чтобы получить качественные знания и устроиться на работу.
Онлайн-университет Skypro помогает новичкам в IT комфортно сменить сферу деятельности. Курс «Java-разработчик» построен так, чтобы дать полноценный взгляд на IT и базовые знания для работы младшим специалистом. Вы научитесь:
- писать код на языках Java и SQL;
- управлять схемами баз данных;
- собирать проекты на Maven и Spring;
- работать с кешем и потоками.
На протяжении всего обучения студентов поддерживают наставники и обучают топовые специалисты рынка. Если вы не устроитесь на работу в течение четырех месяцев после окончания обучения, Skypro вернет деньги — это прописано в договоре.