Первый месяц моего испытания # 100DaysOfCode
было интересно, мягко говоря. Интересен термин, который я использую здесь, потому что я изучаю что-то совершенно новое, и чтобы начать этот процесс и по-настоящему понять, что я изучаю, мне нужно быть заинтересованным.
Информатика для меня раньше всегда была утомительной стороной инструмента, который я использую каждый день, - моего компьютера. Будучи студентом, солдатом и стажером на киностудии, я использовал компьютер для выполнения большей части своей работы на каждой важной должности, которую я занимал.
Я знаю, как использовать программы графического дизайна, программное обеспечение для редактирования фильмов, аудиопрограммы. Я могу создавать веб-сайты с помощью служб перетаскивания. Я могу довольно хорошо использовать функциональные возможности своего компьютера через пользовательский интерфейс.
Однако еще пару недель назад я понятия не имел, что могу перемещаться по файловой системе моего компьютера через командную строку. Если бы у вас был компьютер в конце 90-х - начале 2000-х годов, вы бы сразу узнали командную строку. Если нет, то наверняка видели это в кино по крайней мере. Когда дело доходит до командной строки, сначала возникает ощущение загадки. И явный страх перед сообщениями об ошибках.
Командная строка - это не какое-то загадочное окно, которое вы никогда не захотите видеть на своем компьютере, это просто еще одна функциональная программа. Так же, как ваше программное обеспечение для дизайна, ваша электронная почта и ваша платформа для социальных сетей. Все это когда-то было для нас чуждо, но после того, как мы разобрались с процессом и неоднократно работали с программой, мы это выяснили.
Самоучители должны быть учителем и учеником.
Как учитель, вы должны иметь стандарты для своих учеников. Это означает, что вы должны установить для себя разумные стандарты производительности и стремиться соответствовать им. 1 час кода каждый день - отличное место для начала. (См. Задача # 100DaysOfCode)
Если вы новичок во всем, как я был 30 дней назад, информация - ваш лучший друг, и учеба может использоваться как 1 час программирования. Просто начните, и я рекомендую начать с HTML. Понять базовый HTML-макет веб-страницы.
Печатайте это снова и снова, объясняя себе, что представляет собой каждая часть. Поймите, что каждый кусок составляет 1 веб-страницу.
Веб-сайт - это просто набор веб-страниц, связанных друг с другом.
Программирование - крупнейший в мире командный вид спорта.
Поиск сообщества поможет вам. Он там, тебе просто нужно посмотреть. Если вы путешественник или ваша цель - работать удаленно, установите прочную связь с онлайн-сообществом. Мне еще предстоит найти свое личное сообщество программистов, но я скоро собираюсь на встречу, так что, возможно, я найду там прочные связи.
Я присоединился к нескольким онлайн-сообществам. FreeCodeCamp (форум), Operation Code и Chingu - это некоторые из сообществ, которые я обнаружил в первый месяц. Первые два (FCC и OC) были самыми ценными частями моего первого месяца обучения. Последний (Чингу), я получаю приглашение на их канал Slack сегодня днем. И в ближайшие пару месяцев мы будем строить проекты. Для новичка в программировании это очень интересно.
Список того, что я сделал за месяц 0.
- Завел учебный журнал на Notion, там же я и написал этот пост.
- Сделал цель и план
- Хранил кучу историй успеха от других программистов-самоучок на странице в Notion.
- Выполнено 106 задач по программированию на FreeCodeCamp
- Нашел наставника (через Код операции)
- Работал над треком Front End Web Development от Team Treehouse.
- Стал смотреть Лекции CS50 из Гарварда еженедельно.
- Исследовал учебные лагеря по программированию, чему они учат?
- Исследовал вакансии, чего хочет рынок?
- Читайте статьи по программированию на Medium ежедневно.
- Присоединился к нескольким сообществам со слабыми каналами
- Присоединился к группе, в которой мы будем работать над проектами в небольших командах, в зависимости от уровня наших навыков
- Запас ресурсов по Понятию
- Смотрел изрядную долю случайных видеороликов на YouTube от разработчиков.
- Запустил новый Instagram, чтобы документировать мои успехи и следить за страницами, связанными с кодированием.
- Стал активнее в твиттере
- Открыл аккаунт на Github и на самом деле получил довольно солидную карту активности.
- Установил твердое «Почему», основанное на самом себе.
- Прочтите документацию по HTML, CSS, Javascript и Python.
- Ушел, когда мне нужен был перерыв. Очень важно
Основные проблемы, с которыми я столкнулся
- Поиск подходящего метода обучения
- Переход от руководств к программированию
- Решаем, с чего начать изучение языка
- Понимание функций Git to Git Hub
- Чувство, что временами я никуда не денусь
Последние мысли
Развивайте интерес к программированию, интерес - самый естественный способ обучения людей. Продолжайте исследовать, зайдите в текстовый редактор и начните вводить текст, найдите несколько видеороликов на YouTube, самое главное - просто ежедневно уделять время ЧТО-ТО, что связано с кодированием. Кроме того, поделитесь тем, чем вы занимаетесь каждый день, в подписи. Вам не нужно становиться экспертом за один день, но ежедневная работа в конечном итоге сделает вас экспертом.