Обучение программированию java с нуля бесплатно: ☕ ТОП-20 бесплатных учебных курсов по Java для новичков

Курс Java: обучение программированию на ява с нуля

Основы Java

  • 1. Привет, Мир!
  • 2. Комментарии
  • 3. Инструкции (Statements)
  • 4. Как мы проверяем ваши решения
  • 5. Ошибки оформления (синтаксиса)

Изучать Java мы будем с нуля, с самых азов. Первый модуль – плацдарм для написания осмысленных программ. В нем мы разберем, как написать свой первый код на Java. Расскажем, что такое комментарии и зачем они нужны. На примере проверки ваших решений рассмотрим, что такое тестирование и как читать вывод тестов.

Арифметика

  • 6. Арифметические операции
  • 7. Операторы
  • 8. Коммутативная операция
  • 9. Композиция операций
  • 10. Приоритет операций
  • 11. Числа с плавающей точкой
  • 12. Линтер

Современные программы создаются для обслуживания бизнесов, помощи в ежедневной жизни и развлечений. Но в основе их работы по-прежнему лежат вычисления. Наиболее простая и базовая тема в программировании — арифметика. В этом модуле мы переведем арифметические действия на язык программирования. Вспомним школьные правила из уроков математики и поговорим о приоритете операций.

Строки

  • 13. Кавычки
  • 14. Экранирующие последовательности
  • 15. Конкатенация

Текст в программировании называется «строками», и эта тема не так проста, как может показаться. Как вывести фразу, в которой есть и одинарные, и двойные кавычки? Как вообще быть с текстом, ведь компьютер не знает ничего о буквах! Модуль посвящен разным аспектам написания текста – от кавычек и экранирования до кодировки.

Переменные

  • 16. Что такое переменная
  • 17. Изменение переменной
  • 18. Выбор имени переменной
  • 19. Ошибки при работе с переменными
  • 20. Выражения в определениях
  • 21. Переменные и конкатенация
  • 22. Именование переменных
  • 23. Магические числа
  • 24. Константы

Информацию можно помещать в специальные «хранилища» — переменные. Это позволяет переиспользовать уже существующие данные и не дублировать их в разных частях кода. В этом модуле мы разберем как изменять переменные и именовать их, чтобы чтение вашего кода было понятным для любого разработчика. Вы поймете, что придумать название переменной не так-то просто! А еще расскажем, как использовать переменные для упрощения сложных вычислений.

Типы данных Java

  • 25. Зачем нужны типы данных
  • 26. Явная типизация
  • 27. Какие бывают типы
  • 28. Значение null
  • 29. Явное преобразование типов

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

Начните прямо сейчас

Регистрация

Вызов методов

  • 30. Методы и их вызов
  • 31. Параметры методов
  • 32. Вызов метода — выражение
  • 33. Неизменяемость строк
  • 34. Цепочки вызовов методов
  • 35. Детерминированность
  • 36. Стандартная библиотека
  • 37. Какие бывают методы

Для выражения любой произвольной операции в программировании существует понятие «функция». Функции — кирпичики, из которых программисты строят системы. В Java функции называют методами. В этом модуле мы научимся пользоваться уже созданными методами. Посмотрим на сигнатуру методов в документации и разберемся, как её использовать.

Определение методов

  • 38. Создание (определение) метода
  • 39. Метод main
  • 40. Возврат значений
  • 41. Определение методов
  • 42. Необязательные параметры методов

Определение собственных методов значительно упрощает написание и поддержку программ. Например, умение определять методы позволяет объединять сложные (составные) операции в одну – вся сложность может быть скрыта в одном простом методе. Научившись создавать методы, вы сделаете первый шаг на пути к построению по-настоящему полезных программ. И мы вам в этом поможем. В этом модуле вы создадите свой первый метод и научитесь давать ему (а заодно переменным) понятные названия.

Логика

  • 43. Логический тип
  • 44. Сравнение строк
  • 45. Комбинирование операций и методов
  • 46. Логические операторы
  • 47. Отрицание

