SlideShare a Scribd company logo
СОЛО ПРОКАЧКА
МОБИЛЬНОГО
РАЗРАБОТЧИКА
Ногоев Айбек
Мобильный разработчик (Android/iOS)
t.me/aibek_nogoev
● ОПЫТ РАБОТЫ
● ГЛАВНЫЙ СЕКРЕТ
● СТАРТ ОБУЧЕНИЯ
● КАК НЕ ПЕРЕГОРЕТЬ
● ДАЛЬНЕЙШЕЕ
РАЗВИТИЕ
ОПЫТ РАБОТЫ
● Бухгалтер
● Главный бухгалтер
● Junior аудитор
● Senior аудитор
● Junior Android разработчик
● Junior iOS разработчик
Самообучение на разработчика заняло 2
месяца
КАКОВ ЖЕ ГЛАВНЫЙ
СЕКРЕТ БЫСТРОГО
ОБУЧЕНИЯ?
ГЛАВНЫЙ СЕКРЕТ ОБУЧЕНИЯ – ВРЕМЯ
● 2 месяца = 60 дней
● 60 дней x 16 часов в сутки = 960 часов
● 960 часов / 8 часовой день = 120 дней
● 120 дней / 5 дней в неделю = 24 недели
● 24 недели / 4 недели в месяце = 6 месяцев
2 месяца подготовки → 6 месяцев подготовки
Кривая обучаемости
Exp.
Time
Junior
Middle
Senior
● Старт и медленный прогресс
● Ускорение прогресса
● Максимальная способность к усваиванию
новой информации
● Замедление прогресса
● Скорость прогресса минимальная
СТАРТ ОБУЧЕНИЯ
● ЯЗЫК РАЗРАБОТКИ
● ПЛАТФОРМА
● ПРИНЦИПЫ И
ПАТТЕРНЫ
СТАРТ ОБУЧЕНИЯ: ЯЗЫК РАЗРАБОТКИ
● Одна основная книга для изучения языка
● Одна книга для изучения алгоритмов
● Задачник
● Онлайн курсы
● Используйте ресурсы, где имеются задачи
с проверкой
ЯЗЫК РАЗРАБОТКИ: JAVA, SWIFT
● Одна основная книга для изучения языка:
● Head First (популярная серия) – Java
● Василий Усов - Swift
● Одна книга для изучения алгоритмов:
● Адитья Бхаргава - Грокаем алгоритмы
● Тим Рафгарден – Совершенный алгоритм
● Задачник:
● Javarush.ru
● Leetcode.com
● Codewars.com
● Онлайн курсы лучше, чем оффлайн
ПЛАТФОРМА: ANDROID
● Низкая стоимость разработки и устройств
● Доступность исходников
● Качественно написанная документация
● Огромное и активное сообщество
● Время появления в магазине
● Стоимость размещения
● Язык программирования
● Сфера применения
● Большое количество устройств
● Большое количество экранов
● Несколько версий операционной системы
● Высокая конкуренция на рынке
ПЛАТФОРМА: IOS
● Отсутствие зоопарка устройств
● Язык программирования
● Качественно написанная документация
● Низкая конкуренция на рынке
● Немного выше скорость обучения
● Высокая стоимость разработки и устройств
● Время появления в магазине
● Стоимость размещения
● Сфера применения
ПЛАТФОРМА: ANDROID IOS
● Одна основная книга по разработке под
платформу
● Книга должна содержать задачи и
упражнения (например: Head First. Android)
● Онлайн курс по разработке под платформу
● Как минимум одно самостоятельно
написанное и опубликованное приложение
с реализацией своей идеи
ЯЗЫК РАЗРАБОТКИ: ООП и SOLID
Понятия в ООП:
Абстракция, инкапсуляция, наследование,
полиморфизм, класс, объект.
SOLID:
● S - SINGLE RESPONSIBILITY
● O - OPEN/CLOSED
● L - LISKOV SUBSTITUTION
● I - INTERFACE SEGREGATION
● D - DEPENDENCY INVERSION
ЯЗЫК РАЗРАБОТКИ: ПАТТЕРНЫ
● Шаблоны проектирования:
● MVC – Model-View-Controller
● MVP – Model-View-Presenter
● MVVM – Model-View-ViewModel
● Паттерны (список литературы):
● Банда четырех
● Head First. Паттерны проектирования
● Оффлайн курсы по паттернам
КАК НЕ ПЕРЕГОРЕТЬ В
ПРОЦЕССЕ
ОБУЧЕНИЯ?
КАК НЕ ПЕРЕГОРЕТЬ?
● Выстройте свой путь развития
● Берегите силу воли (риск истощения ЦНС)
● Чередуйте активные и пассивные дни
● Поддавайтесь порывам вдохновения
● Если возникают проблемы с материалом -
поспите
● Система поощрений и развития
(рассмотрим подробнее)
СИСТЕМА РАЗВИТИЯ
● Во всех ММОРПГ играх есть уровневая
система развития
● Скорость развития персонажа на
начальных уровнях высокая
● С каждым новым уровнем развитие
персонажа замедляется, а сложность игры
повышается
● Развитие всегда строго измеряемое
Почему возникает зависимость?
КАК ОБРАЗУЕТСЯ ЗАВИСИМОСТЬ
Зависимость складывается из трех факторов:
● Времени
● Активности
● Награды
В начале игрок затрачивает минимум времени
и активности, чтобы получить награду.
С каждым новым уровнем время и активность
возрастают, как и ценность самой награды.
ИСПОЛЬЗОВАНИЕ ЭФФЕКТА ЗАВИСИМОСТИ
Необходимо продумать эти три фактора:
● Время
● Активность
● Награда
Или воспользоваться готовыми ресурсами:
LeetCode, CodeWars, JavaRush и т.д.
ИСПОЛЬЗОВАНИЕ ЭФФЕКТА ЗАВИСИМОСТИ
Например, на JavaRush используют такие же
принципы в обучении.
● Быстрый рост в начале
● Замедление с каждым уровнем
● Уровневая система
● Система достижений
● Система поощрений
ДАЛЬНЕЙШЕЕ
РАЗВИТИЕ
РАЗРАБОТЧИКА
ДАЛЬНЕЙШЕЕ РАЗВИТИЕ
● Укрепление базовых принципов
● Изучение популярных технологий в своей
дисциплине
● Вертикальный рост как минимум до уровня
middle разработчика
● Освоение горизонтального роста
Горизонтальный рост помогает углубить
знания в своей дисциплине, повышает вашу
общую ценность и даже положительно влияет
на коммуникабельность с командой.
ВОПРОСЫ?
Ногоев Айбек
Мобильный разработчик (Android/iOS)
t.me/aibek_nogoev
maddevs.io

