Что нужно знать, чтобы устроиться в Тензор? Часть 4
Мы продолжаем серию статей "Что нужно знать, чтобы устроиться в Тензор?".
Ссылка на 1 часть: Что нужно знать, чтобы устроиться в Тензор? Часть 1.
Ссылка на 2 часть: Что нужно знать, чтобы устроиться в Тензор? Часть 2.
Ссылка на 3 часть: Что нужно знать, чтобы устроиться в Тензор? Часть 3.
Мобильная разработка
Вы не выпускаете смартфон из рук и имеете кучу идей, которые "взорвут" Google Play и Apple Store? Если ответ положительный, значит Вам стоит окунуться в мир мобильной разработки. Осталось лишь определиться с платформой, которая вам нравится и изучить то, что мы подобрали специально для Вас.
Android
Вы прекрасно знаете, что "телефон на Android’e" есть практически у каждого жителя нашей планеты, поэтому начав изучать Android, Вы получаете доступ к огромному количеству человеческих ресурсов.
Ваш "пакет знаний", который поможет войти в мир программирования на платформе Android:
- основы работы с Android SDK "Start Android".
- базовые навыки Java "Изучаем Java".
Осознав, что Вы готовы двигаться дальше, не обойтись без следующей литературы:
В современной Android разработке широко применяется язык программирования Kotlin. Мы в компании используем его, как основной язык для разработки Android приложений. Заниматься его изучением имеет смысл, если Ваши отношения с Java, уже не дают прежнего драйва и Вам хочется новых и острых ощущений "Kotlin in action".
iOS
Это не просто операционная система, это часть большой "Яблочной экосистемы", с которой взаимодействует огромное число пользователей по всему миру.
Для получения представления о программировании под iOS нет ничего лучше, чем официальная документация к языку Swift, который Apple рекомедует для написания приложений к своей ОС. Это не совсем докуменация в привычном виде, это скорее книга (точнее ее перевод), которая познакомит читателя со всеми аспектами языка Swift: "SwiftBook".
Если вы предпочитаете видео курсы, где вам не только рассказывают, но и показывают как применять на практике те знания, которые вы получили, то Стенфордский университет подготовил специальный видео-курс по разработке iOS приложений: "Developing iOS 11 Apps with Swift".
Для тех, у кого все очень плохо с английским, есть вариант смотреть курс на YouTube с субтитрами переведенными на Русский язык "Курс на YouTube".
Бонус
В программировании, так же полезно знать некие шаблоны (паттерны), которые позволяют просто и изящно решать типичные задачи, возникающие во время разработки. Для изучения этой темы можно посоветовать несколько ресурсов:
- книга в которой авторы излагают основные принципы использования паттернов проектирования и приводят их каталог "Приемы объектно-ориентированного проектирования".
- онлайн ресурс, на котором подробно разбирается каждый паттерн и решается какая-либо задача с его помощью. Кроме этого, там же можно найти информацию о том, что такое рефакторинг и как его проводить: "Паттерны проектирования" и "Рефакторинг".