| 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 | ||||||||||||||||||||||||||