ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
РазделХотя быНеплохоХорошоБог
2
Каждый пункт это то, что необходимо знать.
Каждый следующий столбец включает все из предыдущего.
Каждый следующий столбец без знания предыдущего, это иллюзия знания.
Эти столбцы не соответствуют понятиям junior/middle/senior.
По-хорошему, этими знаниями обладает любой выпускник соответствующей специальности.
Все права защищены. https://ru.hexlet.io
3
Языкиимперативный (php/js/ruby/python, java/c#/c/kotlin)lisp (clojure/racket)haskell, erlang, prolog
4
Асинхронное программированиеПромисыСопрограммы,
Async/Await,
Модель акторов,
Каналы
5
В базу из кода
Работа с базой напрямую (через драйверы)
ORM
ActiveRecord/Repository/QueryBuilder
Data Mapper
6
Webhttp, htmlмикрофреймворки,
роутинг,
шаблонизация
фреймворки
7
Web-servers
Модели работы (process/thread/event loop)
cgi, fastcgi
8
Эксплуатация/Деплойавтоматизация (ansible)Миграции,
Мониторинг,
vagrant
Неизменяемая инфраструктура,
контейнерная виртуализация (docker)
https://12factor.net/
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100