Навчання програмування Java. Розробник Java. Базовий рівень Перевіряв роботу лише під Windows

Java. Швидкий старт
Основи мови Java на прикладі розробки невеликої гри

Відеокурс познайомить вас з однією з найпопулярніших, красивих, широко застосовуваних, надійних мов програмування – Java. У першій частині ви навчитеся основам мови і навчитеся писати прості консольні програми. Далі ми розповімо, як можна буквально за кілька хвилин створити просту гру з графічним інтерфейсом і не використовувати сторонні бібліотеки. Мета курсу: розкрити деякі можливості мови та показати, що Java – це просто та захоплююче. Після успішного проходження курсу, ви зможете використовувати створену нами модель для розробки власних ігор. Для ефективного освоєння матеріалу потрібен мінімальний досвід програмування, тому зовсім розробникам-початківцям ми рекомендуємо спочатку пройти безкоштовний онлайн-курс "Основи програмування".

Урок 1. Ознайомлення з мовою Java

Короткий опис мови; встановлення необхідних інструментів розробки; написання першої програми.

Урок 2. Змінні, типи даних, розгалуження

Опис фундаментальних понять мови Java з прикладу простого консольного калькулятора.

Урок 3. Цикли; гра «Вгадай число»

Починаємо писати консольну гру «Вгадай число», на прикладі якої продовжуватимемо вивчення основ мови.

Урок 4. Методи

Демонстрація методів з прикладу вдосконалення гри «Вгадай число».

Урок 5. Завершуємо розробку гри «Вгадай число»

Доводимо код гри до кінцевого варіанта.

Урок 6. Розробка гри «Злови краплю». Частина 1

Створюємо вікно гри.

Урок 7. Розробка гри «Злови краплю». Частина 2

Вчимося завантажувати та малювати картинки; реалізуємо ігровий цикл.

Урок 8. Розробка гри «Злови краплю». Частина 3

Ловимо події миші та закінчуємо розробку гри.

Урок 9. Підсумки

Збираємо проект в один jar-файл, щоб його було зручно запускати без середовища розробки; підбиваємо підсумки.

Програмістами не народжуються, ними стають. А це означає, що потрібно як мінімум пробувати. Для цього ми створили інтерактивний курс «Основи програмування». Ви дізнаєтеся все найкорисніше та актуальне про сучасні мови програмування та отримаєте перший досвід написання коду. Ми думали, як створити такий онлайн-курс, щоб він став яскравою і незабутньою подією в житті кожного програміста-початківця. Адже багато в чому від першого знайомства з кодом залежить інтерес до цього напряму. Ми розповімо і покажемо, як працює, які професії потрібні і які існують перспективи розвитку в кожному напрямі IT-сфери. Протягом курсу ми створимо веб-сайт із браузерними іграми та опублікуємо проект на github.com. Цей сайт стане першим кейсом у вашому майбутньому портфоліо, що дуже важливо, адже портфоліо – перше, на що звертають увагу при працевлаштуванні. Пройшовши цей курс, ви зробите перший крок до серйозного навчання та зможете чітко визначитися з напрямом інтересів!

Урок 1. Поняття алгоритму, змінні, типи даних.

Що робитимемо на курсі?
Чи стану я успішним програмістом?
Концепція алгоритму. Встановлення робочого середовища. Hello world.
Знайомство зі змінними.
Архітектура комп'ютера
Типи даних: рядки та числа. Операції з числами та рядками.

Урок 2. Розгалуження. Цикли.

Розгалуження: if/else
Цикли: while, for
Логічні операції. Цикл do while.
Розробка гри «Угадайка»

Урок 3. Масиви та функції

Ознайомлення з масивом. Програма розвитку пам'яті.
Зміна довжини масиву. Багатовимірні масиви. Програма вивчення англійської мови.
Ознайомлення з функціями. Функції без параметра, що повертається.
Функції з параметрами, що повертаються.
Рекурсивні функції. Розробка програми з навчання сліпого друку.

Урок 4. Верстка сайту: знайомство з HTML та CSS

Знайомство з HTML
Знайомство з CSS
Розміщуємо гру у загадки на сайті
Розміщуємо гру «Угадайка» на сайті
Публікація сайту на хостинг

Урок 5. Огляд сучасних мов програмування

Як вибрати мову програмування та напрямок?
Вибір мови програмування: веб-розробка
Мобільна технологія. Універсальні мови програмування
Як вивчитися на програміста?

Курс для розробників-початківців, тих, хто хоче швидко освоїти основи об'єктно-орієнтованого програмування (ООП) і навчитися створювати власні проекти. Головною особливістю курсу є поєднання вивчення теоретичних основ мови Java та практичних онлайн-тренувань під керівництвом наставника.

Урок 1. Введення в Java

  1. Як працює Java? JVM. Загальні принципи. Інструменти.
  2. Hello, world!
  3. Змінні та типи даних.
  4. Методи та їх застосування.
  5. Умовні оператори.

Урок 2. Цикли та масиви

  1. Концепція циклів. Цикл while;
  2. Цикли for, foreach;
  3. Концепція масиву;
  4. Розбирання рішення домашнього завдання.

Урок 3. Практикум. «Хрестики-нуліки» у процедурному стилі

  1. Розробка алгоритму;
  2. створення логіки;
  3. Створення логіки супротивника-комп'ютера;
  4. Розбір домашнього завдання.