Логические выражения позволяют отвечать на вопросы, которые возникают во время работы программы. Пользователь аутентифицирован? Подписка оплачена? Год високосный? В этом модуле изучаем функции-предикаты – те, которые задают вопрос и отвечают на него – правда это или ложь. Попрактикуемся в написании таких функций и перейдем к более сложным логическим выражениям.

Условные конструкции

  • 48. Условная конструкция (if)
  • 49. Конструкция if-else
  • 50. Конструкция else if
  • 51. Тернарный оператор
  • 52. Конструкция Switch

Задача функции-предиката — получить ответ на вопрос, но обычно этого недостаточно и нужно выполнить определенное действие в зависимости от ответа. If и Switch – конструкции java, с помощью которых программист может выбирать необходимое поведение программы в зависимости от разных условий: пропускать одни инструкции и выполнять другие. Их и разберем на практике в этом модуле.

  • 53. Цикл While
  • 54. Агрегация данных (Числа)
  • 55. Агрегация данных (Строки)
  • 56. Обход строк
  • 57. Условия внутри тела цикла
  • 58. Формирование строк в циклах
  • 59. Синтаксический сахар
  • 60. Инкремент и декремент
  • 61. Возврат из циклов
  • 62. Цикл For

Любой код может повторяться десятки, тысячи, миллионы раз. В комбинации с другими известными нам инструментами — переменными и условиями — это открывает множество возможностей по построению программ и сложных систем. Приведем простой пример. Вам нужно найти конкретную фразу в учебнике из 500 страниц. Фразу вы помните, а вот номер страницы нет. Самый простой (и долгий) способ — последовательно просматривать страницы до тех пор, пока не найдете нужную. Для выполнения таких повторяющихся действий и нужны циклы.

Готовы попробовать?

Регистрация не требуется

Демо урок

Похожие курсы

Посмотреть все курсы категории Программирование


Elixir

7 часов1476

Kotlin

3 часа649

Python

24 часа73320

OCaml

0 часов5

ТОП-20 бесплатных курсов Java — рейтинг обучения в Сравни ру

Лучшие бесплатные курсы Java

Основы разработки на Java

Нетология

3. 9454 отзыва

Срок обучения

15 дней

Рассрочка

Нет

Реклама ООО «Нетология»

Основы Java

Stepik

4.189 отзывов

Срок обучения

38 часов

Рассрочка

Нет

Реклама ООО «СТЭПИК АКАДЕМИЯ»

Разработка веб сервиса на Java (часть 2)

Stepik

4.189 отзывов

Срок обучения

8 часов

Рассрочка

Нет

Реклама ООО «СТЭПИК АКАДЕМИЯ»

Летняя Java школа

Stepik

4.189 отзывов

Срок обучения

29 часов

Рассрочка

Нет

Реклама ООО «СТЭПИК АКАДЕМИЯ»

Отзывы о онлайн-школах и курсах

SkillFactory

Разработчик игр на Unity

Сейчас заканчиваю 2 раздел — Програмирование С#. Как и написано на сайте, знать… Читать

Игорь В, г Череповец, Вологодская область

Contented

Contented курс «UX/UI дизайнер с 0 до PRO»

Обучаюсь сейчас на курсе «UX/UI дизайнер с 0 до PRO» 2 месяц, пришла на обучение. .. Читать

Анна, г Санкт-Петербург

Skillbox

Лучший университет

Прохожу обучение в данном университете. Очень приятный и понятный интерфейс, удо… Читать

Прилуцкий Игорь Александрович, г Новотроицк, Оренбургская область

Geekbrains

Благодарность

Учусь два месяца на аналитика. Пока только базовые специальности, сейчас проходи… Читать

Нгдшфтф Энверовна , г Самара, Самарская область

ProductStar

Отличный курс

Проходил курс на Product’a, очень информативные уроки. Я не новичок в it, и уже… Читать

Ярослав, г Воронеж, Воронежская область

Синергия

Место — которое вас замотивирует.

Синергия — то место, которое не прививает отвращение к изучению чего-то нового и. .. Читать

Михаил, г Москва

