№1 в разработке мобильных решений для бизнеса
124,58
рейтинг
6 мая 2015 в 14:41

Разработка → Стажировка в Redmadrobot: жаркая, летняя, интересная

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

image

Подробнее — под катом.

От нас


  • Новые навыки и самые актуальные знания
  • Работа над реальными интересными проектами
  • Персональный ментор из числа ведущих разработчиков
  • Знакомство с внутренней кухней компании
  • Гибкий индивидуальный график
  • Возможность стать одним из Роботов.

Что за новые навыки и актуальные знания?


Ведущий iOS-разработчик и архитектор Егор Тафланиди ( BepTep ) расскажет о подходах к проектированию приложений и научит:
  • Писать красивый и отказоустойчивый код
  • Ценить свою работу и подходить к программированию с позиций науки
  • Проектировать так, чтобы можно было вообще не писать никакого кода
  • Оценивать исходники с точки зрения количества и качества информации

А еще:
  • Даст список критериев и методик написания качественного кода, следуя которым можно избежать большинства глупых «детских» ошибок
  • Познакомит с практической реализацией и внедрением наработок последних десятилетий в области информатики применительно к приложениям на мобильных платформах.
  • Расскажет о клиент-серверном взаимодействии — возможных и предпочтительных вариантах реализации подобного взаимодействия

Ведущий iOS-разработчик Роман Чуркин ( firmach ) и Android-разработчик Джалиль Акбашев ( jaleel ) расскажут о построении интерфейсов:
  • Написание красивых и удобных компонентов интерфейса «строго по конвенции»
  • Крутая гибкая вёрстка
  • Интеграция с IDE
  • Утилиты сборки проекта
  • Написание собственных библиотек и компонентов
  • Стилизация
  • Принципы Material Design в Android L

iOS-разработчик и специалист по криптографии Григорий Матвиевич ( fountainhead ) расскажет о безопасности и не только:
  • Шифрование, сохранность и безопасная пересылка данных
  • Защита доступа в приложение и работа с Keychain
  • Сертификаты и профили
  • Обфускация кода и защита приложения
  • Утилиты взлома и анализа
  • Все об Apple Watch

iOS-разработчик Андрей Рожков расскажет о построении сервисного уровня и приведении старых проектов к консистентной структуре:
  • Структура проекта
  • Принципы построения иерархии классов
  • Деление на сервисы
  • Утилитарные классы
  • Переиспользование кода

iOS team lead Михаил Московченко расскажет об уведомлениях, страшных серверах и работе на «жёстком» проекте:
  • Обслуживание старой кодовой базы
  • Процессы в проекте
  • Разработка с использованием Agile-подхода
  • Взаимодействие между департаментами
  • Windows Azure
  • Фоновые и push-уведомления

О проектировании и построении бизнес-логики приложений расскажет Android team lead Макс Ефимов:
  • Как делить логику приложений на компоненты и слои
  • Как применять паттерны проектирования в Android
  • Как управлять сложностью кода

От вас


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

Класс. Объект.
Инкапсуляция. Наследование. Полиморфизм.
Частные методы. Публичные методы. Виртуальные методы.
Конструкторы. Деструкторы. Акцессоры. Мутаторы. Поля/свойства.
Жизненный цикл приложения. Жизненный цикл экрана/страницы.
Ссылки. Указатели. Reference Type. Value Type.

iOS: Протоколы. Категории. Расширения. ARC. Модификаторы указателей. Блоки. Замыкания. id. Селекторы. Отсылка сообщений. Делегаты. GCD. Переиспользование ячеек. View. Контроллеры. Модель.

Android: Интерфейсы. Абстрактные классы. Внутренние классы. Шаблонные классы. GC. Модификаторы доступа. Рефлексия. Boxing/unboxing. Activity. Fragment. View. Adapter. Intent.