Урок 4. Введення в ОВП

  1. Що таке ОВП і навіщо він потрібний? Основні поняття;
  2. Створення класів та об'єктів;
  3. Інкапсуляція;
  4. успадкування;
  5. Абстрактні класи, інтерфейси та поліморфізм;
  6. Розбір домашнього завдання.

Урок 5. Пам'ять, зберігання даних

  1. Зберігання даних у Java: стек, купа;
  2. Складання сміття;
  3. Строкові класи, пули рядків;
  4. Розбір домашнього завдання.

Урок 6. Графічні інтерфейси

  1. Бібліотека Swing та інші графічні бібліотеки. Основи Swing;
  2. Менеджери розміщення та вирівнювання елементів;
  3. Події у Swing. Меню та діалогові вікна;
  4. Розбір домашнього завдання.

Урок 7. Практикум. «Хрестики-нуліки» в ОВП

  1. Визначення класів та GUI;
  2. Розробка логіки, частина 1;
  3. Розробка логіки, частина 2;
  4. Розбір домашнього завдання.

Введення в Git
Основи роботи з Git

Протягом 13 роликів ми познайомимося із основами системи контролю версій Git. З'ясуємо чому вона важлива у сучасній розробці та колективному програмуванні. Познайомимося з основними поняттями Git: репозиторіями, коммітами, гілками та тэгами. Вивчимо базові операції: створення та клонування репозиторію, злиття гілок, запит історії змін та багато іншого. Подивимося, як за допомогою Git складати домашні завдання. Цей курс є базовим і після нього можна приступати до вивчення будь-якої мови програмування. Крім того, ви будете готові до проходження співбесіди, де кілька питань зазвичай присвячені системі контролю версій.

Урок 1. Введення до системи контролю версій

Що таке система контролю версії?
Види систем контролю версій
Git та його переваги
Документація

Урок 2. Робота з командним рядком

Що таке командний рядок?
Чому важливий командний рядок?
Як відкрити командний рядок?
Корисні команди

Урок 3. Локальна робота з Git-репозиторієм

Введення в консольний клієнт
Налаштування git
Ініціалізація репозиторію
Клонування репозиторію
Графічні git-клієнти

Урок 4. Базові операції

Індексування
Публікація змін
Комміти
Скасування індексування
Поточний статус

Урок 5. Історія git-проекту

Історія змін
Відкат з історії проекту
Автори змін: git blame
Ігнорування файлів.gitignore
Сайт gitignore.io
Збереження папок.

Урок 6. Гілки

Управління гілками
Створення та видалення гілок
Перемикання між гілками
Конфлікти способи та їх вирішення
git merge

Урок 7. Створення віддаленого Git-репозиторію

Git-хостинги (GitHub, GitLab, Bitbacket)
Створення власного bare-git репозиторію
Реєстрація на GitHub
Публікація змін у віддаленому репозиторії

Урок 8. Віддалені гілки

Назви репозиторіїв
Декілька репозиторіїв в одному проекті
.git/config
Управління гілками на віддаленому репозиторії

Урок 9. Версіонування

Способи версіонування
Теги та їх зв'язок з комітами
Додавання тега
Видалення тега
Управління тега на віддаленому репозиторії

Урок 10. Злиття та переноси

Зливаємо зміни. git merge
Переносимо гілки. git rebase
Переносимо комміти. git cherry pick
Зливаємо коміт в один. git squash
Хукі
Псевдоніми

Урок 11. Gitflow

Як використовується і навіщо?
Цикли тестування
Можливо Blue/green
Релізні гілки
Хотфікси

Урок 12. SSH

Протокол SSH
Для чого використовується?
Створення ключів
Форвардинг
SSH-агент
Копіювання файлів SSH
Windows: Git for Windows
Використання SSH спільно з Git-ом

Урок 13. Здача домашньої роботи через Git

Основи бази даних. 20 уроків.
Проектування БД та запити SQL

Бази даних (БД) - це системи зберігання та обробки даних, для доступу до яких використовується мова SQL (Structured Query Language). Будь-який сучасний сайт, гра або настільний додаток потребують зберігання даних. На даний момент існує безліч різних систем управління базами даних (СУБД), найпопулярнішою є MySQL. "Основи баз даних" - це 20 інтенсивних відео-уроків (по 10 хвилин), де ми пройдемо всі етапи проектування БД на прикладі інтернет-магазину з використанням мови запитів SQL. Після цього курсу ви зможете використовувати різні бази даних, такі як MS SQL та Postgre Sql, оскільки синтаксис мови SQL для них практично не відрізняється.

Урок 1. Реляційні бази даних

Чим відрізняється БД від СУБД; які бази даних називаються реляційними; огляд сучасних СУБД.

Урок 2. Встановлення СУБД

Установка СУБД MySql та графічної програми Mysql Workbench.

Урок 3. Проектування бази даних, нормальні форми

Проектування даних у Excel; нормальні форми; первинний ключ.

Урок 4. SQL-команда CREATE

Створення таблиць у графічному інтерфейсі MySql Workbench; команда CREATE; типи даних; робота у консолі.

Урок 5. SQL-команда INSERT

Заповнення таблиць даними за допомогою графічного інтерфейсу; команда INSERT; AUTO INCREMENT.

Урок 7. SQL-команди DISTINCT, ORDER BY, LIMIT

Отримання та фільтрація даних за допомогою SQL-команд DISTINCT та LIMIT; Сортування за допомогою команди ORDER BY.

Урок 9. Узгодженість даних

Поняття узгодженості чи консистентності даних.

Урок 10. Зовнішній ключ

Поняття зовнішнього ключа та обмежень на значення стовпців; FOREIGN KEY CONSTRAINTS.

Урок 11. Створення таблиць із ставленням “багато хто до багатьох”

Додавання кошика до бази даних інтернет-магазину.

Урок 12. Складовий первинний ключ

Використання складеного первинного ключа при проектуванні таблиці з ставленням "багато хто до багатьох".

Урок 13. Об'єднання даних із кількох таблиць

Отримання даних із кількох взаємозалежних таблиць; неспроможність підходу з використанням кількох SELECT-ів.

Урок 14. Оператор INNER JOIN

Об'єднання даних із кількох таблиць за допомогою оператора INNER JOIN.

Урок 15. Оператори LEFT JOIN, RIGHT JOIN

Об'єднання даних із кількох таблиць за допомогою операторів LEFT JOIN та RIGHT JOIN.

Урок 16. Оператор UNION

Об'єднує результати кількох SQL-запитів за допомогою оператора UNION.

Урок 17. Агрегуючі функції

Агрегуючі функції COUNT, SUM, MIN, MAX.

Урок 18. Оператор GROUP BY

Угруповання вибраного набору рядків за допомогою оператора GROUP BY.

Урок 19. Індекси

Фільтрування у GROUP BY з використанням HAVING; збільшення швидкості виконання запитів із використанням індексів.

Урок 20. Транзакції

Концепція транзакції; оператор TRANSACTION; вимоги ACID до транзакційної системи

Курс для тих, хто хоче зміцнити свої знання Java. На курсі учні освоюють теорію та паралельно під керівництвом викладача з нуля розробляють повноцінний проект на Java, отримуючи таким чином практичний досвід застосування складних об'єктно-орієнтованих концепцій, характерних для мови. Перед проходженням курсу рекомендується опанувати курс для новачків: "Java. Рівень 1".

Урок 1. Об'єктно-орієнтоване програмування Java

Поглиблене вивчення питань ООП Java: основні принципи ООП, абстрактні класи, інтерфейси.

Урок 2. Винятки

Концепція обробки винятків, її порівняння з традиційним механізмом обробки помилок, блок try-catch-finally, типи винятків, стандартні винятки Java та їх роль, викид виключення з методу

Урок 3. Колекції

Види контейнерів у Java: List, Map, Set. Основні реалізації та прийоми використання, прохід по елементах колекції, порівняння та сортування елементів колекції

Урок 4. Просунуті питання створення графічного інтерфейсу

Створення власних елементів управління. Робота із графікою. Обробка подій

Урок 5. Багатопоточність

Потоки в Java, способи створення та управління станами потоків, основні проблеми при роботі з потоками та синхронізація.

Урок 6. Робота з мережею

Сокети. Написання простого луна-сервера та консольного клієнта.

Урок 7. Написання чату. Частина I

Написання клієнтської та серверної частини чату. Багатопотокова обробка клієнтських підключень.

Урок 8. Написання чату. Частина II

Розробка інтерфейсу клієнтської частини. Авторизація. Механізми взаємодії клієнта та сервера.

Java. Рівень 3. 2 місяці.
Професійна розробка програмного забезпечення

Курс призначений для тих, хто хоче дізнатися про просунуті можливості мови Java і отримати практичний досвід написання додатків. Для успішного проходження курсу студентам необхідно розуміти базові поняття програмування та мати початковий досвід роботи з Java. Курс охоплює всі основні теми, необхідні професійної роботи.

Урок 1. Узагальнення

Що таке узагальнення, узагальнені класи, методи та інтерфейси, успадкування узагальнених класів, обмеження при роботі з узагальненнями

Урок 2. Бази даних

Реляційні бази даних, мови запитів SQL. Оператори SELECT, INSERT, UPDATE, DELETE. Підключення до бази через JDBC, надсилання запитів та обробка результатів

Урок 3. Засоби введення-виводу

Огляд засобів введення-виведення. Байтові, символьні, буферизовані потоки. Мережева взаємодія, серіалізація/десеріалізація об'єктів

Урок 4. Багатопоточність. Частина I

Багатопотоковість в Java, пам'ять, що розділяється, управління потоками і питання синхронізації, взаємодія потоків виконання, взаємне блокування

Урок 5. Багатопотоковість. Частина II

Класи для роботи з багатопоточністю, Concurrent collections, розбір практичних прикладів

Урок 6. Огляд засобів розробки

Логування. Тестування з використанням JUnit, написання тестів, клас Assert

Урок 7. Reflection API та анотації

Поняття рефлексія, тип даних Class, метадані класів, доступ до полів та методів, анотації та їх використання, написання власних анотацій.

Курс присвячений використанню структур даних та алгоритмів у програмуванні на Java. За допомогою структур даних визначається спосіб зберігання даних у пам'яті комп'ютера. У курсі будуть розморені такі структури даних: масиви, стек, черга, списки, графи, дерева, хеш-таблиці. Для кожної структури даних будуть розглянуті алгоритми, які забезпечують різні операції над цими структурами, наприклад пошук або сортування. Курс розрахований на слухачів, які освоїли основний курс Java SE.

