Узнайте о снижении цены

Оставьте ваш email и мы напишем вам когда цена снизится

Java/Android-разработчик (с 0 до PRO)

Этот курс подходит новичкам и разработчикам с опытом. Вы начнёте с основ Java и введения в Android-разработку. Затем займётесь продвинутой разработкой на Android и познакомитесь с языком программирования Kotlin.
93 900 ₽
стоимость обучения
3913 ₽
за месяц обучения
% Беспроцентная рассрочка на 24 мес.
Узнать о снижении цены
Уровень сложности
для новичков
Длительность
12 мес.
Формат обучения
видеоуроки
Домашние задания
да
Обратная связь
да
Помощь в трудоустройстве
да
Документ по окончании
сертификат

Программа обучения

  • Основное
  • Содержание программы

Программа состоит из 120 лекций. Во время обучения вы научитесь писать код на Java и пользоваться Git, узнаете, как сохранять и изменять информацию в базе данных MySQL. В итоге вы создадите своё приложение ― дипломный проект, который можно забрать в портфолио. В качестве дипломного проекта можно реализовать вашу идею, проект с работы или задание, предложенное преподавателем.

Блок 1. Основы Java
  • Знакомство с языком Java и инструментами
  • Переменные и типы данных в Java
  • Циклы и языковые конструкции в Java
  • Работа с массивами
  • Классы и объекты (Часть 1)
  • Классы и объекты (Часть 2)
  • Обработка исключений
  • Строки и регулярные выражения
  • Первая программа на Java
  • Бонусный урок. Разбираем Домашние задания
Блок 2. Java Core
  • Знакомство с алгоритмами
  • Введение в коллекции: списки, стеки и очереди
  • Коллекции: map, set
  • Stream api, lambda, optional
  • Домашнее задание по коллекциям Java
  • Generic-типы. Runtime, wildcards & PECS
  • Работа с памятью JVM
  • Знакомство с Linux
  • Продолжение знакомства с Linux
  • Работа с файлами. Адаптер и декоратор
  • Домашнее задание: консольная утилита для поиска по файлу
  • Сериализация.Взаимодействие сервисов, бинарная сериализация, xml, json, yaml
  • Работа с сетью. UPD, TCP/HTTP, OSI
  • Домашнее задание: работа с сетью и API
  • Java библиотека NIO. Отличия IO и NIO
  • Многопоточное программирование в Java. Синхронизация, классы concurrent.
  • Рефлексия в Java. Создание аннотаций
Блок 3. Работа с Git и Spring Framework
  • Системы контроля версий. Версионирование кода, совместная разработка, CSV
  • Git & GitHub. Git, Commit, Ветки, слияние веток и разрешение конфликтов, GitHub, Командная работа, Код ревью
  • Системы автоматической сборки Java-проектов
  • Inversion of control / Dependency Injection
  • Что такое Spring framework и зачем он нужен
  • pring Application Context – от XML до Groovy
  • Spring Web. REST-архитектура и контроллеры
  • Сервера, Tomcat
  • MVC & Spring Boot. Архитектура Веб Сервиса, MVC, Spting Boot
  • Основы HTML. Язык разметки страницы
  • CRUD приложение. Create, Read, Update, Delete application
  • Введение в блок SQL
  • Извлечение и фильтрация данных
  • Преобразование и сортировка данных
  • Базы данных, Подключение, запуск instance / JDBC
  • Развиваем проект и добавляем в БД (делаем todo)
Блок 4. SQL и базы данных
  • Группировка данных
  • Введение в базы данных
  • Объединение таблиц
  • Подзапросы
  • Обновление, добавление и удаление данных
  • Создание, изменение и удаление таблиц
  • Advanced
  • PostgreSQL + примеры
  • Реляционные базы данных PostgreSQL
  • Транзакции и уровни изоляции + Индексы
  • Spring JDBC / JOOQ
  • Hibernate (теория)
  • Hibernate (практика) Spring-data
Блок 5. Шаблоны проектирования и создание приложений
  • Порождающие. Builder, Singletone, Factory Method
  • Структурные. Proxy, Decorator, Adapter
  • Поведенческие. Command, Iterator, Observer, Chain of Responsibility
  • Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
  • Принципы SOLID
  • Основы клиент-серверного взаимодействия
  • Основы HTML, CSS
  • Разработка приложения на Spring Boot с созданием контроллера и подключением к базе данных
Итоги раздела Java
Блок 6. Введение в Android-разработку
  • Android Studio, SDK, эмулятор и первое приложение
  • Основные компоненты Android-приложения
  • Жизненный цикл Activity
  • User Interface 1
  • User Interface 2 (Responsive UI)
  • Основы Kotlin
  • Организация навигации (перемещение между Activity)
  • Отображение списков Recyclerview
  • Fragments, FragmentManager
  • Разрешения
  • Работа с файлами, Воспроизведение музыки
  • Работа в фоне
  • Нетворкинг.
  • Сохранение информации
  • RX
  • Архитектура современных приложений
Блок 7. Нюансы Android
  • Логирование
  • Material Design
  • Организация навигации (перемещение между Activity)
  • Fragments, FragmentManager
  • Загрузка и отображение изображений
  • Регистрация, аутентификация и авторизация
Блок 8. Продвинутая разработка на Android
  • Интеграция с Backend: API, типичные формы интеграции (RPC, REST)
  • Сетевые запросы: Main Thread & Background
  • Многопоточность: потоки, проблемы общих данных
  • Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
  • Принципы SOLID
  • Основы клиент-серверного взаимодействия
  • Работа с камерой и мультимедиа
Блок 9.Kotlin для android приложений
  • Cинтаксис Kotlin, условия, функции, циклы
  • ООП, классы и объекты
  • Функции высшего порядка, исключения и аннотации
  • Сравнение Kotlin с Java
  • Функции и лямбда-выражения
  • Полезные библиотеки
  • Тестирование приложений на Kotlin
  • Kotlin Coroutines
Итоги раздела Android
Блок 10. Дипломный проект на Android и помощь с трудоустройством
  • Работа над дипломным проектом для портфолио
  • Подготовка резюме
  • Подготовка к собеседованию
  • Финальная защита и консультации

Чему научат

Писать код на Java
Работать с MySQL
Создавать веб-приложения
Пользоваться Git

Преимущества курса

Помощь с трудоустройством
Акцент на практику
Проект для портфолио

Отзывы пользователей

Оставить отзыв о курсе

    Оставьте отзыв о курсе

    Ваш адрес e-mail не будет опуликован
    Ваша оценка:
    Ваш отзыв:
    Достоинства:
    Недостатки:
    Имя:
    Email: