Учебный тайник для новичков

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

С чего начать?

Получив советы от разных людей и источников, я понял, что есть сотни ресурсов. Мой путь был немного запутанным, я пробовал разные вещи, и я все еще продолжаю использовать их, чтобы совершенствоваться. Большая часть моего опыта связана с React и Typescript, и я только начинаю создавать свои собственные приложения, сталкиваясь с новыми проблемами, поэтому я буду продолжать обновлять эту статью тем, что считаю полезным.

Ресурсы

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

  • Обучение в одиночку: чтение и практика самостоятельно. Изначально в кодировании много теории, чтобы заставить голову думать.
  • Коллективное обучение: наставничество и проекты с открытым исходным кодом. Может быть, было бы интересно какое-то одноранговое программирование, поэтому, если вы знаете, пожалуйста, дайте мне знать.
  • Ссылки, которые стоит изучить: некоторые статьи с дополнительными ресурсами.

Обучение в одиночку

Упражнения

  • Freecodecamp: пожалуй, лучший обучающий ресурс, который мне удалось найти. Немного теории и практических упражнений. Если у вас не так много времени, это определенно то, на чем вы хотите сосредоточиться.
  • Codewars: маленькие задачи, которые помогут прокачать ваш кодинг.
  • Hacker Rank 10 дней javascript: когда вы ищете работу, это может быть хорошим упражнением для подготовки к тестам.
  • Javascript30: Вес Бос — блестящий разработчик и обладает разными ресурсами. Это, пожалуй, один из самых рекомендуемых.
  • Frontend Mentor: Проблемы создания пользовательского интерфейса.
  • Exercism: как и в Codewars, здесь есть задачи на разных языках. В нем также есть область с наставниками, которые стоит изучить.

Книги

Коллективное обучение

Наставники

  • Codebar: есть некоторые рекомендации, которым вы можете следовать, или вы можете просто высказать свои сомнения. Он проводится в разных городах раз в неделю.
  • Тренер по кодированию: Свяжитесь с коучами со своими сомнениями.
  • Mentor Cruise: еще не пробовала, но выглядит симпатично. Это платная услуга, когда у вас есть репетитор, у которого есть задания.
  • Code Mentor: То же, что и раньше, в том же формате. Я еще не пробовала, но, наверное, попробую.

Проекты с открытым исходным кодом

Рекомендации, которые стоит изучить

Путь обучения

Если вы начинаете с нуля, мой совет:

1. Начните с основы. Изучите учебную программу Free Code Camp и посещайте ближайший Codebar, выполняя их упражнения. Быть одному иногда бывает трудно, поэтому посещение мероприятия, где вам помогут, очень хорошо для морального духа. Есть много сомнений, например, какую IDE использовать или как настроить мелочевку, которая за 5 минут разговора с ментором легко решается.

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

3. Создайте свой собственный проект. Поработав какое-то время, вы почувствуете, что готовы к большему. Это идеальное время, чтобы начать с нуля, и вы будете принимать решения о том, как все должно развиваться. Это время, когда ваши основы будут проверены. Не забудьте вернуться в сообщество. Если у вас есть какие-то знания, попробуйте поделиться ими. Всегда есть люди, которые знают меньше, чем вы, поэтому вы, вероятно, можете стать наставником на этом этапе или разрешить сомнения другим способом.

Способствовать

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