1. | Організаційний. Встановлення Android Studio, вимоги, критерії роботоздатності встановленої Android Studio. Демонстрація додатків, що буде розроблено протягом курсу. |
Модуль 1. Основи графіки. Початки об’єктно-орієнтованого та структурного програмування. | |
1.1 | Робота з Android Studio. Перша Андроїд-програма. Структура Андроїд-проекту. Поняття класу як контейнеру для збереження та обробки даних, що візуалізуються на вікні екрану. Java- та xml-коди в Android-додатках. Метод setContentView, Формування екрану запуску гри Flappy Birds засобами activity_main.xml. |
1.2 | Поняття наслідування. Класи Activity та View. Поняття конструктору класу, об’єкту класу та методу класу. Метод onDraw класу View. Класи Canvas, Color, Paint. API класу Color. Методи drawColor, drawCircle класу Canvas, setColor класу Paint. Координати вікна. Розміщення одного кола. |
1.3 | API класів Canvas, Paint. Методи drawRect, drawPoint, drawLine класу Canvas, setStrokeWidth, setStyle класу Paint. Розміщення декількох кіл та прямокутників на вікні одного та різних кольорів. (Три кола: Мікі Маус, чотири прямокутники: будинок з дверима та двома вікнами). ДЗ – Клас RectF. Три кола: сніговик, чотири кола: неваляшка(ванька-встанька), два прямокутники + два кола: автомобіль. |
1.4 | Робота з текстом. Клас Rect. Переміщення геометричних фігур. Злиття фігур в єдину конструкцію. Клас Path. Переміщення об’єднаних фігур. Трансформація фігур. Клас Matrix. (Переміщати автомобіль вправо/вліво, догори/донизу, нахиляти автомобіль). |
1.5 | Поняття змінної. Тип даних int. Елементи анімації – метод invalidate. Оператор розгалуження if-else. Поняття ознаки. Тип даних boolean. (Нахиляти неваляшку вправо/вліво). |
Модуль 2. Проєктування гри Flappy Bird. | |
2.1 | Розміщення нерухомої пташки із змінним положенням крил. Масиви. Оператори розгалуження if, if-else. |
2.2 | Рух пташки по вертикалі. Метод onTouchEvent. Запобігання виходу пташки за межі екрану. |
2.3 | Робота із колонами – нерухомими та рухомими. |
2.4 | Визначення перетину пташки з колонами. |
Java - тренінг онлайн
Наш курс присутній на ринку більше 10 років. Він увібрав все найкраще із багатьох різноманітних навчальних методик.

Для кого
для школярів 7+ класів, які вже програмували на Scratch і, можливо, на Python
Що вивчаємо
- як створити гру “Flappy Bird” для ОС Android із використанням Java-кодів
Набуваємо навички
- опановуємо базові елементи об’єктного програмування (клас, об’єкт, поле, метод, подія)
- засвоюємо професійні елементи об’єктного програмування - наслідування, поліморфізм, перевизначення, інтерфейс
- реалізуємо логічну послідовність навчання програмуванню через ігри: котик на Scratch => черепашка на Python => пташка на Android/Java
Що далі?
- надаємо первинні знання для свідомого обрання подальшого навчання однієї з двох найперспективніших мов програмування:
- Python (основна технологія систем штучного інтелекту)
- Java (високопродуктивні паралельні системи обробки даних)
Важливе попередження!
- Перед оплатою курса Android For Kids необхідно ОБОВ’ЯЗКОВО встановити інструментарій Android Studio, що в більшості випадків, на жаль, не є тривіальним завданням.
- Рекомендуємо скористатись інструкцією за посиланням InstallAndroidStudio
Для кого
старшокласникам (навіть якщо досвід програмування відсутній) та шкільним вчителям інформатики
Набуваємо навички
- основні оператори алгоритмів розгалуження та циклічного повторення
- пишемо коди із професійним рев’ю (зауваженнями / виправленнями / поясненнями)
- реалізуємо найбільш зрозумілий перехід - від написання кодів за принципами структурного (алгоритмічного) програмування до програмування згідно вимог об’єктно-орієнтованих технологій
Що далі?
- продовжити навчання на курсі JavaSE Associated+ і отримати знання та навички рівня Junior Android Developer
Відповідність стандартам
- частині вимог сертифікаційного іспиту корпорації Oracle
- всі навчальні матеріали мають гриф МОН України “Схвалено для використання у загальноосвітніх навчальних закладах”
Для кого
старшокласникам, студентам і всім бажаючим стати професійними ІТ-фахівцями та Java-розробниками (навіть якщо досвід програмування відсутній)
Що вивчаємо
- формуємо міцну базу розуміння принципів об’єктної парадигми як основу для роботи з будь-якими сучасними технологіями
Що далі?
- першою обов’язковою складовою частиною курсу JavaSE Associated+ є курс Structural Programming, тому вивчення найбільшого за обсягом і, відповідно, коштовного, курсу JavaSE Associated+ рекомендуємо розпочати саме з курсу Structural Programming із символічною вартістю, після якого прийняти рішення щодо доцільності продовження навчання на курсі JavaSE Associated+
Відповідність стандартам
- вимогам більшості українських ІТ-компаній до фахівців рівня Junior Android Developer
- вимогам сертифікаційного іспиту 1Z0-808 корпорації Oracle рівня Associated (більше 150 сертифікованих студентів та школярів)
- програма курсу має гриф МОН України “Схвалено для використання у загальноосвітніх навчальних закладах”
Для кого
тим, хто вже володіє основами Java та хоче опанувати високопродуктивні Java- технології багатопотокової та паралельної обробки даних
Що вивчаємо
- технологію generic із фреймворком колекцій
- технології багатопотокового програмування пакетів java.util.concurrent+
- фреймворк Stream API конвейєрних операцій з даними
- елементи технологій Spring та JavaEE
Відповідність стандартам
- вимогам більшості українських ІТ-компаній до фахівців рівня Junior Java Developer
- частині вимог сертифікаційного іспиту 1Z0-809 корпорації Oracle рівня Professional
Structural Programming
для тих, хто хоче зробити перший крок у професійному опануванні найперспективнішої спеціальності
JavaSE Associated+
для тих, хто хоче стати професійним Android- або Java-розробником
JavaSE Professional+
для тих, хто вже володіє основами Java та хоче опанувати високопродуктивні Java- технології багатопотокової та паралельної обробки даних
Android For Kids
для школярів 7+ класів, які вже програмували на Scratch і, можливо, на Python
Наш курс розрахований на широку аудиторію

