Школы

Рейтинг на основе отзывов, авторитетности и популярности

Подборки

Полезные и актуальные курсы, отобранные вручную

Java-программист

Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Помощь от школы
Сертификат
Сертификат
Есть

Стоимость курса

66 360 ₽
Есть рассрочка

Возможности

Многие наши студенты, которые пришли с нуля, работают в известных digital-агентствах, IT-компаниях или на фрилансе по всему миру.

Что будет на программе

  • Программировать, даже если ты совсем новичок
  • Создавать приложения, решать задачи, необходимые бизнесу
  • Декомпозировать поставленную задачу и находить пути решения
  • Работать в среде разработки Intellij IDEA
  • Уверенно применять основные принципы объектно-ориентированного программирования
  • Использовать сборщик проекта Maven
  • Тестировать приложения с помощью юнит-тестов
  • Логировать приложение с log4j
  • Работать с системой контроля версий
  • Оптимизировать код

4 масштабных проекта, которые ты сделаешь за время курса

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

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

Интеграция и миграция баз данных
Проект в сфере Big Data — научишься правильно работать с большими объемами данных, хранить и распределять по серверам.

Итоговое задание: собственный веб-проект
Напишешь свою социальную сеть, интернет-магазин или любой другой проект по твоему желанию.

Что вы получите после обучения

Навыки
3
Паттерны проектирования
5
Коллекции
6
Исключения
7
Наследование
8
Типы данных
9
Массивы
10
Полиморфизм
11
Объекты и классы
12
ООП JAVA
13
SVC System
Сертификат

Школа

Академия дизайна и кода

  • Дизайн
  • UX/UI
  • Программирование
  • Motion
  • 3D
  • Нейросети

Сегодня выпускники MDA – это успешные специалисты, которые работают в крупных IT-компаниях, банках, студиях, агентствах

Комьюнити

Мы создали сообщество, в котором студенты помогают друг другу в профессиональных и жизненных вопросах

Карьера выпускников

Многие наши студенты, которые пришли с нуля, смогли построить карьеру в крупных компаниях

Стажировка в MDA

Получи первый реальный опыт в дизайне, а еще важные советы от кураторов для развития в своем направлении.

Ищете дизайнера?

Наши студенты учатся у лучших специалистов и арт-директоров индустрии и обладают всеми навыками для выполнения вашей задачи

Преподаватели

Разработчик в Deutsche Bank
 

Ментор на курсе Java
 

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

Вводный

  • Установка среды разработки;
  • Что такое программы и программирование;
  • Как выглядит программный код;
  • Немного о Java;
  • Структура программы;
  • Hello world!
  • Запуск программы (точка входа main);
  • Как компилить и запускать;
  • Пара простых примеров и как читать;
  • Простое консольное приложение

Основы программирования

  • Блок кода, циклы and flow control;
  • Переменные и операторы;
  • Типы данных-что это? Primitives;
  • Создание массивов;
  • Перебор элементов массивов;
  • Обход массивов в обратном порядке;
  • Массивы массивов; Разбираем пример.

Объекты и классы

  • Понятие класса и объекта;
  • Метод, параметры, return;
  • Статические методы и переменные;
  • Константы и Enum;
  • Создание объектов и конструктор;
  • Инкапсуляция, геттеры и сеттеры.

Наследование и полиморфизм

  • Наследование классов Java;
  • Доступ к методам и переменным;
  • Абстрактные классы;
  • Полиморфизм;
  • Интерфейсы;
  • Пакеты и импорт;
  • Внешние библиотеки классов.

Числа, строки и даты

  • Объекты и примитивы;
  • Зачем нужны объекты и примитивы;
  • Значения по умолчанию;
  • Boxing и unboxing;
  • Краткий курс информатики;
  • Биты и байты;
  • Числа int и double;
  • Точность чисел с плавающей точкой;
  • Преобразование чисел разных типов;
  • Какие бывают операции с числами;
  • Инкремент и декремент;
  • Класс Math;
  • Символы и кодировки, что такое Char/String;
  • Специальные символы;
  • Методы класса String, StringBuffer;
  • Конкатенация строк;
  • Сравнение строк;
  • Регулярные выражения;
  • Календарь и метка времени.

Массивы и коллекции

  • Списки элементов;
  • Интерфейс Comparable;
  • Краткая реализация интерфейсов;
  • HashMap и TreeMap;
  • Наборы уникальных элементов;
  • Интерфейс Comparator;
  • Интерфейсы Map и Set;
  • Поиск и сортировка.

Практическое приложение

  • Класс File;
  • Чтение файлов с помощью FileInputStream;
  • Чтение файлов с помощью BufferedReader;
  • Чтение файлов с помощью класса Files;
  • Запись в файл;
  • Структура XML и HTML-файлов;
  • Работа с сетью. UPD, TCP/HTTP, OSI;
  • Telegram-bot.

ООП JAVA

  • Лямбда-выражения;
  • Метод forEach;
  • Способы получения Stream;
  • Map reduce;
  • Sorted, max, min;
  • Static- и default-методы в интерфейсах;
  • Generics;
  • Система сборки Maven;
  • Аннотации и Lombok.

Исключения и тестирование

  • Возникновение исключений;
  • Отлов исключений;
  • Типы исключений;
  • Отладка приложений;
  • Виды тестирования ПО;
  • Модульное тестирование;
  • Логирование в консоли;
  • Логирование с помощью log4j2.

SVC System

  • Git/SVN intro;
  • Git theory/explanation/commands;
  • Practice.

Паттерны проектирования

  • Что такое паттерны проектирования;
  • Паттерн Singleton;
  • Паттерн Factory;
  • Паттерн Decorator;
  • Паттерн Abstract Factory;
  • Паттерн Adapter;
  • Паттерн Bridge;
  • Паттерн Strategy;
  • Паттерн Observer;
  • Паттерн Iterator;
  • Другие паттерны.

Рейтинг курса

3.1
Может быть интересно
Java-программист
На сайт курса

Java-программист

Курс находится на модерации. Данные могут быть неактуальны.