Курс розрахований на новачків, які хочуть поліпшити знання в Java розробці. В курсі будуть розглянуті такі теми, як: Програмування на Java, створення UI дизайну додатків і додавання до них функціональності, а також розробка програм в Android Studio під численні андроїд пристрої.
що буде в курсі
Безліч тим
Курс складається з уроків і тим, які розкривають мову Java з різних сторін. Крім синтаксису ви вивчите роботу з UI дизайном, а також познайомитеся з Android розробкою
Практика всюди
Велика частина курсу складається з практики і створення проектів. Ви створите ПК додаток з дизайном, а також кілька міні андроїд додатків
домашні завдання
На сайті ви знайдете різні завдань і тести з мови Java і Android. Завдання допоможуть вам закріпити пройдений матеріал в курсі
від новачка до профі
Курс створений таким чином, що ви від новачка вивчіть мову Java, навчитеся створювати ПК програми, а також Андроїд програми. Після курсу Ви зможете почати працювати на фрілансі/роботі або ж на себе
основи Java
#1-Вступ до мови Java. Встановлення IDE та JDK (17 хв)
Для написання програм на Java необхідно встановити два додатки: IDE (редактор) і JDK (середовище розробки Java). В уроці буде розказано для чого вони служать, а також буде виконана установка обох програм на комп'ютер.
Вам буде розказано для чого використовується мова Java, які його основні сфери застосування, а також які додатки можна написати на основі мови.
Додатково ви створите вашу першу програму і познайомитеся з усіма етапами створення порожнього додатки в IDE.
#2-вивчення синтаксису, Базові поняття, виведення інформації (17 хв)
Java проекти складаються з безлічі різних татусів і файлів, розібратися з якими спочатку зовсім не просто.
В ході уроку ви дізнаєтеся які папки за що відповідають, а також розберетеся з головним файлом Main.java. Вам буде розказано про Базовий синтаксис мови, а також про пакети, класи і функції, які створюються відразу ж при створенні проекту.
В уроці ви також навчитеся виводити інформацію в консоль за допомогою вбудованих методів Java.
#3-змінні, типи даних та отримання даних (32 хв)
У кожній мові програмування є змінні, які дозволяють зберігати інформацію в пам'яті і надалі взаємодіяти з нею.
Ви познайомитеся зі створенням змінних, зрозумієте їх призначення, вивчите різні типи даних, а також навчитеся маніпулювати інформацією в них.
Додатково ви вивчите спеціальний клас, який дозволяє отримати дані від користувача з клавіатури.
#4-умовні оператори (3 типи умов) (23 хв)
Розгалуження або ж умовні оператори дозволяють перевірити якусь умову і виконати код в залежності від результату умови. Ви вивчите принцип роботи таких розгалужень, а також навчитеся складати вірні умови для перевірки даних.
У мові Java є три умовних оператора, що дозволяють виконувати перевірку даних. В ході уроку ви навчитеся записувати вірні умови, а також вивчіть тему
умовний оператор.
#5-одновимірні, багатовимірні та динамічні масиви даних (30 хв)
Для роботи з великими обсягами даних необхідно використовувати всілякі масиви даних. Такими масивами в Java виступають: одновимірні, багатовимірні і динамічні масиви даних.
В уроці ви навчитеся записувати дані в масиви і в їх різновиди, а також розгляньте тему індексів, які дозволять вам вибирати лише ті дані, які вам будуть необхідні.
# 6-цикли, а також оператори в циклах (24 хв)
В уроці буде розглянута тема роботи з циклами. Ви вивчите цикл for, while та цикл do while. Цикли дозволяють виконувати код безліч разів, а також дуже зручні для перебору елементів в різних масивах даних.
Ми створимо різні цикли з різними умовами, виведемо масив за допомогою циклу for, а також поговоримо про спеціальні оператори, які дозволяють зупиняти цикл або ж виходити з нього зовсім.
Також буде створено кілька невеликих ігрових програм, які будуть втілювати в собі всі пройдені матеріали.
#7 - робота з функціями, перевантаження функцій (23 хв)
Функції-це невеликі програмки, які ви самі можете створювати і надалі звертатися до них.
Функції сильно полегшують роботу, так як вони дозволяють скоротити повторюваний код і зробити програму набагато простіше і чистіше.
В ході уроку ми навчимося створювати свої функції, передавати в них Параметри, виводити через них інформацію і повертати будь-які дані з них.
Також ви ознайомитеся з поняттям перевантаження і створите кілька функцій, які будуть виводити масив і створювати масив з даними від користувача.
#8 - відстеження винятків (8 хв)
Винятки дозволяють відстежувати різні помилки в коді програми і відображати інформацію про них.
Без відстеження помилок програма може аварійно вимикатися або зовсім зависати, але завдяки виняткам ваша програма завжди буде працювати коректно і лише іноді видавати помилки в текстовому форматі без завершення програми.
#9-запис і читання даних з файлів (23 хв)
Java володіє потужним функціоналом для роботи з файлами. За допомогою Java ви можете читати і записувати дані в файл, використовуючи різні класи для цього.
В уроці буде розглянута тема роботи з файлами, а також буде створено невеликий додаток, що дозволяє записувати в файл отримані від Користувача дані.
Також ви дізнаєтеся про призначення винятків, навчитеся їх створювати для роботи з файлами і відстежувати всілякі помилки ще до їх появи.
розширений Java
#1-Основи ООП. Класи, об'єкти, конструктори (34 хв)
Починаючи з цього уроку ви приступите до вивчення об'єктно-орієнтованого програмування або простіше ООП. В ході уроку ви ознайомитеся з такими поняттями, як: класи, об'єкти, поля, методи, а також створення конструкторів в класі і їх перевантаження.
Ви створите повноцінний клас і кілька об'єктів на його основі. Навчіться правильно прописувати функції, а також модифікатори даних для полів, методів і КЛАСІВ.
#2-успадкування, поліморфізм та інкапсуляція (23 хв)
ООП тримається на 4 китах: класи та об'єкти, успадкування, поліморфізм, а також інкапсуляція. Вивчивши всі 4 складові ви зможете бути впевненим у своїх знаннях в сфері ООП.
В уроці ви дізнаєтеся про можливість успадкування класів і створення класу батька. Також на живих прикладах ви познайомитеся з поняттям інкапсуляції і полімормізму.
#3-абстрактні класи (7 хв)
У мові Java існують спеціальні класи, які відповідають за опис методів, але не за їх реалізацію.
В ході уроку вам на прикладі буде розказано навіщо, як і де можна використовувати абстрактні класи в Java. Ви створите абстрактний клас, класи спадкоємці, об'єкти, а також виведіть результат в консоль.
#4-вкладені класи та анонімні класи (10 хв)
В ході уроку ви ознайомитеся зі спеціальними вкладеними класами, які можна записувати всередині ІНШИХ КЛАСІВ. Для демонстрації буде створений такий клас і на прикладі ви ознайомитеся з усіма можливостями таких класів.
Крім вкладеного класу ви також вивчите анонімні класи, які створюються спеціально під кожен конкретний об'єкт. У уроці ви зробите анонімний клас і побудуєте об'єкт на основі класу.
#5-інтерфейси і перерахування Enum (22 хв)
У мові Java придумані спеціальні конструкції, які полегшують життя програмісту. Серед таких констуркцій можна виділити інтерфейси, а також перерахування Enum.
В ході уроку вам буде розказано про можливості обох речей, а також на практичних прикладах ви дізнаєтеся чому варто використовувати інтерфейси і перерахування і як саме вони дозволяють полегшити весь процес написання програм.
#6 - робота з потоками даних (22 хв)
Мова Java була придумана в епоху одноядерних процесорів, які були неспроможні виконувати більше одного процесу в одну одиницю часу.
Щоб вирішити проблему були створені потоки даних, що забезпечують виконання декількох операцій спільно. Принцип їх роботи закладений у багатьох вбудованих класах, які здатні виконувати ваш код, а також робити додаткові операції.
В уроці ви навчитеся прописувати потоки даних самостійно, а також познайомитеся з класами, які реалізують многопоточность.
#7-створення калькулятора. Дизайн програми (35 хв)
Мова Java володіє великою кількістю бібліотек і плагінів. В уроці буде розглянута бібліотека JavaFX, що дозволяє створювати додатки з гарним дизайном і хорошою функціональністю.
В ході уроку Ви побудуєте дизайн для калькулятора і вивчіть програму Scene Builder, що служить для створення красивих інтерфейсів програм.
#8-робимо калькулятор функціональним (29 хв)
Калькулятор буде вміщати в собі всі основні функції звичайного калькулятора. Ви навчитеся отримувати дані, взаємодіяти з ними, а також виводити відповідні результати.
В ході цього уроку ви створите весь функціонал в класі, який відповідає за обробку програми. В кінцевому результаті ви отримаєте готову програму, що має гарний дизайн і простий функціонал. Програма буде запускатися в будь-якому середовищі, де є встановлена Java.
Android Розробка
#1-Встановлення Android Studio та налаштування всього (29 хв)
#1-Вступ до мови Java. Встановлення IDE та JDK (17 хв)
Для написання програм на Java необхідно встановити два додатки: IDE (редактор) і JDK (середовище розробки Java). В уроці буде розказано для чого вони служать, а також буде виконана установка обох програм на комп'ютер.
Вам буде розказано для чого використовується мова Java, які його основні сфери застосування, а також які додатки можна написати на основі мови.
Додатково ви створите вашу першу програму і познайомитеся з усіма етапами створення порожнього додатки в IDE.
#2-вивчення синтаксису, Базові поняття, виведення інформації (17 хв)
Java проекти складаються з безлічі різних татусів і файлів, розібратися з якими спочатку зовсім не просто.
В ході уроку ви дізнаєтеся які папки за що відповідають, а також розберетеся з головним файлом Main.java. Вам буде розказано про Базовий синтаксис мови, а також про пакети, класи і функції, які створюються відразу ж при створенні проекту.
В уроці ви також навчитеся виводити інформацію в консоль за допомогою вбудованих методів Java.
#3-змінні, типи даних та отримання даних (32 хв)
У кожній мові програмування є змінні, які дозволяють зберігати інформацію в пам'яті і надалі взаємодіяти з нею.
Ви познайомитеся зі створенням змінних, зрозумієте їх призначення, вивчите різні типи даних, а також навчитеся маніпулювати інформацією в них.
Додатково ви вивчите спеціальний клас, який дозволяє отримати дані від користувача з клавіатури.
#4-умовні оператори (3 типи умов) (23 хв)
Розгалуження або ж умовні оператори дозволяють перевірити якусь умову і виконати код в залежності від результату умови. Ви вивчите принцип роботи таких розгалужень, а також навчитеся складати вірні умови для перевірки даних.
У мові Java є три умовних оператора, що дозволяють виконувати перевірку даних. В ході уроку ви навчитеся записувати вірні умови, а також вивчіть тему
умовний оператор.
#5-одновимірні, багатовимірні та динамічні масиви даних (30 хв)
Для роботи з великими обсягами даних необхідно використовувати всілякі масиви даних. Такими масивами в Java виступають: одновимірні, багатовимірні і динамічні масиви даних.
В уроці ви навчитеся записувати дані в масиви і в їх різновиди, а також розгляньте тему індексів, які дозволять вам вибирати лише ті дані, які вам будуть необхідні.
# 6-цикли, а також оператори в циклах (24 хв)
В уроці буде розглянута тема роботи з циклами. Ви вивчите цикл for, while та цикл do while. Цикли дозволяють виконувати код безліч разів, а також дуже зручні для перебору елементів в різних масивах даних.
Ми створимо різні цикли з різними умовами, виведемо масив за допомогою циклу for, а також поговоримо про спеціальні оператори, які дозволяють зупиняти цикл або ж виходити з нього зовсім.
Також буде створено кілька невеликих ігрових програм, які будуть втілювати в собі всі пройдені матеріали.
#7 - робота з функціями, перевантаження функцій (23 хв)
Функції-це невеликі програмки, які ви самі можете створювати і надалі звертатися до них.
Функції сильно полегшують роботу, так як вони дозволяють скоротити повторюваний код і зробити програму набагато простіше і чистіше.
В ході уроку ми навчимося створювати свої функції, передавати в них Параметри, виводити через них інформацію і повертати будь-які дані з них.
Також ви ознайомитеся з поняттям перевантаження і створите кілька функцій, які будуть виводити масив і створювати масив з даними від користувача.
#8 - відстеження винятків (8 хв)
Винятки дозволяють відстежувати різні помилки в коді програми і відображати інформацію про них.
Без відстеження помилок програма може аварійно вимикатися або зовсім зависати, але завдяки виняткам ваша програма завжди буде працювати коректно і лише іноді видавати помилки в текстовому форматі без завершення програми.
#9-запис і читання даних з файлів (23 хв)
Java володіє потужним функціоналом для роботи з файлами. За допомогою Java ви можете читати і записувати дані в файл, використовуючи різні класи для цього.
В уроці буде розглянута тема роботи з файлами, а також буде створено невеликий додаток, що дозволяє записувати в файл отримані від Користувача дані.
Також ви дізнаєтеся про призначення винятків, навчитеся їх створювати для роботи з файлами і відстежувати всілякі помилки ще до їх появи.
розширений Java
#1-Основи ООП. Класи, об'єкти, конструктори (34 хв)
Починаючи з цього уроку ви приступите до вивчення об'єктно-орієнтованого програмування або простіше ООП. В ході уроку ви ознайомитеся з такими поняттями, як: класи, об'єкти, поля, методи, а також створення конструкторів в класі і їх перевантаження.
Ви створите повноцінний клас і кілька об'єктів на його основі. Навчіться правильно прописувати функції, а також модифікатори даних для полів, методів і КЛАСІВ.
#2-успадкування, поліморфізм та інкапсуляція (23 хв)
ООП тримається на 4 китах: класи та об'єкти, успадкування, поліморфізм, а також інкапсуляція. Вивчивши всі 4 складові ви зможете бути впевненим у своїх знаннях в сфері ООП.
В уроці ви дізнаєтеся про можливість успадкування класів і створення класу батька. Також на живих прикладах ви познайомитеся з поняттям інкапсуляції і полімормізму.
#3-абстрактні класи (7 хв)
У мові Java існують спеціальні класи, які відповідають за опис методів, але не за їх реалізацію.
В ході уроку вам на прикладі буде розказано навіщо, як і де можна використовувати абстрактні класи в Java. Ви створите абстрактний клас, класи спадкоємці, об'єкти, а також виведіть результат в консоль.
#4-вкладені класи та анонімні класи (10 хв)
В ході уроку ви ознайомитеся зі спеціальними вкладеними класами, які можна записувати всередині ІНШИХ КЛАСІВ. Для демонстрації буде створений такий клас і на прикладі ви ознайомитеся з усіма можливостями таких класів.
Крім вкладеного класу ви також вивчите анонімні класи, які створюються спеціально під кожен конкретний об'єкт. У уроці ви зробите анонімний клас і побудуєте об'єкт на основі класу.
#5-інтерфейси і перерахування Enum (22 хв)
У мові Java придумані спеціальні конструкції, які полегшують життя програмісту. Серед таких констуркцій можна виділити інтерфейси, а також перерахування Enum.
В ході уроку вам буде розказано про можливості обох речей, а також на практичних прикладах ви дізнаєтеся чому варто використовувати інтерфейси і перерахування і як саме вони дозволяють полегшити весь процес написання програм.
#6 - робота з потоками даних (22 хв)
Мова Java була придумана в епоху одноядерних процесорів, які були неспроможні виконувати більше одного процесу в одну одиницю часу.
Щоб вирішити проблему були створені потоки даних, що забезпечують виконання декількох операцій спільно. Принцип їх роботи закладений у багатьох вбудованих класах, які здатні виконувати ваш код, а також робити додаткові операції.
В уроці ви навчитеся прописувати потоки даних самостійно, а також познайомитеся з класами, які реалізують многопоточность.
#7-створення калькулятора. Дизайн програми (35 хв)
Мова Java володіє великою кількістю бібліотек і плагінів. В уроці буде розглянута бібліотека JavaFX, що дозволяє створювати додатки з гарним дизайном і хорошою функціональністю.
В ході уроку Ви побудуєте дизайн для калькулятора і вивчіть програму Scene Builder, що служить для створення красивих інтерфейсів програм.
#8-робимо калькулятор функціональним (29 хв)
Калькулятор буде вміщати в собі всі основні функції звичайного калькулятора. Ви навчитеся отримувати дані, взаємодіяти з ними, а також виводити відповідні результати.
В ході цього уроку ви створите весь функціонал в класі, який відповідає за обробку програми. В кінцевому результаті ви отримаєте готову програму, що має гарний дизайн і простий функціонал. Програма буде запускатися в будь-якому середовищі, де є встановлена Java.
Android Розробка
#1-Встановлення Android Studio та налаштування всього (29 хв)
https://privatelink.de/?https://itproger.com/course/java-full