| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | learning resources | comments | understood | approved | ||||||||||||||||||||||
2 | Basics | FALSE | FALSE | |||||||||||||||||||||||
3 | Variables | scalar types | FALSE | FALSE | ||||||||||||||||||||||
4 | complex types | https://developer.mozilla.org/de/docs/Web/JavaScript/Datenstrukturen | FALSE | FALSE | ||||||||||||||||||||||
5 | NULL & nullable | FALSE | FALSE | |||||||||||||||||||||||
6 | undefined | FALSE | FALSE | |||||||||||||||||||||||
7 | truthy & falsey | FALSE | FALSE | |||||||||||||||||||||||
8 | loose & strict typing | FALSE | FALSE | |||||||||||||||||||||||
9 | parsing | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse https://medium.com/@gajus/parsing-absolutely-anything-in-javascript-using-earley-algorithm-886edcc31e5e | FALSE | FALSE | ||||||||||||||||||||||
10 | Naming | finding a good name | FALSE | FALSE | ||||||||||||||||||||||
11 | using correct case (PascalCase, snake-case, camelCase) | FALSE | FALSE | |||||||||||||||||||||||
12 | Organizing code | functional | https://medium.com/javascript-scene/master-the-javascript-interview-what-is-functional-programming-7f218c68b3a0#targetText=Functional%20programming%20(often%20abbreviated%20FP,state%20flows%20through%20pure%20functions. | FALSE | FALSE | |||||||||||||||||||||
13 | object-oriented | https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object-oriented_JS | FALSE | FALSE | ||||||||||||||||||||||
14 | separating technologies | FALSE | FALSE | |||||||||||||||||||||||
15 | separating concerns | FALSE | FALSE | |||||||||||||||||||||||
16 | Scope | local & global scope | https://funprogramming.org/50-What-are-global-and-local-variables.html#targetText=Global%20variables%20are%20declared%20outside,used%20only%20inside%20that%20function.&targetText=The%20scope%20of%20a%20variable,a%20variable%20visible%20or%20accesible. https://www.w3schools.com/js/js_scope.asp https://ultimatecourses.com/blog/everything-you-wanted-to-know-about-javascript-scope#What_is_Scope | FALSE | FALSE | |||||||||||||||||||||
17 | code execution order | https://knowthecode.io/labs/building-blocks-of-programming/episode-8#targetText=Software%20has%20an%20order%20of,of%20code%20will%20be%20executed. https://stackoverflow.com/questions/36348556/understanding-of-javascript-code-execution-order https://medium.com/@marcellamaki/a-brief-overview-of-order-of-execution-in-javascript-e28744aa9479 | FALSE | FALSE | ||||||||||||||||||||||
18 | call stack | https://developer.mozilla.org/en-US/docs/Glossary/Call_stack#targetText=A%20call%20stack%20is%20a,from%20within%20that%20function%2C%20etc. | FALSE | FALSE | ||||||||||||||||||||||
19 | inheritance | https://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming) https://medium.com/@isaacjumba/overview-of-inheritance-interfaces-and-abstract-classes-in-java-3fe22404baf8 | FALSE | FALSE | ||||||||||||||||||||||
20 | visibility of class attributes & methods | https://oop.tech-academy.co.uk/visibility/ https://stackoverflow.com/questions/4361553/what-is-the-difference-between-public-private-and-protected | FALSE | FALSE | ||||||||||||||||||||||
21 | reference & copy | https://codeburst.io/explaining-value-vs-reference-in-javascript-647a975e12a0 https://hackernoon.com/javascript-reference-and-copy-variables-b0103074fdf0 | FALSE | FALSE | ||||||||||||||||||||||
22 | Security | filtering | FALSE | FALSE | ||||||||||||||||||||||
23 | sanitizing | https://wordpress.stackexchange.com/questions/309233/sanitize-and-data-validation-with-apply-filters-function | FALSE | FALSE | ||||||||||||||||||||||
24 | escaping | https://wordpress.stackexchange.com/questions/309233/sanitize-and-data-validation-with-apply-filters-function | FALSE | FALSE | ||||||||||||||||||||||
25 | rejecting | https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject | FALSE | FALSE | ||||||||||||||||||||||
26 | validating | https://wordpress.stackexchange.com/questions/309233/sanitize-and-data-validation-with-apply-filters-function | FALSE | FALSE | ||||||||||||||||||||||
27 | JS/React/Apollo features | arrow functions | FALSE | FALSE | ||||||||||||||||||||||
28 | callbacks | https://medium.com/@thejasonfile/callback-functions-in-react-e822ebede766 | FALSE | FALSE | ||||||||||||||||||||||
29 | async calls (Promises etc) | https://stackoverflow.com/questions/33242378/rendering-react-components-with-promises-inside-the-render-method https://www.valentinog.com/blog/await-react/ https://github.com/kitos/react-async-call https://medium.com/@bluepnume/learn-about-promises-before-you-start-using-async-await-eb148164a9c8 https://medium.com/@kkomaz/react-to-async-await-553c43f243e2 https://hackernoon.com/6-reasons-why-javascripts-async-await-blows-promises-away-tutorial-c7ec10518dd9 https://www.fullstackreact.com/30-days-of-react/day-15/ | FALSE | FALSE | ||||||||||||||||||||||
30 | shallow & deep merging | https://duckduckgo.com/?q=shallow+%26+deep+merging&ia=web https://stackoverflow.com/questions/27936772/how-to-deep-merge-instead-of-shallow-merge https://stackoverflow.com/questions/42731453/deep-and-shallow-merge-in-javascript https://blog.logrocket.com/4-different-techniques-for-copying-objects-in-javascript-511e422ceb1e/ | FALSE | FALSE | ||||||||||||||||||||||
31 | Git | commits | https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow https://www.youtube.com/watch?v=6LhTe8Mz6jM https://www.youtube.com/watch?v=BYrt6luynCI | FALSE | FALSE | |||||||||||||||||||||
32 | branching | https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow https://www.youtube.com/watch?v=6LhTe8Mz6jM https://www.youtube.com/watch?v=BYrt6luynCI | FALSE | FALSE | ||||||||||||||||||||||
33 | Git Flow | https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow https://www.youtube.com/watch?v=6LhTe8Mz6jM https://www.youtube.com/watch?v=BYrt6luynCI | FALSE | FALSE | ||||||||||||||||||||||
34 | Programming | FALSE | FALSE | |||||||||||||||||||||||
35 | Cache | FALSE | FALSE | |||||||||||||||||||||||
36 | Events | https://reactjs.org/docs/handling-events.html | FALSE | FALSE | ||||||||||||||||||||||
37 | MVC | Model | https://blog.codinghorror.com/understanding-model-view-controller/ https://www.methodpark.de/blog/model-view-controller-mvc/ https://www.quora.com/If-React-js-is-only-the-V-in-the-MVC-what-will-be-the-M-and-C-if-you-use-React-Native https://www.tutorialsteacher.com/mvc/mvc-architecture https://developer.chrome.com/apps/app_frameworks | FALSE | FALSE | |||||||||||||||||||||
38 | View | using templates | https://reactjs.org/docs/rendering-elements.html | FALSE | FALSE | |||||||||||||||||||||
39 | render templates | FALSE | FALSE | |||||||||||||||||||||||
40 | update rendered templates | FALSE | FALSE | |||||||||||||||||||||||
41 | variables & functions in templates | https://reactjs.org/docs/conditional-rendering.html | FALSE | FALSE | ||||||||||||||||||||||
42 | security | FALSE | FALSE | |||||||||||||||||||||||
43 | Controller | FALSE | FALSE | |||||||||||||||||||||||
44 | React | FALSE | FALSE | |||||||||||||||||||||||
45 | Components | pure | FALSE | FALSE | ||||||||||||||||||||||
46 | stateful | FALSE | FALSE | |||||||||||||||||||||||
47 | forms & state | FALSE | FALSE | |||||||||||||||||||||||
48 | Events | preventDefault / false | FALSE | FALSE | ||||||||||||||||||||||
49 | SyntheticEvent | FALSE | FALSE | |||||||||||||||||||||||
50 | Scope | this | FALSE | FALSE | ||||||||||||||||||||||
51 | React Magic | keys | FALSE | FALSE | ||||||||||||||||||||||
52 | Passing Data | down | FALSE | FALSE | ||||||||||||||||||||||
53 | up | FALSE | FALSE | |||||||||||||||||||||||
54 | everywhere | FALSE | FALSE | |||||||||||||||||||||||
55 | State | understanding the joke in "Thinking in React" | FALSE | FALSE | ||||||||||||||||||||||
56 | Redux | FALSE | FALSE | |||||||||||||||||||||||
57 | Servers | FALSE | FALSE | |||||||||||||||||||||||
58 | REST | history | FALSE | FALSE | ||||||||||||||||||||||
59 | basics | methods | FALSE | FALSE | ||||||||||||||||||||||
60 | headers | FALSE | FALSE | |||||||||||||||||||||||
61 | data | FALSE | FALSE | |||||||||||||||||||||||
62 | Schema | Swagger | FALSE | FALSE | ||||||||||||||||||||||
63 | REST | FALSE | FALSE | |||||||||||||||||||||||
64 | GraphQL | FALSE | FALSE | |||||||||||||||||||||||
65 | best practices | avoiding over-fetching | FALSE | FALSE | ||||||||||||||||||||||
66 | using correct HTTP method | FALSE | FALSE | |||||||||||||||||||||||
67 | HTTP status codes | FALSE | FALSE | |||||||||||||||||||||||
68 | custom headers | FALSE | FALSE | |||||||||||||||||||||||
69 | GraphQL | Query | FALSE | FALSE | ||||||||||||||||||||||
70 | Mutation | FALSE | FALSE | |||||||||||||||||||||||
71 | Resolvers | FALSE | FALSE | |||||||||||||||||||||||
72 | DataLoader | FALSE | FALSE | |||||||||||||||||||||||
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 | ||||||||||||||||||||||||||