|
1 | 1 | # Personal profile of software engineering skills |
2 | 2 |
|
3 | | -β¬ Proposed, π© Planned, β
Done, π§ In progresss, β Verified, β Declined |
| 3 | +β¬ Optional, π¦ Required for all, π¨ Required for js, π© Planned, β
Done, β Verified, β Declined |
4 | 4 |
|
5 | 5 | ## Fundamental concepts |
6 | 6 |
|
7 | 7 | | Syntax | Statements | Functions | Data structures | |
8 | 8 | |---------------------|----------------|---------------|---------------------| |
9 | | -| β¬οΈ value | β¬οΈ if | β¬οΈ recursion | β¬οΈ array | |
10 | | -| β¬οΈ identifier | β¬οΈ loops | β¬οΈ function | β¬οΈ class | |
11 | | -| β¬οΈ variable | β¬οΈ assignment | β¬οΈ lambda | β¬οΈ object | |
12 | | -| β¬οΈ constant | β¬οΈ | β¬οΈ signature | β¬οΈ collection | |
13 | | -| β¬οΈ scalar | β¬οΈ | β¬οΈ argument | β¬οΈ hash table | |
14 | | -| β¬οΈ literal | β¬οΈ | β¬οΈ parameter | β¬οΈ linked list | |
15 | | -| β¬οΈ expression | β¬οΈ | β¬οΈ pure | β¬οΈ queue | |
16 | | -| β¬οΈ heap | β¬οΈ | β¬οΈ function | β¬οΈ stack | |
17 | | -| β¬οΈ type | β¬οΈ | β¬οΈ side effects | β¬οΈ deque | |
18 | | -| β¬οΈ primitive types | β¬οΈ | β¬οΈ closure | β¬οΈ serialization | |
19 | | -| β¬οΈ reference | β¬οΈ | β¬οΈ partial | β¬οΈ | |
20 | | -| β¬οΈ flag | β¬οΈ | β¬οΈ curry | β¬οΈ | |
21 | | -| β¬οΈ lexical scope | β¬οΈ | β¬οΈ chaining | β¬οΈ | |
22 | | -| β¬οΈ | β¬οΈ | β¬οΈ higher order | β¬οΈ | |
23 | | -| β¬οΈ | β¬οΈ | β¬οΈ callback | β¬οΈ | |
24 | | -| β¬οΈ | β¬οΈ | β¬οΈ listener | β¬οΈ | |
25 | | -| β¬οΈ | β¬οΈ | β¬οΈ pipe | β¬οΈ | |
26 | | -| β¬οΈ | β¬οΈ | β¬οΈ compose | β¬οΈ | |
| 9 | +| π¦ value | π¦ if | π¦ recursion | π¦ array | |
| 10 | +| π¦ identifier | π¦ loops | π¦ function | π¦ class | |
| 11 | +| π¦ variable | π¦ assignment | π¦ lambda | π¦ object | |
| 12 | +| π¦ constant | π¦ | π¦ signature | π¦ collection | |
| 13 | +| π¦ scalar | π¦ | π¦ argument | π¦ hash table | |
| 14 | +| π¦ literal | π¦ | π¦ parameter | π¦ linked list | |
| 15 | +| π¦ expression | π¦ | π¦ pure | π¦ queue | |
| 16 | +| π¦ heap | π¦ | π¦ function | π¦ stack | |
| 17 | +| π¦ type | π¦ | π¦ side effects | π¦ deque | |
| 18 | +| π¦ primitive types | π¦ | π¦ closure | π¦ serialization | |
| 19 | +| π¦ reference | π¦ | π¦ partial | π¦ | |
| 20 | +| π¦ flag | π¦ | β¬οΈ curry | π¦ | |
| 21 | +| π¦ lexical scope | π¦ | π¦ chaining | π¦ | |
| 22 | +| π¦ | π¦ | π¦ higher order | π¦ | |
| 23 | +| π¦ | π¦ | π¦ callback | π¦ | |
| 24 | +| π¦ | π¦ | π¦ listener | π¦ | |
| 25 | +| π¦ | π¦ | β¬οΈ pipe | π¦ | |
| 26 | +| π¦ | π¦ | π¦ compose | π¦ | |
27 | 27 |
|
28 | | -- β¬οΈ mixin |
| 28 | +- π¦ mixin |
29 | 29 | - β¬οΈ memoize |
30 | | -- β¬οΈ factory |
31 | | -- β¬οΈ pool |
32 | | -- β¬οΈ wrapper |
33 | | -- β¬οΈ refactoring |
34 | | -- β¬οΈ code review |
35 | | -- β¬οΈ antipatterns |
36 | | -- β¬οΈ paradigm |
37 | | -- β¬οΈ algorythm |
38 | | -- β¬οΈ magic numbers |
39 | | -- β¬οΈ hardcode |
40 | | -- β¬οΈ complexity |
41 | | -- β¬οΈ decomposition |
| 30 | +- π¦ factory |
| 31 | +- π¦ pool |
| 32 | +- π¦ wrapper |
| 33 | +- π¦ refactoring |
| 34 | +- π¦ code review |
| 35 | +- π¦ antipatterns |
| 36 | +- π¦ paradigm |
| 37 | +- π¦ algorythm |
| 38 | +- π¦ magic numbers |
| 39 | +- π¦ hardcode |
| 40 | +- π¦ complexity |
| 41 | +- π¦ decomposition |
42 | 42 | - β¬οΈ spaghetti |
43 | 43 | - β¬οΈ silver bullet |
44 | 44 | - β¬οΈ not invented here |
45 | | -- β¬οΈ dead code |
46 | | -- β¬οΈ unreachable code |
47 | | -- β¬οΈ duplicate code |
48 | | -- β¬οΈ exception |
49 | | -- β¬οΈ return early |
| 45 | +- π¦ dead code |
| 46 | +- π¦ unreachable code |
| 47 | +- π¦ duplicate code |
| 48 | +- π¦ exception |
| 49 | +- π¦ return early |
50 | 50 |
|
51 | 51 | ## JavaScript specific |
52 | 52 |
|
53 | | -- β¬οΈ typeof |
54 | | -- β¬οΈ Object |
55 | | -- β¬οΈ this |
56 | | -- β¬οΈ arrow function |
57 | | -- β¬οΈ generator |
58 | | -- β¬οΈ async function |
59 | | -- β¬οΈ call, bind, apply |
60 | | -- β¬οΈ Array |
61 | | -- β¬οΈ prototype |
62 | | -- β¬οΈ class |
63 | | -- β¬οΈ instanceof |
64 | | -- β¬οΈ iterator |
65 | | -- β¬οΈ while |
66 | | -- β¬οΈ do..while |
67 | | -- β¬οΈ for |
68 | | -- β¬οΈ for..in |
69 | | -- β¬οΈ for..of |
70 | | -- β¬οΈ for await |
71 | | -- β¬οΈ throw |
72 | | -- β¬οΈ try..catch |
73 | | -- β¬οΈ typed arrsys |
74 | | -- β¬οΈ Map |
75 | | -- β¬οΈ Set |
76 | | -- β¬οΈ weak collections |
77 | | -- β¬οΈ Proxy |
78 | | -- β¬οΈ Symbol |
79 | | -- β¬οΈ ...spread |
80 | | -- β¬οΈ ...rest |
81 | | -- β¬οΈ equality operators |
82 | | -- β¬οΈ logical operators |
83 | | -- β¬οΈ bitwise operators |
84 | | -- β¬οΈ default parameters |
85 | | -- β¬οΈ string parsing |
86 | | -- β¬οΈ timers |
87 | | -- β¬οΈ EventEmitter |
88 | | -- β¬οΈ RegExp |
89 | | -- β¬οΈ global |
90 | | -- β¬οΈ undefined |
91 | | -- β¬οΈ null |
| 53 | +- π¨ typeof |
| 54 | +- π¨ Object |
| 55 | +- π¨ this |
| 56 | +- π¨ arrow function |
| 57 | +- π¨ generator |
| 58 | +- π¨ async function |
| 59 | +- π¨ call, bind, apply |
| 60 | +- π¨ Array |
| 61 | +- π¨ prototype |
| 62 | +- π¨ class |
| 63 | +- π¨ instanceof |
| 64 | +- π¨ iterator |
| 65 | +- π¦ while |
| 66 | +- π¦ do..while |
| 67 | +- π¦ for |
| 68 | +- π¨ for..in |
| 69 | +- π¨ for..of |
| 70 | +- π¨ for await |
| 71 | +- π¦ throw |
| 72 | +- π¦ try..catch |
| 73 | +- π¨ typed arrsys |
| 74 | +- π¨ Map |
| 75 | +- π¨ Set |
| 76 | +- π¨ weak collections |
| 77 | +- π¨ Proxy |
| 78 | +- π¨ Symbol |
| 79 | +- π¨ ...spread |
| 80 | +- π¨ ...rest |
| 81 | +- π¦ equality operators |
| 82 | +- π¦ logical operators |
| 83 | +- π¦ bitwise operators |
| 84 | +- π¨ default parameters |
| 85 | +- π¨ string parsing |
| 86 | +- π¨ timers |
| 87 | +- π¨ EventEmitter |
| 88 | +- π¨ RegExp |
| 89 | +- π¨ global |
| 90 | +- π¨ undefined |
| 91 | +- π¦ null |
0 commit comments