Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Computer Science on Java for Beginners
Rating: 4.9 out of 5(9 ratings)
35 students

Computer Science on Java for Beginners

Основы алгоритмизации и программирования. Java Core. Debug
Last updated 2/2023
Russian

What you'll learn

  • Основы алгоритмизации и программирования
  • Java Core
  • Debug
  • IntelliJ IDEA

Course content

6 sections31 lectures4h 58m total length
  • Введение6:14

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

    00:00 - Введение
    00:34 - Что такое программа
    01:24 - Языки программирования
    01:57 - Области применения языков программирования
    05:07 - Заключение

  • Язык программирования Java6:47

    На этом видео мы разберемся, что из себя представляет код программ, написанный на любом языке программирования. Он хорошо читается людьми, а значит плохо для вычислительных машин, вследствие чего необходимо прибегнуть к помощи других программ - компиляторов. Они знают, как преобразовывать один тип кода в другой. Более того, мы пойдем еще глубже в понимании того, как устроен процесс компилирования именно в языке программирования Java. Узнаем что такое byte code и зачем нужна еще одна программа - JVM.

    00:00 - Введение
    00:24 - Что из себя представляет код программы
    01:08 - Компиляторы
    02:28 - Скомпилированный код зависит от ОС
    03:13 - JVM
    05:22 - Среды разработки
    06:23 - Необходимое программное обеспечение

  • Установка программного обеспечения4:54

    Чтобы приступить к написанию своих программ на языке программирования Java, нам необходимо установить соответствующее программное обеспечение. С предыдущего занятия мы поняли, что нам понадобится компилятор для преобразования исходного кода в byte code, и JVM для запуска byte code на любой платформе. Обе эти программы идут вместе с установщиком Java 19 версии. Далее мы установим одну из самых популярных сред разработки - IntelliJ IDEA, которая в свою очередь тоже написана на языке программирования Java, поэтому мы и будем устанавливать ее вторым шагом.

    00:00 - Введение
    00:51 - Установка Java 19
    02:36 - Установка IntelliJ IDEA
    04:45 - Заключение

  • Первая программа11:55

    Изучение любого языка начинается с написания первой программы, которая отображает пользователю "Hello World". Но перед этим мы поговорим о плане всего курса Computer Science, как создавать проект, почему все программы начинаются с метода main и почему этот метод обязательно должен быть в каком-то классе. В заключении мы вернемся к теме предыдущих занятий, чтобы понять, где и кем происходит компиляция и запуск нашего приложения.

    00:00 - Введение
    00:14 - План всего курса
    01:36 - Создание нового проекта
    03:21 - Создание нового класса
    06:44 - Метод main
    07:54 - Написание и запуск программы "Hello World"
    09:32 - Ошибки компиляции
    10:05 - Где и как происходит компиляция и запуск приложения

  • Двоичная система счисления6:48

    Для того, чтобы перейти к следующей теме изучения языка Java, нам необходимо разобраться с системами счисления, что такое биты, байты и как вычислительная система хранит данные в виде лишь последовательности 0 и 1. Также рассмотрим алгоритм преобразования двоичной системы счисления в десятичную.

    00:00 - Введение
    00:28 - Системы счисления
    02:19 - Двоичная система счисления. bit & byte
    04:02 - Преобразование двоичной системы в десятичную
    05:45 - Знак числа в двоичной системе счисления
    06:22 - Резюме

  • Примитивные типы данных8:01

    На основании полученной информации о системах счисления, мы готовы к тому, чтобы изучить все 8 типов данных в Java. Которые в свою очередь разбиты на 4 основных группы: Целые числа, Вещественные числа, Символы и Boolean. На видео поговорим про каждую группу в отдельности и какие типы данных существуют в каждой из них. Также затронем нюансы представления символов в виде чисел и неопределенное количество байт, которое требует тип данных Boolean.

    00:00 - Введение
    00:33 - 4 основных типа данных в Java
    01:34 - Целые числа
    03:43 - Вещественные числа
    04:57 - Символы
    06:05 - Boolean
    07:18 - Резюме

  • Литералы6:00

    Литералы - это типы данных, что мы прошли на предыдущем занятии, которые мы создаем в виде констант в приложении. И на каждую группу примитивных типов данных есть свои литералы: Целочисленные, Вещественные, Символьные, Boolean и исключением является строковый литерал (String), потому что это уже сложный тип данных, состоящий из нескольких символов. На видео разберем также нюансы каждого типа данных и какие из них отсутствуют в Java в виде литералов. 

    00:00 - Введение
    01:03 - Что такое литералы
    01:24 - Целочисленные литералы
    02:42 - Вещественные литералы
    03:38 - Символьные литералы
    03:56 - Строковые литералы
    04:56 - Boolean литералы
    05:29 - Резюме

  • Переменные10:04

    На занятии мы вновь сможем вернуться к нашей среде разработки IntelliJ IDEA и продолжим писать на Java, чтобы разобраться в том, как создавать переменные и для чего они нужны.   

    00:00 - Введение
    00:36 - Определение переменных
    02:04 - Инициализация переменных
    03:04 - Совмещение двух фаз в одну
    03:54 - Последовательное выполнение инструкций
    04:54 - Создание переменной типа byte
    05:44 - Создание переменной типа char
    06:02 - Создание переменной типа boolean
    06:18 - Создание переменной типа String
    07:31 - Изменение значений переменных
    07:59 - Ключевое слово final
    08:45 - Присваивание значений из других переменных
    09:34 - Резюме

  • Операции с переменными8:26

    В видео рассмотрим на практике возможные операции с переменными всех примитивных типов, в чем есть нюансы и отличия. А также поймем разницу между явным и неявным приведением типов. 

    00:00 - Введение
    00:21 - Математические операции (+ - * / %)
    01:53 - Изменение значения существующей переменной
    03:21 - Унарные операции инкремента и декремента (++ --)
    05:48 - Отбрасывание дробной части при делении целых чисел
    07:18 - Явное приведение типов
    07:50 - Резюме

  • Булева алгебра8:01

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

    00:00 - Введение
    00:31 - Операции сравнения
    03:08 - Булева алгебра
    03:45 - Логическое И (conjunction)
    04:55 - Логическое ИЛИ (disjunction)
    05:46 - Логическое НЕ (negation)
    06:12 - Практика булевой алгебры

  • Пакеты4:04

    Обычно на персональном компьютере мы разбиваем все файлы (видео, музыка, документы) по соответствующим папкам, чтобы легче искать информацию. Точно также и в Java - существуют так называемые пакеты, в которых лежат логически связанные классы. И согласно Java Code Convention все классы должны быть разбиты по пакетам, ибо полное имя класса на самом деле состоит не только из измени, но и названия пакета. 

    00:00 - Введение
    00:27 - Создание и именование пакетов
    01:21 - Ключевое слово package
    02:21 - Структура пакетов на жестком диске
    02:47 - IntelliJ IDEA - Compact Middle Packages
    03:48 - Резюме

  • Полезные возможности IntelliJ IDEA6:33

    На видео рассмотрим несколько очень полезных возможностей в среде разработки IntelliJ IDEA, которые очень помогут начинающим программистам лучше разбираться в коде, быстрее его писать и меньше допускать ошибок.

    00:00 - Введение
    00:19 - Что мы уже прошли
    00:55 - Semantic highlighting
    01:51 - CamelHumps words
    03:05 - Imports settings
    03:33 - Rainbow Brackets plugin
    04:43 - Hot Keys (Keymap)
    06:21 - Резюме

