Данный курс создан одним из ведущих ИТ-экспертов в России по разработке программного обеспечения.
Курс является первой ступенью на пути к профессии Разработчик Java, и рассчитан на любой уровень начальных знаний.
Вам потребуется только базовые навыки работы с компьютером. Материалы курса рассчитаны детей от 10 лет и взрослых.
В процессе изучения, Вы познакомитесь с теорией программирования, узнаете что-такое ООП (объектно ориентированное программирование), изучите язык Java на уровне достаточном для самостоятельного создания компьютерных программ.
Курс включает в себя практические занятия.
Вы создадите несколько программ.
95% всех уроков – это работа с кодом Java.
Этот курс идеально Вам подходит, если:
-
Вы хотите, чтобы Ваш ребенок приобщился к миру ИТ, и научился самостоятельно создавать компьютерные программы с использованием самого востребованного языка в мире!
-
Вы планируете начать карьеру разработчика, и Вам важно эффективно потратить время на обучение.
-
Вам хочется попробовать себя в разработке программ, но у Вас нет никаких начальных знаний.
-
Вы – целеустремленный человек, и хотите получать знания только у лучших экспертов.
Курс “Java. Первые шаги” – это начальная ступень к построению эффективной карьеры, разработанный одним из ведущих ИТ-экспертов России для своих сыновей. И теперь этот курс доступен для Вас и Ваших близких!
Java – это наиболее часто используемый язык, как при создании мобильных приложений, так и сверхнадежного банковского ПО.
Благодаря этому курсу, освоить этот непростой и очень востребованный на рынке язык, сможет и ребенок.
Вступительное слово автора
Краткая информация о курсе.
Введение в разработку
Даются ответы на вопросы:
Что такое компьютерная программа с точки зрения разработчика?
Как связаны компьютерная программа и компьютер?
Что нужно чтобы начать разрабатывать компьютерные программы?
Показывается процесс установки IDE IntelliJ Idea.
Показывается процесс установки JDK.
Показывается процесс создания первой программы Hello World.
Основы Java
Рассказывается об основных составляющих компьютерной программы.
Рассказывается о том, что такое переменные.
Рассматриваются базовые типы переменных Java.
Рассматриваются операции с переменными числовых типов.
Рассматриваются операции с логическим типом.
Объясняется, как осуществлять ввод и вывод данных в консольном приложении.
Показывается процесс создания программы перевода температуры из Фаренгейта в Цельсий.
Объясняются массивы.
Описывается тип String.
Рассказывается про форматирование строк.
Рассматриваются варианты символа для указания перевода строки.
Объясняется, как задать ширину и добиться выравнивания при форматировании и выводе строк в консоль.
Рассматриваются варианты форматирования и вывода в качестве строки целочисленных значений и переменных.
Рассматриваются варианты форматирования и вывода в качестве строки дробных значений и переменных.
Рассматриваются варианты форматирования и вывода в качестве строки переменных типа Date, LocalDateTime, Calendar.
Проводится краткое резюме по теме форматирования строк.
Рассматривается оператор ветвления if - else if - else.
Рассматривается оператор ветвления switch - case.
Рассматривается цикл while.
Рассматривается цикл while.
Рассматривается цикл do - while.
Рассматривается цикл for.
Рассматривается цикл for.
Рассказывается о задаче, которую должны будут выполнить студенты в качестве домашнего задания по итогам раздела Основы Java.
Показывается и объясняется решение домашнего задания по итогам раздела Основы Java.
Объектно ориентированное программирование (ООП) в Java
История возникновения и теория объектно ориентированного программирования.
Как создавать классы в Java.
Что такое пакеты, зачем они нужны, как создать свой пакет.
Как создавать объекты Java.
Свойства и практика применения модификатора доступа Private.
Свойства и практика применения модификаторов доступа Protected и Public.
Домашнее задание по теме "Модификаторы доступа". Описание задачи.
Демонстрация решения домашнего задания по теме "Модификаторы доступа".
Наследование в Java.
Как переопределять методы в Java.
Что такое полиморфизм на практике.
Использование интерфейсов в Java.
Использование абстрактных классов в Java.
Использование вложенных классов в Java.
Анонимные классы и их применение.
Статичные переменные, свойства и методы классов.
Структура данных Enum.
Константы в Java.
Коллекции Java
Введение в классы коллекций Java.
Коллекция ArrayList. Особенности, возможности, варианты использования (часть 1).
Коллекция ArrayList. Особенности, возможности, варианты использования (часть 2).
Коллекция ArrayList. Особенности, возможности, варианты использования (часть 3).
Коллекция HashSet. Особенности, возможности, варианты использования.
Коллекция HashMap. Особенности, возможности, варианты использования (часть 1).
Коллекция HashMap. Особенности, возможности, варианты использования (часть 2).
Резюме по классам коллекций Java.
Пишем программу Журнал оценок
Изучение требований и проектирование программы.
Создание основных сущностей.
Определение основного workflow программы и выявление дополнительных сущностей, которые потребуется реализовать.
Реализация дополнительных сущностей.
Реализация механизма получения данных.
Реализация механизма вывода данных.
Реализация основного workflow. Сборка и запуск программы.
Обработка исключительных ситуаций
Что такое исключительные ситуации и как ими управлять.
Контрольное домашнее задание
Итоговое контрольное домашнее задание по итогу прохождения курса: пишем программу "Списки дел". Описание задачи.
Вариант решения задачи итогового контрольного домашнего задания.
Что дальше
Подведение итогов, советы относительно того что учить и куда двинуться дальше.
Полезные ресурсы в сети
https://www.java.com/ru/
https://jdk.java.net/
https://www.jetbrains.com/ru-ru/idea/
https://stackoverflow.com/
Мой адрес электронной почты: ingenium@bulachev.com