More Related Content

Similar to Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.

Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажатьИнструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Netpeak
 
мастерская менеджера1
мастерская менеджера1мастерская менеджера1
мастерская менеджера1Alex Kransky
 
Олена Волова та Олег Міхель “Одіссея Product Development’а: як вижити за стін...
Олена Волова та Олег Міхель “Одіссея Product Development’а: як вижити за стін...Олена Волова та Олег Міхель “Одіссея Product Development’а: як вижити за стін...
Олена Волова та Олег Міхель “Одіссея Product Development’а: як вижити за стін...
Lviv Startup Club
 
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1Sergey Ponomarev
 
kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1Krivoy Rog IT Community
 
Взаимоотношения с вузами: чем привлечь перспективных студентов и выпускников
Взаимоотношения с вузами: чем привлечь перспективных студентов и выпускниковВзаимоотношения с вузами: чем привлечь перспективных студентов и выпускников
Взаимоотношения с вузами: чем привлечь перспективных студентов и выпускников
Директор по персоналу & Кадровое Дело
 
Вводная лекция для курсов Образовательного центра Netpeak
Вводная лекция для курсов Образовательного центра NetpeakВводная лекция для курсов Образовательного центра Netpeak
Вводная лекция для курсов Образовательного центра Netpeak
Netpeak
 
kranonit S01E02 Игорь Цинько: Как искать работу
kranonit S01E02 Игорь Цинько: Как искать работуkranonit S01E02 Игорь Цинько: Как искать работу
kranonit S01E02 Игорь Цинько: Как искать работуKrivoy Rog IT Community
 
Continuous deployment Smartling event
Continuous deployment Smartling eventContinuous deployment Smartling event
Continuous deployment Smartling eventViktoriya Pridatko
 
Scrum и kanban опыт не-применения
Scrum и kanban  опыт не-примененияScrum и kanban  опыт не-применения
Scrum и kanban опыт не-применения
itconnect2016
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
Denis Tuchin
 
Типичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileТипичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileMagneta AI
 
12 - Инструменты менеджера. Управление проектами
12 - Инструменты менеджера. Управление проектами12 - Инструменты менеджера. Управление проектами
12 - Инструменты менеджера. Управление проектами
Oleg Vainberg
 
E-learning & Project Management (for e learnexpo2012)
E-learning & Project Management (for e learnexpo2012)E-learning & Project Management (for e learnexpo2012)
E-learning & Project Management (for e learnexpo2012)
Алексей Калмыков
 
120706 pm v1
120706 pm v1120706 pm v1
120706 pm v1
olegcherezov
 
Spring MVC is still alive
Spring MVC is still aliveSpring MVC is still alive
Spring MVC is still alive
Oleksiy Rezchykov
 
iCamp 2015. Павло Жданов “Продуктово-маркетингова стратегія стартапу”
iCamp 2015. Павло Жданов “Продуктово-маркетингова стратегія стартапу”iCamp 2015. Павло Жданов “Продуктово-маркетингова стратегія стартапу”
iCamp 2015. Павло Жданов “Продуктово-маркетингова стратегія стартапу”
Lviv Startup Club
 
Continuous Deployment (in Russian)
Continuous Deployment  (in Russian)Continuous Deployment  (in Russian)
Continuous Deployment (in Russian)Smartling
 
hse{sun} Адаптация акселерационной программы ФРИИ в Калининграде: успехи и фа...
hse{sun} Адаптация акселерационной программы ФРИИ в Калининграде: успехи и фа...hse{sun} Адаптация акселерационной программы ФРИИ в Калининграде: успехи и фа...
hse{sun} Адаптация акселерационной программы ФРИИ в Калининграде: успехи и фа...
Business incubator HSE
 

Similar to Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев. (20)

Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажатьИнструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
 
мастерская менеджера1
мастерская менеджера1мастерская менеджера1
мастерская менеджера1
 
Олена Волова та Олег Міхель “Одіссея Product Development’а: як вижити за стін...
Олена Волова та Олег Міхель “Одіссея Product Development’а: як вижити за стін...Олена Волова та Олег Міхель “Одіссея Product Development’а: як вижити за стін...
Олена Волова та Олег Міхель “Одіссея Product Development’а: як вижити за стін...
 
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1
 
kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1
 
Взаимоотношения с вузами: чем привлечь перспективных студентов и выпускников
Взаимоотношения с вузами: чем привлечь перспективных студентов и выпускниковВзаимоотношения с вузами: чем привлечь перспективных студентов и выпускников
Взаимоотношения с вузами: чем привлечь перспективных студентов и выпускников
 
Вводная лекция для курсов Образовательного центра Netpeak
Вводная лекция для курсов Образовательного центра NetpeakВводная лекция для курсов Образовательного центра Netpeak
Вводная лекция для курсов Образовательного центра Netpeak
 
kranonit S01E02 Игорь Цинько: Как искать работу
kranonit S01E02 Игорь Цинько: Как искать работуkranonit S01E02 Игорь Цинько: Как искать работу
kranonit S01E02 Игорь Цинько: Как искать работу
 
Continuous deployment Smartling event
Continuous deployment Smartling eventContinuous deployment Smartling event
Continuous deployment Smartling event
 
Scrum и kanban опыт не-применения
Scrum и kanban  опыт не-примененияScrum и kanban  опыт не-применения
Scrum и kanban опыт не-применения
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Типичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileТипичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и Agile
 
7 technology inno
7 technology inno7 technology inno
7 technology inno
 
12 - Инструменты менеджера. Управление проектами
12 - Инструменты менеджера. Управление проектами12 - Инструменты менеджера. Управление проектами
12 - Инструменты менеджера. Управление проектами
 
E-learning & Project Management (for e learnexpo2012)
E-learning & Project Management (for e learnexpo2012)E-learning & Project Management (for e learnexpo2012)
E-learning & Project Management (for e learnexpo2012)
 
120706 pm v1
120706 pm v1120706 pm v1
120706 pm v1
 
Spring MVC is still alive
Spring MVC is still aliveSpring MVC is still alive
Spring MVC is still alive
 
iCamp 2015. Павло Жданов “Продуктово-маркетингова стратегія стартапу”
iCamp 2015. Павло Жданов “Продуктово-маркетингова стратегія стартапу”iCamp 2015. Павло Жданов “Продуктово-маркетингова стратегія стартапу”
iCamp 2015. Павло Жданов “Продуктово-маркетингова стратегія стартапу”
 
