Исходное сообщение: https://letslearnabout.net/100daysofcode/why-i-am-joining-100daysofcode/

Устали иметь 2 десятка недоделанных проектов на гитхабе, но ни одного законченного?

Вы месяцами хотели изучить React, Java для Android или C#, но никак не находите на это время?

Пришло время #100DaysOfCode.

Что, черт возьми, такое #100DaysOfCode?

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

Это не просто пустая фраза типа «Да, я выучу Laravel в ближайшее время».

Мы всегда клянемся, что сделаем это.

И никогда не бывает.

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

Как это сделать

Сказать: «Я приму #100DaysOfCode» и получить 5–6 подписчиков благодаря использованию хэштега — недостаточно, и не в этом суть задачи. Вам нужен план.

Подумайте о том, что вы хотите сделать, но у вас никогда не будет времени: асинхронный чат в React, веб-сайт для работы вашего мужа или обучение созданию приложений для Android (или даже что-то, что не является программированием)

Например, я разработчик полного стека, который использует Django/Django Rest Framework на серверной части и Angular или jQuery на внешней стороне.

Я не совсем доволен Angular (я не чувствую, что это моя вторая натура, в отличие от Python), а мои коллеги используют Vue. Мне нравится, как это выглядит и как это работает.

Кроме того, какой смысл создавать REST API с Django, если его использует только один сайт? Я хочу научиться создавать мобильные приложения, но у меня нет времени изучать Swift и Java для Android. Или Котлин. Или новый язык iOS.

После расследований я выбрал Flutter, новый популярный фреймворк, созданный Google и использующий Dart. Я не знаю ни фреймворка, ни языка, но я научусь.

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

Вы FrontEnd-программист, который использует React, Vue и SCSS, но никогда не использует тесты? Как насчет пакетов для ускорения разработки?

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

Найдите то, чему вы хотите научиться, и сделайте это.

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

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

Как я уже сказал, я использую Python, Django и DRF в бэкенде и Angular или jQuery вместе с Bootstrap и Materialise во фронтенде.

Я хочу иметь больше инструментов на каждой стороне веб-разработки: два фреймворка на BackEnd (как минимум) и один на FrontEnd. Зная это, я могу решить, какой из них использовать в зависимости от варианта использования.

Я использовал Angular в своей работе, но он мне не очень понравился, поэтому я хочу изучить Vue.

Я также хотел бы научиться делать мобильные приложения. Я хочу создавать несложные приложения, добавить несколько дополнений и посмотреть, смогу ли я заработать на стороне пассивным способом (также без использования CSS. В глубине души я BackEnd-программист).

Итак, я потрачу 50 дней на изучение Vue, а затем 50 дней на изучение Flutter.

Обновление от 15 июля 2019 г.: нет, не буду! Я изучил Flutter во время второго испытания 100DaysOfCode.

Почему я это делаю?

Я попал в ловушку новичка «мне нужно выучить все и все языки». Я баловался C#, Java, Python, Angular, Vue, Java для Android, Node.JS, Django, но никогда ни на чем не зацикливался, так как меня пугала возможная потеря работы из-за того, что вы не знали этого языка.

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

Да, я могу читать код на C#, Node.JS, Java и т. д. Но создавать что-то самостоятельно? Я был потерян.

Итак, год назад я решил стать хорошим разработчиком Python (я люблю этот язык). Я устроился на работу разработчиком Django и многому научился. К сожалению, иногда интерес менялся, и я пытался узнать так много вещей. Новая неделя — новый язык или фреймворк.

Таким образом, я узнаю, чего хочу, не переключаясь каждую неделю (надеюсь!)

Что я ожидаю

Я знаю, что 100 дней недостаточно, чтобы полностью изучить фреймворк. 50 дней (2 фреймворка) и того меньше.

Но я не ожидаю, что стану экспертом после этого.

Вы знаете о 20/80?

Мне просто нужно выучить 20%, которые составляют 80% кода. Исключения, особые случаи и т. д. я могу узнать из документации, блогов и, конечно же, StackOverflow.

Если я смогу настроить проект в Vue, узнать о компонентах, о том, как передавать данные, как войти/выйти из системы и как создать простое приложение, которое извлекает информацию из API REST и отображает ее в классном виде, я будь счастлив (ну, использовать анимацию тоже было бы круто!)

Обновление от 15 июля 2019 г.: я выполнил задание, вот что я узнал: #100DaysOfCode изучаю Vue: My Five Ws

Кто я такой

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

Вы можете связаться со мной в Твиттере (как DavidMM1707) или по электронной почте [email protected].

И если вы планируете пройти #100DaysOfCode, чтобы узнать о Python или Django, свяжитесь со мной, если вам нужна помощь. Я буду рад помочь вам.

Интересные ссылки

Присоединяйтесь к #100DaysOfCode

https://www.100daysofcode.com/

Твитнуть, чтобы принять вызов!

А теперь выходи и кодируй!

Мои обучающие видео на Youtube

Мой Гитхаб

Свяжитесь со мной в Твиттере