HTML Academy

Интенсивы HTML Академии — местами сложно, но продуктивно

Проходил у них 4 интенсива. Первые HTML+CSS и JS прошел. JS2 и JS3 были посложне… Читать

Виктор, г Москва

Яндекс.Практикум

Лучшие курсы

Прекрасеый курс, прекрасный пелагогический составНа курсе дают самый свежий мате… Читать

Валерия, г Санкт-Петербург

Skypro

Выбор в пользу Skypro

Учусь на тестировщика уже полгода. Есть свои недоработки по учебе, но Скайпро оч… Читать

Дмитрий, г Москва

Рада учиться в smart

Учусь на Детского психолога в Смарт с удовольствием. Получаю качественные знания… Читать

Мария, г Москва

Читать все отзывы

Сравни.ру

Курсы

Программирование

Java

Бесплатные

Изучите Java с нуля — Бесплатный интерактивный курс

1 Оценка

93 Уроки

11 Викторины

24 Проблемы

87 ПЛОХОВА дескриптор одного из самых популярных языков программирования в мире. Вы начнете с простой программы hello world и перейдете к рассмотрению общих концепций, таких как условные операторы, циклические операторы, математика и логика в Jav…

Как вы научитесь

Практическая среда программирования

Вы не станете лучше плавать, наблюдая за другими. Кодирование ничем не отличается. Практикуйтесь, когда вы учитесь, в среде живого кода внутри вашего браузера.

Быстрее, чем видео

Видео сдерживают вас. В среднем видеоурок произносится со скоростью 150 слов в минуту, а вы можете читать со скоростью 250. Вот почему наши курсы основаны на тексте.

Настройка не требуется

Немедленно приступайте к обучению, вместо того, чтобы возиться с SDK и IDE. Это все в облаке.

Прогресс, который вы можете показать

Встроенные тесты позволяют проверить свои навыки. Сертификаты об окончании позволяют их показать.

Среды для практического программирования

Вы не станете лучше плавать, наблюдая за другими. Кодирование ничем не отличается. Практикуйтесь, когда вы учитесь, в среде живого кода внутри вашего браузера.

Быстрее, чем видео

Видео сдерживают вас. В среднем видеоурок произносится со скоростью 150 слов в минуту, а вы можете читать со скоростью 250. Вот почему наши курсы основаны на тексте.

Настройка не требуется

Немедленно приступайте к обучению, вместо того, чтобы возиться с SDK и IDE. Это все в облаке.

Прогресс, который вы можете показать

Встроенные тесты позволяют проверить свои навыки. Сертификаты об окончании позволяют их показать.

Содержание курса

1. Начало работы с Java!

Hello World!Hello World: Объяснение кодаКомпиляция вашей первой Java-программы!Задание: поэкспериментируйте с заявлением ‘print’ Обзор решения: поиграйтесь с заявлением ‘print’Краткий тест!

2. Переменные и пользовательский ввод

Переменные в JavaТипы данныхСинтаксис переменныхПолучение значения переменной из пользовательского вызова: объявление переменных Обзор решения: объявление переменныхБыстрый тест!

3. Простая математика и логика

Простая математика JavaМатематические функцииЛогические выраженияЗадание 1: Вычисление выражения с помощью математикиОбзор решения: Вычисление выражения с помощью математикиЗадание 2: Вычисление выражения с помощью логических операторовОбзор решения: Вычисление выражения с помощью логикиБыстрый тест!

4. Строки и обработка строк

Строки JavaСтроковые методыЗадание: Поиск правильных слов Обзор решения: Поиск правильных словБыстрый тест!

5. Условные операторы

Условный операторif Условные операторыswitch StatementУсловное выражениеЗадание 1: Четное или нечетноеПроверка решения: четное или нечетноеЗадание 2: Какой сегодня день?Просмотр решения: Какой сегодня день?Быстрый тест!

6. Циклы

while & do-while Циклы for LoopБесконечные циклыЗадание 1. Таблица умножения числа. Обзор решения. Таблица умножения числа. Задача 2. Вычисление первых n чисел Фибоначчи. Печать с использованием «for» LoopSolution Обзор: Печать пирамид с использованием «for» LoopQuick Quiz!