Continuous Deployment (in Russian)
Continuous Deployment  (in Russian)Continuous Deployment  (in Russian)
Continuous Deployment (in Russian)
 
hse{sun} Адаптация акселерационной программы ФРИИ в Калининграде: успехи и фа...
hse{sun} Адаптация акселерационной программы ФРИИ в Калининграде: успехи и фа...hse{sun} Адаптация акселерационной программы ФРИИ в Калининграде: успехи и фа...
hse{sun} Адаптация акселерационной программы ФРИИ в Калининграде: успехи и фа...
 

More from Mad Devs

Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
Mad Devs
 
Дружелюбнй онбординг: как с увеличением количества не потерять качество
Дружелюбнй онбординг: как с увеличением количества не потерять качество Дружелюбнй онбординг: как с увеличением количества не потерять качество
Дружелюбнй онбординг: как с увеличением количества не потерять качество
Mad Devs
 
Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101. Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101.
Mad Devs
 
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy FedorenkoMad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
Mad Devs
 
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
Mad Devs
 
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий КононенкоMaв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
Mad Devs
 
Лайфхаки менеджмента на удаленке от Дмитрия Кононенко
Лайфхаки менеджмента на удаленке от Дмитрия КононенкоЛайфхаки менеджмента на удаленке от Дмитрия Кононенко
Лайфхаки менеджмента на удаленке от Дмитрия Кононенко
Mad Devs
 
Mad Talks. Astashov_splitbrain
Mad Talks. Astashov_splitbrainMad Talks. Astashov_splitbrain
Mad Talks. Astashov_splitbrain
Mad Devs
 
Flutter vs Native App Development
Flutter vs Native App DevelopmentFlutter vs Native App Development
Flutter vs Native App Development
Mad Devs
 
Mad Talks. Marketing tips for tech companies
Mad Talks. Marketing tips for tech companiesMad Talks. Marketing tips for tech companies
Mad Talks. Marketing tips for tech companies
Mad Devs
 
The paradox of choice in design
The paradox of choice in designThe paradox of choice in design
The paradox of choice in design
Mad Devs
 
Git and Github for Beginners
Git and Github for Beginners Git and Github for Beginners
Git and Github for Beginners
Mad Devs
 
How to hire freelancers
How to hire freelancersHow to hire freelancers
How to hire freelancers
Mad Devs
 
Ethereum blockchain
Ethereum blockchainEthereum blockchain
Ethereum blockchain
Mad Devs
 
"Outside In". Web application testing.
"Outside In". Web application testing."Outside In". Web application testing.
"Outside In". Web application testing.
Mad Devs
 
Asynchrony in python exists and why should you use it
Asynchrony in python exists and why should you use itAsynchrony in python exists and why should you use it
Asynchrony in python exists and why should you use it
Mad Devs
 
Ethereum: аспекты разработки смарт-контрактов
Ethereum: аспекты разработки смарт-контрактовEthereum: аспекты разработки смарт-контрактов
Ethereum: аспекты разработки смарт-контрактов
Mad Devs
 
Why we sleep. Michael Ivashenko
Why we sleep. Michael IvashenkoWhy we sleep. Michael Ivashenko
Why we sleep. Michael Ivashenko
Mad Devs
 
Удаленное управление приложением и его аналитика
Удаленное управление приложением и его аналитикаУдаленное управление приложением и его аналитика
Удаленное управление приложением и его аналитика
Mad Devs
 
Автоматизация рабочих процессов и повышение лояльности заказчиков в ремоут к...
 Автоматизация рабочих процессов и повышение лояльности заказчиков в ремоут к... Автоматизация рабочих процессов и повышение лояльности заказчиков в ремоут к...
Автоматизация рабочих процессов и повышение лояльности заказчиков в ремоут к...
Mad Devs
 

More from Mad Devs (20)

Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам инте...
 
Дружелюбнй онбординг: как с увеличением количества не потерять качество
Дружелюбнй онбординг: как с увеличением количества не потерять качество Дружелюбнй онбординг: как с увеличением количества не потерять качество
Дружелюбнй онбординг: как с увеличением количества не потерять качество
 
Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101. Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101.
 
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy FedorenkoMad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
Mad Stream - 7 habits of highly awesome developers. Speaker - Anatoliy Fedorenko
 
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
Mad Stream: "Что можно напечатать на 3d принтере, помимо еще одного 3d принте...
 
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий КононенкоMaв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
Maв Stream: "Факт карты на службек у ПМа", спикер – Дмитрий Кононенко
 
