Connect with us

Обучение

Как стать React Native разработчиком в 2018 году

Спенсер Карли, эксперт по React Native и Meteor, составил пошаговый учебный план изучения React Native. Если вы хотите приобщиться к этой технологии, то его система послужит для вас прекрасным введением в кроссплатформенную разработку.

AppTractor

Опубликовано

/

     
     

Если вы посмотрите результаты исследования The State of JavaScript 2017, то найдете массу интересных данных. Для меня было удивительно узнать, что много людей хотят изучать React Native.

Это здорово. В прошлом году я работал на полную ставку, обучая людей использовать React Native. Я учил всех: от команд разработчиков, стремящихся максимизировать свои существующие ресурсы и достигать успеха сразу на iOS и на Android, до людей в Африке и Индии, стремящихся улучшить качество жизни своего общества с помощью мобильных приложений.

Процесс обучения частично состоит из ответов на электронные письма от людей, многие из которых просто начинают работу, пытаясь выяснить «лучший» способ изучения React Native.

Я очень много отвечаю на электронные письма. Вопрос, который возникает у людей чаще всего: какой лучший способ изучения React Native? Я им отвечаю, что лучшего способа не существует.

Советы по изучению React Native

Прежде чем мы погрузимся в тактические моменты, которые вам помогут стать разработчиком React Native, я хочу дать несколько советов по самообразованию в целом. Я обнаружил, что люди, как правило, хорошо обучают себя новому предмету, когда сознательно выделяют на это время.

Я понимаю, что мы все заняты, но несколько советов могут помочь учиться значительно быстрее.

Избегайте шума

Возможно, вы подписаны на множество ресурсов и читаете массу информации о технологиях.

Отлично! Мир технологий, в котором мы живем, постоянно растет и развивается.

Но это может быть утомительным, особенно если вы только начинаете обучаться. Мое предложение заключается в том, что, как только вы закончите читать этот пост и создадите учебный план, нужно долго и упорно работать над освоением навыка.

Сосредоточьтесь на том, что изучаете и на какое-то время блокируйте поступление посторонней информации. Позвольте себе изучить основные концепции, а не находиться в состоянии, при котором хочется изучать несколько языков.

Создайте план и придерживайтесь его.

Начните с малого

Я постоянно отвечаю на электронные письма, в которых люди пишут, что пытаются интегрировать сложный пакет в свое приложение, и оно не работает.

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

Изучите одну концепцию / один пакет / одну технику за раз.

Как только вы выясните, как это делается в sandbox, перенесите свои знания в реальное приложения. Вы будете счастливее, если будете четко понимать, что и почему происходит.

Расписание дня

Вы заняты. Я занят. Мы все заняты. Но у нас всегда есть время для важных вещей — встреча с боссом или инвестором, может быть, свидание.

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

Найдите 5 минут — я знаю, что вы можете. Забронируйте 5 минут в будние дни. Как только это будет удобно, увеличьте время до 10. Затем до 15 и так далее.

Очень важно записывать в календарь, когда и сколько вы будете учиться. Я учусь 30 минут до обеда и 15-30 минут после.

Составьте учебный план

Я упомянул об этом раньше, но это так важно, что повторю еще раз. План окупается. Вы создаете его для многих вещей в своей жизни, так почему бы не сделать это для изучения React Native?

Хватит бездумно читать технологические новости. Сейчас нет времени на это. Пришел момент составить план обучения.

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

Не будьте исключительно потребителем

Я считаю, что это то, с чем многие борются студенты моих курсов. Они смотрят видео – и все. Максимум — пишут тот код, о котором говорится в ролике.

Потребление и создание — это то, как можно достичь мастерства. Вы сталкиваетесь с проблемами, которые должны отлаживать, вы спрашиваете, почему что-то сделано определенным образом, и наращиваете мышечную память.

Не только потребляйте, но и создавайте.

Образовательные ресурсы по React Native

JavaScript

Есть много информации о любом языке. Если вы заинтересованы в изучении функций ES6, который обычно встречаете в React Native, я собрал этот обзор для вас.

React

Важно понимать React, чтобы пользоваться React Native. Вы можете найти массу информации о React.

Я большой поклонник Дэна Абрамова. Он научит вас всему, что вам необходимо знать.

Если вы новичок в JSX, поможет это:

Я также постоянно ссылаюсь на различные методы жизненного цикла (lifecycle methods), потому что мой мозг отказывается их помнить:

React Native

Для начала изучите официальное руководство, особенно основы:

Как только вы закончите с этим, у меня для вас есть бесплатный курс. Он проведет вас через создание конвертера валют с помощью React Native:

Другим бесплатным ресурсом является React Native Express от Девина Аббота.

Эти ресурсы дадут вам прочную основу для дальнейшего развития.

