Исходное сообщение: 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/
Твитнуть, чтобы принять вызов!
А теперь выходи и кодируй!