Чему я научился за год кодирования

chemu ya nauchilsya za god kodirovaniya?v=1656606293

Чарльз Шойер

5SuUFpEOCwGUQWjGWLlBWM8NDxdSqG3FrrZ4
Фото Александру Асеа на Unsplash

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

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

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

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

8g1ik-BHydjvGJp78IbBD-jC4WOV3zdH37nv
Источник: AbtruseGoose

Как начать

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

Такие джаггернауты, как Билл Гейтс или Марк Цукерберг, не очнулись и не знали, как объединить Microsoft и Facebook. Они годами курировали свои навыки.

Итак, когда я только начинал, я решил, что хочу не спешить изучать программирование. Я не хотел спешить и разочаровываться своими естественными ограничениями.

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

Если бы вы заметили увеличение своих способностей программирования на 1% ежедневно, вы были бы вдвое лучше 72 дней с помощью простых сложных процентов. Люди могут добиться успеха, ценя постепенный прогресс, вместо того, чтобы предполагать, что они станут суперзвездами через несколько недель.

M5jkhz-H8-ayf1H0vxjHvGkibdTKK63kGdjR
Фото Кевина на Unsplash

Мой процесс обучения к этому моменту

Прошлым летом я начал случайно читать Hackernews Y Combinator. Я также наткнулся на некоторые эссе Пола Грэма, которые рекомендую, если вы вообще интересуетесь стартапами.

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

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

Возвращаясь к моей истории: после создания нескольких статических веб-страниц с помощью HTML, CSS и Bootstrap я решил попытаться изучить JavaScript. JavaScript действительно универсален. Вы можете использовать его для создания веб-приложений, настольных приложений (с помощью electron), а теперь и мобильных приложений с React Native. В этот момент, однако, я начал больше бороться.

Были дни, когда я хотел сразиться головой об экран компьютера. К счастью, тогда я нашел FreeCodeCamp. Я использовал основные упражнения FreeCodeCamp с JavaScript по сертификации интерфейса. После этого я прочитал «Вы не знаете JavaScript». Этот ресурс трудно читать, но он помог мне понять ES6 и ключевое слово this. Поскольку я начал заняться школьной работой, я не добился такого успеха.

Поэтому во время весеннего семестра я решил пройти курс по основам программирования на Java. Это помогло мне осознать базы синтаксиса программирования. Это был очень веселый урок и облегчил мое разочарование изучением JavaScript. (Если вы хотите просмотреть лекции, они онлайн здесь. Я считаю, что модули 2, 3, 5, 6 и 7 являются наиболее полезными.)

Это дало мне базовое понимание информатики. Знание методов и объектов значительно облегчило мне понимание React.

a-Ht9Nb6sgZSbxhxoTaWm-jAaMIlq8nbxXSS
«Рабочее место с бесчисленными рядами столов». Алекс Котлярский на Unsplash

Где я сейчас

Это подводит нас к моей текущей цели: улучшить создание программ с помощью React Native. Я также прохожу этот курс на Udemy, чтобы узнать больше о серверной веб-разработке. Информация в нем, безусловно, стоит 10 долларов наклейки, в отличие от большинства учебных пособий.

Проблема с большим количеством учебников по кодированию состоит в том, что большинство из них позволяют наблюдать, как кто создает приложение. Напротив, FreeCodeCamp, Frontend Mentor и курс, на который я ссылался выше, заставляют вас понять код, если вы пишете его самостоятельно. А практика делает совершенным, не правда ли?

Изученные уроки

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

Оглянувшись назад, я смог оценить свою траекторию, даже если сейчас она казалась застойной. Мир программирования настолько широк, и всегда найдется то, чего вы не знаете. Легко почувствовать себя самозванцем, но даже профессиональные разработчики используют Google и Stack Overflow, когда не знают, что делать. Эти инструменты существуют неспроста, поэтому обращайтесь к ним при необходимости.

Несмотря на это, я, безусловно, узнал больше всего, когда создавал полноценные веб-сайты (или программы по Java). Это заставило меня применить то, чему я научился на практике, и столкнуться с проблемой завершения сложных частей проекта.

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

Я по-настоящему заметил это только тогда, когда извлек урок информатики на Java. До этого я читал книги о JavaScript в Интернете, что не помогло мне понять такие вещи как методы или объекты.

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

Поэтому убедитесь, что вы соблюдаете надлежащую осмотрительность, когда ищете правильное руководство. Просмотрите обзоры и ответы на сообщения учителя на Medium/Twitter. Я очень рад, что получил учебник по Udemy. Это существенно изменило мое понимание веб-разработки.

Некоторые другие ресурсы, которые я нашел полезными:

  • Саша Гриф, основатель sidebar.io, написал план лечения усталости от JavaScript. Это дает отличный план для изучения JavaScript и экосистемы реагирования.
  • Как стать хакером, я нашел в блоге Пола Грэма. Это дает вам хорошую дорожную карту для того чтобы стать экспертом-разработчиком.
  • Наставник переднего плана новый, но имеет ссылки на некоторые замечательные ресурсы, если вы новичок в HTML, CSS и JS. Основатель сделает бесплатный обзор кода, если вы сделаете первый опубликованный им проект и отправите его ему.
  • CodyHouse – это классная библиотека самородков HTML, CSS и JS.
  • Ссылки на CSS и ссылки на HTML являются хорошими ссылками на CSS и HTML
  • CSS Tricks имеет отличные учебники CSS
  • Ключевые кадры публикуют крутые видео о типе анимации CSS, публикуемой на Codepen

Не стесняйтесь обращаться ко мне, если у вас возникнут вопросы!

bAY1qnO9qyXONjWQkjoMDlCDAUr5oTlx2lEZ
Фото Ильи Орехова на Unsplash

Добавить комментарий

Ваш адрес email не будет опубликован.