Что нужно знать разработчику

September 17, 2018 · View on GitHub

На главную

Что нужно знать разработчику

Карта знаний для Javascript разработчика.

knowledge-map

Как использовать?

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

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

Содержание

Start

  • English

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

  • Common

    Общие знания - фундамент теоретических и практических знаний для понимания устройства, концепций, лучших практик современной разработки.

  • Algorithms

    Базовый набор алгоритмов, позволящих понимать "как это работает", повышать мастерство и улучшать эффективность работы.

  • Data Structure

    Набор стандартных решений для струтурирования и работы с данными различной сложности

Basic

  • IDE

    Integrated Development Environment - это среда для разработки(здесь мы пишем код), которая позволяет разработчику улучшичить свою производительность, быстрее переносить свои мысли в готовые решения.

  • Основы HTML

    HTML – это язык гипертекстовой разметки, который определяет структуру страницы, которую мы видим в браузере.

  • Основы CSS

    Каскадные таблицы стилей (Cascading Style Sheets = CSS) — это язык, который отвечает за визуальное представление документов пользователю. Он работает с цветами, шрифтами, размерами и многим другим.

  • Основы Javascript

    Javascript - это язык программирования, который добавляет веб-странице различное поведение, работает с мультимедиа и анимациями. И на самом деле это лишь небольшая часть того, что он умеет (включая серверную часть, мобильные и другие устройства).

Advanced

  • Framework

    Фреймворки – это программные продукты, которые упрощают создание и поддержку технически сложных или нагруженных проектов.

  • State management

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

  • Tools

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

  • Testing

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

Keep Learning

Описание