7. Методы

Методы в JavaПараметры и типы возвращаемых значений в MethodsReturn Параметры в MethodsConstructorStatic MethodsChallenge 1: Метод для проверки SumSolution Review: Метод для проверки SumChallenge 2: Буквенная оценка для GPASolution Review: Буквенная оценка для GPAChallenge 3: Сумма цифр в IntegerSolution Review : Сумма цифр в IntegerChallenge 4: Игра со строками Обзор решения: Игра со строкамиБыстрая викторина!

8. Массивы

Что такое массивы? Еще немного о массивахДвумерные массивыЗадание 1: Найдите максимальное значение Обзор решения: Найдите максимальное значениеЗадание 2: Сортировка массива Обзор решения: Сортировка массиваЗадание 3: Печать матрицы Обзор решения: Печать матрицы Задача 4: Треугольник Паскаля Обзор решения: Треугольник Паскаля Быстрая викторина!

9. Классы и наследование

Введение в классыКонструкторыМетоды членов классаНаследование в JavaЗадание 1: Вычисление площади Обзор решения: Вычисление площадиЗадание 2: Отображение сообщения с помощью наследования Обзор решения: Отображение сообщения с помощью наследованияБыстрый тест!

10. Generics

Введение в GenericsGeneric ClassChallenge 1: Поиск максимального значения в массиве Обзор решения: поиск максимального значения в массивеБыстрый тест!

11. ArrayLists

ArrayLists в JavaСоздание объекта ArrayListВстроенные методыЗадание 1: Сбор нулей в StartSolution Review: Сбор нулей в StartChallenge 2: Удаление дубликатов из ArrayListSolution Review: Удаление дубликатов из ArrayListБыстрый тест!

Оценка курса

Экзамен по Java

Присоединяйтесь к более чем 1,6 миллионам учащихся из таких компаний, как

Рекомендуется перед началом этого курса
Рекомендуется перед началом этого курса
Рекомендуется перед началом этого курса
Рекомендуется после окончания этого курса
Рекомендуется после окончания этого курса
Рекомендуется после окончания этого курса

Что говорят наши учащиеся

Что говорят наши учащиеся

Курс по:

Образование

Команды любого размера. Выберите

Образование для бизнеса

для обучения, Upskill & Board.

Хотите освоить новый язык программирования? Java — это простой в использовании, переносимый и вездесущий язык, который используется для различных целей разработки, таких как приложения для Android, настольные приложения и серверные системы веб-сайтов. Предназначен для программистов, которые уже…

Как вы научитесь

Практическая среда программирования

Вы не станете лучше плавать, наблюдая за другими. Кодирование ничем не отличается. Практикуйтесь, когда вы учитесь, в среде живого кода внутри вашего браузера.

Быстрее, чем видео

Видео сдерживают вас. В среднем видеоурок произносится со скоростью 150 слов в минуту, а вы можете читать со скоростью 250. Вот почему наши курсы основаны на тексте.

Настройка не требуется

Немедленно приступайте к обучению, вместо того, чтобы возиться с SDK и IDE. Это все в облаке.

Прогресс, который вы можете показать

Встроенные тесты позволяют проверить свои навыки. Сертификаты об окончании позволяют их показать.

Среды для практического программирования

Вы не станете лучше плавать, наблюдая за другими. Кодирование ничем не отличается. Практикуйтесь, когда вы учитесь, в среде живого кода внутри вашего браузера.

Быстрее, чем видео

Видео сдерживают вас. В среднем видеоурок произносится со скоростью 150 слов в минуту, а вы можете читать со скоростью 250. Вот почему наши курсы основаны на тексте.

Настройка не требуется

Немедленно приступайте к обучению, вместо того, чтобы возиться с SDK и IDE. Это все в облаке.

Прогресс, который вы можете показать

Встроенные тесты позволяют проверить свои навыки. Сертификаты об окончании позволяют их показать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *