Содержание

Введение в программирование на языке Java – курс для начинающих, 38 уроков

Включено в курс

38 уроков (видео и/или текст)

287 проверочных тестов

Дополнительные материалы

Помощь в «Обсуждениях»

Описание

Практический курс по Java «с нуля» от инженера с опытом работы в крупнейших ИТ-компаниях мира.

Курс посвящен изучению основ Java, популярного объектно-ориентированного языка программирования, разработанного компанией Oracle. Программы на Java транслируются в байт-код, который выполняет виртуальная машина Java (JVM). JVM — это программа, обрабатывающая байтовый код и передающая инструкции оборудованию как интерпретатор. Это позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина, независимо от операционной системы и оборудования.

Курс рассчитан как на людей, не сталкивавшихся с программированием, так и на начинающих программистов. Рекомендуемое продолжение — курс Java Generics.

JVM основы Java типы данных логика алгоритмы

Уроки курса

Продолжительность 13 часов

  • Модуль 1. Урок 1. Введение в Java.

    Рассмотреть темы уроков сета Java 101: изучение Java с нуля, переход на Java SE8 и практическая разработка своего ПО.

    теория

  • Модуль 1. Урок 2. Виды языков программирования и место языка Java среди них.

    Выработать понимание того, какие типы языков программирования (ЯП) существуют и какие задачи решает каждый из этих типов.

    теория

    тесты

  • Модуль 1. Урок 3. Из чего состоит Java.

    Понять, что есть Java для конечного пользователя, и как выглядит UI, написанный на Java. Понять, какая из частей Java решает ту или иную задачу пользователя (UI/web service/и пр).

    теория

    тесты

  • Модуль 1. Урок 4. Основы работы в терминале (ознакомительный).

    Рассмотреть основные (необходимые, но не все нужные) команды для работы в терминале и научиться ими пользоваться.

    теория

    тесты

  • Модуль 1. Урок 5. Настройка окружающей среды для разработки на языке Java.

    Установить и настроить среду для комфортной работы с Java.

    теория

    тесты

  • Модуль 2. Урок 1. Введение в ООП.

    Показать особенности ООП и на практике реализовать первый класс в Java.

    теория

    тесты

  • Модуль 2. Урок 2. Типы данных в Java.

    Разобраться в типах данных в Java и научиться понимать числа в разных системах исчисления.

    теория

    тесты

  • Модуль 2. Урок 3. Работа с экземплярами в Java.

    Выработать понимание того, как происходит создание объекта в Java и как происходит работа с его полями (свойствами) на практике.

    теория

    тесты

  • Модуль 2. Урок 4. Пакеты в Java.

    Познакомиться с пакетами и научиться использовать полученные знания.

    теория

    тесты

  • Модуль 3. Урок 1. Основы использования и создания методов в классах.

    Научиться объявлять (создавать) методы. Понять как они размещаются в памяти JVM.

    теория

    тесты

  • Модуль 3. Урок 2. Аргументы и результаты работы методов. Рефакторинг.

    Понять то, как использовать методы, их аргуметы и результаты работы. Узнать про схему MVC. Научиться редактировать ранее написаный код (рефакторинг).

    теория

    тесты

  • Модуль 3. Урок 3. Уровни методов в Java.

    Познакомиться с уровнями методов в Java (instance level/class level). Изучить особенности использования и создания class level/static методов и class level переменных.

    теория

    тесты

  • Модуль 3. Урок 4. Наследование в Java.

    Знакомство с концепцией наследование в ООП и получение базовых навыков использования принципа наследования в Java.

    теория

    тесты

  • Модуль 3. Урок 5. Аннотация @Override в Java.

    Знакомство с переопределением методов в Java, а также применение данной возможности на практике в проекте TicTacToe.

    теория

    тесты

  • Модуль 4. Урок 1. Условный оператор IF в Java.

    Изучить условный оператор IF в Java

    теория

    тесты

  • Модуль 4. Урок 2. Массивы в Java.

    Получить теоретические знания о том, что такое массивы в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 4. Урок 3. Циклы в Java.

    Получить знания о том, что такое циклы и как их использовать на практике на примере языка Java.

    теория

    тесты

  • Модуль 4. Урок 4. Оператор SWITCH в Java.

    Получить теоретические знания о операторе switch в Java и научится применять его на практике. В данном уроке представлена заключительная практика к модулю номер 3.

    теория

    тесты

  • Модуль 5. Урок 1. Уровни доступа в Java.

    В уроке рассмотрены теоретические аспекты уровней доступа

    теория

    тесты

  • Модуль 5. Урок 2. Конструкторы в Java.

    Получить теоретические знания о том, что такое конструктор в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 5. Урок 3. Неизменяемые объекты.

    Получить теоретические знания о том, что такое неизменяемые объекты в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 5. Урок 4. Паттерн проектирования Builder.

    Получить теоретические знания о том, что такое паттерны проектирования в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 5. Урок 5. Перечисления в Java.

    Получить теоретические знания о том, что такое перечисления в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 6. Урок 1. Составные строки в Java.

    Получить теоретические знания о том, что такое cоставные строки в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 6.

    Урок 2. Манипуляции c символами.

    Получить теоретические знания о том, что такое манипуляции символами строки в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 6. Урок 3. Преобразование строк в числа и обратно.

    Получить теоретические знания о том, что такое манипуляции символами строки в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 7. Урок 1. Интерфейсы в Java.

    Ознакомиться с понятием интерфейса в Java, а так же принципом полиморфизма в ООП. Также в процессе урока мы рассмотрим случаи, в которых целесообразно применять полиморфизм в реальных проектах.

    теория

    тесты

  • Модуль 7. Урок 2. Абстрактные классы.

    Получить теоретические знания о том, что такое абстрактные классы в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 7. Урок 3. Интерфейс List в Java.

    Получить теоретические знания о том, что такое интерфейс List в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 8. Урок 1. Nested (static) классы в Java.

    Получить теоретические знания о том, что такое вложенные (nested) классы в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 8. Урок 2. Inner (non-static) классы в Java.

    Получить теоретические знания о том, что такое внутренние (inner) классы в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 8. Урок 3. Анонимные классы в Java.

    Получить теоретические знания о том, что такое анонимные классы в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 9. Урок 1. Исключения в Java.

    Получить теоретические знания о том, что такое исключения в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 9. Урок 2. Иерархия исключений.

    Получить теоретические знания об иерархии исключений в Java и закрепить полученные навыки на практике.

    теория

    тесты

  • Модуль 10. Урок 1. Проект ХО.

    Получить теоретические знания о разработке программ на Java и закрепить полученные навыки на практике.

    теория

  • Модуль 10. Урок 2. Проект ХО.

    Получить теоретические знания о разработке программ на Java и закрепить полученные навыки на практике.

    теория

  • Модуль 10. Урок 3. Проект ХО.

    Получить теоретические знания о разработке программ на Java и закрепить полученные навыки на практике.

    теория

  • Модуль 10. Урок 4. Проект ХО.

    Получить теоретические знания о разработке программ на Java и закрепить полученные навыки на практике.

    теория