Новачкам
Школярам 7+ класів, які готові наполегливо вчитися щоб перетворити своє хобі в найперспективнішу спеціальність. Відео за посиланням .

Програмістам-початківцям
Старшокласникам та студентам молодших курсів, які після роботи із простими алгоритмічними конструкціями розгалужень та циклів відчувають потребу в об'єктному програмуванні.

Професійним IT-шникам
Тестувальникам, розробникам на JavaScript із певним досвідом, які відчувають брак знань у коректному застосуванні принципів об’єктної парадигми.
Чому Java?
- Половина розробників планети та чверть програмістів України програмують на Java
- Java - мова для розробки Android-аплікацій (Kotlin – мова, похідна від Java)
- Java - це академічна мова програмування, після вивчення основ якої (Java Core або Java Standard Edition -Java SE) формується правильне “об’єктнe” мислення, необхідне для роботи на будь-якій сучасній платформі, - після засвоєння Java SE зовсім нескладно “перескочити” на розробку будь-якими іншими об’єктно-орієнтованими мовами.
Як відбувається навчання?
Перегляд відео та записів on-line занять в зручний для Тебе час.

Домашні завдання з розробки програмних міні-проектів та по тестах, рекомендованих для підготовки до сертифікаційних іспитів корпорації Oracle.

Вибіркове рев’ю кодів домашніх завдань та зв’язок з ментором під час on-line занять.

Оплата навчання
Ваше резюме після навчання в нас:
Tech skills після Java SE+:





Tech skills після JavaPro+:


З нами ти отримаєш
Знання для отримання Oracle-сертифікації
Більше 150 студентів та старшокласників успішно здали сертифікаційний іспит 1Z0-808 Oracle Certified Associated, Java SE8 Programmer. Сертифіковані випускники курсів із дипломами механіків, хіміків і навіть медиків працюють в ІТ компаніях США саме завдяки Oracle сертифікату.
Отримання освіти з елементами дуальної форми навчання
Наші багаторічні контакти із університетами Києва, Львова, Дніпра, Івано-Франківська дозволять студенту поєднувати навчання у ВНЗ із роботою в ІТ-компанії вже з І курсу.
Два проектні практикуми
Після першого етапу навчання: командний проект для криптування повідомлень. Після другого етапу: командний проект багатопоткового опрацювання даних на базі технології Spring.
Протягом навчання:
- 100+ online годин рев'ю вашого коду
- 500+ рядків коду міні-проектів
- 1000+ розв'язаних Oracle тестів
- 1500+ рядків командних проектних практикумів
Підготовлено:
- 150+ сертифікованих фахівців Orcale
- 400+ працевлаштованих студентів
Про нас
Команда IDF складається зі спеціалістів, які вміють розвивати як технічні навички, так і особистісні якості. Наші тренери працюють в IT і володіють чудовими теоретичними та практичними знаннями. Вони орієнтуються, що є актуальним на ринку і будуть ділитися цим досвідом.

Іщеряков Сергій
автор проекту “Школяр-програміст”
Іщеряков Сергій — автор проекту “Школяр-програміст”, Java-тренер з 2009 року, підготував понад 400 розробників для ІТ-компаній Івано-Франківська, Києва, Львова, Одеси, Дніпра, в тому числі – понад 150 Oracle-сертифікованих програмістів з числа студентів та старшокласників, кандидат технічних наук, доцент Державного університету телекомунікацій (Київ), Прикарпатського національного університету (Івано-Франківськ), Приватного університету “IT Step University” (Львів). На конкурсі Ukrainian IT Awards 2017, що був організованим асоціацією IT Ukraine та компанією SoftServe, отримав спеціальну відзнаку за видатний вклад у ІТ-освіту України. Оn-line Java-тренінги проводить з 2016 року.
- [email protected]
- Учбовий центр: питання по навчанню та по оплаті