Урок 1. Загальні відомості про алгоритми та структури даних

Введення в алгоритми та структури даних.

Урок 2. Масиви та сортування

Робота з масивами та способів їх сортування.

Урок 3. Стек та черга

Огляд структури даних, стек, черга та пріоритетна черга.

Урок 4. Пов'язані списки

Вчимося створювати та використовувати списки.

Урок 6. Дерева

Розглянемо роботу із двійковими деревами.

Урок 7. Графи

Розглянемо роботу з однією з найбільш гнучких та універсальних структур.

Урок 8. Хеш-таблиці

Швидкий пошук та вставка за допомогою хеш-таблиць.

Стажування у GeekBrains. 2 місяці.
У форматі вебінарів

Під час стажування студентам доведеться попрацювати як віддалену зайнятість над Open Source-проектом чи стартапом. Студентам буде запропоновано вибрати один із набору доступних для розробки проектів. Студенти навчаться працювати в команді, комунікувати з іншими розробниками, product- та project-менеджерами, дизайнерами, вивчать гнучкі методології, фреймворк SCRUM, освоять принципи дистанційної роботи. Результат стажування – вміння працювати в команді, поповнення портфоліо, можливість вказати роботу над проектом як профільний досвід роботи в резюме. Стажування відбувається у форматі дистанційної роботи з частковою зайнятістю, щотижневими зустрічами-статусами з викладачем у форматі вебінару.

Урок 1. Знайомство, вибір проекту

Які ролі бувають у створенні. Product Manager, Project Manager, розробник, дизайнер. Що таке MVP? Архітектура сучасного сервісу. Як розробники взаємодіють між собою. REST API, Web Socket. Backend, Frontend, мобільні програми. Мікросервісна архітектура. Основи віддаленої роботи. Запис у команди.

Урок 2. Методології розробки

Огляд методології. Каскад (водоспад), Agile-Маніфест, Канбан, Скрам. Де і навіщо застосовуються. Змішана методологія.

Урок 3. Методологія SCRUM

Робота з SCRUM. Планування спринту. Зачісування беклогу (backlog grooming). Ціль спринту. Інкремент. Гнучка методологія за умов дистанційної роботи. Таск-трекери (Trello, Favro)/

Урок 4. User Story Mapping

Типи завдань. Декомпозиція задач. Побудова карти історій користувача. Робота над історіями користувача. Робота з ТЗ з водоспаду та в гнучких методологіях.

Урок 5. Відповідальність, мотивація, особистісне зростання

Чим і як мотивувати себе? Які рівні мотивації бувають. Як не згоріти на роботі? І як не забити на роботу?

Урок 6. Написання резюме

Як написати резюме, щоб HR його не відсіяв. Як зацікавити роботодавця | Як продемонструвати навички, отримані у навчанні, якщо профільного досвіду роботи поки що немає.

Урок 7. Попереднє підбиття підсумків, підготовка до захисту проекту

Розбір студентських резюме. Попереднє підбиття підсумків. Трохи про стартапи, монетизацію, інвесторів.

Урок 8. Підбиття підсумків, демонстрація випускного проекту

Демонстрація робочого прототипу студентами. Обговорення одержаних результатів. Зворотній зв'язок викладача. Побажання.

Як стати програмістом? 13 уроків.
Покрокова інструкція з пошуку роботи

Кар'єра у сфері програмування – це захоплююча подорож у світ сучасних технологій. У кожного розробника своя історія та свій досвід. Однак існує базовий алгоритм, який допоможе правильно зробити перші кроки та призведе до вашої мети. Ми підготували 13 відео-уроків, у яких відповіли на найактуальніші питання про кар'єру програміста в компаніях та на ринку фрілансу. Часто думаєте про працевлаштування та відчуваєте, що готові почати заробляти? Тоді цей відеокурс для вас.

Урок 1. Професія "Програміст"

Особливості професії; поширені запитання; затребуваність ринку праці.

Урок 2. Профорієнтація

Чи стану я успішним програмістом? Чинники успіху.

Урок 3. Починаємо складати резюме

Найважливіше – перше враження; як назвати посаду

Урок 4. Вибір мови програмування: веб-розробка

Огляд мов для створення сайтів: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; правильний вибір.

Урок 5. Мобільна технологія. Універсальні мови програмування

Огляд мов: Java, Objective-C, Swift; C#, C++, Python: правильний вибір

Урок 6. Правила ефективного резюме

Список технологій; портфоліо; дипломи та сертифікати; особистісні якості. Погляд технічного спеціаліста та HR.

Урок 7. Пошук роботи: що, де, коли

робота мрії, психологічні аспекти; техніка запиту.

Урок 8. Співбесіда та випробувальний термін

Співбесіди для програмістів: як поводитися, що говорити, до чого прислухатися; випробувальний термін та правила його проходження.

Урок 9. Фріланс: перші кроки

Огляд майданчиків для фрілансу; особливості реєстрації; оформлення облікового запису; як виділятись серед більшості виконавців.

Урок 10. Фріланс: початок роботи та пошук замовлень

Стратегія пошуку замовлень; пріоритет замовлень: що брати у роботу; ведення переговорів; завдання та підводні камені ТЗ; методи звернення до клієнта; написання відповідей та привернення уваги клієнтів; правильні питання.