Формат обучения

Андрей Турубчук13 июня 2020

Спасибо огромное за объяснения по различиям языков. Я не новичок в Java, поэтому структуризировал свои знания. Особенно понравилось обработка кода в строке Linux и как эта магия работает. Согласен, что совсем новичку трудновато это понять.


Андрей Маргиев20 марта 2018

Недавно решил попробовать себя в мобильной разработке, последний раз видел Java 3 года назад, будучи студентом второго курса, поэтому систематизирую и добавляю свежести своим остаткам знаний с помощью этого курса. Потрясающая энергичная подача, просто 10 JVM из 10. Надеюсь, так же будет до конца курса 🙂


Владимир Рязанов18 июня 2017

Отличное задание! Просидел пол дня, но написал бота, у которого сам не могу выиграть(сделал небольшой класс для ручного ввода хода). Спасибо за отличное задание!


Иван Попов17 апреля 2017

Шикарный тест, побольше бы тестов с написанием конечного ответа, а не выбора выриантов ответа


Валерия Басова20 июня 2016

Спасибо, Вячеслав, хорошо объясняете, понятно даже полному новичку!!!! Не зря говорят — учителем может быть далеко не каждый! Это дар!

курсы программирования в Политехническом Университете в Санкт-Петербурге

  • О курсах
  • Правила приёма
  • Учебный процесс
  • Документы
  • Расписание
О курсах Правила приёма Учебный процесс

Расписание


  • Каталог курсов
  • Онлайн курсы
  • Продукты и технологии
  • Производители
  • Поиск курса

  • Курсы
  • Информация

Программирование Java Oracle Тестирование ПО Программирование

DEV-J110. Java SE. Введение в язык Java

Курс по основам языка Java – первый из линейки курсов по основам практического программирования на языке Java. В рамках курса основное внимание уделяется изучению классов, интерфейсов, стандартным операторам, операциям и типам данных.

Уровень сложности:

Длительность курса: 40 ак.ч. очно

График обучения: 5 дней по 8 ак.часов (дневная форма обучения) или 10 дней по 4 ак.часа (вечерняя форма обучения)

Оставить заявку

DEV-J120. Java SE. Стандартные пакеты

Второй курс по по основам практического программирования на языке Java. Курс направлен на изучение основных стандартных пакетов платформы Java, входящих в состав платформы J2EE, в том числе пакетов AWT, Swing и Collection, а так же JavaFX.