Тогда нам с вами по пути. Стажировка предполагает неполную занятость, ее можно совмещать с учебой или работой. Детальная программа, время старта, график и продолжительность обсуждаются индивидуально. Стажировка не оплачивается. Лучшие стажеры будут приглашены на постоянную работу.

Как записаться?


Заполнить анкету до 15 мая включительно — мы выйдем на связь в течение двух недель. Проведем это лето вместе — будет жарко интересно :)
Автор: @redmadrobot
REDMADROBOT
рейтинг 124,58
№1 в разработке мобильных решений для бизнеса

Комментарии (19)

  • 0
    Требуется ли опыт разработки под мобильные платформы для участия?
    • 0
      В целом, да, базовые знания и опыт потребуются.
      Однако мы верим, что с правильным бэкграундом и усердием быстро приобрести их не составит труда.
  • 0
    Можно ли будет выбрать только Android или iOS?
    • 0
      Да, конечно. Большинство времени каждого стажера будет посвящено разработке под одну платформу.
  • +1
    Какие, примерно, даты проведения стажировки?
    • 0
      Планируем начинать в июне. Длительность — от месяца.
  • 0
    присутствие в Москве обязательно?
    • +1
      Да, без очного присутствия нам будет сложно обеспечить индивидуальный подход. К нам не нужно будет приходить каждый день, но удаленки и трансляций не планируется.
  • 0
    Практикуете ли Xamarin?
    • +2
      В продакшене — нет. Соответственно, теории или практики с ним на стажировке не будет.
  • –1
    Друзья, синий — зачет! Одобряю :)
    • +1
      Ахаха, дизайнер — дальтоник, бывает. :)
  • 0
    Какая крутая программа стажировки! Эх, жаль я не из Москвы.
  • –1
    Так красиво Вы все расписали, что я не выдержал и пошел на сайт, чтобы потестировать одно из написанных вами приложений.
    Выбор пал на приложение «Газета.ru» (не самый крупный клиент, но и не самый мелкий).

    Понадобилось 10 минут, чтобы убедиться, что не все так гладко как на словах.
    Вот несколько контраргументов громким словам в статье:
    Крутая гибкая вёрстка
    Форма поиска перекрывается со статус баром.


    Написание красивых и удобных компонентов интерфейса «строго по конвенции
    Заголовок секции таблицы перекрывает содержание самой секции.


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


    Стилизация
    Стильный черный прямоугольник внизу при загрузке комментариев.



    Маркетинг это конечно хорошо, но нужно знать меру.
    И раз уж ребята будут разрабатывать реальные компоненты и учавствовать в реальных проектах, то и денюжку можно было бы платить реальную, но это чисто мое мнение, не связанное с предыдущей частью комментария.
    • +2
      Владимир, приложение Газеты сдано заказчику вместе с исходниками и поддерживается его силами с лета 2013 года, то есть уже почти 2 года. В тот момент оно было Featured в Apple App Store большим красивым баннером, как одно из лучших. За это время вышло не менее 4-х обновлений без участия Redmadrobot. Да и команда с тех пор сильно изменилась вместе с процессами и стандартами. Приходите, убедитесь.
      • 0
        Что ж, давайте пойдем дальше, не могли бы Вы указать приложение, которое было разработано в вашей компании в последнее время, чтобы избежать вышеописанной ситуации. Только в данном случае, чтобы было честно, я подключу жену — QA. Предпочитаю верить делу, а не словам.
        • +3
          Кстати, у нас есть две вакансии для QA, так что для жены это хорошая возможность утереть нос нашим тестировщикам. Если найдет больше дефектов, чем наши, я буду настаивать на том, чтобы она стала их начальником. :)

          Можете смело идти по списку проектов сверху вниз. Если есть ссылка на приложение, значит наша разработка, а не только дизайн.
          • 0
            Бизнес.Книги 3.0.

            Вечный индикатор загрузки
            Перейти в «My books» -> Нажать «Restore purchases», при этом заранее ничего не покупая -> Результат: индикатор загрузки висит вечно. Пришлось перезапускать приложение.


            Баг с реиспользованием ячеек
            Перейти в поиск -> Выбрать одну из категорий -> Купить одну из книг -> Во время скачивания книги выключить доступ к интернету -> Вернуться в приложение -> Проскролить список книг -> Результат: на каждой четвертой ячейке отображается «6.68%». На скриншоте проценты загрузки отображаются на книге за 6.99$, а я покупал за 0.99$.


            Некорректное сообщение об ошибке
            Перейти в «My books» -> Выбрать одну из книг -> Выделить какой-либо текст -> Нажать на иконку Evernote -> Откроется диалог Evernote с просьбой авторизоваться -> Нажать «Cancel» в верхнем правом углу -> Результат: при любых условиях соединения с интернетом выдается сообщение об ошибке.


            Пропадание закладки
            Перейти в «My books» -> Выбрать одну из книг -> На одной из страниц выставить закладку свайпом вниз -> В верхнем тулбаре изменить размер шрифта на максимальный -> Результат: закладка пропадает. Ее можно найти в другой странице, если немного полистать книгу. При чем контент этой страницы полностью отличается от изначальной страницы, где была выставлена закладка.

            Некорректное поведение Notes
            Перейти в «My books» -> Выбрать одну из книг -> Выделить часть текста -> Добавить в Notes -> Выделить еще одну часть текста (текст должен включать часть предыдущего выделения) и добавить в Notes -> Перейти в Notes -> Удалить одно из выделений -> Вернуться в книгу -> Результат: в тексте выделение не убралось (баг) -> Выделить удаленную (из заметок) часть текста -> Нажать Highlight -> Результат: приложение переходит на экран Notes, список пуст, все выделения сняты (баг).

            Баг с индексацией в Notes
            Перейти в «My books» -> Выбрать одну из книг -> Выделить 3 части текста -> Добавить все в Notes -> Удалить вторую заметку из Notes -> Попытаться перейти по последней (ранее третьей, сейчас второй) вкладке на страницу в тексте -> Результат: приложение переходит на страницу с первой заметкой.

            Дергание слайдера при навигации по книге
            Перейти в «My books» -> Выбрать одну из книг -> Потянуть слайдер вперед (например до 50%) -> Подождать пока загрузится страница -> Потянуть слайдер в обратную сторону (например до 20%) -> Результат: слайдер самостоятельно перемещается на 21%, далее загружается страница, и слайдер сам возвращается на 20%.

            Слабый user experience при попытке купить книгу в оффлайне
            Отключить соединение с интернетом -> Перейти в «Market» -> Попробовать купить книгу -> Результат: на долю секунды отображается индикатор загрузки «Connecting to iTunes», никаких сообщений об ошибки. Хочется, чтобы меня оповестили о том, что соединение с интернетом отсутствует.

            Слабый user experience в поиске
            Форма для поиска не очищается после возвращения с результатов поиска. Видя заполненное поле поиска, ожидаешь, что снизу отображается отфильтрованный контент. На самом деле отображаются категории, никак не связанные с поиском.



            В общем ничего нового, я от своих слов в изначальном комментарии не отказываюсь.
            Хотя жена не была так категорична: «Дизайнеры молодцы! А приложений без багов не бывает. Жалко только, что книги все платные :)»

            Почему именно Бизнес. Книги. 3.0?
            «Банк открытие» — у меня нет счета в этом банке, ничего не протестируешь;
            «Живой словарь» — нет ссылки на приложение;
            «Смотри+» — нет ссылки на приложение;
            «Ренессанс Страхование» — не доступно в американском App Store. Русского аккаунта у меня нет;
            «Redigo» — нет ссылки на приложение;
            «Бизнес. Книги. 3.0» — на этом и остановились.
            • 0
              Круто, спасибо! Посмотрим, чего из этого еще нет у нас в бэклоге.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разработка