└── README.md
/README.md:
--------------------------------------------------------------------------------
1 | ### Список небольших интерактивных курсов (игровых) по разным направлениям
2 |
3 | ### Как помочь?
4 |
5 | Мы принимаем Pull Request'ы!
6 |
7 | ### Курсы
8 |
9 | #### Ruby
10 |
11 | * https://rubymonk.com/ (en) – Интерактивный курс по Ruby
12 | * https://www.bloc.io/ruby-warrior (en) – Изучение Ruby через игру. Персонаж управляется кодом. Требуется учётная запись в Facebook.
13 |
14 | #### JavaScript
15 |
16 | * http://www.crunchzilla.com/ (en) – Простые уроки программирования на JS через рисование.
17 | * https://warriorjs.com/ (en) – Изучение JavaScript через игру. Персонаж управляется кодом.
18 | * https://lab.reaal.me/jsrobot/ (en) – Программирование робота.
19 | * https://jsfight.club/ (en) – Участвуй в боях, программируя персонажей через js
20 | * http://codegames.io/ (en) – Есть космический корабль, необходимо его запрограммировать и победить всех
21 | * https://alexnisnevich.github.io/untrusted/ (en) – roguelike-игра с головоломками на js
22 |
23 | #### CSS
24 |
25 | * https://flexboxfroggy.com/ (multi) – Изучение flex в виде игры, где нужно передвигать лягушек по полю
26 | * http://www.flexboxdefense.com/ (en) – Изучение flex в виде игры Tower Defence
27 | * https://cssgridgarden.com/ (multi) – Изучение grid layout в виде игры, в которой нужно сажать морковку на грядки
28 | * https://wattenberger.com/blog/css-cascade (en) – Объяснение CSS каскада с интерактивом
29 | * https://mastery.games/flexboxzombies/ (en) - Изучение flex в виде игры про зомби-апокалипсис. Игра повествует историю мальчика и его ментора, которые выживают в мире полном зомби. В основе игры качественное визуальное оформление и сюжет. Обучение строится через практику flex свойств в контексте основного сюжета игры. Также используется система интервальных повторений (spaced repetition).
30 | * https://flukeout.github.io/ (en) - Простенькая игра, позволяющая освоить основы CSS. Необходимо выбирать определенные предметы со стола с помощью CSS.
31 |
32 | #### HTML
33 |
34 | * https://markup.roppychop.com/ (en) – Платформер, в котором необходимо расставлять HTML теги, чтобы выполнить задачу. [Продолжение в виде отдельной игры](https://store.steampowered.com/app/502210/Super_Markup_Man/)
35 | * https://eraseallkittens.com/ (en) - Платформер, в котором нужно помочь котику расставлять теги, чтобы пройти игру.
36 |
37 | #### Git
38 |
39 | * https://learngitbranching.js.org/ (en/ru) – Изучение веток в гит
40 | * https://githowto.com/ (multi) – Основы git
41 | * https://lab.github.com/ (en) - Классные и интерактивные курсы от GitHub.
42 | * https://github.com/jlord/git-it-electron#what-to-install (en) - Приложение, которое помогает создать первый репозиторий. Потом сделать форк, внести в него изменения и отправить pull request. Идеальное подходит для первого знакомства с **GIT**.
43 | * https://github.com/git-game (en) - Очень необычный квест в двух частях на знание/изучение git'a. Клонируем репозиторий и читаем README файл. В котором содержится первая загадка. Для решения надо просто применить правильные команды в консоли.
44 | * https://ohmygit.org/ (en) - Полноценная игра с визуализацией происходящего. Работает локально на Linux/macOS/Windows, требует скачивания бинарника.
45 |
46 | #### VIM
47 |
48 | * https://vim-adventures.com/ (en) – Интерактивная игра обучающая управлению в VIM
49 | * https://www.openvim.com/ (en) - Интерактивное руководство по VIM
50 | * https://github.com/renzorlive/vimmaster (en) - Ещё одна игра по азам управления в VIM
51 |
52 | #### ASM
53 |
54 | - [Human Resource Machine](http://tomorrowcorporation.com/humanresourcemachine) - Паззл-игра введение в ассемблер.
55 | - [7 billion humans](http://tomorrowcorporation.com/7billionhumans) - Продолжение Human Resource Machine, мультипроцессорный ассемблер.
56 | - [TIS-100](https://www.zachtronics.com/tis-100/) - Параллельный ассемблер для вымышленного компьютера.
57 | - [Shenzhen I/O](https://www.zachtronics.com/shenzhen-io/) - Игра, где нужно разводить платы и программировать их на ассемблере.
58 |
59 | #### DevOps
60 |
61 | * https://kodekloud.com/ (en) - Курсы + Интерактивная практика на engineer.kodekloud.com. Вы будете работать в придуманной компании системным администратором. Вам будут даваться различные задачи с возрастающей сложностью. По мере их завершения, вы будете повышаться в должности, вплоть до DevOps Architect.
62 | * https://labs.play-with-k8s.com/ (en) - Интерактивная игровая площадка для изучения Kubernetes.
63 | * https://eksclustergames.com/ (en) - Вы взломали низкопривилегированный под AWS EKS. Используйте веб-терминал, чтобы найти флаги в окружении. Каждая задача выполняется в разных пространствах имен Kubernetes с разными правами.
64 |
65 | #### Scala
66 |
67 | * https://www.scala-exercises.org (en) - Изучение Scala и ее основных библиотек
68 |
69 | #### Markdown
70 |
71 | * [Markdown Tutorial](https://commonmark.org/help/tutorial/index.html) (en) - интерактивное руководство по Markdown.
72 |
73 | #### Хакинг
74 |
75 | * [Hacksplaining](https://www.hacksplaining.com/lessons) (en) - через интерактивные уроки наглядно объясняются основные веб-уязвимости. Каждый урок включает геймифицированную демонстрацию атак и стратегии их устранения.
76 |
77 | ### Задачники
78 |
79 | * https://codebattle.hexlet.io/ (multi) – Задачки разного уровня сложности для разработчиков. Напишите код быстрее, чем ваш оппонент, используя свой любимый язык.
80 | * https://www.codewars.com/ (en) – Большой сборник задач, которые можно решать online на разных языках программирования
81 | * https://exercism.io/ (en) – Специально подобранные наборы задач (learning tracks) для практики на разных языках. Задачи решаются offline. Решение загружается на сайт и проверяется. Можно бесплатно получить обратную связь от ментора или сообщества.
82 | * https://checkio.org/ (en) – Сборник заданий разных уровней сложности для изучения Python и Javascript
83 | * http://www.sql-ex.ru/ (ru) – Сборник заданий по написанию SQL-запросов
84 | * https://pgexercises.com/ (en) – Интерактивная практика написания запросов в PostgreSQL - от самых простых, до сложных.
85 | * https://adventofcode.com/ (en) – Сборник пазлов по программированию на любом языке. Через адресную строку можно выбирать год с задачами с 2015 по 2019.
86 | * https://cmdchallenge.com/ (en) – Набор челленджей для bash.
87 | * https://leetcode.com/ (en) – Платформа с алгоритмическими задачами для подготовки к техническим собеседованиям.
88 | * https://www.hackerrank.com/ (en) – Платформа для решения кодинг-задач. Статистику по результатам решений заданий своими пользователями ресурс регулярно публикует в виде рейтинга по 50 странам.
89 | * https://github.com/type-challenges/type-challenges (en) - Набор челленджей по системе типов TypeScript. Можно проходить и онлайн и локально.
90 | * https://github.com/laike9m/Python-Type-Challenges (en) - Набор челленджей по системе типов Python. Можно проходить и онлайн и локально.
91 |
92 | ### Игры для разработчиков
93 |
94 | #### PHP
95 |
96 | https://returntrue.win/ (en) - Прикольный набор головоломок из 16 уровней. Сложность возрастает постепенно. Для идеального решения нужно применять некоторые фишки/трюки языка. [Официальная документация в помощь](https://www.php.net/docs.php)
97 | Как узнать что ваше решение идеальное?
99 |
100 | Под полем для ввода ответа. Указан **__Absolube best score__** это указатель на то какой длины (количество символов) должен быть идеальный ответ. __Ваш ответ может быть и длиннее.__ И это позволит вам пройти на следующий уровень, с одной стороны. А с другой это будет указывать на вашу **зону роста**.
101 | Подсказка для прохождения 1-го уровня
105 |
106 | **!0**
107 |
108 |
186 |
187 |
188 |
189 |
194 | This repository is created and maintained by the team and the community of Hexlet, an educational project.
195 |
196 | Read more about Hexlet »
197 |
198 |
199 | See most active contributors on hexlet-friends
200 |