Лайфхаки менеджмента на удаленке от Дмитрия Кононенко
Лайфхаки менеджмента на удаленке от Дмитрия КононенкоЛайфхаки менеджмента на удаленке от Дмитрия Кононенко
Лайфхаки менеджмента на удаленке от Дмитрия Кононенко
 
Mad Talks. Astashov_splitbrain
Mad Talks. Astashov_splitbrainMad Talks. Astashov_splitbrain
Mad Talks. Astashov_splitbrain
 
Flutter vs Native App Development
Flutter vs Native App DevelopmentFlutter vs Native App Development
Flutter vs Native App Development
 
Mad Talks. Marketing tips for tech companies
Mad Talks. Marketing tips for tech companiesMad Talks. Marketing tips for tech companies
Mad Talks. Marketing tips for tech companies
 
The paradox of choice in design
The paradox of choice in designThe paradox of choice in design
The paradox of choice in design
 
Git and Github for Beginners
Git and Github for Beginners Git and Github for Beginners
Git and Github for Beginners
 
How to hire freelancers
How to hire freelancersHow to hire freelancers
How to hire freelancers
 
Ethereum blockchain
Ethereum blockchainEthereum blockchain
Ethereum blockchain
 
"Outside In". Web application testing.
"Outside In". Web application testing."Outside In". Web application testing.
"Outside In". Web application testing.
 
Asynchrony in python exists and why should you use it
Asynchrony in python exists and why should you use itAsynchrony in python exists and why should you use it
Asynchrony in python exists and why should you use it
 
Ethereum: аспекты разработки смарт-контрактов
Ethereum: аспекты разработки смарт-контрактовEthereum: аспекты разработки смарт-контрактов
Ethereum: аспекты разработки смарт-контрактов
 
Why we sleep. Michael Ivashenko
Why we sleep. Michael IvashenkoWhy we sleep. Michael Ivashenko
Why we sleep. Michael Ivashenko
 
Удаленное управление приложением и его аналитика
Удаленное управление приложением и его аналитикаУдаленное управление приложением и его аналитика
Удаленное управление приложением и его аналитика
 
Автоматизация рабочих процессов и повышение лояльности заказчиков в ремоут к...
 Автоматизация рабочих процессов и повышение лояльности заказчиков в ремоут к... Автоматизация рабочих процессов и повышение лояльности заказчиков в ремоут к...
