Я рад, что мне не нужно делать формальные представления. Вы, наверное, тоже рады.

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

Возможно, вам просто нужен доход.

Может быть, вы хотите вырваться на свободу, не полагаться на формальное образование или корпорации и, возможно, даже стать предпринимателем.

Может быть, вам просто очень нравится идея создания вещей.

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

Я делал ошибки — их было много. Я потерял им счет. И знаешь, что? Вы должны быть рады. Потому что теперь их не нужно делать.

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

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

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

Мои ошибки

1. Я слишком много читаю -

Я потратил слишком много времени на придирки. Я не только пытался прочитать более 300 страниц, прежде чем написать хотя бы одну строку кода для примера проекта, я на самом деле потратил слишком много времени, сравнивая обзоры книг, пытаясь понять, какую из них читать от корки до корки в первую очередь. Обнаружил, что перескакиваю с одного источника на другой. Это не только задержало какой-либо реальный прогресс, но и истощило меня, оставило в напряжении и заставило откладывать достаточно, чтобы тратить месяцы.

2. Я слишком внимательно следовал инструкциям -

Я слишком доверяю чертовым источникам. Что, если Цукерберг просто скопирует Myspace и покончит с этим?

Вы еще не генеральный директор (пока) и только начинаете. Вы боитесь совершать ошибки. Но другого пути нет. Проглоти эту красную таблетку. В тестировании программного обеспечения есть TDD — разработка через тестирование. Это включает в себя создание утверждений для кода, которого еще даже не существует. Они запускают набор тестов… и он выдает ошибки.

Затем они работают над устранением ошибок. А потом дорабатывают. В этот момент они более уверены, что он не сломается.

В зависимости от отзывов мы можем охватывать или не охватывать TDD. Но это не главное. Что вы должны сделать, так это поэкспериментировать и устранить любую ошибку, которая появляется.

3. Я слишком много жаловался

Да, там довольно много инструментов. Да, там много сложностей. Да, вы часто не знаете, чему учиться. Человеку свойственно жаловаться, но его нужно обуздать. Когда ситуация выходит из-под контроля, вы разыгрываете карту жертвы — осознаете вы это или нет. Это уничтожит тебя. Просто имейте это в виду.

4. Я слишком много внимания уделял запоминанию

Я хочу немного поговорить о другом. Мой лучший друг был вынужден заняться бухгалтерским учетом в колледже. Не хороший опыт. Я помню, как она упомянула, что «изучение» предмета «Финансы» в основном означает запоминание всего текста. Это то, что они должны были сделать.

Это удручающе распространено в Азии.

Теперь рассмотрим поток в JavaScript.

Да, эта игра не пойдет.

Перечитайте пункты 1 и 2.

Этого будет достаточно для ошибок.

Путь вперед

Теперь я хотел бы рассказать вам о плане действий.

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

Мы должны наклонить процесс.

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

Нет. Он взлетит высоко и увидит с высоты птичьего полета.

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

Затем он не будет думать о таких возможностях, как иметь дело со свирепыми воинами, драконами или ведьмами. Он не будет пытаться связаться с принцессой... пока. Его первая задача — найти ее издалека. Только после того, как это будет сделано, он должен сосредоточиться на следующей задаче. Он не должен придираться.

Дальше объяснять не буду - не надо. Ваше воображение жизненно необходимо.

Тем не мение…

«JavaScript, не путать с Java, был создан за 10 дней в мае 1995 года Бренданом Эйхом, который тогда работал в Netscape, а теперь в Mozilla».

Источник: Краткая история JavaScript

… Итак, у JavaScript есть немало шероховатостей. Я буду публиковать посты с описанием особенностей и подводных камней, о которых вам нужно знать.

А теперь немного веселья…

Немного веселья с jQuery

  1. Откройте это в новой вкладке.
  2. Откройте инструменты разработчика. В Chrome щелкните правой кнопкой мыши и выберите «проверить элемент», чтобы быстро добраться туда. Вы можете просто зайти в настройки -> дополнительные инструменты -> инструменты разработчика.
  3. Откройте вкладку консоли.
  4. Теперь введите: $('video').playbackRate = 2

Воспроизведение увеличилось в 2 раза. Что только что произошло?

$ относится к «библиотеке» под названием jQuery.

"… Wat."

… Позвольте мне сказать это так,

Фехтовальщик вполне может получить свое собственное железо, собственную кузницу, научиться плавить металлы, придираться ко всему этому и, наконец, научиться создавать свой собственный меч для боя…

