Языки программирования

Инструменты и среды разработки

Интегрированные среды разработки

Visual Studio

PyCharm

RubyMine

Inteleji IDEA

Текстовые редакторы

VS Code

Sublime Text

Системы контроля версий

Git

Gitlab

GitHub

GitFlow

SVN

Основные типы языков

Высокоуровненвые

Java

C++

Ruby

Python

Низкоуровневые

Assembly

Forth

Функциональные

Scala

Скриптовые

PHP

JavaScript

Концепции программированя

Асинхронное

Python

JavaScript

Метапрограммирование

Ruby

Python

Программирование на основе событий
и состояний

Node.js

JavaScript

Парадигмы программирования

Императивное программирование

Сайд-эффекты

Состояние программы

Последовательность операций

Переменные и присваивания

Объектно-ориентированное программирование

Инкапсуляция и абстракция

Наследование

Полиморфизм

Функциональное программирование

Чистая функция

Иммутабельность данных

Функции высшего порядка

Декларативное программирование

Разделение бизнес логики

Описание результатов а не шагов

Применение языков

Web разработка

Back-end

Front-end

Игровая разработка

Мобильная разработка

IOS

Android

Нейросети, искусственный интеллект

Биоинформатика

Робототехника

Теория игр

Маркетинговая стратегия на основе данных