Урок 11. Фріланс: виконання замовлення та оплата

Способи оплати: безготівковий або розрахунок готівкою; передоплата або післяплата; огляд ситуацій, у яких краще спрацює кожен із способів; підготовка до роботи та обов'язкові домовленості з клієнтом; особливості процесу роботи; завершальні етапи співробітництва; обмін відгуками; техніка "порадитися".

Урок 12. Спеціальності у сфері IT

Як відбувається розробка у великих компаніях? Хто такі аналітики, дизайнери, тестувальники, архітектори, projectmanager-и, team-lead-и та ін.

Урок 13. Кар'єрні сходи у сфері IT

Як виглядають кар'єрні сходи у сфері IT? В яких спеціальностях простіше розпочинати свій шлях? Які перспективи розвитку?

Курс, розроблений спільно зі школою EnglishDom, допоможе освоїти ключові англомовні теми, актуальні для IT-фахівців-початківців. Максимум практики та фокус на IT-лексику. На 10 уроках розбирається складання CV, технічних завдань та ділових листів, співбесіди та переговори, міжнародне спілкування при просуванні свого проекту. У живих діалогах англійською студенти закріплять фрази, які стануть у нагоді в роботі розробникам та тестувальникам, маркетологам та дизайнерам.

Урок 10. Start up

Розповідаємо про свій проект та представляємо команду англійською.

Мова програмування Java можна назвати мовою Есперанто у світі IT. Java винайдено в 1995 році і з того часу його популярність невблаганно зростає, незважаючи на появу величезної кількості нових сучасних мов програмування. Секрет популярності Java в універсальності та відносній простоті. "Напиши один раз - запускай де завгодно", тому багато великих компаній при замовленні комерційних проектів частіше вибирають Java, ніж будь-яку іншу мову.

Про універсальність Java можна розповідати годинами. Java – lingva franca програмування. Якщо «говоритимете» на Java з якимись розробниками на форумі, дуже висока ймовірність, що вас зрозуміють без перекладу навіть ті, хто спеціалізується в інших мовах.
На 2018 рік у світі існує понад 150 мов програмування, проте всі вони певною мірою беруть витоки з Java.

Ця популярність безпосередньо позначається на попиті та зарплатах Java-програмістів. Більше Java Developer-ів заробляють лише люди, які ними керують.

Кожен модуль вивчає певний кластер теоретичних та практичних знань, який дозволить вам заявити про себе у світі інформаційних технологій вже за 6 місяців!

Навчальна програма модулів складена спеціалістами-практиками, які знають, на що потрібно звернути особливу увагу. Курс йде "від малого до великого" і розрахований на студентів, які починають "з нуля". Кожен наступний модуль – логічне продовження попереднього. Навчальна програма дозволяє нарощувати знання поступово.

Якщо ви твердо вирішили почати навчання програмуванню, але не знаєте, з якого боку підійти до вирішення цього питання, не знаєте яку мову вибрати і в яку з галузей IT піти, тоді цей курс для вас! Курс розрахований вивчення основ програмування від початку. Ми навчимо дивитися на програму очима Творця, а не пересічного користувача.

Чому наші курси Джава такі круті?

1. Все в одному місці.

Якщо не знаєте з чого розпочати навчання java, тоді відповімо вам «Починати навчання java треба зі дзвінка до EasyUM». Ми склали супер-програму курсів Джава, порівнянну з навчанням на програміста в університеті з охоплення знань. На курсі ви навчитеся всім необхідним навичкам для роботи Java Junior.

2. Зрозумілими словами.

Навчання програмування на java в «EasyUM» проходить легко і невимушено. Наші ментори не забули про те, як відчували себе на початку особистого шляху навчання на програміста, як губилися в термінах та скороченнях, тому вони з радістю пояснять вам усі складні та страшні моменти простими та зрозумілими словами.

3. Комбінуєте програму самі.

Наші курси java розраховані на всіх, хто бажає навчитися з нуля до відчутного результату. Однак, якщо ви добре орієнтуєтеся в програмі одного з модулів, ви можете видалити його з вашої програми навчання.
Складаєте підтверджуючий тест за програмою модуля курсу java, який вам знайомий і продовжуйте навчання максимально ефективно.

Головна перевага курсів java EasyUM - упор на практику. Поєднання теорії та практики у співвідношенні 20 на 80 дозволяє всім нашим студентам одразу вливатися у навчання, а наявність практичних занять та лабораторних робіт на кожному модулі не дасть вам упустити «щось» важливе з навчання.

Якщо досі не знаєте з чого почати програмувати, «EasyUM» чекає на вас!

Я збираюся перевчити на Java-програмістів мільйонлюдина.
Я зібрав команду і зробив навчальний сервіс, яким можу пишатися.
Радий повідомити, що тепер стати програмістом легко, незалежно від освіти та досвіду.

JavaRush – вивчення програмування на Java у вигляді онлайн-ігри


Як щодо зовсім нового підходу до вивчення програмування та освіти взагалі? Не схоже ні на що з того, що ви бачили раніше. Як щодо навчання, де є мета, кошти та результат?

Радий представити вам нові онлайн курси навчання програмування Java.

1 Навчання зроблено у вигляді онлайн-ігри

