После успешного первого испытания #100DaysOfCode по изучению Vue.js и не очень успешного неудачного второго и третьего я ​​только что приступил к четвертому испытанию.

Поскольку я научился на своих ошибках (больше, чем на успехах), я использую новый подход к обучению и учусь быстрее и лучше, чем раньше. Хотите знать, как?

Что такое #100DaysOfCode?

Прежде всего, позвольте мне объяснить, что это за вызов #100DaysOfCode.

#100DaysOfCode — это публичное обязательство, в котором вы публично клянетесь, что будете тратить не менее 1 часа на программирование в день в течение следующих 100 дней. Время, которое вы кодируете на своей работе, не засчитывается.

За этот (как минимум) один час вы изучите новый язык, фреймворк или что-нибудь связанное с кодом (например, Docker, CI…).

Вместо того, чтобы говорить: «Вау, изучение React было бы круто, правда? Я сделаю это когда-нибудь», вы просто делаете это. Публично.

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

Вы можете использовать любой канал (ваши друзья, семья, Facebook и т. д.), чтобы объявить, что вы собираетесь это сделать, но большинство людей, принимающих вызов, используют Twitter и хэштег #100DaysOfCode.

Например, вы можете подписаться на меня в Твиттере по никнейму @DavidMM1707 и следить за моими успехами во Flutter.

Чему я хочу научиться и почему

Хотя я могу быть не лучшим в использовании инструментов, которые использую в своей работе (Django-DRF и Vue), мне вполне комфортно с ними, и я могу делать то, что хочу. А когда я этого не делаю, я не могу найти то, что мне нужно, с помощью поиска в Google.

Я хочу сделать что-то большее. Что-то новое. Я мог бы изучить другой фреймворк FrontEnd, такой как Angular или React, или другой фреймворк BackEnd, такой как .Net или Ruby on Rails. Но это новые инструменты для той же работы, которую я делаю сейчас.

Изучив Flutter, я научусь делать мобильные приложения.

Flutter использует философию однократной записи и запуска в любом месте для мобильных приложений: используя язык Dart, вы пишете код, и этот код можно использовать для создания приложений для Android и iOS. Вам больше не нужно изучать языки Java для Android и Swift и дважды создавать один и тот же код на этих языках.

Dart похож на Javascript на стероидах, с новыми крутыми функциями и методами, строго типизированным и многим другим. Мне это очень нравится.

Новый подход к обучению

Прошлые успехи (и неудачи)

Как я сказал в начале, я собираюсь использовать новый подход к изучению Flutter.

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

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

Я провалил третий. Неудачно — это сильно сказано, потому что я выучил Flask (и что он мне не слишком нравится), Async Python, Django Rest и многое другое, но так и не закончил.

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

Ну, причина была в том, КАК я учился.

Как я учился

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

«100 дней, 100 часов. Если я хочу изучить это за 100 часов, я должен закончить учебные пособия A и B, A за 40 дней и B за 25 дней, и 35 дней, чтобы создать приложение на моем компьютере».

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

Например, на 16-й день мне нужно было закончить 10-ю главу туториала. Если бы я ускорил видео, я бы закончил его раньше и смог бы отдохнуть. Итак, вместо того, чтобы исследовать и пробовать что-то новое, я просто ускоряю видео.

С другой стороны, если я не заканчивал 10-ю главу за час, мне приходилось тратить на это больше времени. 2 часа, 3 часа или 4… И это было слишком много.

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

Я не такой, и поэтому я потерпел неудачу.

Новый подход

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

Я посвящаю обучению не менее одного часа в день. Возможно, я сделаю больше, но не меньше.

У меня есть один учебник Udemy и несколько видео Flutter в моем списке «К просмотру», но на этот раз я не собираюсь рассчитывать, когда я должен закончить учебник и когда видео.

Таким образом, мне не нужно ничего торопить.

Если сегодня я сделаю только 3 10-минутных видео, потому что я трачу 40 минут на изучение, изменение кода, чтение документации, это нормально, потому что я учусь, а не гонюсь за временем.

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

Повторяй.

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

Не попадайтесь в ловушку «геймификации», так как галочки не приравниваются к обучению. Если вы не учитесь ставить галочки, но тогда у вас другая проблема.

Ваше время обучения предназначено для изучения, исследования, пробования разных вещей.

Вывод

Когда я начал свой последний челлендж #100DaysOfCode, я рекомендую вам сделать то же самое: выбрать что-то, что вы хотите изучить, и заниматься этим по 1 часу в день в течение 100 дней.

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

Кроме того, вы получите массу удовольствия и, возможно, даже заведете пару друзей, подписавшись на хэштег #100DaysOfCode в Twitter.

Я собираюсь изучать флаттер. А вы?

Напишите комментарий о том, что вы собираетесь узнать и почему.

Вы можете ежедневно следить за моим прогрессом в Твиттере (DavidMM1707) и узнавать больше из моих руководств на моем канале Youtube.

Мои обучающие видео на Youtube Свяжитесь со мной в Twitter

Свяжитесь со мной: [email protected]

Прошлые вызовы #100DaysOfCode

Первоначально опубликовано на https://letslearnabout.net 9 марта 2020 г.