Описание
Данный курс научит вас программировать на одном из самых прибыльных и востребованных языков в мире — Java. Курс состоит из 9-ти разделов, в которых с нуля объясняется и показывается процесс написания программ на Java.
Какие знания потребуются для прохождения курса?
Специальных знаний не требуется. Необходима только элементарная компьютерная грамотность: знать, что такое файл, уметь на самом базовом уровне работать в текстовых редакторах (например, Word и Excel), включать/выключать компьютер, знать элементарные термины (архив, папка, операционная система).
Содержание курса
Раздел 1. Введение
Вы узнаете:
- Как наиболее эффективно проходить курс.
- Как работает язык Java изнутри. Это очень важно понимать, поскольку такие базовые знания отличают дилетанта от профессионала.
- В какой среде разработки лучше писать Java-программы.
После просмотра данного раздела вы уже будете знать, что это за язык, как он работает, а также у вас уже будет всё готово для написания Java-программ.
Раздел 2. Основы программирования на Java
Вы узнаете:
- Как выглядит Hello World в 2-х различных вариантах.
- Что такое переменные, как они создаются и используются.
- Какие типы переменных есть в Java и чем они отличаются друг от друга.
- Какие арифметические, логические и побитовые операции есть в Java и как их использовать.
- Что такое условный оператор и как он работает.
- Что такое циклы и какие они есть в Java.
- Что такое цикл for, foreach, while и do-while и какая между ними разница.
- Что такое оператор switch-case и как его использовать в Java.
- Что такое массивы, какие они бывают, как и когда их использовать.
После прохождения этого раздела вы уже сможете создавать простые программы на Java.
Раздел 3. Объектно-ориентированное программирование в Java
Вы узнаете:
- Что такое объектно-ориентированное программирование и какие парадигмы в нём есть.
- Как создаётся класс в Java.
- Что такое методы и их перегрузка.
- Что такое модификаторы доступа и как правильно их применять.
- Что такое статические поля и методы.
- Как использовать наследование в Java.
- Что такое внутренние классы.
- Что такое абстрактные классы и методы.
- Что такое интерфейсы и как их применять при написании сложных программ.
- Что такое анонимные классы и как они позволяют экономить время при программировании.
- Что такое обобщённые классы и методы и как они используются.
- Как использовать методы toString() и clone().
- Что такое лямбда-выражения (это новинка из Java 8) и как они применяются на практике.
- Что такое рекурсия и где она применяется.
После просмотра данного раздела вы сможете создавать относительно сложные программы с любой по сложности иерархией классов и интерфейсов.
Раздел 4. Исключения в Java
Вы узнаете:
- Что такое исключения и почему они так важны.
- Как обрабатываются исключения в Java.
- Как используется блок finally.
- Как генерировать исключения.
- Как обрабатывать много исключений.
- Как создавать свои собственные исключения.
Просмотрев этот раздел, вы сможете грамотно обрабатывать самые различные исключительные ситуации, как в чужих библиотеках, так и при написании собственных.
Раздел 5. Основные классы в Java
Вы научитесь:
- Выполнять самые различные строковые операции
- Выполнять разнообразные математические операции
- Использовать коллекции – важнейшие классы, без которых не обходится ни одна серьёзная программа.
- Работать с датой и временем в Java.
- Использовать множество различных классов и осваивать самостоятельно.
После прохождения данного раздела вы сможете самостоятельно осваивать новые классы, что является важнейшей частью при написании программ с абсолютно любым функционалом.
Раздел 6. Создание пользовательского интерфейса
Вы узнаете:
- Как создаётся пользовательский интерфейс в Java.
- Как выводится окно программы и как его настраивать.
- Какие есть элементы пользовательского интерфейса, как их выводить и использовать.
- Как делать компоновку элементов, используя классы Java, и какие возможности есть для этого в IDE.
- Что такое события и как их обрабатывать.
- Как создаётся меню программ и как реализуется его обработка.
- Как обрабатывать события мыши и клавиатуры.
- Как создаётся собственный пользовательский компонент.
Просмотрев данный раздел, вы научитесь создавать программы с любым интерфейсом, а также научитесь обрабатывать действия пользователя (нажатие кнопки, ввода текста, нажатие клавиш на клавиатуре, движение мышью и так далее).
Раздел 7. Работа с графикой
Вы узнаете:
- Как вообще можно рисовать в Java.
- Как рисовать различные фигуры.
- Как создать анимацию.
- Как вывести изображение из файла или из интернета.
- Как рисовать свои собственные компоненты (например, ту же кнопку, но со своим дизайном).
После этого раздела вы сможете не только создавать приложения со своим неповторимым внешним видом, но и выводить различные графики, создавать компьютерные игры.
Раздел 8. Работа с внешними ресурсами
Вы изучите:
- Процесс получения информации о файле.
- Процесс чтения данных из файла как текстовых, так и всех остальных типов файлов.
- Процесс записи данных в файл.
- Процесс загрузки данных с удалённого сервера.
Просмотрев этот раздел, вы научитесь работать с файлами и директориями: создавать их, удалять, читать их и записывать в них информацию, а также сможете работать с удалёнными серверами, получая и отправляя запросы.
Раздел 9. Многопоточное программирование
Вы узнаете:
- Что такое многопоточное программирование, как оно работает изнутри и для чего оно нужно.
- Как создать отдельный поток в Java.
- Как управлять потоками и синхронизировать их работу.
- Что такое демон-потоки и как их можно использовать.
Просмотрев данный раздел, вы научитесь создавать сложные многопоточные приложения.
Помимо самого курса вы так же получите 3 бесплатных, но очень ценных, бонуса.
Бонус 1. Паттерны проектирования
Это важнейшая информация, крайне необходимая для создания грамотной архитектуры средних и сложных приложений. В данном бонусе содержится 10 уроков, в которых вы узнаете, что такое паттерны проектирования и почему они так важны, а также вы изучите следующие паттерны с примерами их применения: Singleton, Prototype, Builder, Adapter, Bridge, Facade, Mediator, Observer, Strategy.
Изучить паттерны проектирования по книгам или статьям в интернете крайне сложно. Они написаны настолько заумно, что даже уже достаточно опытные программисты не в состоянии их понять. Данные бонусные уроки были записаны так, чтобы понять и начать использовать паттерны мог абсолютно любой Java-программист. Это достигается за счёт аналогий из жизни, объяснении на простых логических примерах и написании кода паттернов с подробнейшими комментариями во время этого процесса.
Многие паттерны универсальны и подойдут не только для Java, но и для массы других языков, где есть объектно-ориентированное программирование (Python, PHP, JavaScript, C++ и другие).
Бонус 2. Калькулятор на Java
В трёх бонусных уроках вы увидите процесс создания калькулятора на Java. Бонус научит вас грамотно использовать компоненты, классы компоновки, обработки событий, а также учитывать 1001 мелочь при написании программ.
Бонус 3. Парсер курсов валют
В этом бонусе за 3 урока вы научитесь создавать XML-файлы с URL, парсить их и вытаскивать необходимые данные. Затем полученные данные будут выведены в красивом виде в окно программы. В итоге, при открытии программы пользователь будет всегда видеть свежие котировки валют в табличном виде.