Ви берете завдання, виконуєте його та отримуєте нагороду. Думаю вам це і зрозуміло, і звично. Завдання будуть найрізноманітніші: читання коду, розв'язання задач, відео-уроки, перегляд Футурами, виправлення помилок у коді, додавання нових фіч та багато іншого.

Можливо, вам навіть доведеться писати програми для свого робота, щоб боротися зі своїми друзями на «арені» або ще щось.

2 Тільки найнеобхідніше

Щоб курс не розтягнувся на 5 років, я викинув з нього все корисне і залишив найнеобхідніше. Я проаналізував десятки вакансій на ринку праці. До курсу включено всі теми, які потрібно знати новачкові Java Junior Developer, щоб влаштуватися працювати.

3 Я ґрунтовно підійшов до вашого навчання

Повний курс містить 900 міні-лекцій та 2500(!) практичних завдань. Завдання невеликі, але багато, дуже багато. Саме той мінімум, виконавши який, ви отримаєте такий цінний досвід.

Також є робота в парах, різноманітні ігри, великі завдання, реальні проекти та інші види практики.

4 Ви не можете пройти гру до кінця і не стати програмістом

Курс розбито на 80 рівнів. Ви можете перейти на наступний рівень, тільки якщо вирішили більшість завдань поточного рівня. Починаючи з маленьких та легких, і закінчуючи великими та дуже корисними. Кожен, хто дійшов до кінця, отримає 500-1000 годин практичного досвіду.Серйозна заявка на перемогу. І на роботу.

5 Цілеспрямована підготовка до співбесіди

Останні 10 рівнів присвячені написанню резюме, підготовці до проходження співбесіди та навичок роботи в команді. Буде додано відео-записи співбесід та їх розбір. Ну і, звісно, типові питання на співбесідах із відповідями.

Чому ви вчитеся



Перші 40 рівнів ви вивчаєте Java Core. Наступні 40 – основи таких технологій, як JSP, Servlets, Hibernate, Spring. Вивчення Java Core – дуже детальне, все інше – у тій мінімальній версії, яка може знадобитися Java Junior при влаштуванні на роботу.

Якщо у вашому місті є великі IT-компанії, після 40 рівня можна спробувати влаштуватися на стажування. Якщо їх немає або ви не маєте досвіду, ви можете продовжити вивчення технологій Java, поки не дійдете до 80 рівня.

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

Курс у розробці (зроблено 25%)



Зараз курс знаходиться у розробці. Вже зроблено близько 25% усієї роботи. Цілком достатньо, щоб приміряти на себе роль Java-програміста, оцінити і свої сили і JavaRush. Спробуйте, може бути з цієї маленької події і почнеться низка чарівних змін у вашому житті.

Плани на майбутнє

Багато фіч вже зроблено, над багатьма ще йде робота, а решта - скромно чекає своєї черги. Буде додано анімацію, навчальні ігри, нелінійний сценарій розвитку. Повний курс включатиме 80 рівнів, 900 лекцій та дві з половиною тисячі практичних занять. А також відеозаписи співбесід та їх розбір. Зразки складання резюме та зручний сервіс для цього.

Багато залежатиме від ваших відгуків і від відвідуваності сервісу.

Чому Silverlight?
Гра написана на Silverlight. Навчальний курс спочатку проектувався саме у вигляді онлайн-ігри: багато анімації, вбудовані міні-ігри, відео, мультфільми та ще багато чого. Так що вибір тут був між Silverlight (у якому я маю хороший досвід) і Flash (у якому досвіду набагато менше).

Прості завдання вирішуються на сайті, для решти є MasterCard Intellij IDEA.

Програмування – це й цікаво.

Оплата

Нині сервіс безкоштовний. В той же час, для його успішного розвитку потрібні кошти. Закінчений сервіс краще, ніж покинутий.
Освітні гранти
Дуже не завадили б. Сподіваюся, моє бачення освіти, описане у статті «правильний університет», знайде свій відгук у серцях однодумців.
Також, сподіваюся на ваші відгуки. Чим більше захоплених відгуків отримає проект, тим більше шансів, що якийсь хороший фонд, зацікавлений у розвитку освіти, дасть нам грант на розвиток.
Модель Freemium
У цьому підході основний функціонал сервісу - безплатний. Розвиток ж сервісу складає доходи, отримані з додаткових платних послуг. Це можуть бути особисті консультації, набори спеціально написаних завдань, глибше навчання ключових тем. Ще, наприклад, відео лекції, відео уроки, написання резюме, підготовка до співбесіди.

Або я надто оптимістичний або надто наївний, або один із двох.

В чому ж принадність ери онлайн-курсів?

Вони знищать індустрію, яку помилково називають вищою освітою.

А як же виш?



Щоб влаштуватися працювати новачком Java-программистом, треба добре знати Java Core, основи базових фреймворків (Hibernate, Spring, JSP, Servlets) і досвід програмування хоча б кілька місяців.

Формально багато чого з цього вас у вишах і навчають. За фактом – майже нічого з вищеописаного.

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

Java Junior Developer

Так, швидше за все, справи, коли ви вже закінчили вуз і тільки шукайте роботу:

Все, чого вас не навчив виш, але що потрібно в роботі, вам доведеться вивчити самому. Швидше за книжками місяців за 6-12. Якщо у вас є друг-програміст, який готовий бути вашим наставником, цей термін можна скоротити у 2-3 рази.

Також очевидно, що у виші ви навчали багато всього, що не потрібно вам при першому пристрої на роботу. Можливо більшість цих знань не потрібна вам відразу, але знадобиться в майбутньому. Ось як зміниться ситуація років за 5.

Ще рік тому такого сервісу не було навіть у планах, і мені доводилося навчати одночасно лише по кілька людей. Зараз JavaRush користуються більше тисячі людейі десь третина з них займається щодня.

Так що мають бажання, але не мають можливості – пробуємо.

Повторюся. Зараз курс знаходиться у розробці. Зроблено близько 25% усієї роботи (20 рівнів із 80). Цілком достатньо, щоб приміряти на себе роль Java-програміста, а також оцінити свої сили і JavaRush.

Завжди ваш, General

Особисті дані та друзі
Потрібно, щоб відображати на карті зоряного неба прогрес вас і ваших друзів.

Ваші аудіозаписи та відеозаписи
Серії Футурами залиті у ВК. Я показую їх прямо звідти.
(Щоб не навантажувати мій сервер роздачею відео)

Робота зі стіною
Щоб ви могли запрошувати друзів вивчати Java разом із вами.
(Це можна зробити в розділі «Друзі»)

І нічого більше.


Перевіряв роботу лише під Windows

Схоже, що під Linux із Moonlight не працює.
Під MacOSX ще ніхто не відписався.



Чому обрано Silverlight

1 Немає жодного зв'язку між тим, якою мовою ми вчимо і на чому написано додаток для занять
Якби я писав навчальний додаток для iPad, я б написала його на Objective C, а не на Java
Якби я навчав SQL, я теж не став писати клієнта на SQL

2 У кожної мови/фреймворку є своє призначення
У Java - це Android та Enterprise.
А для RIA-додатків найкраще підходять Flash & Silverlight

3 У мене багато досвіду на Silverlight
З усіх технологій, які я знаю, я вибрав найкращу для онлайн-ігри.
Якби я не знав Silverlight, але добре знав Flash, клієнт був би на Flash.

4 На хабрі багато працівників, які принципово використовують Linux і не використовують ВК.
Якщо ви тру айтішник і у вас тільки Linux, можливо, ви вже переросли курс джава-джуніора.

5 Потрібно писати все на Java!
Чи не надто багато вимог для проекту, який починався просто як бажання допомогти людям та хобі?

6 Побачив що Silverlight і одразу закрив
Якщо технологія, що використовується для створення клієнта, переважила для вас усі переваги проекту, то може бути не дуже те й хотілося?
Хто хоче – шукає можливість (і я її надав), хто не хоче – шукає причину.

Ілля Бакланов

По-перше, велике спасибі за курс! Супер домашня атмосфера! Ми займалися в невеликій групі, всього 5 осіб, потрапили дуже балакучі люди з різними інтересами. Добре тим, що наш викладач приділяв багато часу кожному студенту, жодних розмитих відповідей та поверхневих пояснень. Так, навіть я все зрозумів. Рівень у мене був нульовий. Курс побудований грамотно, Олексій не давав можливості забігати вперед, все step by step і після занять ще відповідав на всі життєві питання щодо HTML та розробки сайтів загалом. Відразу видно, що викладач дуже любить свою справу. Величезне спасибі!

Денис Воробйов

Я прийшов на курси з практично нульовими знаннями з HTML та CSS. Дуже сподобалося те, що протягом кожного курсу, а я пройшов HTML перший рівень і HTML другий рівень, дається багато практичних завдань і розробляються реальні сайти (на кожному рівні свій). Тому зрозуміти, до чого вся теорія та як її використовувати зовсім не складно. Після закінчення другого рівня у мене вже вийшов добрий сучасний сайт, чого від себе не очікував). Вирішив продовжити навчання, хочу освоїти JavaScript, без нього, як вийшло, далі ніяк).

Анна Старий

Галкіна Марія

Пройшла 1 курс навчання HTML і перейшла на 2 щабель. Курс побудований логічно, завдання ґрунтуються на пройденому матеріалі і немає нічого нездійсненного. Викладач Олексій просвічував у всіх питаннях, відчувається хороша школа, великий досвід, а головне - інтерес до своєї справи. Матеріал був дуже доступною мовою. Моя основна освіта не в технічній сфері, але під час навчання непереборних труднощів не виникало. Перевагою також є те, що курс не є ні затягнутим, ні надмірно стислим і поверховим.

Болдінова Олена

Мій син пройшов 1 рівень курсу JavaScript у викладача В'ячеслава Жукова. По-перше, хочу висловити подяку цьому педагогові! Після занять у В'ячеслава я побачила, як у мого сина прокинувся непідробний інтерес до програмування та з'явилася мотивація на майбутню освіту. Тепер комп'ютер для нас – це не просто інструмент для комп'ютерних ігор, а можливість навчитися нових «фішок». По-друге, дуже зручно обрані дні навчання – три дні на тиждень у будні чи повний день у неділю. Ми зупинилися на другому варіанті, тому що в будні важко поєднувати навчання в школі, додаткові уроки, спортивні секції та курси. На заняттях син отримував теоретичні знання, які відразу ж закріплювалися практикою та обов'язково домашнє завдання, що, я вважаю, важливим у процесі навчання. Після занять педагог обов'язково надсилав записи, тож у процесі виконання домашнього завдання завжди можна було повернутися до складного питання та відновити прогалину. Дякую за цю унікальну нагоду. Ми вже поспішили записатися на другий рівень курсу.

