Описание курса:

Курс предназначен для школьников, которые не знакомы с программированием, но стремятся получить навыки Java-разработки. Занятия также будут полезными для тех, кто уже имеет опыт и хочет получить новые практические навыки.

После изучения курса Вы сможете:

  • Писать несложные Java Application
  • Использовать в работе СУБД MySQL и понимать принципы управления массивами данных
  • Разбираться в стандартах оформления кода
  • Создавать и оптимизировать интерфейсы
  • Понимать основные принципы объектно-ориентированного программирования
  • Разрабатывать и настраивать простые приложения для операционной системы Android
  • Применять основные инструменты и конструкции языка программирования Java
  • Разбираться в трех основных принципах объектно-ориентированного программирования

Программа курса:

  • Basic Java
    • Развитие Java от первой современной версии
    • Принцип запуска Java-программ на всех операционных системах app -> jvm -> os
  • JDK & JRE
    • Перевод типов
    • Разница между типами данных, когда и как их использовать
    • Виды и закрытие доступа к вопросам коммерческой торговли данных через модификатор, а также операции над ними
    • Оператор в Java
  •  Циклы: for, foreach, while, do while
    • Выполнять различные задачи с использованием циклов для уменьшения количества строчек кода
    • Оптимизация кода
    • Оператор switch
  •  Work with fields
    • Constructor
    • Использование глобальных и локальных переменных
    • Class String
    • Операции со сроками
    • Global & Local variable
    • Getter & Setter
  •  OOP
    • Использование методов при написании программ
    • Типы методов, закрытие доступа к ним
    • Три принципа ООП, которые должен знать каждый программист
    • Annotation Override
  •  Массивы
    • Для чего нужны массивы и их основные недочеты?
    • Использование массивов для хранения информации
    • Итерации по элементам с помощью ранее заданым циклам
  •  Рекурсия
    • Решение задач рекурсивным способом
    • Stack Overflow Error
  •  Abstractions
    • Правильная архитектура построения программ с использованием абстрактных классов
    • Static поля и методы
    • Константы в Java
    • Решение математических задач с помощью класса Math
  •  JVM internals: байт-код, heap, stack, garbage collector
    • Инструкции для виртуальной машины
    • Память в Java, и кто освобождает эту память
    • New vs gc
  •  Exception in Java
    • Проблемы, которые могут возникать во время компиляции и в runtime
    • Обработка и предотвращение
    • Создание собственного Exception
  •  Interface
    • Разработка программ с использованием интерфейсов
    • Default method
  •  Коллекции: List, Map, Set, Stack, Queue
    • Разница между List, Set и Map
    • Реализация коллекции
    • ArrayList vs LinkedList
  •  Junit
    • Тестирование собственного программного обеспечения
    • @Test, @Before, @After
  •  IO
    • Запись в файл и считывание из файла
    • IO Exception
    • Упрощенный вариант работы с использованием Java 8
  •  JDBC
    • MySQL & SQLite
    • Driver, Connection, Statement, PreparedStatement, ResultSet
    • Основные команды для работы с базами данных
    • Работа с MySQL через Java-код
    • Работа с SQLite через Java-код
  •  JavaFX
    • Создание интерфейса с помощью Scene Builder
    • Обработка событий в программе FX
    • SQLite в JavaFX
  •  Java Reflection
    • Полная информация об определенном классе
    • Доступ к частным методам и полям
    • Вызов частного метода
    • Изменение частных полей
  •  Java Annotation
    • Для чего были созданы аннотации, какие проблемы решают, и какой их период жизни
    • Own Annotation
  •  Java 8
    • Новый forEach
    • Function Interface
    • Method reference
    • Lambda expression
  •  Дополнительно
    • Работа с Git
    • Hot key in Intellij IDEA
    • Lombok
 

Минимальные требования:

  • Умелое пользование ПК
  • Будет плюсом опыт в программировании и собственный ПК

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!