Программирование
Java для детей

Чем же будет заниматься ученик на онлайн курсах по Java?
Что такое Java?

Как часто вы слышите слово «Java»? Знаете ли вы, что более 3 миллионов устройств используют язык программирования java? Чем же обусловлена эта популярность? Давайте разберемся.

Прежде всего, Java - это язык, который используется для серверных приложений в крупных корпорациях. То есть очень широко её применение в банках и других крупных компаниях, даже серверная часть Google написана на Java.

Также программирование Java активно используется для разработки Web-приложений. Например, если говорить о рынке Европы и США, многие web-приложения государственных, страховых, образовательных и оборонительных учреждений написаны на Java.

Одно из самых популярных направлений Java - это Android приложения. Если у вас телефон на Android, то все приложения в нём написаны на Java с использованием других технологий.

Десктопные приложения (на ПК), средства разработки, и даже встраиваемые системы как смарт-карты, сенсоры, банковские карты и многие другие устройства используют Java. Также на базе данной технологии трудятся приставки, терминалы для проведения лотерей, принтеры, веб-камеры, медицинские приборы, навигационные системы для автомашин, автоматы для оплаты парковки и многое другое.

Эта известность объясняется эффективностью, универсальностью, портативностью и, немаловажный фактор, защищенность технологий. Как правило, на вопрос - необходима ли Java? - возможно ответить примером. Без данной технологии было бы нельзя приобрести что-нибудь в онлайн-магазине, а о функциональности и действенных приложениях для мобильных телефонных аппаратов не могло бы идти и речи. Именно поэтому Java и по сей день остается на лидирующих позициях в мире программирования.
Для чего нужен язык Java?
На языке программирования Java пишут серверные приложения, Web-приложения, Android-приложения, приложения и программы для компьютера, разные встраиваемые системы и многое другое.
Программирование на Java для детей - с чего начать?
Прежде, чем начать курс по Java, рекомендуем вам пройти курс по Scratch и освоить азы Python или JavaScript. Получение такой базы позволит ребенку в возрасте от 12-13 лет быстрее понимать принципы Джава и достигать результатов.
Кому подходит обучение Java?
Для обучения на курсах Java для детей мы рекомендуем пройти базу по Scratch и освоить на хорошем уровне "текстовый" язык: Python или JavaScript.
Подходит для учеников с 12 лет.
Наша программа предусматривает изучение Java с самых низов программирования и до создания сложных и реальных проектов. Но прежде чем приступить к разработке сложных проектов, таких как интернет-магазин, автомобильный салон и многое другое, ученики должны основательно пройти базу. Программа данного курса включает ряд тем различной сложности и огромное количество дополнительных заданий по каждой теме для лучшего усвоения и закрепления материала.

Чему научатся дети на курсах программирования Java?

Также у ребят есть возможность познакомиться с библиотекой Swing для создания графического интерфейса для программ на языке Java. Тут появляется возможность создавать игры, а также различного рода приложения. Имеется огромная база проектов на различные темы и пожелания. Да, каждый ребенок индивидуален, но поверьте, мы найдем проект, который заинтересует именно вашего ребенка.
Примеры работ
В результате изучения направления ребята научатся:
  1. Создавать объекты классов, писать поля и методы классам;
  2. Составлять правильную структуру программы;
  3. Грамотно использовать 3 принципа ООП (объектно-ориентированного программирования);
  4. Создавать перечисления, абстрактные классы и интерфейсы;
  5. Обрабатывать исключения;
  6. Применять шаблоны проектирования в решении своих задач;
  7. Работать с системой контроля версий;
  8. Связывать базу данных с Java-программой и создавать красивый UI (пользовательский интерфейс);
  9. Писать автоматические тесты для своей программы.

Направление включает в себя видеоуроки, презентации, практикумы, контрольные проекты и тесты, которые позволяют проверить и закрепить полученные знания.

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

Логичным завершением курса Java является переход на направление Android-разработка.
Программа обучения
На изучение направления на базовом уровне без дополнительных тем потребуется от 100 до 110 часов.

На углубленном уровне с дополнительными темами - от 140 до 160 часов.
Модуль 1. Базовый уровень Знакомство с Java (среднее кол-во часов - 40-50)
Введение. Операторы. Циклы и массивы. Классы и объекты.

В результате прохождения первого модуля ученик научится писать простейшие программы, разберётся с базовым синтаксисом языка. Изучит синтаксис, переменные, типы данных и их преобразования. Познакомится с основными алгебраическими и булевыми операциями в Java. Изучит циклы и массивы. Познакомится с понятием "класс", научится создавать объекты классов, писать поля и методы классам. Также изучит структуру проекта, научится составлять программы правильно.
Модуль 2. Средний уровень Знакомство с основными возможностями языка (среднее кол-во уроков - 50-60)
Числа. Символы. Строки. ООП. Исключения. Потоки ввода-вывода, работа с файлами. Коллекции

В результате изучения этого модуля ученик научится создавать большие консольные приложения. Изучит основные особенности языка, и научится применять знания на практике. Разберёт организацию памяти в JVM. Далее познакомится с классами-обертками, изучит их основные методы. Разберёт строки и классы StringBuffer и StringBuilder. Пройдёт 3 основных принципа ООП, разберётся с перечислениями, абстрактными классами и интерфейсами, познакомится с классом Object.
Модуль 3. Продвинутый уровень Создание первого большого приложения (с пользовательским интерфейсом и базой данных) (среднее кол-во уроков - 50-60)
DateTime. Java 8 (stream, lambda). Многопоточность. Шаблоны проектирования. PostgreSQL. JavaFX. Тестирование.

В результате изучения этого модуля ученик создаст первое большое приложение с графической частью и подключённой базой данных. Научится тестировать свои приложения. Научится работать с датой и временем в Java. Разберётся с реализацией частей функционального программирования в Java. Рассмотрит потоки. Изучит и научится применять шаблоны проектирования в решении своих задач. Научится подключать базу данных PostgreSQL к своему проекту и сможет создавать красивый UI (пользовательский интерфейс).
Системные требования:

• Операционная система: Windows 8/8.1/10 x64, Mac OS 10.12 и выше;
• Установленный интернет браузер Google Chrome;
• Оперативная память: 4 Гб (рекомендованная 8 Гб);
• Процессор: 2-х ядерный с тактовой частотой от 2.2 GHz (желательно 4-х ядерный если это возможно);
• Место на жестком диске: не менее 4-6 ГБ свободного пространства жестком диске;
• Разрешение экрана: желательно 1280x800 пикселей;
• Наличие микрофона или гарнитуры;
• Наличие динамиков;
• Интернет-соединение от 1 Мбит/сек.