Иннополис

Курс по программированию на языке Java с нуля для 6–11 классов

  • Сертификат: Есть
  • Формат: Online
  • Язык: Русский
  • Осталось мест: не ограничено
Записаться

Курс по программированию на языке Java с нуля для 6–11 классов

Java — это объектно-ориентированный язык, на котором пишут серверный софт, программы и мобильные приложения. Это один из основных языков для разработки под Android.

Для кого:
12-17 лет
ученик средней или старшей школы
развитое логическое мышление
интерес к техническим направленностям (информатика, математика, физика)
планирует заниматься разработкой программ в будущем
Программа обучения
  • Основы языка программирования Java
    • Что такое программа. Переменные. Арифметические операции с целыми числами.
    • Подробнее про String. Ввод с клавиатуры. Разные виды вывода в консоль. Комментарии
    • Условный оператор, логические операции.
    • Тема: Циклы while, for и do while.
    • Массивы. Решение задач на массивы.
    • Вспомогательный класс Arrays и его методы. Решение задачи используя эти методы
    • Двумерные массивы и зубчатые массивы. Решение задач на двумерные массивы.
    • Контест по решению задач за раздел
  • Java Core
    • Функции часть 1
    • Функции часть 2 + решение задач
    • Рекурсия
    • Приведение типов данных. Особые случаи. Ссылочный тип данных.
    • Основы ООП, полезные классы и нюансы Java
    • Работа с датой и временем
    • Работа со строками.
    • Контест по решению задач за раздел
  • Объектно-ориентированное программирование в Java
    • Объекты. Введение в ООП
    • Крестики и нолики задача.
    • Классы. static переменные.
    • ООП: наследование и инкапсуляция
    • ООП: конструкторы и полиморфизм
    • Интерфейсы: сравнение с абстрактным классом и множественное наследование
    • Перегрузка методов и особенность вызова конструкторов.
    • Приведение типов + задача на наследование и интерфейсы
  • Алгоритмы и структуры данных в Java. Дополнительные нюансы программирования на Java
    • Алгоритмы. Сложность алгоритмов.
    • Java Collections: Типы Обертки, ArrayList, Вспомогательный класс Collections.
    • Java Collections 2: Цикл for-each, HashMap, HashSet
    • Квадратичные Сортировки.
    • Merge sort. Линейные сортировки.
    • Исключения
    • Подробнее про IDEA, отладка. Подробнее про типы данных. Приведение типов, типы обертки.
    • Решение задач на сортировки
  • Теория графов. Проект по пройденному материалу
    • Теория графов
    • DFS
    • BFS
    • Проект
    • Проект
    • Проект
    • Проект
    • Проект
  • Графическая библиотека Swing
    • Графическая библиотека Swing часть 1
    • Графическая библиотека Swing часть 2
    • Графическая библиотека Swing часть 3
    • Графическая библиотека Swing часть 4
    • Графическая библиотека Swing часть 5
    • Игра-проект.
    • Игра-проект.
    • Игра-проект.
  • Базы данных. Uniy-тесты. Работа с JUnit. GIT
    • JDBC и PostgreSQL часть 1.
    • JDBC и PostgreSQL часть 2.
    • JDBC и PostgreSQL часть 3.
    • Большая задача на базы данных
    • JUnit часть 1.
    • JUnit часть 2.
    • GIT
    • GIT
  • Подключение API к приложениям Swing. Итоговый проект
    • Swing & API
    • Swing & API
    • Swing & API
    • Swing & API
    • Игра-проект.
    • Игра-проект.
    • Игра-проект.
    • Игра-проект.