Автор: Михаил Русаков  
 Название: Научись программировать на языке Java с нуля в кратчайшие сроки (2019)  
  
  
     Описание:     Раздел 1. Введение     В данном разделе Вы узнаете:    
   - Как наиболее эффективно проходить курс.
    - Как работает язык Java изнутри. Это очень важно понимать, поскольку такие базовые знания отличают дилетанта от профессионала.
    - В какой среде разработки лучше писать Java-программы. Мне довелось испробовать 3 различных среды для этого языка, с каждой из которых я проработал не менее нескольких десятков часов, и выбрал в итоге на свой взгляд наилучшую, с которой я Вас и познакомлю.
   
После просмотра данного раздела Вы уже будете знать, что это за язык, как он работает, а также у Вас уже будет всё готово для написания 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. Работа с внешними ресурсами     В этом разделе Вы изучите:    
   - Процесс получения информации о файле.
    - Процесс чтения данных из файла как текстовых, так и всех остальных типов файлов.
    - Процесс записи данных в файл.
    - Процесс загрузки данных с удалённого сервера, что лично я в своих программах использовал безумно часто (связь по API с моим сервером, загрузка данных с API других сайтов, парсинг Web-страниц и так далее).
   
Просмотрев этот раздел, Вы научитесь работать с файлами и директориями: создавать их, удалять, читать их и записывать в них информацию, а также сможете работать с удалёнными серверами, получая и отправляя запросы.     
Раздел 9. Многопоточное программирование     Посмотрев данный раздел, Вы узнаете:    
   - Что такое многопоточное программирование, как оно работает изнутри и для чего оно нужно.
    - Как создать отдельный поток в Java.
    - Как управлять потоками и синхронизировать их работу.
    - Что такое демон-потоки и как их можно использовать.
   
Просмотрев данный раздел, Вы научитесь создавать сложные многопоточные приложения.     
Подробнее:           Для просмотра содержимого вам необходимо .   
      Скачать: