0
JeyLie

black russia geek Быстрое погружение в frontend разработку для новичков

Рекомендуемые сообщения

Free-code-camp-2.png

Сегодня существует много курсов и статей по изучению веб-разработки. В основном они о каком-то конкретном направлении.

Перечислю некоторые из них:

  • HTML
  • CSS
  • JavaScript
  • базы данных
  • фреймворки
  • сборщики проектов
  • алгоритмы
  • визуализация данных

freecodecamp-learn-to-code-for-free.jpg

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

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

 

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

А самое главное - это все бесплатно!

 

Регистрируемся и начинаем погружение

Чтобы зарегистрироваться на сайте, жмем на желтую кнопку Start coding (it's free).

pasted image 0.png

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

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

pasted image 0 (1).png

После регистрации попадаем на домашнее окно сайта. Жмем кнопку Go to the coding curriculum.

pasted image 0 (2).png

И здесь мы попадаем на страницу с большой картой изучаемого материала.

Представлено здесь следующее:

  • Адаптивный веб дизайн
  • Алгоритмы JavaScript и структуры данных
  • Библиотеки Frontend разработки
  • Визуализация данных
  • Микросервисы и программные интерфейсы приложений (API)
  • Информационная безопасность и обеспечение качества(тестирование)
  • Подготовка к собеседованию.

pasted image 0 (3).png

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

 

 

Начинаем обучение

Главы

Открываем первую часть и начинаем работать.

Весь материал представлен в виде интерактивных блоков:

  • Описание текущей темы
  • Описание заданий которые нужно сделать
  • Кнопки проверки сделанного
  • Два поля кода: Для Html и CSS
  • Поле для вывода конечного результата

 

В этом задании нужно вставить в тег h1 фразу Hello World.

После чего жмем Run the Tests. Как только одно задание выполнено, оно сразу помечается галочкой. А когда выполняются все задачи на странице, получаем уведомление и можем идти в следующую главу.

pasted image 0 (4).png

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

 

Челленджи

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

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

Почти наверняка на собеседовании вас попросят написать какой-нибудь FizzBuzz на бумажке.

Если совсем туго, то есть подсказки в кнопке Get a hint. Она ведет на форум с обсуждением этой задачи.

pasted image 0 (5).png

Проекты

В этих этапах дается описание проекта. Поэтапно расписаны задачи. Делаете все, и решение выкладываете на гитхаб. Вставляете ссылку в форму и нажимаете I’ve completed this challenge.

Здесь нет никаких проверок. Сделал, вставил ссылку на выполненный проект и двигаешься дальше.

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

Чем сложнее раздел, тем сложнее поставленная задача.

pasted image 0 (6).png

Например, в первом разделе предлагается написать первый сайт-портфолио.

Когда вы выполните весь блок, то получите сертификат о прохождении блока — приятное поощрение.

pasted image 0 (7).png

Заключение

Freecodecamp прекрасный ресурс, если вы хотите стать frontend-разработчиком с нуля.. Более того, там же можно изучить backend и тестирование.

 

Плюсы:

  • Абсолютно весь сайт бесплатный
  • Большая программа обучения. От начинающего до среднего уровня
  • Хорошее интерактивное обучение
  • Большой форум с ответами на вопросы

 

Минусы:

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

Поделиться сообщением


Ссылка на сообщение

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
0

  • Похожий контент

    • От JeyLie
      Создатели сайтов часто могут не замечать технических неполадок, незначительных ошибок и багов для пользователей. А ведь такие вещи могут значительно снизить трафик и продажи. Поэтому не стоит забывать, что комплексное тестирование веб-сайта – это жизненно важный завершающий этап его разработки. Для этого существует целый арсенал бесплатных инструментов.
      Валидность
      W3C Markup Validation. W3C Markup Validator – это бесплатный сервис для проверки соответствия исходного кода сайта нормам и правилам Консорциума Всемирной паутины (W3C). Соблюдение этих правил – гарантия корректного отображения страниц сайта в разных браузерах, хороших показателей скорости загрузки и других параметров.
      Если вы хотите проверить сайт по конкретным элементам, этот же ресурс предлагает и другие чекеры:
      W3C Link Checker. W3C Link Checker ищет ошибки в линках, якорях и ссылочных объектах на веб-странице, CSS (каскадных таблицах стилей) или рекурсивно по всему сайту.
      W3C Feed Validation Service. А этот сервис проверяет синтаксис Atom- и RSS-каналов.
      Битые ссылки
      Xenu’s Link Sleuth. Кроме того, что Xenu’s Link Sleuth проверяет сайты на битые линки, этот сервис также поможет составить карту сайта, найти страницы с большим временем отдачи, неуникальные названия разделов, страницы с большим уровнем вложенности и другое.
      Адаптивность
      W3C mobileOK Checker. Этот сервис предлагает различные тесты веб-страницы на адаптивность к мобильным устройствам.
      Screenfly. А это еще один сервис, который продемонстрирует вам, как будет выглядеть ваш сайт на разных девайсах. Хороший выбор устройств, есть даже возможность выбрать размер экрана вручную.
      Скорость
      YSlow. YSlow – это сервис, который не только может проверить скорость загрузки вашей веб-страницы, но и подсказать, что ей мешает быстро загружаться. Расширение тестирует сайт на соответствие правилам производительности от команды Yahoo.
      Pingdom Website Speed Test. Pingdom Website Speed Test анализирует скорость загрузки вашего сайта и показывает, как ее увеличить. Этот сервис показывает размеры файлов, время загрузок и другие детали о каждом элементе веб-страницы, определяя узкие места производительности.
      Web Page Analyzer. Это еще один сервис для тестирования скорости с целью увеличить производительность сайта. Введите URL – и получите расчет размера страницы, композиции и времени загрузки. Скрипт включает в свои рекомендации новейшие лучшие показатели производительности, руководства по размерах страниц, актуальные тренды и тенденции методов оптимизации сайта из известной книги “Website Optimization”.
      Безопасность
      Wapiti. Wapiti позволяет вам провести проверку безопасности ваших веб-приложений. Сервис просканирует информацию с позиции злоумышленника. Он не будет проверять исходный код, но просмотрит страницы веб-приложения на наличие скриптов или форм, которые делают сайт уязвимым к взломам.
      Кроссбраузерность
      Browsera. Browsera обеспечивает автоматизацию тестирования кроссбраузерности вашего сайта. Сервис определяет различия в отображении страниц разными браузерами. Кроме того, этот инструмент предоставляет отчетность об ошибках в скриптах в каждом браузере. Это премиум-сервис, однако его разработчики предлагают и бесплатную версию, лимитированную 25 сайтами и 1 пользователем.
      Browser Shots. Browsershots делает скриншоты страниц вашего сайта в разных операционных системах и браузерах. Это отличный онлайн-ресурс для проверки совместимости с разными браузерами в одном месте.
      Юзабилити
      Concept Feedback. Concept Feedback – это веб-сайт, на котором другие пользователи могут протестировать ваш веб-сайт и оставить фидбэк. Это один из премиум-сервисов, но он также имеет и бесплатный вариант, с помощью которого ваш сайт может протестировать сообщество форума. Помогая другим пользователям тестировать их сайты, вы зарабатываете и на бесплатные тестирования своего ресурса.
      Mouseflow. Сервис Mouseflow позволяет фиксировать шаги реальных посетителей вашего сайта: вы буквально можете проследить движения мышки ваших покупателей. Так вы сможете узнать, насколько долго они ищут нужный товар и какой путь проходят до совершения покупки.
      ClickHeat. ClickHeat – сервис, который проанализирует динамику кликов на вашей странице и покажет вам результат в виде теплокарты, отображая «холодные» и «горячие» зоны страницы. Это легкий способ увидеть слабые места вашего сайта.
      Язык
      Grammarly. Команда Grammarly в Киеве и Сан-Франциско разрабатывает инструменты, которые помогают писать грамотные тексты на английском языке. Это один из лучших в мире сервисов для совершенствования английской грамматики. Сервис находит в тексте более 250 типов грамматических ошибок, исправляет контекстуальные и лексические ошибки и проверяет тексты на плагиат.
      LanguageTool. LanguageTool – еще один сервис для проверки грамматики, пунктуации, орфографии и стиля. Но кроме как для текстов на английском языке, этот инструмент содержит правила проверки для еще более 20 языков, включая украинский и русский.
      Восприятие
      AccessColor. AccessColor тестирует контрастность и яркость цвета в сочетании «фигура-фон» всех элементов объектной модели документа. Это поможет вам убедиться, что контрастность достаточно высока для людей с нарушениями зрения. AccessColor сам найдет подходящие цветовые комбинации в ваших HTML- и CSS-документах, поэтому вам не потребуется подбирать их вручную.
      5secondtest. Этот инструмент поможет проверить первое впечатление о вашем сайте. Сервис покажет страницу вашего сайта потенциальным клиентам в течение пяти секунд, а затем задаст им вопрос, который вас интересует. Например, «Какие эмоции вызывает страница?» или «Понятно ли, чем занимается компания?».
      Поисковая оптимизация
      SEO SiteCheckup. Каким бы красивым не был ваш сайт, в первую очередь он должен быть эффективным. Этот сервис позволит вам увидеть свой сайт глазами поисковых систем. SEO SiteCheck предлагает комплексный анализ SEO вашего сайта, проверяя все элементы поисковой оптимизации, включая статистику по мета-тэгам, безопасности и ключевым словам.
      Пренебрежение тестированием веб-сайта перед его запуском практически всегда приводит к крупным финансовым и временным потерям в дальнейшем.
    • От JeyLie
      Скачиваем portable-версию Mozilla Firefox и погнали.
      Настраиваем браузер.
      В адресной строке вводим about:config переходим. Видим предупреждение о рисках неправильной настройки. Снимаем галку, жмякаем "Продолжить".
      И вот перед нами нутро браузера.
      Почитать за что отвечают те или иные параметры можно тут (http://kb.mozillazine.org/About:config_entries).
      Вот список настроек, которые нам надо поменять (2 клика по настройке позволят её отредактировать):
       
       Настройки
      Удаляем значения следующих параметров:
      browser.geolocation.warning.infoURL toolkit.telemetry.infoURL extensions.update.url app.update.url.details app.update.url.manual app.update.url services.sync.fxa.privacyURL services.sync.fxa.termsURL breakpad.reportURL app.support.baseURL app.releaseNotesURL browser.search.searchEnginesURL extensions.webservice.discoverURL  
      Устанавливаем значение true у следующих параметров:
      dom.disable_window_open_feature.close network.proxy.socks_remote_dns dom.disable_window_open_feature.menubar dom.disable_window_open_feature.titlebar dom.disable_window_open_feature.toolbar network.protocol-handler.warn-external.mailto network.protocol-handler.warn-external.ms-windows-store network.protocol-handler.warn-external.news network.protocol-handler.warn-external.nntp network.protocol-handler.warn-external.snews media.peerconnection.ice.no_host media.peerconnection.ice.default_address_only  
      Устанавливаем значение false у следующих параметров:
      geo.enabled app.update.enabled browser.search.update extensions.update.enabled extensions.blocklist.enabled browser.cache.disk.enable browser.cache.offline.enable browser.cache.disk_cache_ssl keyword.enabled network.prefetch-next browser.cache.memory.enable browser.cache.disk.smart_size.use_old_max network.protocol-handler.external-default network.protocol-handler.external.mailto network.protocol-handler.external.ms-windows-store network.protocol-handler.external.news network.protocol-handler.external.nntp network.protocol-handler.external.snews media.peerconnection.enabled  
      Меняем следующие параметры:
      media.peerconnection.default_iceservers на [{"url": "127.0.0.1"}] network.cookie.lifetimePolicy на 2 browser.sessionhistory.max_entries на 2 browser.sessionstore.privacy_level на 2  
      Есть ещё один параметр: network.http.sendRefererHeader. Он влияет на получение сайтом информации о том, с какого "сайта" вы пришли. При установке данного параметра в 0, сайты не смогут видеть откуда вы пришли. Однако на том же QIWI с такой настройкой в 0 сайт не работает. Так что на ваше усмотрение.
       
       
      Устанавливаем необходимые аддоны.
       
      Переходим на https://addons.mozilla.org/en-US/firefox/ и устанавливаем следующие аддоны.
       
      Аддоны
      1. AudioContext Fingerprint Defender
      Данный аддон подменяет наш AudioContext Fingerprint (Fingerprint - уникальный отпечаток нашего браузера) на рандомные значения + оповещает, если данный отпечаток попытались считать.
      В настройках не нуждается.
      Проверить работу можно тут: https://audiofingerprint.openwpm.com/
       
      2. CanvasBlocker
      Данный аддон подменяет наш Canvas Fingerprint (Fingerprint - уникальный отпечаток нашего браузера) на рандомные значения.
      В настройках не нуждается.
      Проверить работу можно тут: https://browserleaks.com/canvas
       
      3. Ghostery
      Данный аддон выступает в роли блокировщика различных "отслеживающих" жучков/метрик и прочего "добра", также блокирует рекламу.
      После установки перебросит на страницу настроек. Указываем кастомные настройки -> блокировка "Everything" -> убираем отправку данных -> аккаунт регистрировать не надо. Готово.
       
      4. HTTPS Everywhere
      Данный аддон по умолчанию автоматически перенаправляет нас на https версию сайта, если таковая имеется. В настройках можно сделать так, чтобы подключение к сайту без SSL сертификата безжалостно выпиливалось. Для этого нажимаем на значок аддона в правом верхнем углу и ставим галку напротив "Block all unencrypted requests".
       
       
      5. NoScript Security Suite
      Данный аддон запрещает работу всего JS кода на сайте до тех пор, пока вы не дадите разрешение на его выполнение. Для этого нужно нажать на значок аддона и для необходимого источника разрешить либо Temporary (временно; до закрытия браузера) исполнение JS, либо Trusted (для сайтов, которым вы доверяете, работает по принципу "включил" и забыл, однако лучше давать Trusted сайтам, которым вы действительно доверяете. Безусловно с SSL сертификатом). Для применения изменений необходимо перезагрузить страницу.
       
       
      6. User-Agent Switcher
      Данный аддон позволяет подменить ваш User-Agent, т.е. информацию о используемом браузере и ОС устройства. Для этого необходимо нажать на значок аддона в правом верхнем углу, задать параметры, либо выбрать рандомный UA и нажать "Apply".
      NB! Устройство Windows с браузером Safari - не самое лучшее решение, поэтому нужно думать головой прежде чем выбирать UA.
       
      7. Neat URL
      Данный аддон удаляет лишние параметры из посещаемых URL адресов. Под "лишними" подразумеваются различные трекеры и мусор. 
      После установки в настройках не нуждается, но можно добавить собственные фильтры.
       
      Данные настройки не обеспечат абсолютную анонимность, для большинства серых дел подойдёт. Не забываем, что кроме браузера есть ещё железо, ОС и доступ в интернет.
    • От JeyLie
      Большая часть интернет-пользователей знает о сервисе Яндекс.Дзен, на котором можно получить выплаты за контент. Смотрели курсы, читали мануалы, тратили время и деньги что бы монетизировать себя на подобных сервисах в .ru сегменте? Тогда Вам понравится этот пост.
      Лично для меня не секрет, что идеи большей части российских интернет сервисов не только не уникальны, но и скопированы у зарубежного сегмента. Увидев Яндекс.Дзен мне стало интересно откуда “растут ноги”. Довольно быстро я наткнулся на Golos.io. В его уникальность я так же не поверил, т.к. подобные не уникальные идеи обречены на провал в конечном итоге. Для Вас ведь не секрет, что и Дзен и Голос уже давно перешли в статичное положение, “верхушка” популярных зафиксировалась и нововведений на сервисах с каждым разом всё меньше. Короче, нашёл я “источник” и хочу поделиться с Вами.
      Если я скажу, что Вы могли зарабатывать выполняя ежедневные действия в соц. сетях, мне конечно не поверят. Зря.
      Приведу реальные цифры:
      Написав пост, спустя 23 часа можно заработать ~256$; Опубликовав видео, спустя 2 дня ~280$; Запустив стрим, собрать ~1000$.
      А так же, зарабатывать слушая музыку, выкладывая мемы, смотря спортивные новости, публикуя заметки о путешествиях, оценивая рестораны/кафе и многое-многое другое.
      Да, чуть не забыл, сервис-то появился чуть раньше Яндекс.Дзена. Он намного сложнее, но курсов и схем по нему я почему-то не видел. Можете начинать клепать.

      Проект Steem, представляет глобальную платформу на которой могут размещаться любые социальные проекты, от обычных социальных сетей до видеохостингов с уникальной возможностью напрямую монетизировать созданный контент.
      Любой разработчик может построить свой проект на блокчейне Steem и предложить пользователям собственный, уникальный способ общения и коммуникаций.
      В то же время, любой пользователь может начать зарабатывать прямо сейчас, создавая интересный, уникальный контент. 
      Цель проекта – создавать социальные площадки, где сотни тысячи долларов за крутые посты и огромную аудиторию, будет получать не централизованный сервис в виде Facebook или Youtube, а сам создатель контента.
      Регистрация аккаунта Steem по шагам
      Вспомогательные сервисы
      Список проектов Steem и список ботов