Java с нуля
О чём курс
О курсе
Язык Java открывает основы программирования с самых азов. Занятия начинаются с базовых принципов создания алгоритмов, логики написания кода и настройки рабочего окружения, после чего учащиеся переходят к практической разработке программных решений.
Курс построен по принципу последовательного усложнения материала — от вывода простых сообщений в консоль до фундаментальных концепций объектно-ориентированного программирования.
Что изучается
В рамках программы подробно рассматриваются ключевые элементы разработки:
- Установка и конфигурирование среды разработки IntelliJ IDEA;
- Типы данных, математические операции, строковые переменные и пользовательский ввод;
- Логические выражения, условные операторы if-else и switch-case, генерация случайных чисел;
- Управляющие конструкции, включая циклы for и while, а также операторы управления break и continue;
- Работа с одномерными и многомерными массивами данных;
- Чтение и запись файлов, а также механизмы обработки исключений;
- Создание пользовательских методов, вынесение кода и принципы построения процедур;
- Базовые принципы объектно-ориентированного программирования: создание классов, работа с объектами, их взаимодействие и механизмы наследования.
Практика и формат
Материал представлен в формате видеоуроков с методическими рекомендациями по их освоению. Закрепление теории происходит через практические работы и домашние задания, в числе которых создание собственного калькулятора, обработка файлов и разработка прототипов программ.
Что даёт курс
По заявлению создателей курса, программа позволяет освоить фундаментальные навыки программирования на Java, научиться составлять алгоритмы, разрабатывать собственные программы и взаимодействовать с файловой системой и компонентами компьютера, сформировав базу для дальнейшего профессионального развития.
Программа обучения
- Учебный модуль №1. Как создаются программы
- Знакомство с авторами курса
- Что такое программа на java
- Из чего состоят программы:
- Что такое язык программирования
- Что такое машинный код
- Рекомендации по изучению видеокурса:
- Почему важно пересматривать видео
- Когда следует выполнять задания
- Не стоит торопиться
- Улучшение результатов обучения до 3-х раз
- Учебный модуль №2 Алгоритмы – основа любой программы
- С чего начинается идея программы
- Что такое алгоритм:
- Какие свойства есть у алгоритмов
- Что такое «хороший» алгоритм
- Алгоритмы в реальной жизни
- Создание первого прототипа программы
- Будьте внимательны при описании алгоритмов:
- Принципы создания алгоритмов
- Частые ошибки при создании алгоритмов
- Учебный модуль №3 Установка и настройка Программы для создания программ
- Что такое среда разработки (IDE)
- Какие бывают среды разработки для JAVA:
- Среды разработок и их языки программирования
- Бесплатные и платные версии сред разработки
- Установка среды разработки IntelliJ IDEA
- Почему 80% начинающих бросают программирование
- Почему не стоит начинать со сложных языков
- Переход от простого к сложному
- Задание Д/З
- Учебный модуль №4 Первая программа
- Запуск среды разработки IntelliJ IDEA
- Написание первых команд:
- Вывод текста на экран
- Команда print
- Эксперименты с выводом текста
- Создание первого проекта в IntelliJ IDEA
- Особенности запуска программы
- Учебный модуль №5 Знакомство с переменными
- Знакомство с числовыми переменными:
- Тип Integer и его возможности
- Ограничения типа Integer
- Присвоение значений переменным
- Передача значений
- Математические вычисления
- Вывод значений переменных на экран
- Знакомство с числовыми переменными:
- Учебный модуль №6 Строковые переменные
- Тип String
- Возможности текстовых переменных
- Задание значений переменным
- Сложение строк
- Особенности типа String:
- Хранимая информация
- Особенности вывода
- Особенности использования
- Возможные действия
- Эксперименты
- Домашнее задание
- Учебный модуль №7 Ввод данных с клавиатуры
- Как ввести данные в переменные
- Простой пример ввода данных пользователем
- Что такое Scanner и как им пользоваться
- Особенности ввода на разных платформах
- Общение программы и пользователя:
- Как попросить пользователя вести данные с клавиатуры
- Передача данных
- Делаем простой калькулятор
- Задание Д/З
- Учебный модуль №8 Булев тип
- Что хранит булев тип
- Зачем и где он применяется
- Особенности значений true и false
- Логика работы
- Учебный модуль №9 Условия и условные операторы
- Зачем нужны условия
- Как заставить программу реагировать по-разному
- Пример «ветвистой» программы
- Истинные и ложные результаты условий:
- Что такое булевы выражения
- Какие булевы выражения бывают
- Правила создания булевых выражений
- Условный оператор if (если)
- Конструкция if-else:
- Зачем нужны операторы then и else
- Когда нужно применять данную конструкцию
- Учебный модуль №10 Генератор случайных чисел
- Создание генератора
- Операторы необходимые для работы с генератором
- Возможности генератора случайных чисел
- Задание пределов генерации чисел
- Примеры применения
- Как работает генератор случайных чисел
- Рекомендации по использованию генератора случайных чисел
- Учебный модуль №11 Дополнительные операторы условий
- Какие есть дополнительные операторы условий
- Как сочетать множество условий в программе:
- Определение нужного оператора для выбора условий
- Как работают алгоритмы с множеством условий
- Выбор разных действий при помощи оператора switch case:
- Зачем нужен оператор switch case
- Как проверять значение переменной с помощью оператора switch case
- Где следует использовать оператор switch case в программах
- Рекомендации по написанию программ с выбором условий
- Учебный модуль №12 Кроссплатформенность
- Особенности кроссплатформенной разработки
- Изменения проекта
- Виртуальная машина JAVA
- Ввод и вывод
- Особенности запуска
- Особенности по выводу информации
- Рекомендации развития ваших навыков
- Учебный модуль №13 Циклы for
- Зачем нужны циклы
- Счетчики цикла
- Настройка счетчика
- Обратный счетчик
- Задание отчета
- Инкремент и декремент
- Тело цикла
- Домашнее задание
- Учебный модуль №14 Практическая работа: Калькулятор
- Какие переменные нужны калькулятору:
- Использование правильных числовых типов
- Почему не следует присваивать целым числам дробные значения
- Рекомендации при создании калькулятора
- Добавление знаков операций:
- Сложение
- Вычитание
- Умножение
- Деление
- Соединение компонентов калькулятора
- Тестирование калькулятора
- Совершенствование калькулятора
- Какие переменные нужны калькулятору:
- Учебный модуль №15 Комментарии в программировании
- Зачем нужны комментарии в программировании
- Правила хорошего тона в написании комментариев
- Как внести комментарии в программу:
- Как внести малый комментарий
- Как внести большой комментарий
- Как комментарии влияют на выполнении программы
- Рекомендации по внесению комментариев:
- Комментируйте всё!
- Оставляйте примечания
- Не ленитесь писать комментарии
- Учебный модуль №16 Дополнительные вычисления
- Работа с дробями
- Математические функции:
- Sin
- Cos
- Tan
- Корень
- Дополнительные возможности
- Классы для вычислений
- Учебный модуль №17 Цикл While
- Применение цикла while
- Условия работы цикла while
- Рекомендации по применению
- Использование и комбинации разных видов циклов
- Учебный модуль №18 Логические выражения
- Для чего и где применяются логические выражения
- Виды логических выражений AND OR XOR NOT
- Таблица истинности
- Примеры применения
- Учебный модуль №19 Массивы
- Что такое массивы
- Область применения массивов
- Переменные и массивы
- Присваивание значений элементу массива:
- Понятие инициализации массивов
- Что такое идентификатор в массиве
- Как присвоить значение элементу массива
- Размерность и типизация в массивах:
- Что такое тип массива
- Указание размера массива
- Массивы и циклы:
- Как используют циклы с массивами
- Цикл for для вывода элементов массива
- Частые ошибки при инициализации массивов
- Размерность массива:
- Одномерные массивы
- Многомерные массивы
- Работа с двухмерными массивами:
- Как объявить двухмерный массив
- Как присваивать значения элементам массива в двухмерном массиве
- Двухмерные массивы и вложенные циклы:
- Понятие вложенного цикла
- Как применить вложенный цикл для перебора элементов двухмерного массива
- Учебный модуль №20 Закрепление предыдущих уроков
- Примеры программ
- Упражнения
- Домашнее задание
- Создание большой программы
- Учебный модуль №21 Запись в файл
- Программное создание файла
- Проверка существования файлов
- Файловые переменные
- Специальные классы для работы
- Способ записи данных в файл
- Задание Д/З
- Учебный модуль №22 Обработка исключений
- Что такое исключительные ситуации
- Как обрабатывать их правильно
- Базовый алгоритм обработки
- Блоки try catch finally
- Причины возникновения исключений
- Примеры применения отлова исключений
- Учебный модуль №23 Чтение данных из файла
- Классы и объекты для чтения
- Связь с файлом
- Чтение в массив
- Чтение файла до конца
- Использование циклов при чтении
- Примеры программы
- Рекомендации
- Домашнее задание
- Учебный модуль №24 Управление циклами
- Зачем нужно управлять циклами
- Где применять операторы управления
- Разгрузка системы
- Операторы управления Break Continue Return
- Примеры использования
- Домашнее задание
- Учебный модуль №25 Конвертация данных
- Зачем нужна конвертация
- Примеры
- Описание механизма
- Конвертация значений
- Конвертация разных типов переменных
- Домашнее задание
- Учебный модуль №26 Функции и процедуры(методы)
- Что дают функции
- Когда и где применять
- Облегчение работы программиста
- Методы обработки
- Передача параметров
- Возвращение значений
- Внутренние переменные
- Домашнее задание
- Учебный модуль №27 Вымещение кода
- Зачем нужно вымещать код
- Когда это лучше применять
- Создание новых модулей(классов)
- Видимость функций(методов)
- Вызов методов
- Примеры использования
- Домашнее задание
- Учебный модуль №28 Объектная модель
- Что такое объекты
- Что такое классы
- Возможности
- Способы применений
- Расширение программ
- Шаблоны для объектов
- Классы и их методы
- Примеры использования
- Учебный модуль №29 Классы и объекты
- Создание своего класса
- Создание объектов
- Добавление способностей к классам
- Обработка внутренних данных (переменных)
- Изменение состояния объекта
- Примитивный интеллект
- Реализация методов и примеров
- Домашнее задание
- Учебный модуль №30 Взаимодействие объектов
- Самостоятельные объекты
- Передача параметров
- Влияние на другие объекты
- Вывод состояния
- Список объектов
- Улучшение программы
- Пример
- Домашнее задание
- Учебный модуль №31 Наследование
- Зачем нужно наследование
- Где лучше применять
- Пример наследования класса
- Производимый результат
- Древо потомков класса
- Домашнее задание
- Учебный модуль №32 Завершение основного блока курса
- Продолжение обучения
- Домашнее задание
Теги курса
Другие материалы автора 2
АК Артем Кашеваров Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.