Практика JavaScript

  • Codewars
  • LeetCode
  • freeCodeCamp
  • learn.javascript
JavaScript
console.log('Hello world')

Codewars

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

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

LeetCode

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

freeCodeCamp

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

На freeCodeCamp есть шесть разделов:

  • Responsive Web Design. Это основы HTML и CSS.
  • JavaScript Algorithms and Data Structures. Здесь изучают основы JavaScript.
  • Frontend Libraries. Здесь есть Bootstrap, JQuery, React, Redux, Sass.
  • Data Visualizations. Библиотека D3.js, JSON API и AJAX.
  • APIs and Microservices. Это знакомство с Node.js, Express и MongoDB.
  • Information Security and QA. В программе продвинутый Node.js, Helmet.js, тестирование.

Плюсы обучения на freeCodeCamp

Первый плюс — обучение полностью бесплатное. Второй — сайт англоязычный, это полезно для разработчиков.

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

Помимо нативного JavaScript на freeCodeCamp можно изучать frontend. backend, HTML и CSS.

Минусы обучения на freeCodeCamp

Ресурс бесплатный, поэтому на нём нет поддержки преподавателей и менторов. Это частично компенсирует форум. На вопросы студентов отвечают пользователи со статусом модератора и простые студенты.

На freeCodeCamp даётся минимум теории. Изучать программирование только на этом сайте без работы с дополнительными источниками не получится.

learn.javascript

learn.javascript — cовременный учебник JavaScript , начиная с основ, включающий в себя много тонкостей и фишек JavaScript/DOM.

Здесь вы можете изучить JS, начиная с нуля и заканчивая продвинутыми концепциями вроде ООП.

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

Читайте также:

И помните: keep calm and write code 🙂


Опубликовано

в

,

от

JavaScript

Node.js и Express

Узнайте, как использовать Node.js и фреймворк Express для создания серверных приложений на JavaScript и разработки API.

React

Создание собственных npm-пакетов для React: Разработка и публикация

Узнайте, как разрабатывать и публиковать собственные npm-пакеты для использования в React-проектах и их установка через npm.

HTML 5

Безопасность в HTML

Безопасность в HTML: Основы безопасности в HTML и узнайте о советах и рекомендациях по защите веб-страниц от уязвимостей.

React

Жизненный цикл компонентов в React: Управление процессом создания и удаления

Узнайте о различных этапах жизненного цикла компонентов в React и управляйте процессом создания и удаления компонентов.

JavaScript

Оптимизация и производительность JavaScript-приложений

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

СSS 3

Flexbox в CSS

Изучите Flexbox, новый метод разметки в CSS, и создайте гибкие макеты для своих веб-страниц.

Что такое доменное имя и как оно работает?

Узнайте, что представляет собой доменное имя, как оно связано с URL, как зарегистрировать домен и как работает система DNS.

JavaScript

Переменные и типы данных в JavaScript

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