Mobile-Developer-from-Zero

Курс «Мобильный разработчик с нуля» — год обучения разработке приложений

Комплексное онлайн-обучение, длительностью 12 месяцев.
Навыки разработки мобильных приложений под Android и iOS.
Готовое портфолио и первая стажировка.

Название: «Мобильный разработчик с нуля»
Тип: онлайн-обучение
Длительность: 12 месяцев
Домашние задания: есть
Авторы: Никита Архипов

Кому подходит курс

Новички в кодинге приложений

Новичку в разработке приложений

Если вы желаете присоединиться к ИТ-сфере, стоит выбирать актуальную специальность, которая быстро развивается. Курс «Мобильный разработчик с нуля» позволит каждому освоить новую, востребованную профессию. Разработчик под Android и iOS может строить карьеру в студии или работать на фрилансе — мобильные приложения сегодня нужны всем.

Начинающие разработчики приложений

Начинающему мобильному разработчику

Если вам известны понятия Java и Swift, но ваши познания далеки от возможности самому разработать мобильное приложение — курс для вас. За год обучения студенты получают фундаментальные знания и практические навыки разработки под Android и iOS. После обучения вы сможете завершить проект любой сложности.

Мобильная разработка — это

Мобильные разработчики в работе

1. Высокий спрос на рынке

Сегодня при помощи мобильных приложений можно заказать билеты, купить продукты, вызвать такси, знакомиться и общаться. Например, в Google Play насчитывается более 4 млн Android приложений, каждое из которых нашло свою аудиторию.

Профессиональные разработчики приложений

2. Спрос на профессионалов

Почти каждая компания стремится создать мобильное приложение для своих продуктов, поэтому разработчики становятся все более востребованными. Они имеют возможность работать в digital-агентствах или непосредственно на компанию-заказчика, на постоянной основе.

Андроид и iOS разработка

3. Развитие по направлениях

Все более востребованными становятся разработчики мобильных приложений на iOS. Но Android-разработчики также не понижаются в спросе. Более того, язык программирования Java позволяет создавать веб-приложения для ПК. Изучайте новые среды разработки для повышения своей квалификации.

Детали на оф. сайте

Курс научит работать с такими инструментами

Из чего состоит курс

Обучение разработке мобильных приложений длится 1 год. За это время студенты рассмотрят 3 основных блока по 15+ модулей в каждом.

Блок 1. Java-разработка
1. Введение
  • типы программ;
  • программный код и его вид;
  • установка среды разработки;
  • коррективы готовой программы;
  • первая консольная программа;
  • первая оконная программа.
2. Синтаксис Java
  • что входит в программный код;
  • переменные в Java;
  • алгебра логики (булева);
  • условные операторы в Java;
  • циклы в коде;
  • разбор многоуровневого кода.
3. Классы и объекты
  • что такое класс и объект;
  • параметры методов, оператор return;
  • методы статистики и их переменные;
  • конструктор объектов;
  • копирование объектов;
  • внешние библиотеки классов;
  • разработка JAR-файлов.
4. Строки и числа
  • объекты и примитивы;
  • типы чисел и их форматирование;
  • операции над числами;
  • строки и символы;
  • конкатенация строк;
  • регулярные выражения;
  • дата и время.
5. Массивы и коллекции
  • что такое массивы;
  • опции списков;
  • коллекции элементов;
  • карты данных, ключи к ним;
  • настройки поиска и сортировки.
6. Наследование классов и полиморфизм
  • что такое наследование классов;
  • доступ к методам и переменным;
  • абстрактные классы;
  • полиморфизм в интерфейсах;
  • проектирование программы.
7. Тесты и откладка приложений
  • обработка исключительных ситуаций;
  • типы исключительных ситуаций;
  • откладка приложений;
  • модульное тестирование приложения.
8. Построение GUI
  • как создать простой интерфейс;
  • понятие и обработка событий;
  • диалоговые окна;
  • менеджмент компоновки;
  • контейнеры и компоненты;
  • структура сложного GUI.
9. Оформление GUI и рисование
  • стили оформления;
  • отступы и выравнивание;
  • цвета и их интенсивность;
  • рисование;
  • границы объектов;
  • шрифт и стиль надписи.
10. Файлы и сеть
  • чтение файлов;
  • запись в файл;
  • табличные файлы;
  • файлы XML и HTML;
  • файлы JSON;
  • чтение файлов из сети;
  • файлы конфигурации.
11. Базы данных
  • установка базы данных MySQL;
  • таблицы и записи;
  • ORM объекты и записи;
  • добавление, обновление и удаление;
  • сортирование и группирование.