Инструменты

Одна из самых трудных вещей в изучении чего-то нового — это убедиться, что вы настроили свою среду таким образом, чтобы могли действительно эффективно обучаться. Вот как это сделать.

Expo

Expo делает разработку мобильных приложений невероятно легкой. Он позволяет создавать мобильные приложения независимо от того, на какой платформе вы находитесь. Его разработчики сделали так, чтобы вам не нужно было особо беспокоиться на этом этапе обучения.

Другое преимущество — они предоставляют вам множество API по умолчанию (например, доступ к камере, доступ к иконкам и многое другое), поэтому вам не нужно беспокоиться об их установке. Это просто работает.

Если вы никогда не работали с React Native, или даже если работали, я бы настоятельно рекомендовал попробовать этот ресурс. Именно с его помощью я создаю все свои приложения.

React Navigation

Ваше приложение, вероятно, будет работать не с одним экраном. Чтобы справиться с навигацией, выберите React Navigation. Он прост в использовании, и большинство обучающих программ, с которыми вы сталкиваетесь (как только вы закончите свой учебный план!), скорее всего, будут его использовать.

React Native Elements

React Native Elements — это библиотека пользовательского интерфейса, которая позволит вам быстро и легко создавать красивые приложения.

Помимо простого предоставления общих компонентов пользовательского интерфейса, это отличный способ узнать, как использовать React Native. Компоненты разработаны очень хорошо, и это отличный проект для погружения в изучение того, как структурировать и создавать собственные компоненты пользовательского интерфейса.

Помните, что вы должны учиться, только имея на руках учебный план. Я собрал учебное пособие для ознакомления с ресурсами, а также разбил его на логические группы и оценил время. Скачать его можно здесь.

 

Комментарии
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement
Click to comment

You must be logged in to post a comment Login

Leave a Reply

Медиа

Podlodka #76: Обучение

В современном мире технологии меняются с все нарастающей скоростью, и, чтобы не терять собственную актуальность, нам всем необходимо учиться. Эту важнейшую тему мы обсудили с руководителем евангелистов Microsoft Александром Ложечкиным.

AppTractor

Опубликовано

/

Автор:

Podlodka

Саму тему рассмотрели как с биологической стороны, так и со стороны реальных практик и техник обучения. Не обошли стороной смежные темы: система образования и источники знаний.

Комментарии
Продолжить чтение

Медиа

Обучение программистов: буткамп или университет?

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

AppTractor

Опубликовано

/

Автор:

На фоне этого в 2012 в США появились букампы для разработчиков – ускоренные курсы для прокачивания навыков программирования. В 2017 году в США такие буткампы прошло 23, 000 человек (из ВУЗов выпустилось 80,000 специалистов по компьютерным наукам).

Но что лучше – ВУЗ или буткамп? Ответ на это есть в инфографике от Whatsthehost:

Интересно, что:

  • На буткамп ученики тратят около $12,000, а на университет – более $141,000.
  • Зарплата после обучения для необеспеченных студентов – $39,190 и $33,300 соответственно.
  • Уровень безработицы после окончания – 10.7% и 26%.
  • Правда, ученики буткампов и значительно старше – обычно им около 30 лет и у них уже есть степень бакалавра и 7 лет опыта.
  • 84% HR-менеджеров полагают буткамп таким же ценным, если не более важным, чем CS-степень.
Комментарии
Продолжить чтение

Новости

Яндекс подготовит менеджеров по продукту

Яндекс открывает набор в Школу продакт-менеджеров. Она рассчитана на тех, кто уже пробовал себя в этой роли, занимался управлением проектами или предпринимательством. За четыре месяца слушатели смогут улучшить свои навыки и получить знания, необходимые для создания и развития успешных продуктов. Обучение в Школе бесплатное, набор завершится в середине сентября.

AppTractor

Опубликовано

/

Автор:

Продакт-менеджер — важный человек в команде. Именно он определяет, какой продукт нужен рынку и каким он должен быть. Это новая профессия, поэтому таких специалистов почти нигде не готовят. Особенность нашей программы в том, что мы объединили подход учебных курсов и акселераторов и собрали лучших экспертов в этой области — не только из Яндекса. Это позволит нам подготовить сильных специалистов, которые сейчас очень нужны рынку, — говорит Екатерина Грачева, руководитель Школы.

Слушателей ждут лекции и мастер-классы экспертов Яндекса и представителей других IT-компаний из разных стран, независимых консультантов, преподавателей российских и зарубежных вузов. Они расскажут обо всех этапах работы над продуктом — от идеи его создания до оценки бизнес-результата, продвижения и дальнейшего развития. Слушатели будут учиться анализировать рынок, проверять гипотезы, разрабатывать стратегию развития продукта, доносить свои идеи до других и работать в команде.