Requirements

  • Курс не требует каких-либо предварительны знаний, кроме уверенного владения компьютером
  • Необходимо будет установить программное обеспечение: Java и среду разработки IntelliJ IDEA, что будет продемонстрировано на отдельном видео

Description

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

Мы пройдемся от самого нуля до того уровня, когда вы сможете писать собственные простенькие программы.

Начнем с установки необходимого программного обеспечения, которое используется для написания других программ. И в нашем случае - это самая мощная и лучшая на текущий момент среда разработки - IntelliJ IDEA и, собственно, сама Java.

Мы разберемся со всеми примитивными типами данных, поговорим про булеву алгебру и логические конструкции if-else. Затронем устройство памяти компьютера и почему он использует именно двоичную систему счислений. Конечно же для того, чтобы понять ее, мы изучим процесс преобразования десятичной системы (которую мы привыкли с вами использовать в реальной практике) в двоичную.

Узнаем, что такое циклы и какие они бывают. Какие из них стоит предпочитать больше всего в реальной практике, а какие стоит использовать только в крайних случаях. А также почему нужно избегать рекурсию (ведь любую рекурсию можно заменить на обычный цикл).

Пройдем сложный тип данных - массивы, и даже затронем тему многомерных массивов. Ведь это основа для построения более сложных структур данных, которые уже будут рассматриваться в следующем курсе по изучению Java - Level 2.

Конечно же на практике изучим невероятно полезное средство, которое поможет в понимании программирования и того, как думает машина - это Debug (отладчик программ).

В конце курса мы обсудим дальнейший путь развития вас как хороших специалистов и какую литературу/ресурсы стоит почитать.

Who this course is for:

  • Курс предназначен для начинающих, кто хочет разобраться в основах алгоритмизации и программирования