Что нужно знать, чтобы устроиться в Тензор? Часть 4

Мы продолжаем серию статей "Что нужно знать, чтобы устроиться в Тензор?".

Ссылка на 1 часть: Что нужно знать, чтобы устроиться в Тензор? Часть 1.
Ссылка на 2 часть: Что нужно знать, чтобы устроиться в Тензор? Часть 2.
Ссылка на 3 часть: Что нужно знать, чтобы устроиться в Тензор? Часть 3.

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

Вы не выпускаете смартфон из рук и имеете кучу идей, которые "взорвут" Google Play и Apple Store? Если ответ положительный, значит Вам стоит окунуться в мир мобильной разработки. Осталось лишь определиться с платформой, которая вам нравится и изучить то, что мы подобрали специально для Вас.

Android

Вы прекрасно знаете, что "телефон на Android’e" есть практически у каждого жителя нашей планеты, поэтому начав изучать Android, Вы получаете доступ к огромному количеству человеческих ресурсов.

Ваш "пакет знаний", который поможет войти в мир программирования на платформе Android:

Изучаем Java

Осознав, что Вы готовы двигаться дальше, не обойтись без следующей литературы:

Effective Java
Android для профессионалов

В современной Android разработке широко применяется язык программирования Kotlin. Мы в компании используем его, как основной язык для разработки Android приложений. Заниматься его изучением имеет смысл, если Ваши отношения с Java, уже не дают прежнего драйва и Вам хочется новых и острых ощущений "Kotlin in action".

Kotlin в действии

iOS

Это не просто операционная система, это часть большой "Яблочной экосистемы", с которой взаимодействует огромное число пользователей по всему миру.

Для получения представления о программировании под iOS нет ничего лучше, чем официальная документация к языку Swift, который Apple рекомедует для написания приложений к своей ОС. Это не совсем докуменация в привычном виде, это скорее книга (точнее ее перевод), которая познакомит читателя со всеми аспектами языка Swift: "SwiftBook".

Если вы предпочитаете видео курсы, где вам не только рассказывают, но и показывают как применять на практике те знания, которые вы получили, то Стенфордский университет подготовил специальный видео-курс по разработке iOS приложений: "Developing iOS 11 Apps with Swift".

Developing iOS 11 Apps with Swift

Для тех, у кого все очень плохо с английским, есть вариант смотреть курс на YouTube с субтитрами переведенными на Русский язык "Курс на YouTube".

Бонус

В программировании, так же полезно знать некие шаблоны (паттерны), которые позволяют просто и изящно решать типичные задачи, возникающие во время разработки. Для изучения этой темы можно посоветовать несколько ресурсов:

Приемы объектно-ориентированного проектирования
  • онлайн ресурс, на котором подробно разбирается каждый паттерн и решается какая-либо задача с его помощью. Кроме этого, там же можно найти информацию о том, что такое рефакторинг и как его проводить: "Паттерны проектирования" и "Рефакторинг".