Уровень сложности:

Длительность курса: 40 ак. ч. очно

График обучения: 40 ак. часов, 5 дней по 8 ак.часов (дневная форма обучения) или 10 дней по 4 ак.часа (вечерняя форма обучения)

Оставить заявку

DEV-J130. Java SE. Разработка многоуровневых приложений

Третий курс по основам практического программирования на языке Java. На курсе рассматриваются вопросы работы с базами данных из Java-приложений на основе технологии JDBC, основы сетевого программирования, основы разработки веб-приложений и основы многопоточного программирования.

Уровень сложности:

Длительность курса: 40 ак.ч. очно

График обучения: 5 дней по 8 ак.часов (дневная форма обучения) или 10 дней по 4 ак.часа (вечерняя форма обучения)

03.10.2022
10:00
Записаться

DEV-J140. Введение в технологию JAVAFX

Программирование с помощью JavaFX

Уровень сложности:

Длительность курса: 40 ак. ч. очно

График обучения: 5 дней по 8 ак.часов (дневная форма обучения) или 10 дней по 4 ак.часа (вечерняя форма обучения)

10.10.2022
10:00
Записаться

DEV-J200. Java EE. Разработка корпоративных приложений

Программистам, разрабатывающим корпоративные приложения предлагается курс посвященный изучению основных технологий платформы Java Enterprise Edition (Java EE). В этом курсе изучаются структура и основные возможности платформы, базовые технологии разработки web-приложений, создание EJB-компонент и стандартные механизмы обеспечения безопасности, предлагаемые платформой Java EE

Уровень сложности:

Длительность курса: 40 ак.ч. очно

График обучения: 5 дней по 8 ак.часов (дневная форма обучения) или 10 дней по 4 ак.часа (вечерняя форма обучения)

15. 11.2022
18:00
Записаться

DEV-J210. Java EE. Разработка web сервисов

В результате освоения программы у слушателей должен сформироваться комплекс знаний, умений и навыков в области разработки XML based web services на базе платформы Java SE 7

Уровень сложности:

Длительность курса: 24 ак.ч. очно

График обучения: 3 занятия по 8 ак. часов или 6 занятий по 4 ак. часа

20.12.2022
18:00
Записаться

Основы алгоритмизации и программирования

Уровень сложности:

Длительность курса: 64 ак.ч. очно

График обучения: 16 дней по 4 ак.ч.

Оставить заявку

Основы алгоритмизации и программирования (дистанционный)

В данном курсе рассматриваются общие вопросы, касающиеся двух фундаментальных понятий: алгоритмизации и программирования.

Уровень сложности:

Длительность курса: 64 ак.ч. очно

График обучения: 2 месяца

Оставить заявку

DEV-J-MP. Модульная программа «Программист (Язык Java)»

Уровень сложности:

Длительность курса: 160 ак.ч. очно

График обучения: 160 ак. часов

Оставить заявку

DEV-J-MP+. Расширенная модульная программа «Программист (Язык Java)»

Уровень сложности:

Длительность курса: 264 ак.ч. очно

График обучения: 264 ак. часов

Оставить заявку

DEV-SWT110. Введение в технологии разработки программного обеспечения: разработка требований и проектирование

В курсе рассматриваются два важнейших процесса разработки программного обеспечения: разработка требований и проектирование. Требования являются основой любой профессиональной программы, определяя весь необходимый функционал разрабатываемой системы и описывая её качественные характеристики, такие, как производительность, надёжность и удобство использования. В свою очередь, правильный подход к проектированию позволяет на основе требований создавать более надёжные и производительные программы.

Уровень сложности:

Длительность курса: 40 ак.ч. очно

График обучения: 5 дней по 8 ак.часов (дневная форма обучения) или 10 дней по 4 ак.часа (вечерняя форма обучения)

Оставить заявку

DEV-OCPJP. Подготовка к сдаче сертификационных экзаменов серии Oracle Certified Professional Java Programmer

Курс готовит к сдаче сертификационного экзамена Java Standard Edition 5 Programmer Certified Professional Exam (CX-310-055) или Java Standard Edition 6 Programmer Certified Professional Exam (CX-310-065)

Уровень сложности:

Длительность курса: 40 ак. ч. очно

График обучения: 5 дней по 8 ак.часов (дневная форма обучения) или 10 дней по 4 ак.часа (вечерняя форма обучения)

Оставить заявку

Курс программирования Java- разработчик в Бишкеке с трудоустройством. Обучения с нуля за 12 месяцев в школе программирования Attractor School Bishkek

Курс программирования Java- разработчик в Бишкеке с трудоустройством. Обучения с нуля за 12 месяцев в школе программирования Attractor School Bishkek

Attractor School