Програмування

Java

Створи свій власний додаток - програмуй на Java за нами!
Вибір Країни
Прокрутити вниз

Java-розробник може створити практично все: програми для настільних операційних систем Windows, Linux, Mac OS, мобільні програми під Android, сайти. Навіть серверна частина Google написана Java.

Курси програмування на Java для дітей передбачає вивчення Java з нуля та до створення складних та реальних проектів.

Наша програма курсу включає низку тем різної складності та величезну кількість додаткових завдань з кожної теми для кращого засвоєння та закріплення матеріалу. Програма навчання мови Java розроблена у формі “від простого до складного”. Учні легко засвоюють основи програмування, навчаються писати код, розвивають здатність до логіки, самостійного мислення. Програма передбачає багато цікавих практичних завдань.

Школярі отримають знання та практику для вирішення складних завдань. Учні освоять широкий спектр навичок: алгоритми та збирачі, ОВП, патерни, роботу з оточенням, бібліотеки та багато іншого. Навчання проходить на Java 8. Завдяки курсу підлітки розширюють свої інтереси, можливості та перспективи в майбутньому. Відкривають підходи, які дозволять писати чистий код швидше

Програма курсу програмування Java для дітей онлайн:

  1. Мова програмування Java
    1. Перша програма на Java, IntelliJ IDEA, NetBeans, Eclipse
  2. Основи програмування Java
    1. Структура програми/Змінні та константи ТЕСТ
    2. Типи даних/Консольне введення/виведення в Java ТЕСТ
    3. Арифметичні операції/Порозрядні операції ТЕСТ
    4. Умовні вирази/Операції привласнення та пріоритет операцій ТЕСТ
    5. Перетворення базових типів даних/Умовні конструкції ТЕСТ
    6. Цикли/Масиви/Методи/Параметри методів ТЕСТ
    7. Оператор return. Результат методу/Перевантаження методів ТЕСТ
    8. Рекурсивні функції/Введення в обробку винятків ТЕСТ
  3. Класи. Об’єктно-орієнтоване програмування
    1. Класи та об’єкти/Пакети/Модифікатори доступу та інкапсуляція ТЕСТ
    2. Статичні члени та модифікатор static/Об’єкти як параметри методів ТЕСТ
    3. Внутрішні та вкладені класи/Успадкування ТЕСТ
    4. Абстрактні класи/Ієрархія успадкування та перетворення типів ТЕСТ
    5. Інтерфейси/Інтерфейси в механізмі зворотного виклику ТЕСТ
    6. Перерахування enum/Клас Object та його методи ТЕСТ
    7. Узагальнення (Generics)/Обмеження узагальнень ТЕСТ
    8. Наслідування та узагальнення/Посилальні типи та клонування об’єктів/Records ТЕСТ
  4. Обробка винятків ТЕСТ
    1. Оператор throws/Класи винятків
    2. Створення своїх класів винятків
  5. Колекції
    1. Типи колекцій. Інтерфейс Collection/Клас ArrayList та інтерфейс List ТЕСТ
    2. Черги та клас ArrayDeque/Клас LinkedList ТЕСТ
    3. Інтерфейс Set та клас HashSet/SortedSet, NavigableSet, TreeSet ТЕСТ
    4. Інтерфейси Comparable та Comporator. Сортування ТЕСТ
    5. Інтерфейс Map та клас HashMap ТЕСТ
    6. Інтерфейси SortedMap та NavigableMap. Клас TreeMap ТЕСТ
    7. Ітератори ТЕСТ
  6. Потоки введення-виводу. Робота з файлами
    1. Потоки введення-виводу/Читання та запис файлів. FileInputStream та FileOutputStream ТЕСТ
    2. Закриття потоків/Класи ByteArrayInputStream та ByteArrayOutputStream ТЕСТ
    3. Буферизовані потоки BufferedInputStream та BufferedOutputStream ТЕСТ
    4. Форматований висновок. PrintStream та PrintWriter
    5. Класи DataOutputStream та DataInputStream/Читання та запис текстових файлів ТЕСТ
    6. Буферизація символьних потоків. BufferedReader та BufferedWriter ТЕСТ
    7. Серіалізація об’єктів/Клас File. Робота з файлами та каталогами ТЕСТ
    8. Робота із ZIP-архівами/Клас Console ТЕСТ
  7. Робота з рядками
    1. Введення у рядки. Клас String/Основні операції з рядками ТЕСТ
    2. StringBuffer та StringBuilder/Регулярні вирази ТЕСТ
  8. Лямбда-вирази ТЕСТ
    1. Введення в лямбда-вирази/Лямбди як параметри та результати методів
    2. Вбудовані функціональні інтерфейси
  9. Багатопотокове програмування
    1. Клас Thread/Створення та виконання потоків ТЕСТ
    2. Завершення та переривання потоку/Синхронізація потоків. Оператор synchronized ТЕСТ
    3. Взаємодія потоків. Методи wait та notify/Семафори ТЕСТ
    4. Обмін між потоками. Клас Exchanger/Клас Phaser ТЕСТ
    5. Блокування. ReentrantLock/Умови блокування ТЕСТ
  10. Stream API
    1. Введення в Stream API/Створення потоку даних ТЕСТ
    2. Фільтрування, перебір елементів та відображення/Сортування ТЕСТ
    3. Отримання підтоку та об’єднання потоків/Методи skip та limit ТЕСТ
    4. Операції відомості/Метод reduce ТЕСТ
    5. Тип Optional/Метод collect ТЕСТ
    6. Угруповання/Паралельні потоки ТЕСТ
    7. Паралельні операції над масивами ТЕСТ
  11. Модульність
    1. Створення модуля/Залежні модулі/Взаємодія між модулями ТЕСТ
  12. Додаткові класи
    1. Математичні обчислення та клас Math ТЕСТ
    2. Великі числа BigInteger та BigDecimal ТЕСТ
    3. Робота із датами. LocalDate ТЕСТ