Автоматизация рабочих процессов и повышение лояльности заказчиков в ремоут к...
 

Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.

  • 2. ● ОПЫТ РАБОТЫ ● ГЛАВНЫЙ СЕКРЕТ ● СТАРТ ОБУЧЕНИЯ ● КАК НЕ ПЕРЕГОРЕТЬ ● ДАЛЬНЕЙШЕЕ РАЗВИТИЕ
  • 3. ОПЫТ РАБОТЫ ● Бухгалтер ● Главный бухгалтер ● Junior аудитор ● Senior аудитор ● Junior Android разработчик ● Junior iOS разработчик Самообучение на разработчика заняло 2 месяца
  • 4. КАКОВ ЖЕ ГЛАВНЫЙ СЕКРЕТ БЫСТРОГО ОБУЧЕНИЯ?
  • 5. ГЛАВНЫЙ СЕКРЕТ ОБУЧЕНИЯ – ВРЕМЯ ● 2 месяца = 60 дней ● 60 дней x 16 часов в сутки = 960 часов ● 960 часов / 8 часовой день = 120 дней ● 120 дней / 5 дней в неделю = 24 недели ● 24 недели / 4 недели в месяце = 6 месяцев 2 месяца подготовки → 6 месяцев подготовки
  • 6. Кривая обучаемости Exp. Time Junior Middle Senior ● Старт и медленный прогресс ● Ускорение прогресса ● Максимальная способность к усваиванию новой информации ● Замедление прогресса ● Скорость прогресса минимальная
  • 7. СТАРТ ОБУЧЕНИЯ ● ЯЗЫК РАЗРАБОТКИ ● ПЛАТФОРМА ● ПРИНЦИПЫ И ПАТТЕРНЫ
  • 8. СТАРТ ОБУЧЕНИЯ: ЯЗЫК РАЗРАБОТКИ ● Одна основная книга для изучения языка ● Одна книга для изучения алгоритмов ● Задачник ● Онлайн курсы ● Используйте ресурсы, где имеются задачи с проверкой
  • 9. ЯЗЫК РАЗРАБОТКИ: JAVA, SWIFT ● Одна основная книга для изучения языка: ● Head First (популярная серия) – Java ● Василий Усов - Swift ● Одна книга для изучения алгоритмов: ● Адитья Бхаргава - Грокаем алгоритмы ● Тим Рафгарден – Совершенный алгоритм ● Задачник: ● Javarush.ru ● Leetcode.com ● Codewars.com ● Онлайн курсы лучше, чем оффлайн
  • 10. ПЛАТФОРМА: ANDROID ● Низкая стоимость разработки и устройств ● Доступность исходников ● Качественно написанная документация ● Огромное и активное сообщество ● Время появления в магазине ● Стоимость размещения ● Язык программирования ● Сфера применения ● Большое количество устройств ● Большое количество экранов ● Несколько версий операционной системы ● Высокая конкуренция на рынке
  • 11. ПЛАТФОРМА: IOS ● Отсутствие зоопарка устройств ● Язык программирования ● Качественно написанная документация ● Низкая конкуренция на рынке ● Немного выше скорость обучения ● Высокая стоимость разработки и устройств ● Время появления в магазине ● Стоимость размещения ● Сфера применения
  • 12. ПЛАТФОРМА: ANDROID IOS ● Одна основная книга по разработке под платформу ● Книга должна содержать задачи и упражнения (например: Head First. Android) ● Онлайн курс по разработке под платформу ● Как минимум одно самостоятельно написанное и опубликованное приложение с реализацией своей идеи
  • 13. ЯЗЫК РАЗРАБОТКИ: ООП и SOLID Понятия в ООП: Абстракция, инкапсуляция, наследование, полиморфизм, класс, объект. SOLID: ● S - SINGLE RESPONSIBILITY ● O - OPEN/CLOSED ● L - LISKOV SUBSTITUTION ● I - INTERFACE SEGREGATION ● D - DEPENDENCY INVERSION
  • 14. ЯЗЫК РАЗРАБОТКИ: ПАТТЕРНЫ ● Шаблоны проектирования: ● MVC – Model-View-Controller ● MVP – Model-View-Presenter ● MVVM – Model-View-ViewModel ● Паттерны (список литературы): ● Банда четырех ● Head First. Паттерны проектирования ● Оффлайн курсы по паттернам
  • 15. КАК НЕ ПЕРЕГОРЕТЬ В ПРОЦЕССЕ ОБУЧЕНИЯ?
  • 16. КАК НЕ ПЕРЕГОРЕТЬ? ● Выстройте свой путь развития ● Берегите силу воли (риск истощения ЦНС) ● Чередуйте активные и пассивные дни ● Поддавайтесь порывам вдохновения ● Если возникают проблемы с материалом - поспите ● Система поощрений и развития (рассмотрим подробнее)
  • 17.
  • 18. СИСТЕМА РАЗВИТИЯ ● Во всех ММОРПГ играх есть уровневая система развития ● Скорость развития персонажа на начальных уровнях высокая ● С каждым новым уровнем развитие персонажа замедляется, а сложность игры повышается ● Развитие всегда строго измеряемое Почему возникает зависимость?
  • 19. КАК ОБРАЗУЕТСЯ ЗАВИСИМОСТЬ Зависимость складывается из трех факторов: ● Времени ● Активности ● Награды В начале игрок затрачивает минимум времени и активности, чтобы получить награду. С каждым новым уровнем время и активность возрастают, как и ценность самой награды.
  • 20. ИСПОЛЬЗОВАНИЕ ЭФФЕКТА ЗАВИСИМОСТИ Необходимо продумать эти три фактора: ● Время ● Активность ● Награда Или воспользоваться готовыми ресурсами: LeetCode, CodeWars, JavaRush и т.д.
  • 21. ИСПОЛЬЗОВАНИЕ ЭФФЕКТА ЗАВИСИМОСТИ Например, на JavaRush используют такие же принципы в обучении. ● Быстрый рост в начале ● Замедление с каждым уровнем ● Уровневая система ● Система достижений ● Система поощрений
  • 23. ДАЛЬНЕЙШЕЕ РАЗВИТИЕ ● Укрепление базовых принципов ● Изучение популярных технологий в своей дисциплине ● Вертикальный рост как минимум до уровня middle разработчика ● Освоение горизонтального роста Горизонтальный рост помогает углубить знания в своей дисциплине, повышает вашу общую ценность и даже положительно влияет на коммуникабельность с командой.