Я провалил свой #100DaysOfCode. Примерно через 70 дней челленджа я остановил его всего на один день. Отдыхать.

Через 10 дней я заметил, что не возвращаюсь, и мне пришлось отказаться от идеи изучения #Flutter.

Но почему я это сделал? Как я потерпел неудачу, когда был близок к завершению? Или что более важно:

Я действительно потерпел неудачу?

#100DaysOfCode | Мой вызов, Флаттер

Flutter — это Dart Framework от Google, который позволяет создавать нативные приложения для iOS и Android. Только с помощью Dart мы можем создавать нативные приложения для iOS и Android. Один язык, один код, два приложения.

Это идеально сочетается с моими инструментами BackEnd и FrontEnd (Django и Vue).

Изучая Flutter, я могу делать новые вещи. Изучение другого фреймворка BackEnd или FrontEnd для того, чтобы делать то же самое, что я могу сделать прямо сейчас, не принесет мне пользы. Итак, я решил изучить Flutter.

Но, в отличие от моего первого вызова, я потерпел неудачу.

Почему я перестал выполнять задание

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

Почему?

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

Я создаю интерфейсную часть веб-приложений для заводов и предприятий, которые хотят перейти на Индустрию 4.0. У нас нет необходимости создавать веб-приложения.

Я планирую остаться на своей нынешней работе еще много месяцев (если мой босс не скажет обратное 😃), поэтому мне не нужно учиться этому. И даже если бы я это сделал, у меня не было бы времени использовать его в свободное время. Я ненавижу учиться чему-то, чтобы забыть это через 2 или 3 месяца.

Это случилось со мной много.

Чему я научился на неудачах

Но это было не зря! Я многому научился за 70 дней!

  • Я выучил Dart, прекрасный язык. Мне нравится Dart, потому что он кажется мне смесью Javascript и Python, но строго типизированным с оттенком C#. Другие люди могут не согласиться, но для меня это кажется знакомым.
  • Я понимаю, как работает Flutter: я знаю, как работает Flutter, как работают виджеты, как работает дизайн, и я могу без проблем читать код. И мне нравится это.
  • За Flutter будущее. Даже если сейчас мне это не нужно, я знаю, что Flutter — это будущее. Создавая один код, вы можете создавать приложения как для iOS, так и для Android, но есть планы (например, Колибри) также создавать веб-приложения и приложения для ПК. 4 разных приложения всего одним кодом! Это невероятно.

Но даже если Флаттер — это будущее, это не мое будущее. По крайней мере, не мое краткосрочное будущее.

Почему у меня не было времени на вызов

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

Помимо улучшения моего Python с помощью Beautiful Soup и Scrapy (новая серия руководств появится на этой неделе!), я хочу улучшить свой любимый фреймворк. Тот, на который у меня не было времени продолжать использовать ни на моей нынешней работе, ни за ее пределами: Django.

Я использую Vue, я использую Javascript. Я хочу стать действительно хорошим с Django.

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

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

Я хочу предоставить вам полезный контент, такой как учебные пособия по Scrapy, экспресс-курсы по Flask и Django, обучающие использованию библиотек Javascript, работе Vue и многому другому.

Кроме того, я также улучшаю свой канал на Youtube. Я не записывал ни одного видео 6 месяцев, пока не загрузил Учебник Beautiful Soup из 2 частей.

Я планирую делать как минимум два обучающих видео каждую неделю, уделяя особое внимание Python, а также Javascript.

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

Кроме того, проводится новый редизайн. Новые вступительные и завершающие видеоролики, логотип, миниатюры и многое другое.

Вот краткий обзор нового логотипа:

На горизонте еще один #100DaysOfCode? Когда?

Ага. И довольно скоро.

Как я уже сказал, я хочу стать хорошим программистом Django. Я могу без проблем сделать обычное веб-приложение с небольшим количеством AJAX и Javascript или создать базовые REST API с аутентификацией и авторизацией. Но для меня этого недостаточно.

Я хочу узнать больше. И многое другое:

Я хочу узнать, как улучшить производительность и безопасность Django. Как пользоваться полосой. Как развернуть с помощью Docker. Я хочу создать REST API с использованием WebSockets, Redis, Django Channels и Celery. Чтобы создавать карты с помощью GeoDjango, узнайте, как создавать push-уведомления и многое другое.

Подводя итог, я хочу повысить уровень своего Джанго.

И начиная с 23 сентября я начну свой третий #100DaysOfCode с Django.

Вывод

Хотя я, возможно, и провалил этот вызов #100DaysOfCode, я многому научился во Flutter и его прекрасном языке Dart.

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

Одной из моих первых задач 2020 года, если не первой, будет Flutter.

Но сейчас мое внимание сосредоточено на Django, моем блоге и моем канале на Youtube.

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

А вы? Чему вы учитесь на #100DaysOfCode?

Окончательный код на Github

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

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

"Мой блог"

Первоначально опубликовано на https://letslearnabout.net 3 сентября 2019 г.