Результат курсу програмування Java для дітей онлайн:

На курсі учні з нуля вивчать мову програмування Java та створять комп’ютерну гру, що дуже цікаво дітям та підліткам! Дізнаються правила створення програми на мові Java та структуру такої програми. Навчаться працювати зі змінними та основними алгоритмічними конструкціями. Познайомляться із основами об’єктно-орієнтованого програмування.

Курси проходять online або на локаціях: м. Академмістечко, м. Житомирська, с. Святопетрівське.

Для онлайн уроків використовуються зручна для учня програма. Ми пропонуємо hangouts і discord або залишаємо вибір за учнем. Графік відвідування занять також обирається відповідно до зручності для учня. Школа пряцює сім днів на тиждень. Тому легко обрати зручний час та день відвідувань.

Додатковий модуль

1. Вступ до Spring:

  • Вступ. Чому варто вивчати Spring?

2. Розробка першого додатку:

  • Перший додаток (IntelliJ Idea).

3. Inversion of Control (IoC):

  • Інверсія управління. Вступ до IoC.

4. Впровадження залежностей (Dependency Injection):

  • Впровадження залежностей (DI). Вступ.
  • Впровадження залежностей (DI). Частина 2.

5. Bean Scope:

  • Область видимості бінів (Bean Scope).

6. Життєвий цикл бінів:

  • Життєвий цикл біна (Bean Lifecycle). Init, Destroy, Factory методи.

7. Анотації:

  • Вступ до анотацій.
  • Анотація @Autowired. Впровадження залежностей.
  • Анотація @Qualifier. Впровадження залежностей.
  • Анотації @Scope, @Value, @PostConstruct, @PreDestroy.

8. Java-конфігурація:

  • Конфігурація за допомогою Java коду.

Spring MVC:

1.Вступ до Spring MVC:

  • Spring MVC. Теорія.
  • Spring MVC. Перше додаток.
  • Spring MVC. Конфігурація за допомогою Java коду.

2. Контролери та HTTP:

  • Контролери. Анотація @Controller.
  • Протокол HTTP. Методи GET та POST.
  • Параметри GET запиту. Анотація @RequestParam.

3. Моделі та передача даних:

  • Модель. Передача даних від контролера до представлення.

4. CRUD та REST:

  • CRUD, REST, Паттерн DAO (Data Access Object).
  • CRUD застосунок. PATCH, DELETE запити.

5. Анотації та валідація:

  • Анотація @ModelAttribute. HTML форми (Thymeleaf).
  • Валідація форм. Анотація @Valid.

JDBC API та JdbcTemplate:

1.Основи роботи з базами даних:

  • JDBC API. Бази даних.
  • SQL ін’єкції. PreparedStatement. JDBC API.
  • JdbcTemplate.

2. Конфігурація БД та оновлення:

  • Конфігурація БД з зовнішнього файлу.
  • Пакетне оновлення (Batch update).

Hibernate:

1.Вступ до Hibernate:

  • Вступ до Hibernate.
  • Перший додаток з Hibernate.

