Комплексное онлайн-обучение, длительностью 12 месяцев.
Навыки разработки мобильных приложений под Android и iOS.
Готовое портфолио и первая стажировка.
Курс «Мобильный разработчик с нуля» — год обучения разработке приложений
Название: «Мобильный разработчик с нуля»
Тип: онлайн-обучение
Длительность: 12 месяцев
Домашние задания: есть
Авторы: Никита Архипов
Отзывы: читать отзывы
Кому подходит курс
Новичку в разработке приложений
Если вы желаете присоединиться к ИТ-сфере, стоит выбирать актуальную специальность, которая быстро развивается. Курс «Мобильный разработчик с нуля» позволит каждому освоить новую, востребованную профессию. Разработчик под Android и iOS может строить карьеру в студии или работать на фрилансе — мобильные приложения сегодня нужны всем.
Начинающему мобильному разработчику
Если вам известны понятия Java и Swift, но ваши познания далеки от возможности самому разработать мобильное приложение — курс для вас. За год обучения студенты получают фундаментальные знания и практические навыки разработки под Android и iOS. После обучения вы сможете завершить проект любой сложности.
Мобильная разработка — это
1. Высокий спрос на рынке
Сегодня при помощи мобильных приложений можно заказать билеты, купить продукты, вызвать такси, знакомиться и общаться. Например, в Google Play насчитывается более 4 млн Android приложений, каждое из которых нашло свою аудиторию.
2. Спрос на профессионалов
Почти каждая компания стремится создать мобильное приложение для своих продуктов, поэтому разработчики становятся все более востребованными. Они имеют возможность работать в digital-агентствах или непосредственно на компанию-заказчика, на постоянной основе.
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;
- архивация и загрузка приложения;
- домашняя работа.
Преподаватели
Никита Архипов
Основатель студии Anvics
Разработал уникальную архитектуру
приложений для iOS — «Amber»
Детали на оф. сайте
Ваше резюме по окончанию курса
Сегодня университетские познания в кодинге практически не актуальны. Поэтому важно освоить современные среды и средства разработки.
Ключевые навыки:
- Разработка web-приложений на языке Java.
- Разработка приложений на трендовом языке Kotlin.
- Работа с многопоточностью в ПО.
- Swift и управление реактивными библиотеками.
- Проектирование клиент-серверного ПО.
Диплом разработчика
По окончанию курса, при правильном выполнении всех домашних и дипломных работ, вы получите диплом разработчика мобильных приложений под Android и iOS.
Итоги курса
Готовое портфолио
Во время обучения вы лично разработаете 3 мобильных приложения на разных языках программирования, для разных операционных систем. Это превосходное начало портфолио мобильного разработчика.
Год практики в разработке
Вы получаете краткую и понятную теорию, на основе которой вы будете практиковаться на протяжении всего курса. Программировать вы будете на разных языках разработки.
Неограниченный доступ к урокам
Если в дальнейшей работе кодером вам нужно будет воспользоваться подсказкой из программы курса, вы в любой момент можете сделать это.
Домашняя работа
На курсе вам предстоит выполнить много практических домашних заданий. Каждая работа разбирается преподавателем индивидуально. Он укажет на допущенные ошибки и подскажет способы их устранения.
Новая, востребованная профессия
Работа мобильного разработчика высоко оплачивается и имеет широкие перспективы. Более того, это всегда работа над новыми и интересными проектами в разных сферах бизнеса.
Качественная методика разработки
На курсе вы получите знания и навыки, которые позволят писать чистый код и создавать понятные, структурированные проекты.
Как проходит обучение
Стоимость курса
Skillbox
Онлайн-платформа для обучения современным диджитал-направлениям.
Возможность стажировки и трудоустройства в ведущих студиях.
Максимум практики и готовое портфолио выпускников.
20 000+
студентов обучаются со Skillbox
На курсы Skillbox успели записаться сотрудники таких компаний:
Остались вопросы по курсу?
Перейти на официальную страницу курса
Вам также может быть интересно:
- Полный обзор профессии программист
- Какой язык программирования выбрать?
- Курс «Sketch для веб-дизайна» – 8 недель уроков с обучением веб-дизайну.
Реклама. Информация о рекламодателе по ссылкам в статье.
Оглавление
- 1 Кому подходит курс
- 2 Мобильная разработка — это
- 3 Детали на оф. сайте
- 4 Курс научит работать с такими инструментами
- 5 Из чего состоит курс
- 6 Преподаватели
- 7 Даниил Пилипенко
- 8 Илья Линник
- 9 Никита Архипов
- 10 Игорь Лапин
- 11 Михаил Овчинников
- 12 Детали на оф. сайте
- 13 Ваше резюме по окончанию курса
- 14 Диплом разработчика
- 15 Итоги курса
- 16 Как проходит обучение
- 17 Стоимость курса
- 18 Skillbox
- 19 Остались вопросы по курсу?