Модуль: Java. Основы


Зачем мне программирование?

«Умение программировать стало четвертой составляющей грамотности. Каждый должен знать, как наш цифровой мир работает, не только инженеры» – считает Марк Серман, исполнительный директор Mozilla Foundation

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

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

Наши курсы позволят Вам пошагово изучить программирование от базовых навыков до решения сложных задач.  

Данный курс посвящен изучению самого популярного языка программирования - языка Си (а также C++). Многие современные языки являются Си-подобными. Поэтому изучив данный язык программирования, Вы сможете легко изучить любой другой.

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

Учебный интерфейс состоит из нескольких частей.

  1. Слева находится редактора кода, в котором вам предстоит работать. НЕ ЗАБЫВАЙТЕ ВЫБРАТЬ НУЖНЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ В ВЫПАДАЮЩЕМ СПИСКЕ!
  2. Справа — окно вывода результата работы программы.
  3. А в нижней части находятся задания и управляющие кнопки.
Если Вы готовы научиться программировать легко и свободно, тогда начинайте выполнять задания!

Задача для тренировки:

Зачем мне программирование?

Типы задач

В предыдущем задании Вам необходимо было полностью записать программу с нуля. Это первый тип задач. 

Вторым типом задач являются задачи на редактирование уже имеющейся программы. 

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

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

Задача для тренировки:

Типы задач

Программы и компиляторы

Компилятор - программа, которая переводит всю программу в машинный код, который может выполнить процессор.

В процессе обучения Вы будете работать с онлайн компилятором, записывая или редактируя программу в специальном окне на экране. 
Но в некоторых задачах (которые придется решать самостоятельно) Вам понадобиться компилятор на Вашем рабочем компьютере. 
Для изучения языка программирования Java можете установить на свой ПК NetBeans или IntelliJ IDEA
Здесь можно почитать как установить IntelliJ IDEA.

Задача для тренировки:

Программы и компиляторы

Простейшая программа

Простейшая программа на языке Java выглядит таким образом:

public class Main{
 
    public static void main(String[] args) {

   }
}
Прежде всего, программа на Java — это класс или несколько классов.
Простейшие программы состоят из одного класса. В данном случае - это класс Main

В языке Java невозможно создать просто глобальную функцию, она должна принадлежать какому-то классу. При старте Java-программы JVM вызывает функцию с именем main() (имя зарезервировано, как и в С/C++) по имени класса без создания объекта. Эта функция должна быть объявлена с модификатором static.

Функция ничего не возвращает, только выполняет печать текста. Тип возвращаемого значения в этом случае — void.

Функция main() принимает массив объектов класса String

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

Что же делает наша программа?
Поскольку внутри фигурных скобок ничего нет, наша программа ничего не делает, она просто соответствует правилам языка Java, ее запустить на выполнение и JVM его выполнит. 

Задача для тренировки:

Простейшая программа