12. Многопоточность
  • процессы и потоки;
  • остановка и прерывание процессов;
  • критическая секция и общее состояние «гонки»;
  • синхронизация блоков и методов;
  • безопасность потоков;
  • взаимная блокировка.
13. Оптимизация и производительность
  • факторы, влияющие на производительность;
  • оптимизация по времени;
  • оптимизация по памяти;
  • оптимизация работы с базой данных.
14. Создание web-страниц
  • структура web-страниц;
  • строчные HTML элементы;
  • блочные HTML элементы;
  • понятие CSS;
  • подключение JavaScript;
  • понятие JSP.
15. Создание web-приложений
  • формы и их поля;
  • операции с данными;
  • заголовки запросов и ответов;
  • cookies и повторные сессии;
  • взаимодействие с базой данных.
16. Заключительный модуль
  • Java-апплеты;
  • сервлеты в Java;
  • фреймворки;
  • нереляционные базы данных;
  • программы на Андроид;
  • системы сборки;
  • контроль версий;
  • дипломный проект.
Блок 2. Разработка приложений для Android
1. Введение
  • установка среды разработки;
  • запуск нового проекта;
  • создание простого приложения;
  • домашнее задание.
2. Activity и View
  • вступление;
  • разработка «экрана» приложения;
  • пользовательский интерфейс;
  • FrameLayout, ImageView и их размеры;
  • домашнее задание.
3. Популярные View
  • вступление;
  • gradle и как подключить jar-ники;
  • CardView;
  • домашнее задание.
4. Работа с RecyclerView
  • что такое RecyclerView, кам с ним работать и пример адаптера с темами и данными из массива;
  • написание новых итемов для списка и создание сложного адаптера;
  • домашнее задание.
5. Fragments
  • что такое fragments и backstack, как сохранить состояние фрагмента;
  • особенности activity и навигации;
  • домашнее задание.
6. Intent и Receiver
  • понятие Intent;
  • домашнее задание.
7. Сенсоры и PGS
  • Android framework location API;
  • Location Services;
  • сенсоры и их правильное использование;
  • домашнее задание.
8. Хранилища данных
  • файлы;
  • Persistent settings;
  • работа с SQLite;
  • технология ORMLite;
  • домашнее задание.
9. Тесты и отладка
  • что такое отладка;
  • Unit tests;
  • инструментарий Unit tests;
  • домашнее задание.
10. Анимации
  • View анимации;
  • Property анимации;
  • Layout анимации;
  • Activity and fragment transition анимации;
  • домашнее задание.
11. Многопоточность
  • программные потоки, Thread + Handler;
  • AsyncTask;
  • домашнее задание.
12. Ресурсы
  • изображения и Picasso;
  • базовые типы ресурсов;
  • темы и стили;
  • домашнее задание.
13. Sevice и ContentProvider
  • для чего нужны сервисы Started, Bound и Intent;
  • загрузка ContentProvider и отображение телефонных контактов;
  • домашнее задание.
14. Сеть
  • как понять наличие сети;
  • библиотека RetroFit;
  • домашнее задание.
15. Web Apps
  • как и где используются Web Apps;
  • WebView;
  • авторизация юзер интерфейса;
  • домашнее задание.
16. Заключительный модуль
  • дальнейшее развитие разработчика;
  • где найти вакансии разработчика приложений на Android.
Блок 3. Разработка приложений для iOS
1. Введение.
  • встреча с лектором;
  • программа курса;
  • формат курса;
  • ознакомление с Xcode Playground;
  • переменные и константы;
  • стандартные типы;
  • курсовая работа;
  • домашняя работа.
2. Управление потоком данных
  • условия;
  • циклы;
  • оператор switch;
  • домашняя работа.
3. Знакомство с функциями и опшионалами
  • функции;
  • опшионалы;
  • домашняя работа.
4. Знакомство с классами, структурами и перечислениями
  • классы;
  • структуры;
  • перечисления;
  • домашняя работа.
5. Объектно-ориентированная разработка
  • знакомство с объектно-ориентированной разработкой;
  • инкапсуляция;
  • наследование;
  • полиморфизм;
  • домашняя работа.
6. Создание проекта в Xcode
  • разработка проекта в Xcode;
  • структура проекта;
  • Controller;
  • сториборд;
  • код и интерфейс;
  • домашняя работа.
7. Компоненты пользовательского интерфейса
  • лейблы;
  • кнопки;
  • текстфилды;
  • изображения;
  • стандартные компоненты UI;
  • домашняя работа.
