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

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

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

Итак, какова связь между StackOverflow и 100DaysOfCode? На мой взгляд, это довольно просто. Вы пишете код в течение часа 100 дней подряд на StackOverflow 🤔🤔🤔.

Средний

Моя история начинается здесь. Я закончил бакалавриат в 2018 году. Во время стажировки я открыл для себя среду и влюбился в нее. Открытие медиума для меня было как 1000 ворот, открытых для меня, и я могу выбрать любой путь, какой захочу. В нем было что-то для всех и обо всем. Медиум стал для меня ежедневным ритуалом. Я читал, как только проснулся, перед сном, во время обеда…. вы понимаете, что я пытаюсь сказать. Но проблема со мной заключалась в том, что я знал, что хочу делать, просто не знал, как это сделать. Помимо всего прочего, я больше и больше читал о JavaScript и связанных с ним технологиях.

Всего 2–3 месяца на среде, и мне в голову пришла мысль, что я должен сам написать несколько статей, и вот что произошло. Плохая идея! Я подумал про себя, поскольку первые 4 статьи, которые были опубликованы самостоятельно (не знал, как работают публикации, пока я не прочитал Как писать для x, стать частью y), имели коллективный просмотр 3-х через неделю их публикации. L😂L. Но это меня не подвело, и писать не прекращалось. На меня это не повлияло, потому что писать нужно было только для того, чтобы использовать время, и, более того, это было ожидаемо. Я был готов к тому же и в конце концов никогда не считал себя писателем. Примерно в то же время в твиттере я узнал о конкурсе 100 дней в твиттере и, не задумываясь, присоединился к нему. Я продолжал писать для Medium, отправлял несколько статей в публикации, и все до единой меня отвергали. Некоторые были достаточно любезны, чтобы ответить

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

В конце концов, после ряда отказов, моя статья добавила меня в качестве автора к 3 публикациям и после этого продолжала публиковать без какой-либо цели, но это очень помогло мне изучить новые темы и освежить в памяти старые. Однажды утром я получил неожиданное письмо от Medium, в котором говорилось, что теперь я лучший автор тега Technology. Сначала я не поверил себе, так как опубликовал всего 13 статей, но согласился. вот и все.

💯DaysOfCode

Я все еще изучаю основы JavaScript. JavaScript не является нашим обычным языком программирования, как Java или C ++. JavaScript - это совершенно другой мир. При изучении и использовании необходимо помнить о миллионах новых вещей и методов. 100DaysOfCode нацелен на людей, которые хотят стать лучше в программировании. Это создает у людей привычку решать задачи кодирования или узнавать что-то новое каждый день. Если к этому относиться серьезно, в конце концов, это наша собственная выгода. Во-первых, вы будете изучать что-то новое почти через день, и в конце 100 дней, даже если вы узнаете около 60 новых техник / методов решения проблем или n новых языков / фреймворков, это окажет большое влияние на вашу жизнь. карьера.

Я начал с трека JavaScript от freeCodeCamp и приобрел привычку решать минимум 10 вопросов каждый день, независимо от того, сколько времени я тратил на понимание концепций и решение связанных с ними проблем. У FCC есть большие ресурсы, и он абсолютно необходим для тех, кто только начинает работать с веб-технологиями, в частности с JavaScript. Как только я заполнил раздел JavaScript и алгоритмы и получил сертификат на него, я начал делать несколько побочных проектов.

Создание собственного побочного проекта - отличный способ попрактиковаться в том, чему вы научились. Я создал много небольших проектов, некоторые из них были созданы мной, а некоторые просто созданы с помощью просмотра руководств. Из проектов n мне особенно понравились 2. Не потому, что они были супер продвинутыми или что-то в этом роде, а потому, что я многому научился в процессе их разработки.

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

Второй - это потоковый сервис типа Netflix (вроде как), который может транслировать фильмы и видео внутри локальной сети. Для его создания использовалось множество новых технологий и фреймворков, таких как Node.js, Express, PouchDB, jQuery. Я многое узнал о том, как работает HTTP, как мы можем создавать фрагменты данных, то есть разбивать большие файлы на небольшие фрагменты данных, что является обязательным для потоковой передачи, потому что файл, размер которого составляет несколько ГБ, не может быть отправлен клиенту сразу. Я много узнал об обработке файлов в Node.js из-за характера проекта, с которыми нужно было много работать. Опять же, проект требовал, чтобы я обменивался данными между клиентом и сервером, но для этого пришлось использовать совершенно новый подход. тем же. Я также узнал, как транслировать сервер из локальной сети, чтобы все пользователи, присутствующие в локальной сети, могли присоединиться, войдя в приложение. Вся информация о пользователях хранится в базе данных, поэтому CRUD в базе данных NoSQL также был добавлен в список.

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

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

Переполнение стека

У StackOverflow одно из лучших сообществ разработчиков в Интернете.

Когда я начал знакомиться с JavaScript и его базовыми механизмами, я начал получать удовольствие от решения проблем, я просмотрел множество руководств, чтобы узнать все больше и больше о том, как и что делать с JavaScript. Но проблема заключалась в том, что учебные материалы казались мне медленными. И, кроме того, все руководства, которым я следил, рассказывали об одной или двух основных техниках. После использования JavaScript в течение значительного количества времени я понял одну вещь: одну задачу можно выполнить 1000 способами. Это было основным мотивом перехода на StackOverflow.

На момент написания этой статьи у StackOverflow есть 1 768 795 вопросов только по JavaScript. Это огромная сумма. Итак, я начал быть на сайте день / ночь. Никогда не задавал вопросов, но обращал внимание на все вопросы других пользователей. Некоторые были хорошими, некоторые плохими, а некоторые просто прыгали прямо над моей головой. Находясь на SO, первое, что я узнал, было то, что есть буквально сотни тысяч вещей, которые я не знаю о JS, и на каждый второй ответ я думал Вау! Его можно так использовать? Никогда бы не подумал. Многие талантливые и опытные разработчики ответили на вопросы за секунды. Сначала я просто сосредоточился на том, как все ответили на сайте и как следует задавать вопросы. Для меня StackOverflow во многом отличался от других источников.

  • Вы получаете личное мнение n пользователей о единственной проблеме. Если на вопрос дано 10 ответов, вы можете быть уверены, что у 8 из них будет другой и уникальный подход к проблеме.
  • Большинство известных пользователей сайта являются либо авторами книг по JS или смежным технологиям, либо профессионалами. Они дают небольшие, быстрые ответы и в большинстве случаев представляют собой лучший или рекомендуемый способ решения проблемы.
  • В StackOverflow есть информация обо всех технологиях / языках / фреймворках, связанных с кодированием, так что каждый найдет что-то для себя.
  • Это совершенно бесплатно!

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

В заключение…

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

Если вам это понравилось, обязательно оставьте комментарий ниже!