2. Робота з базою даних:

  • Збереження сутностей в БД.
  • Оновлення і видалення сутностей в БД.
  • Мова HQL (Hibernate Query Language).

3. Відносини між сутностями:

  • Відношення Один до Багатьох (One-to-Many) в Hibernate.
  • Відношення Один до Одного (One-to-One) в Hibernate.
  • Відношення Багато до Багатьох (Many-to-Many) в Hibernate.

4. Життєвий цикл та каскадування:

  • Життєвий цикл сутностей в Hibernate.
  • Каскадування в Hibernate.

5. Інші теми:

  • Лінива завантаження (Lazy loading).
  • Spring додаток з Hibernate.
  • CRUD застосунок з Hibernate.

Spring Data JPA:

1.Основи Spring Data JPA:

  • Spring Data JPA.
  • Кастомні запити в Spring Data JPA.

Spring Boot:

1.Вступ до Spring Boot:

  • Вступ до Spring Boot.
  • Перший Spring Boot додаток.
  • Консольний запуск Spring Boot додатка.
  • Більш складний додаток на Spring Boot.

Spring Security:

1.Вступ до Spring Security:

  • Вступ до Spring Security.
  • Сесії.
  • Cookies.

2. Аутентифікація:

  • Перший додаток з використанням Spring Security.
  • Аутентифікація в Spring Security.
  • Аутентифікація II (UserDetailsService).
  • Кастомна сторінка авторизації.
  • Процес реєстрації в Spring Security.

3. Робота з безпекою:

  • Процес розлогінювання (logout).
  • Шифрування.
  • CSRF захист.

4. Авторизація:

  • Авторизація в Spring Security.
  • Анотація @PreAuthorize.

Spring REST:

1.Вступ до Spring REST:

  • Вступ до Spring REST.
  • Jackson (сериалізація/десериалізація даних).

2. REST API клієнт:

  • REST API клієнт.
  • Перше Spring REST додаток.

3. Обробка помилок:

  • Обробка помилок у REST API. Анотація @ExceptionHandler.

4. Прийом та обробка даних:

  • Прийом даних. Анотація @RequestBody.
  • Data Transfer Object (DTO).

Результати

  • Основи програмування на Java для підлітків

    Калькулятор

    Школярі отримають знання та практику для вирішення складних завдань. Учні освоять широкий спектр навичок: алгоритми та збирачі, ОВП, патерни, роботу з оточенням, бібліотеки та багато іншого. Навчання проходить на Java 8. Завдяки курсу підлітки розширюють свої інтереси, можливості та перспективи в майбутньому. Відкривають підходи, які дозволять писати чистий код швидше

    Автор: Пушняк Олександр

    Вихідний код: https://github.com/ArtemAntoshyk/calculator

    Період навчання: рік

    Вікова категорія: 9

  • Курси програмування на Java для дітей

    Мультиплеєр

    Курси програмування на Java для дітей передбачає вивчення Java з нуля та до створення складних та реальних проектів. Наша програма курсу включає низку тем різної складності та величезну кількість додаткових завдань з кожної теми для кращого засвоєння та закріплення матеріалу. Програма навчання мови Java розроблена у формі “від простого до складного”. Учні легко засвоюють основи програмування, навчаються писати код, розвивають здатність до логіки, самостійного мислення. Програма передбачає багато цікавих практичних завдань.

    Автор: Петро

    Вихідний код: https://github.com/ArtemAntoshyk/MusicPlayer

    Період навчання: 6 місяців

    Вікова категорія: 11

  • Конкурсна робота "Різдвяний настрій" Java

    Конкурсна робота “Різдвяний настрій” Java

    Данило зайняв перше місце в щорічному IT-конкурсі. Данило розробив додаток, який в повній мірі допоможе створити новорічний настрій. В цьому додатку можна обрати через фільтр різвяній фільм та продивитися трейлер до нього. Також на єкрані є рахунок днів до свята. Дуже цікава та функціональна робота. Так тримати!

    Автор: Шкурко Данило

    Вікова категорія: 14

    Дивитися результат
  • Конкурсна робота на Java

    Конкурсна робота “Різдвяний настрій”

    Олександр зайняв 2 місце в щорічному IT-конкурсі для учнів нашої школи. Самостійно розробив додаток з пошуку новорічних пісень. Для новорічного настрою завжди треба музичне супроводження.

    Автор: Пушняк Олександр

    Вікова категорія: 11

    Дивитися результат