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

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

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

  • Писать несложные Java Application
  • Получите практические навыки по СУБД MySQL
  • Ознакомитесь с java code conventions

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

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

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

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

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