
В этом уроке мы рассмотрим пример создания нового проекта в среде IntelliJ IDEA на основе шаблона.
Рекомендации по именованию идентификаторов в языке Java - переменных, методов, классов, интерфейсов, констант и пакетов.
Какие бывают примитивные (простые) типы данных в языке Java. Рассмотрим их размеры в байтах, диапазон возможных значений и значения по умолчанию.
Практически весь код в Java пишется в методах. Методы в Java имеют возвращаемый тип, имя, входные параметры. Для возвращения значения используется return.
Java переменные - рассмотрим примеры объявления и их инициализации. Области видимости переменных в Java, определяемые классом и методом. А также Java var.
Все числа хранятся в памяти в двоичной системе исчисления. Для хранения положительных чисел используется прямой код, а отрицательных - дополнительный код.
Рассмотрим что такое преобразование типов Java языка и приведение типов Java. Существует ряд правил при автоматическом продвижении типов в выражениях.
Для ввода с клавиатуры в Java используется объект System.in. Класс Scanner облегчает эту работу, позволяя считывать не один символ, а всю строку или число.
Рассмотрим основные арифметические операторы, деление по модулю, деление без остатка и составные арифметические операции с присваиванием языка Java.
Инкремент (++) - увеличение значения на единицу, декремент (--) - уменьшение на единицу. Существует префиксный и постфиксный инкремент и декремент в языке Java.
Операторы сравнения или отношения Java языка чаще всего применяются в выражениях, управляющих условным оператором if и различными операторами цикла.
Логические операторы - это операторы выполняемые надо операндами типа boolean. Основные логические операторы языка Java - & (И), | (ИЛИ), ^(XOR) и !(НЕ).
Тернарный оператор в языке Java часто используется вместо оператора if-else. Тернарная операция содержит три выражения - отсюда и название этого оператора.
Операция присваивания (операция =) наиболее часто используемая и простая операция. В языке Java также существует возможность объединять присваивания в цепочки.
В Java существует много различных операций, имеющих абсолютно разный приоритет. В этом разделе приведена таблица описывающая приоритет операций в языке Java.
Конкатенация строк - это операция объединение строк, для которой используется знак +. Строку можно объединять не только со строкой, но и с любым другим типом.
Побитовые операции Java и сдвиги имеют достаточно широкое применение - шифрование данных, наложение маски. В этом разделе научимся применять эти операции.
Условный оператор if в Java используется довольно часто, сложно написать программу без его участия. В этом разделе рассмотрим примеры if, if-else, if-else-if.
Оператор switch - это условный оператор языка Java, который дает возможность сравнивать переменную со списком значений, перечисленных в списке case.
Циклы — это много раз повторяющиеся фрагменты программы. В языке Java существует два типа циклов: типа «пока» - while, do-while и типа «n-раз» - for, for-each.
Цикл while - это цикл типа 'пока' в языке Java, который используется, когда один фрагмент кода должен выполняться, пока выполняется какое-то заданное условие.
Цикл do-while - это цикл типа 'пока' языка Java, который выполняется пока верно некоторое условие. Условие цикла do-while проверяется после выполнения тела.
Цикл for используется в языке Java достаточно часто для многократного повторения кода, когда точно известно количество необходимых итераций. Рассмотрим примеры.
Цикл языка Java foreach - это разновидность цикла for, которая используется для перебора элементов массивов и коллекций. Рассмотрим примеры использования.
Оператор перехода break в языке Java применяется для досрочного выхода из цикла. При использовании метки возможен выход из внешнего цикла вместо внутреннего.
Оператор continue используется в языке Java для досрочного выхода из итерации цикла. Использование метки позволяет выход из итерации внешнего цикла.
Оператор return используется для выполнения явного возврата из метода в языке Java. При возвращении значения void , то оператор return не является необходимым.
Метод System.exit() используется в языке Java для завершения программы. Метод принимает на вход значение типа int. Рассмотрим пример использования этого метода.
Рассмотрим что такое массив (или array), какие они бывают, создание и заполнение массива, полезные методы для работы с массивами в языке программирования Java.
Одномерные массивы Java представляют собой список однотипных переменных. Рассмотрим как происходит объявление и инициализация массива в языке Java.
В языке Java многомерные массивы представляют собой массивы массивов. Чаще всего используются двумерные или трехмерные массивы. Рассмотрим примеры использования
Как узнать длину массива в языке Java? Длина одномерного массива в языке Java это количество его элементов, которая хранится в специальной переменной length.
Метод Arrays.toString() - один из полезных методов языка Java для работы с массивами. Этот метод возвращает строковое представление одномерного массива.
Метод Arrays.deepToString() - один из полезных методов языка Java для работы с массивами. Этот метод возвращает строковое представление многомерного массива.
Метод Arrays.sort() - один из полезных методов для сортировки массива в языке Java. Этот метод позволяет сортировать элементы массива по возрастанию.
Метод Arrays.binarySearch() - один из полезных методов языка Java для работы с массивами. Этот метод возвращает позицию заданного значения в массиве.
Метод System.arraycopy() - один из полезных методов языка Java для работы с массивами. Метод осуществляет копирование части одного массива в другой массив.
Среднее арифметическое элементов массива - рассмотрим реализацию алгоритма его нахождения, написанную на языке программирования Java.
Примеры реализации алгоритма вычисления чисел Фибоначчи на языке Java. Рекурсия или цикл for? Сравним скорость этих алгоритмов.
Как вычислить сложность алгоритма? Что такое асимптотическая сложность? Рассмотрим графики роста разных алгоритмов.
Часто в процессе решения задачи, две переменные должны обменяться значениями. Рассмотрим два варианта реализации обмена значениями (swap метода) в языке Java.
Рассмотрим пример того как перевернуть массив в языке Java. Другие термины этого процесса - реверс или инвертирование массива.
Рассмотрим идею алгоритма сортировки пузырьком и ее реализацию на языке программирования Java. Пузырьковая сортировка - это учебная сортировка.
Сортировка выбором (Selection sort) - идея алгоритма и пример реализации на языке программирования Java.
Рассмотрим примеры реализации алгоритмов поиска элементов в массиве на языке Java. Линейный поиск, двоичный поиск, поиск прыжками.
Практически на любом проекте используется система контроля версий (VCS = Version Control System). Рассмотрим какие бывают виды и в чем разница между ними.
Рассмотрим что такое GitHub, git и репозитории. Какие бывают состояния файлов в рабочем каталоге и команды git (push, pull, add, commit, fetch). Создание меток.
В этом уроке рассмотрим как зарегистрироваться на GitHub, установить Git, настроить Intellij IDEA для работы с GitHub и клонировать репозиторий с GitHub.
Пошаговое руководство для Java программистов по созданию локального репозитория git и публикация репозитория на GitHub из среды Intellij IDEA.
Процедурное и объектно-ориентированное программирование (ООП) - две основные методологии программирования. Одной из основных особенностей Java является ООП.
Существует три принципа ООП - это инкапсуляция, наследование и полиморфизм (буквально означает много форм). Выделяют и четвертый принцип - абстракция данных.
Рассмотрим что такое объект и класс в Java. В чем отличие между ними. Как создать класс и объект на основе этого класса в Java. Методы и переменные класса.
В языке Java существует конструктор класса, который инициализирует объект во время его создания. Конструктор по умолчанию и конструктор с параметрами.
Рассмотрим использование ключевого слова this для ссылки на текущий объект и вызова другого конструктора текущего объекта в языке программирования Java.
Перегрузка методов в Java - это возможность определения нескольких методов с одинаковым именем, если только объявления их параметров отличаются.
Стек (stack) и куча (heap) - основные области памяти в языке программирования Java. В куче хранятся объекты и классы, а в стеке - локальные переменные методов.
Как передаются объекты в метод в языке Java? Объекты можно передавать методам в качестве параметров и возвращать из методов так же, как и примитивные значения.
В языке Java var-args методы - это методы, которые могут принимать переменное количество аргументов. Еще они называются методами с аргументами переменной длины.
Что такое рекурсия? Рассмотрим реализацию рекурсивного метода в языке программирования Java на примере подсчета факториала.
Сборщик мусора в Java используется для освобождения памяти. Он запускается автоматически. Для освобождения ресурсов используется метод finalize() в Java.
Используя иерархию наследование Java, можно создать класс, определяющий общие характеристики. Этот класс может наследоваться другими, более специализированными.
Модификаторы доступа в Java языке - это public, private, protected. Если модификатор не указан, то используется уровень доступа предоставляемый по умолчанию.
Доступ к private переменным рекомендуется осуществлять через специальные геттеры и сеттеры в языке Java, что соответствует концепции JavaBeans классов.
Переопределение методов и использование аннотации @Override, методы подставки или ковариантные методы. Переопределение и статические методы в языке Java.
Абстрактные классы Java объявлены с модификатором abstract. Для них нельзя создавать объекты. Абстрактные методы – это методы у которых отсутствует реализация.
Ключевое слово языка Java final означает завершенный и может быть использован для объявления завершенных переменных, констант, методов и классов.
Ключевое слово языка Java static используется для определения статических членов классы - переменных, методов, блоков.
Статические переменные Java языка, объявляются внутри класса с ключевым словом static. Такие переменные, по существу, являются глобальными переменными Java.
Что такое статический метод в языке Java? Как объявить и вызвать статический метод? Чем отличаются static-метод класса от обычного метода класса?
Статический блок (static block) Java языка используется для инициализации статических переменных и выполняется только один раз при первой загрузке класса.
Java static import позволяет импортировать статические методы и переменные классы. Статический импорт в языке Java улучшает читабельность и качество кода.
Добро пожаловать на курс "Java для начинающих" на Udemy! Этот курс идеально подходит для тех, кто только начинает изучать Java, даже если вы совсем не знакомы с программированием.
Материал данного курса будет понятным и доступным вне зависимости от того был ли у Вас опыт работы в IT раньше.
Что вас ждет в этом курсе:
Начнем с изучения основных терминов и истории Java.
Создадим первый проект в среде IntelliJ IDEA и научимся запускать программы из командной строки.
Раскроем основные элементы языка: ключевые слова, идентификаторы, комментарии, примитивные типы данных и многое другое.
Изучение основных операций языка Java, включая арифметические и логические операции, инкремент и декремент, тернарный оператор и конкатенацию строк.
Погружение в изучение массивов и алгоритмов.
Рассмотрим основные принципы ООП и научимся их использовать.
Изучим основные классы и интерфейсы Collection Framework.
Узнаем об основных структурах данных.
Классы для работы со строками, а также использование классов для работы с временем и датой.
Ознакомление с лямбда-выражениями и функциональными интерфейсами.
Также в этом курсе мы изучим системы контроля версий (VCS), и узнаем чем отличаются git и GitHub. Создадим локальный git репозиторий в среде IntelliJ IDEA и научимся клонировать репозиторий.
Наши лекции не ограничатся теорией. В каждой части вас ждут практические задания с вариантом решения, а также тесты и вопросы, которые помогут закрепить полученные знания.
Присоединяйтесь к нам и начните свой путь в Java программировании уже сегодня!