Java. Fundamentals

Курс разработан для активации навыка программирования на простом в обучении [aka многофункциональном в разработке] языке Java. Чтобы сделать первый шаг к разработке своего приложения — скрольте landing page вниз.

  • < Онлайн курс >
  • < Для начинающих >
  • < Личный фидбек от лектора по заданиям >

Java-программист — специалист настоящего ∪ будущего

Средняя зарплата — $2425

  • от 0 до 2 лет опыта до $1 600
  • от 2 до 4 лет опыта до $2 800
  • от 5 лет опыта от 3 000$
  • от 0 до 2 лет опыта до $1 600
  • от 2 до 4 лет опыта до $2 800
  • от 5 лет опыта от 3 000$

данные взяты с dou.ua

На позиции открывается
доступ к:
  • росту до должности ведущего разработчика
  • гибкому графику
  • высоким зарплатам

Свойство курса

Вы узнаете, с чего начинается создание приложений, игр и веб-компонентов. В вашу базу знаний загрузятся: Принципы ООП + Java SE + Многопоточность + Java collections framework. Ваш [result] после курса: начнете применять полученные навыки для автоматизации рутинных задач OR сможете перейти на новый уровень разработки.

Человек, освоить Java может каждый. Вы поймете, что навык программирования загружается в ваше мышление, как обновление по воздуху на вашем смартфоне. Чтобы в этом убедититься — ознакомтесь с программой и перейдите на этап регистрации.

Элементы обучения

  • 10 занятий
    + 8 домашних заданий

  • личная обратная
    связь от лектора

  • защита
    курсового проекта

Знакомство с лектором ∪ наставником

Тимофей Устик

Software Engineer в Grammarly

Тимофей Устик
  • 20 лет опыта в программировании
  • работал в Ubisoft, Playtech, CQG
  • эксперт многопоточного программирования и асинхронных вычислений
  • запустил систему обработки данных для высокоскоростного трейдинга в CQG
  • сделал доступными AAA-игры для пользователей с ограниченными возможностями
  • разрабатывал систему поддержки принятия решений пользователями
  • классифицируется как фанат респонсив-дизайна и реактивного программирования

Участвует в разработке и поддержке онлайн-сервиса с 30 миллионами DAU

Участвовал в разработке игр Assassin’s Creed Valhalla, Trials Rising и Immortals Fenyx Rising. Руководил командой программистов из 20+ человек.

Занимался проектированием архитектуры ПО

Возникли вопросы?

 

 

Регистрируясь, вы соглашаетесь с условиями
договора-оферты и политикой конфиденциальности.

Рейтинг языков
программирования 2021

На каком языке пишут

  • JavaScript 18,4%
  • Java 15,4%
  • C# 13,7%
  • Python 13,2%
  • PHP 10,8%
  • C++ 5,8%

на основании данных dou.ua

Java занимает 2-е место в рейтинге.

Освойте один из самых востребованных языков программирования.

Более 3 миллиардов устройств работают на Java. Даже если Java обойдут конкуренты, то останутся проекты, которые нужно будет дорабатывать и улучшать.

Наше обучение
нацелено на результат

Программа курса
  • Занятие 1
    28.05.2021
    Знакомство с Java

    Узнайте, какие какие задачи помогает решать программирование. Установите и настройте IntelliJ IDEA. Подключите JDK. Создайте и запустите простейшее приложение на Java.

  • Занятие 2
    01.06.2021
    Конструкции ветвления

    Разберите, что такое ветвление и как оно применяется. Научитесь строить логические выражения и применять их вместе с операторами ветвления. Создайте перечисление. Осознайте приоритеты операций при вычислении выражений.

  • Занятие 3
    04.06.2021
    Управление циклами

    Примените циклы. Научитесь пользоваться массивами для хранения и обработки множественных данных. Выполните операции над строками. Обработайте ввод пользователя.

  • Занятие 4
    08.06.2021
    Структура класса

    Осознайте разницу между классом и объектом. Опишите свойства и поведение классов с помощью полей и методов. Переопределите поведение классов с помощью механизмов наследования. Научитесь моделировать объекты реального мира с помощью иерархии классов Java.

  • Занятие 5
    11.06.2021
    Парадигмы ООП

    Узнайте парадигмы объектно-ориентированного программирования. Поймите разницу между интерфейсами и абстрактными классами. Освойте предназначение вложенных и анонимных классов. Примените основы объектного анализа при проектировании системы классов.

  • Занятие 6
    15.06.2021
    Как работать с коллекциями

    Осознайте разницу между элементарными типами и их обертками. Научитесь объявлять и использовать обобщения. Узнайте основные классы коллекций из стандартной библиотеки Java. Поймите области их применения и научитесь их использовать. Осознайте разницу между ArrayList и LinkedList, HashMap и TreeMap.

  • Занятие 7
    18.06.2021
    Потоки ввода/вывода

    Научитесь обрабатывать исключения. Воспользуйтесь потоками ввода/вывода для чтения OR записи данных. Поймте разницу между буферизированными и небуферизированными потоками. Научитесь проводить сериализацию и десериализацию объектов. Разберитесь, как работать с файловой системой.

  • Занятие 8
    22.06.2021
    Многопоточное программирование

    Узнайте, что такое поток выполнения и какие проблемы решает многопоточное программирование. Создайте потоки выполнения и синхронизируйте их исполнение. Научитесь писать потокобезопасный код в многопоточной среде.

  • Занятие 9
    25.06.2021
    Многопоточное программирование

    Осознайте преимущества и недостатки клиент-серверной архитектуры. Создайте клиентские сокеты и инициируйте сеанс обмена данными с сервером. Научитесь создавать серверные сокеты и обслуживать клиентские запросы с помощью однопоточного сервера. Обработайте «входящие» запросы от множественных клиентов с помощью многопоточного сервера. Поймите отличия между протоколами TCP и UDP. Реализуйте передачу данных между клиентом и сервером с помощью UDP датаграмм.

  • Занятие 10
    29.06.2021
    Презентация курсового проекта

    Разработайте клиент-серверное приложение. Убедитесь, что ваш проект соответствует требованию: использовать объектно-ориентированный подход и стандартную библиотеку классов Java. Защитите проект.

