Найти тему

Крутой курс Java для "чайников". Введение.

Итак, во введении я не буду "лить много лишней воды", а сразу обозначу основные особенности языка Java и наши "договоренности", которые как ни крути, но вам придётся исполнять, если Вы рассчитываете на то, чтобы после изучения курса был результат.

Язык программирования Java разработан в 1990 году Джеймсом Гослингом (James Gosling). В 1995 году он стал свободно доступным. Пожалуй, это все исторические факты, которые имеет смысл на данный момент изложить.

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

Вообще технология Java - это одновременно и платформа и язык программирования.

Мы в процессе изучения нашего курса будем писать код программы и запускать её следующим образом:

1. Пишем исходный код программы на языке Java в обычном блокноте. Сохраняем текстовый файл с расширением .java

2. Файл с расширением .java компилируется в файл с расширением .class с помощью компилятора javac. Физически это делается очень просто. В командной строке пишем команду javac __________.java. Соответственно, вместо нижнего подчёркивания __________ будет имя конкретного файла, который необходимо скомпилировать. Если компиляция выполнена успешно, в той же папке создаётся новый (второй) файл с тем же именем, но расширением .class

Что такое компиляция простыми словами? Это трансляция, перевод нашего исходного кода программы, написанного на человекочитаемом языке (высокого уровня) в эквивалентный код на низкоуровневом языке, понятный компьютеру.

3. Для того, чтобы запустить программу, пишем в командной строке команду java __________ . Результат выполнения программы видим на экране. При этом программа исполняется интерпретатором java при помощи виртуальной машины Java (Java VM).

Это если вкратце. Подробно это всё будет описано далее на конкретных примерах с соответствующими скриншотами. Каждый урок мы будем практиковаться, писать программы и запускать их в таком порядке. После 10-15 запущенных программ весь процесс доходит до автоматизма.

Основные преимущества Java, которые стоит на данный момент упомянуть:

  1. Кроссплатформенность языка. Одни и те же файлы .class можно запускать как в Windows, так и в Linux и на компьютерах Mac.
  2. Разработчики постарались и создали множество библиотек файлов, называемых классами. По сути они представляют собой небольшие фрагменты протестированного кода. Программисту для создания конечного продукта достаточно подобрать классы, необходимые для решения конкретно его задачи, и встроить их в свою программу. Такая методика позволяет программистам значительно экономить время создания продукта. Не нужно "изобретать велосипеды", многие уже изобретены и открыты для использования.

Для того, чтобы создавать программы на Java нам нужно установить соответствующее программное обеспечение - среду Java Runtime Environment (JRE). Откуда её скачать и как установить будет изложено в следующем уроке.

А сейчас давайте договоримся о следующих условиях изучения моего курса:

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

2. Я сам в процессе изучение программирования на Java. Я претендую на то, чтобы стать новичком. Я очень стараюсь не писать ложную информацию. И если что-то написано коряво или неполно, прошу строго не судить.

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

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

Ваша задача минимум - усвоить теорию, понять как пошагово решить задачу, посмотреть решение задачи - исходный код и по памяти переписать код. Обращаю Ваше внимание, КОД ДОЛЖЕН БЫТЬ ПЕРЕПИСАН, А НЕ СКОПИРОВАН. Только такой подход даёт результат.

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

5. Программы в моём курсе используют среду Java Development Kit версии 12. Думаю, что в более поздних версиях всё будет также хорошо работать. Но если что-то не будет так, прошу меня простить. Пишите комментарии, постараюсь исправить материал.

6. Я работаю с операционной системой Windows 7. Поэтому все скриншоты будут сделаны именно в этой операционной системе. Как сделать аналогичные манипуляции в других операционных системах - прошу разобраться самостоятельно.

7. Вам нужно обязательно разобраться в каждом уроке. Не имеет смысла переходить к следующим урокам, не разобравшись в чём-то.

8. Весь контент, представленный на моём канале защищен законодательством РФ об авторских правах. В частности главой IV Гражданского кодекса РФ. Поэтому я не против копирования материалов канала для личного использования. Но я против их публикации в других источниках.

9. Я буду публиковать новые статьи при наличии свободного времени. У меня есть постоянная работа, поэтому время на написание материала очень ограничено. Старт курса - конец августа 2019 года. Постараюсь публиковать 1-3 статьи в неделю.

В дальнейшем мне самому хотелось бы понять, как глубоко нужно изучить Java и что ещё нужно изучить (а в принципе немало информации, в том числе необходимо знать английский на достаточно хорошем уровне), чтобы достичь уровня, при котором можно претендовать на устройство на работу хотя бы на должность Java Junior. Как только я это сам пойму, напишу более глобальный пошаговый путь - что в принципе надо изучить и в каком порядке.

Ну что! Поехали!

Ссылка на предыдущий урок

Ссылка на следующий урок

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