…или он мог сосредоточиться только на бою и использовать Меч, созданный искусным кузнецом.

Вы фехтовальщик. jQuery — это арсенал для вашего использования. Вы можете изобразить Джона Резига как кузнеца. Да, это работает.

jQuery уже доступен на YouTube. Вы используете знак доллара, чтобы вызвать его силу. С его помощью вы выбираете элемент видео и управляете его воспроизведением с помощью мистических способностей Resignic, предоставленных вашему инструменту. Однако он имеет свои ограничения. Например, если вы попытаетесь установить для параметра PlayPlayRate значение больше 4, вы ни черта не услышите.

Библиотеки — это арсеналы, за которые обычно не нужно платить.

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

Действуйте осторожно.

Подготовка вашего ода

Прежде чем вы попытаетесь расшифровать силы, управляющие Мечом Активации Рыцаря Черепа, вам может быть полезно лучше понять основы потока Од и то, как им манипулировать.

Немногие так одарены фехтовальщиком, как Гутс, поэтому вы будете придерживаться магии.

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

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

Такова сила Верховного Мага Куинси Ларсона.

Его область — freeCodeCamp. Я призываю вас посетить его и потратить небольшое количество времени, чтобы понять поток. Вам не нужно прилагать никаких усилий, кроме как подписать бесплатный контракт (регистрацию) и решить потратить несколько минут на выполнение поставленных им задач. Завершите первые 10, это будет в ваших силах. В этот момент его магия побудит вас идти дальше... и дальше, и в конце концов вы упретесь в стену.

Но к этому моменту вы достаточно укрепите свой дух, чтобы идти вперед.

Вот, прыгайте через этот портал!

Это было утомительно.

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

  1. Это коротко. 20 минут на создание фундамента сайта. Это очень мало для результата.
  2. Он не использует сумасшедший CSS.
  3. Вы видите, как легко может быть построен чистый дизайн.

Маловероятно, что вы знакомы со всеми используемыми свойствами. Но в том-то и дело — отчасти нужно угадывать, а отчасти искать ответ в Google. Вы будете делать это в каждом из своих проектов, так что не стесняйтесь этого.

Хотя, по крайней мере, в первом туториале, я буду достаточно глубок. Поскольку вы новичок, маловероятно, что у вас есть большой опыт работы с HTML или CSS. Я объясню ровно столько, сколько вам нужно. Я сделаю это выполнимым и не перегружу вас.

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

Инструменты для установки

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

  1. Текстовый редактор для программистов — Atom, Visual Studio Code, Sublime Text, Brackets.io — все, что предоставляет систему плагинов, автодополнение, фрагменты, поддержку тем и в целом отличный опыт разработчика. Вы могли бы использовать магию без палочки, но это было бы не идеально. И есть лучшие варианты, чем сломанная палка. Я лично предпочитаю VSCode, но вы должны выбрать палочку, которая вам подходит.
  2. Node.js — Node позволяет использовать JavaScript не только в браузере. Node позволяет использовать JavaScript примерно для тех же целей, что и Java, C#, Elixir, Ruby, Python или ››InsertArbitaryLanguageHere‹‹. Даже если вы собираетесь создавать только для браузера, многие инструменты, которые вы будете использовать, будут НЕОБХОДИМЫ в этом. Я объясню позже.
  3. Git — Вы когда-нибудь играли на PS2 без карты памяти? У меня есть.
    … Вам нужны контрольные точки. Git может сделать гораздо больше. Опять же, вспомним орла. Сосредоточьтесь на чем-то одном. Мы будем использовать его для сохранения нашего состояния в контрольных точках и для загрузки исходного кода, который я выложу для проектов. Это все, для чего мы будем использовать его изначально. И это достаточная причина, чтобы использовать его.
  4. Терминал. Если вы работаете в Linux или Mac OSX, все готово. Если у вас Windows, скачайте git-bash. Есть и другие варианты. Это достаточно просто.
  5. (Необязательно) Диспетчер пакетов Yarn. Вам не обязательно выполнять эту часть, но я предлагаю вам это сделать.

...Ну, надеюсь, это вас не ошеломило.

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

Ждите моего следующего поста. В магазине будут сюрпризы.

Если кто-то хочет связаться со мной, мой адрес электронной почты: [email protected]
Кроме того, мой дискорд — Arjun#5191.

Прежде чем я уйду:

«Надевай очки

Все будет в порядке.”

Скоро увидимся снова.

Оставляйте свои мысли в комментариях. Я был бы очень признателен.