8. Autolayout, Constraints, StackViews
  • знакомство с Autolayout;
  • типы Constraints;
  • Intrinsic content size;
  • приоритеты Constraints;
  • знакомство с StackViews;
  • управление в коде;
  • домашняя работа.
9. Таблицы и коллекции
  • таблицы в интерфейсе;
  • данные в таблице;
  • нажатия в таблице;
  • чем коллекции отличаются от таблиц;
  • анимация прокрутки;
  • домашняя работа.
10. Все об анимации
  • для чего нужны анимации;
  • стандартные анимации;
  • spring анимации;
  • layer анимации;
  • анимированные переходы;
  • домашняя работа.
11. Работа с сервером, парсинг json
  • понятие json;
  • стандартный парсинг json;
  • парсинг json при помощи Alamofire;
  • отправка данных на сервер;
  • мониторинг обновлений;
  • домашняя работа.
12. Создание компонентов пользовательского интерфейса
  • для чего создавать новые компоненты;
  • как создать компонент;
  • делегирование события;
  • IBDesignable и IBInspectable;
  • домашняя работа.
13. Знакомство с Rx
  • Rx мышление;
  • Rx библиотеки;
  • Rx операторы;
  • утечка памяти;
  • домашняя работа.
14. Хранение данных
  • где и для чего хранить данные;
  • Realm;
  • CoreData;
  • UserDefaults;
  • файловая система;
  • домашняя работа.
15. Подпись и загрузка приложения в AppStore
  • работа с developer.apple;
  • сертификаты, идентификаторы, профили;
  • автоматическая подпись программы;
  • работа в iTunes Connect;
  • архивация и загрузка приложения;
  • домашняя работа.

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

avatar

Даниил Пилипенко

Директор компании SymbioWay

10 лет опыта в Java, ведущий разработчик «Ютинета»

avatar

Илья Линник

Директор направления «Эвотор«

10 лет опыта в разработке приложений для Android

avatar

Никита Архипов

Основатель студии Anvics

Разработал уникальную архитектуру
приложений для iOS — «Amber»

avatar

Игорь Лапин

Ведущий GUI эксперт в Parallels

Спикер встреч LearnDroid от компании e-Legion

avatar

Михаил Овчинников

Инженер-программист приложения Badoo

Технический евангелист судии Skillbox

Детали на оф. сайте

Ваше резюме по окончанию курса

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


Иконка для резюме мобильного разработчика

Имя Фамилия

Мобильный разработчик

от 120 000 р.

ожидаемая зарплата

Навыки работы с:

Инструменты мобильной разработки

Ключевые навыки:

  • Разработка web-приложений на языке Java.
  • Разработка приложений на трендовом языке Kotlin.
  • Работа с многопоточностью в ПО.
  • Swift и управление реактивными библиотеками.
  • Проектирование клиент-серверного ПО.

Диплом мобильного разработчика

Диплом разработчика

По окончанию курса, при правильном выполнении всех домашних и дипломных работ, вы получите диплом разработчика мобильных приложений под Android и iOS.

Итоги курса

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

Год практики в разработке
Вы получаете краткую и понятную теорию, на основе которой вы будете практиковаться на протяжении всего курса. Программировать вы будете на разных языках разработки.

Неограниченный доступ к урокам
Если в дальнейшей работе кодером вам нужно будет воспользоваться подсказкой из программы курса, вы в любой момент можете сделать это.

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

Новая, востребованная профессия
Работа мобильного разработчика высоко оплачивается и имеет широкие перспективы. Более того, это всегда работа над новыми и интересными проектами в разных сферах бизнеса.

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

Как проходит обучение

1

Теория

Просматривайте видеоуроки по мобильной разработке с нуля. Изучать теорию можно в любое время.

Видеоуроки разработки приложений

2

Домашняя работа

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

Домашнее задание на разработку

3

Ответ куратора

Получите обратную связь от куратора. Он укажет на ошибки и поможет разобраться с проблемными ситуациями.

Проверка задания на разработку

4

Следующий урок

Когда будет проведена работа над ошибками, куратор открывает доступ к следующему модулю.

Следующий модуль на курсе

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

Стоимость курса мобильного разработчика

Skillbox

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

20 000+

студентов обучаются со Skillbox

Студенты курсов Skillbox

На курсы Skillbox успели записаться сотрудники таких компаний:

Представители брендов на курсах Skillbox

Остались вопросы по курсу?

Перейти на официальную страницу курса

Вам также может быть интересно:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(46 оценок, среднее: 4,90 из 5)
Аватар пользователя Артём Гром
Артём Гром

Руководитель творческой группы. Чел, который отвечает на каждый ваш вопрос.