<MyPlatform>

Image

Ваш помощник в обучении — интерактивный онлайн-портал.

В личном кабинете вам будет открыт доступ к записям видеолекций и дополнительным материалам. Вы сможете загружать свои домашние задания и отслеживать результаты их выполнения. Там же вас будет ждать сертификат об окончании курса.

И главное — эта полезная база данных остается с вами навсегда.

  • минимум теории и
    максимум практики
  • живые вебинары с лектором и QA-сессии
  • обмен опытом и общение
    с другими студентами

Записаться на курс

 

 

Регистрируясь, вы соглашаетесь с условиями
договора-оферты и политикой конфиденциальности.

Ваш
проект

Image

На курсе вы создадите ваше первое приложение для обмена текстовыми сообщениями.

('send "Hello" to Telegram'). Вы можете работать самостоятельно OR в команде. Обязательные условия: приложение должно состоять из сервера и консольного клиента, который поддерживает текстовые команды и реализует ряд [узнать после 9 занятия] функций.

Ваш результат после курса

Вакансия
Junior Java Developer

1 600$

Знания необходимые для работы:

  1. Принципы ООП
  2. Java SE
  3. Многопоточность
  4. Java Collections framework

Освоите на курсе Java. Fundamentals

  1. Система контроля версий исходного кода (Git)
  2. Инструмент сборки проекта и управления зависимостями (Maven)
  3. Тестирование через логирование
  4. SQL & Persistence frameworks
  5. Spring framework (Core, MVC, Boot, Data, Security)

Вы соответствуете 4 из 8 требований к начинающему Java-разработчику.

  • Пишете код на Java

    Знакомы с синтаксисом Java и особенностями JVM. Можете показть «MyFirstJavaProject.java».

  • Знаете принципы ОПП

    Умеет применять объектно-ориентированный подход к написанию кода. Умеете использовать ввод/вывод, параллельные вычисления и сетевое взаимодействие.

  • Готовы развиваться как разработчик

    У вас есть необходимые знания для карьерного продвижения или смены профессии. Добавьте навыки в свое резюме.

Вы соответствуете 4 из 8 требований к начинающему Java-разработчику.

Записаться
на курс

Укажите свои контактные данные, чтобы менеджер мог связаться с вами и обсудить все вопросы

 

 

Регистрируясь, вы соглашаетесь с условиями
договора-оферты и политикой конфиденциальности.

<Q&A>
what if … :

  • You: А что, если мне не понравится курс?

    robot_dreams: Деньги вернутся на вашу карту. Действие доступно до 2 занятия включительно. [беспокойство деактивировано].

  • You: Хочу на курс, но не подходит график занятий [error 404].

    robot_dreams: Генерация оптимального графика на следующий поток запущена. Оставьте заявку, чтобы первым узнать о новом наборе.

  • You: Задержался на работе OR на вечеринке. Не успел посмотреть вебинар. Как наверстать?

    robot_dreams: Запись лекции в вашем личном кабинете [loading..]

  • You: Обнаружен стереотип: [онлайн-обучение неэффективно].

    robot_dreams: [поиск решения]: Смотрите вебинары в режиме реального времени, чтобы задавать вопросы лектору. Будьте активным в закрытом Slack-канале курса — знакомьтесь с остальными участниками, делитесь опытом и полезными ресурсами. Загружается формат живого онлайн-курса: практические навыки [на максимум] и дистанционность [на минимум].

  • You: Система перегружена проблемами после прохождения курса: [На LinkedIn +100 новых запросов] + [Дуров просит поделиться кодом].

    robot_dreams: [система завиии…..дует]

Записаться на курс