Изучение программирования — непростой и длительный процесс. Изучение синтаксиса языка — самая простая и короткая часть в пути, но без неё невозможно начать. Этот курс посвящен азам написания программ на Java. Он готовит плацдарм для написания осмысленных программ
23 часа 30628 студентов 62 урока с практикой в браузере
Основы Java
- 1. Привет, Мир!
- 2. Комментарии
- 3. Инструкции (Statements)
- 4. Как мы проверяем ваши решения
- 5. Ошибки оформления (синтаксиса)
Изучать Java мы будем с нуля, с самых азов. Первый модуль – плацдарм для написания осмысленных программ. В нем мы разберем, как написать свой первый код на Java. Расскажем, что такое комментарии и зачем они нужны. На примере проверки ваших решений рассмотрим, что такое тестирование и как читать вывод тестов.
Арифметика
- 6. Арифметические операции
- 7. Операторы
- 8. Коммутативная операция
- 9. Композиция операций
- 10. Приоритет операций
- 11. Числа с плавающей точкой
- 12. Линтер
Современные программы создаются для обслуживания бизнесов, помощи в ежедневной жизни и развлечений. Но в основе их работы по-прежнему лежат вычисления. Наиболее простая и базовая тема в программировании — арифметика. В этом модуле мы переведем арифметические действия на язык программирования. Вспомним школьные правила из уроков математики и поговорим о приоритете операций.
Уроки Java с нуля / #3 – Базовые концепции языка. Вывод информации
Строки
- 13. Кавычки
- 14. Экранирующие последовательности
- 15. Конкатенация
Текст в программировании называется «строками», и эта тема не так проста, как может показаться. Как вывести фразу, в которой есть и одинарные, и двойные кавычки? Как вообще быть с текстом, ведь компьютер не знает ничего о буквах! Модуль посвящен разным аспектам написания текста – от кавычек и экранирования до кодировки.
Переменные
- 16. Что такое переменная
- 17. Изменение переменной
- 18. Выбор имени переменной
- 19. Ошибки при работе с переменными
- 20. Выражения в определениях
- 21. Переменные и конкатенация
- 22. Именование переменных
- 23. Магические числа
- 24. Константы
Информацию можно помещать в специальные «хранилища» — переменные. Это позволяет переиспользовать уже существующие данные и не дублировать их в разных частях кода. В этом модуле мы разберем как изменять переменные и именовать их, чтобы чтение вашего кода было понятным для любого разработчика. Вы поймете, что придумать название переменной не так-то просто! А еще расскажем, как использовать переменные для упрощения сложных вычислений.
Типы данных Java
- 25. Зачем нужны типы данных
- 26. Явная типизация
- 27. Какие бывают типы
- 28. Значение null
- 29. Явное преобразование типов
Java — язык со строгой статической типизацией. Как это влияет на код, что такое типы, какие они бывают и кто их выводит. Все это изучается в данном модуле.
Уроки Java с нуля / #1 – Программирование на Джава для начинающих
Начните прямо сейчас
Вызов методов
- 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 страниц. Фразу вы помните, а вот номер страницы нет.
Самый простой (и долгий) способ — последовательно просматривать страницы до тех пор, пока не найдете нужную. Для выполнения таких повторяющихся действий и нужны циклы.
Источник: code-basics.com
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
Сортировка в Java
Эффективная сортировка в Java осуществляется с помощью внутренних средств. Рассмотрим сортировку коллекций в Java при помощи метода Collections.sort и интерфейса Comparator.
Создание класса Student в Java
Для начала напишем класс, из объектов которого, создадим коллекцию ArrayList. В последствии, на примере данной коллекции, покажем, как осуществляется сортировка в Java.
Класс Student содержит три поля: FIO — ФИО студента, group — название группы, в которой обучается студент, и averageMark — средний балл студента за семестр. В классе присутствуют геттеры и сеттеры для данных полей.
Также класс содержит метод println(), выводящий в консоль всю информацию о студенте.
Приведём код Java-класса Student:
Источник: vscode.ru
Java программирование
Подписывайтесь на наш канал на Youtube и смотрите видео к урокам.
Для тех кто хочет получить сертификат и решение некоторых задач, смотрите курс на Udemy — Java для начинающих .
Решение задач также доступно на Patreon (пока только Урок 1 — Урок 9).
Знакомимся с основными понятиями и особенностями языка Java — JDK, JRE, Java SE/EE/ME. В чем отличие между интерпретаторами, компиляторами и что такое байт-код?
Написание, компиляция и запуск первого Java-приложения из командной строки. Упаковка в JAR файл. Знакомство со средой разработки IntelliJ IDEA.
Исходный текст программ на Java состоит из совокупности пробелов, идентификаторов, литералов, комментариев, операций, разделителей и ключевых слов.
В Java существует огромное количество различных операций. В этом уроке рассмотрим все существующие операции Java языка, их синтаксис и примеры использования.
В этом уроке курса изучаем основные управляющие операторы языка Java — условные операторы, операторы цикла, операторы перехода, а также метод System.exit().
Рассмотрим что такое массив (или array), какие они бывают, создание и заполнение массива, полезные методы для работы с массивами в языке программирования Java.
В этом разделе рассмотрим стандартные алгоритмы и алгоритмы сортировки массива, реализованные на языке программирования Java. Существует много видов сортировки.
Что такое системы контроля версий (VCS), чем отличаются git и GitHub. Создание локального git репозитория в среде IntelliJ IDEA, клонирование репозитория.
Основы и принципы объектно-ориентированного программирования (ООП). Классы, объекты, наследование, перегрузка, переопределение и управление доступом.
Ключевое слово языка Java static используется для определения статических членов классы — переменных, методов, блоков.
Класс Object является супер классом для всех остальных классов. Методы класса Object доступны всем остальным классам языка программирования Java.
Знакомство с интерфейсами и перечислениями. Отношения между классами — HAS-A и IS-A, а также преобразование ссылочных типов.
Классы обертки (или оболочки), их создание, использование. Обзор полезных методов классов. Преимущества механизма авто упаковки и распаковки.
Работа со строками в Java языке осуществляется с помощью классов String, StringBuilder и StringBuffer. Форматирование строк и регулярные выражения.
Что такое локализация (l10n) и интернационализация (i18n) приложений, в чем заключается разница между ними и как они реализуются в языке программирования Java.
Классы для работы с датой и временем добавлены в новый Date/Time API в Java 8. В этом разделе рассмотрим его основные классы и примеры их использования.
Внутренние классы в Java — обычные, локальные, анонимные, статические вложенные. Что такое обобщения или дженерики в Java. Создание обобщенных классов, методов.
В Java 8 были добавлены лямбда выражения, ссылки на методы и функциональные интерфейсы. Познакомимся с ними и научимся их любить и правильно использовать.
Коллекции — одна из важных частей Java SE. Рассмотрим основные интерфейсы, классы и алгоритмы Collection framework. Изучим существующие структуры данных.
Обработка исключений в языке Java. Иерархия классов исключений, checked, unchecked исключения. Try-catch-finally блок, multi-catched блок.
Потоки ввода — вывода в языке Java делятся на байтовые и символьные потоки. Рассмотрим классы из пакета java.io, позволяющие работать с потоками данных.
Рефлексия — это механизм исследования данных о программе во время её выполнения. Генерация документации в языке Java с помощью утилиты Javadoc.
Механизм сериализация позволяет сохранять состояние объектов и восстанавливать их (десериализовывать). Рассмотрим также и другие способы клонирования объектов.
Инструмент для сборки проекта Maven — его жизненный цикл, плагины, репозитории, изучение файла pom.xml.
Работа с реляционными базами данных и язык запросов SQL. Построение и нормализация баз данных. Типы данных и виды ключей. SQL запросы и объединения.
Java DataBase Connectivity — стандарт соединения с базами данных, входящих в состав Java SE. Позволяет работать с базами данных из Java приложений.
Реализация многопоточности в языке Java с помощью класса Thread и интерфейса Runnable. Методы класса Thread. Синхронизация и взаимодействие потоков.
В этом разделе приведен список ПО необходимый для работы на курсе Java программирование. А также ссылки для скачивания и описание по установке.
Источник: www.examclouds.com