Изучение теории будет идти параллельно с проектной работой. В небольших командах участники пройдут все этапы работы над продуктом. В качестве тем им будут предложены реальные бизнес-задачи Яндекса. К каждой команде будет прикреплён трекер — человек, который помогает на всех этапах, направляет и контролирует. В роли трекеров выступят специалисты, за плечами которых богатый опыт работы в ФРИИ (Фонд развития интернет-инициатив) и других акселераторах. В финале команды представят свои проекты на суд экспертов.

Набор слушателей происходит в два этапа: нужно выполнить тестовое задание и пройти интервью. Лучшие 50 кандидатов получат приглашение в Школу. Занятия начнутся в октябре. Они будут проходить в московском офисе Яндекса раз в неделю, по вечерам. Раз в месяц будет субботний интенсив и дополнительное вечернее занятие в будни. Подать заявку на обучение можно на сайте Школы.

Комментарии
Продолжить чтение

Новости

Россия проведет сборы для программистов в Барселоне

AppTractor

Опубликовано

/

Автор:

Студенты со всего мира с навыками в области программирования примут участие в международных сборах Hello Barcelona in collaboration with Moscow Workshops ICPC. Тренировки пройдут в Барселоне и продлятся с 26 сентября по 4 октября 2018 года. Студенческие команды будут готовиться к финалу чемпионата мира по спортивному программированию ICPC. Буткэмп Hello Barcelona, третий по счету, в этом году проводится Московским физико-техническим институтом совместно с университетом Harbour Space, Университетом ИТМО, Санкт-Петербургским государственным университетом и платформой Codeforces.

Побережье Средиземного моря – привлекательное место уже само по себе. Но студенты, которые соберут сумки и ноутбуки и отправятся туда на сборы, совместят приятное с полезным. Днем – контесты, вечером – обзорные экскурсии по городу Гауди. Возможность завязать новые профессиональные контакты и одновременно увидеть мир – это один из основополагающих принципов международного образовательного проекта Moscow Workshops ICPC. Шесть ежегодных буткэмпов расположились в разных точках земного шара: Барселоне, Гродно, Москве, Владивостоке и Коимбатуре. Так что, посетив солнечную Испанию, участники смогут исследовать новые для себя места.

В программе тренировочных сборов будут ежедневные пятичасовые контесты с интереснейшими проблемами для решения и их разборы с тренерами. Ребят ожидают выступления интересных спикеров, хакатон, экскурсии и онлайн-тур на Codeforces, к которому смогут присоединиться все желающие. Участие в сборах – уже прямой путь к победе. На финале 2018 года 10 из 13 медалистов – команды, прошедшие подготовку в тренировочных лагерях Moscow Workshops ICPC.

Многие ребята, познакомившись на сборах, остаются в контакте и обмениваются идеями и опытом, что благоприятно влияет на будущее сферы IT. Тренироваться среди сильнейших – самый эффективный способ достичь максимального результата. Победы наших участников на Чемпионате доказали, что в Moscow Workshops ICPC готовятся лучшие из лучших. Интерес крупнейших IT-компаний к участникам сборов еще раз это подтверждает, –  рассказал основатель Moscow Workshops ICPC, проректор МФТИ по международным программам и технологическому предпринимательству Алексей Малеев.

Тренеры – это одна из главных причин принять участие в сборах. Российские команды с колоссальным отрывом опережают другие страны по числу медалей и абсолютных побед на ICPC. Своим опытом с командами поделится тренер семи команд-победителей ICPC, который лично выигрывал золото и серебро на ICPC, Андрей Станкевич, основатель Codeforces и тренер победителей ICPC 2006 года Михаил Мирзаянов, тренер золотых медалистов ICPC, финалист Russian Code Cup 2014 и 2015 года Михаил Тихомиров, чемпион ICPC 2015 года Артем Васильев, сооснователь Openсup.ru и главный редактор Snarknews.info Олег Христенко, а также золотой медалист ICPC 2014 и 2015, серебряный медалист IOI 2010  Глеб Евстропов.

Участников сборов разделят на группы, исходя из их целей и уровня подготовки. В Дивизионе А пройдут обучние опытные команды, которые претендуют на выход в финал ICPC 2019. А те, кто готовятся к региональным и международным соревнованиям следующего сезона ICPC, смогут прокачать знания в Дивизионе B.

Регистрация проходит на сайте: http://in.harbour.space/icpc/acm-icpc-hello-barcelona-bootcamp-autumn-2018/.

Комментарии
Продолжить чтение

Реклама

Наша рассылка

Нажимая на кнопку "Подписаться" вы даете согласие на обработку персональных данных.

Вакансии

Популярное

X
X

Спасибо!

Теперь редакторы в курсе.