Вінтоняк Тетяна

Добридень! Хочу висловити подяку Соколову Олексію за чудове викладання курсу HTML та CSS рівень 1. Все було розказано доступною мовою та в цікавій формі, час пробігав просто не помітно. Дуже затишні аудиторії та група із 4 осіб, Олексій усім приділяв час та з кожним розбирав помилки. Записалася на 2 рівень - з нетерпінням чекатиму продовження занять з Олексієм. Велике дякую!!!

Чернов Володимир

Спілкування з окремими фахівцями вузького профілю робочих питань може стати серйозним випробуванням. Істинність цього твердження я відчув на собі нещодавно, коли виникла потреба спілкуватися з технічних питань із фахівцями з програмування. Просте та зрозуміле для них технічне завдання – у моїх очах уявляло довгу тарабарську грамоту. Де хоч і чорним по білому, але з використанням незнайомих мені крокозябрів щось було прописано. Коли я остаточно зрозумів, що нічого не зрозумів, Максим підказав мені звернутися сюди і пройти курс навчання.

Зручне місце розташування неподалік Ленінградського вокзалу з відмінною транспортною доступністю: як громадським транспортом (три станції метро площі трьох вокзалів + неподалік Сухаревська + неподалік Червоні ворота) та наявністю постійно вільних парковок на вулиці Велика Спаська.

Вітання. Якщо ти читаєш ці рядки, підтверджую, що це уроки Java. Курс просто напханий практикою (1200+ практичних завдань) і розрахований на дорослу аудиторію. Я ненавиджу нудні лекції, тому JavaRush зроблено у вигляді онлайн-ігри (квесту).

Тобі доводилося грати та прокачувати персонажів? Іноді сам не помічаєш, як втягуєшся, так? Здогадуєшся, куди я хилю? У JavaRush тобі теж доведеться прокачувати персонажа. З 1-го рівня до 40-го. Пройдеш весь курс – станеш крутим Java-програмістом.

Пройдеш 40 рівнів - зможеш влаштуватися Java Java Junior. Хоча є індивіди, які вже на 20-му рівні знайшли собі роботу. Тому що в JavaRush багато практичних завдань. Дуже багато.

Події гри розгортаються у далекому-далекому майбутньому, у 3017-му році, де люди живуть на Землі разом із роботами, і будь-хто може подорожувати космосом.

Одного разу один космічний корабель розбився на невідомій планеті.

Передісторія

Команда Galactic Rush зазнала аварії на невідомій планеті. При падінні корабель врізався в гору і майже повністю засипаний уламками скелі. Декілька днів пішло на марні спроби звільнити корабель. Екіпаж втратив будь-яку надію повернутися додому і почав обживатися на новому місці.

Через тиждень Еллі, штурман корабля, випадково виявила, що планета населена ... тисячами диких роботів! Вони могли б допомогти розібрати камені і звільнити корабель. Але вони дуже примітивні та тупі – у них немає жодних навичок. Вони навіть каміння тягати не вміють. Що було б дуже до речі.

Науковий глава експедиції, Професор Нудлс, потім згадував:
- За кілька днів я знайшов вихід. Я додумався взяти прошивку робота Дієго, члена нашого екіпажу, переробити її на прошивку муляра і завантажити диким роботам.

Але невдачі, здавалося, переслідували нас. Після невеликого дослідження з'ясувалося, що роботи не мають роз'єму для завантаження прошивки. Вони взагалі не мали ніякого роз'єму для перепрошивки!

Білаабо, єдиний інопланетянин у складі екіпажу, згадав, що колись на своїй рідній планеті бачив робота, який знав програмування. І не просто знав, а сам правив баги у своїй власній прошивці.

Саме на цей момент мене відвідала геніальна ідея. Адже колись давно я навчив одного здатного робота програмування на Паскалі.

Я наказав зловити найталановитішого молодого робота і навчити його програмування Java. Вміючи програмувати, він зміг би написати собі будь-яку прошивку та допомогти нам!

Загалом ми зловили один кмітливий екземпляр. Дієго запропонував назвати його Аміго, на честь свого брата, якого ніколи не мав.

Я запропонував Аміго металеві намисто за кожен місяць навчання, і десять доларів на рік за подальшу роботу з усунення завалу. Дикунам і цього багато, адже ми безкоштовно займаємось їхньою просвітою.

Дієго потім напише у своїх мемуарах:

Я був обурений таким неприкритим пограбуванням мого побратима, але вся команда стала на бік професора та Ріші. Звичайно, я погодився (для виду) і запропонував допомогти навчити Аміго. Хе-хе! Тим більше, що ніхто не може навчити робота краще за інший робот.

Всі так сильно зраділи моїй поступливості, що теж вирішили взяти активну участь у навчанні Java робота Аміго.

Ти починаєш із першого рівня. Твоє завдання – прокачати Аміго до 40 рівня.Але давай почнемо з малого. Для початку дійди до другого рівня. Можливо, тобі так сподобається, що ти не помітиш, як пройдеш курс і підеш працювати;)

А тепер давай перейдемо до навчання з нуля – тисни на кнопку «Відкрити наступну лекцію…».