From b1a042da66d60f8c859144c5a07ec05fd9b6ba5b Mon Sep 17 00:00:00 2001 From: magicvegetable Date: Fri, 5 Jan 2024 23:30:42 +0200 Subject: [PATCH] add skills in 2024-winter --- Skills/Async.md | 58 +++++++-------- Skills/JavaScript.md | 144 ++++++++++++++++++------------------ Skills/Paradigms.md | 48 ++++++------ Skills/Programming.md | 166 +++++++++++++++++++++--------------------- 4 files changed, 208 insertions(+), 208 deletions(-) diff --git a/Skills/Async.md b/Skills/Async.md index 5942d5d1..1830d3c4 100644 --- a/Skills/Async.md +++ b/Skills/Async.md @@ -1,53 +1,53 @@ ## Asynchronous programming - Theory - - Event loop - - try..catch - - Non-blocking - - Async I/O - - Thread pool + - Event loop: 🎓 known + - try..catch: 🎓 known + - Non-blocking: 🎓 known + - Async I/O: 🎓 known + - Thread pool: 🎓 known - Pattern Reactor - CAS operations - epoll - kqueue - Completion ports - Event ports - - libuv - - Race conditions - - Dead locks + - libuv: 👂 heard + - Race conditions: 🖐️ used + - Dead locks: 🖐️ used - Live locks - Concurrent programming - Parallel programming - Actor Model - - Thread - - Process + - Thread: 🎓 known + - Process: 🎓 known - Async contracts - - Callbacks - - Callback-last-error-first - - Thenable - - Promise - - Async/await + - Callbacks: 🖐️ used + - Callback-last-error-first: 🎓 known + - Thenable: 🎓 known + - Promise: 🎓 known + - Async/await: 🖐️ used - Future - Deferred - - Sync generator - - Async Generator - - Async Iterator - - Event - - Coroutine + - Sync generator: 🎓 known + - Async Generator: 👂 heard + - Async Iterator: 👂 heard + - Event: 🎓 known + - Coroutine: 👂 heard - Goroutine - - Signal - - Stream + - Signal: 🖐️ used + - Stream: 🎓 known - Chain of responsibility - Middleware - - Locks + - Locks: 🎓 known - Async adapters and utils - callbackify - - promisify + - promisify: 👂 heard - asyncify - - callbacks compose - - async compose + - callbacks compose: 👂 heard + - async compose: 👂 heard - Async abstractions interfaces - - EventEmitter + - EventEmitter: 👂 heard - Observable/Observer - Readable - Writable @@ -56,11 +56,11 @@ - Async Queue - Async Collector - Semaphore - - Mutex + - Mutex: 🎓 known - Spin Lock - JavaScript & Node.js specific - Timers - - setImmediate + - setImmediate: 🎓 known - nextTick - AbortController - AbortSignal diff --git a/Skills/JavaScript.md b/Skills/JavaScript.md index 9c10e35d..179b3a7f 100644 --- a/Skills/JavaScript.md +++ b/Skills/JavaScript.md @@ -1,89 +1,89 @@ ## Programming fundamental concepts - Language - - Object - - this - - arrow function - - async function - - call - - bind - - apply - - instanceof - - ...spread - - ...rest - - typeof - - destructuring - - generator - - iterator + - Object: 🖐️ used + - this: 🖐️ used + - arrow function: 🖐️ used + - async function: 🖐️ used + - call: 👂 heard + - bind: 👂 heard + - apply: 👂 heard + - instanceof: 🖐️ used + - ...spread: 🖐️ used + - ...rest: 🖐️ used + - typeof: 🖐️ used + - destructuring: 🎓 known + - generator: 🎓 known + - iterator: 🖐️ used - async generator - async iterator - chaining - optional chaining - IIFE - - global - - globalThis + - global: 🖐️ used + - globalThis: 🖐️ used - window - - getters and setters - - __proto__ - - prototype - - equality operators - - logical operators - - bitwise operators - - ternary operator - - void - - yield - - await + - getters and setters: 🖐️ used + - __proto__: 👂 heard + - prototype: 🎓 known + - equality operators: 🖐️ used + - logical operators: 🖐️ used + - bitwise operators: 🎓 known + - ternary operator: 🖐️ used + - void: 🎓 known + - yield: 🎓 known + - await: 🖐️ used - template literal - - strict mode - - delete - - in - - super - - Symbol - - Reflect + - strict mode: 🖐️ used + - delete: 🖐️ used + - in: 🖐️ used + - super: 🖐️ used + - Symbol: 👂 heard + - Reflect: 👂 heard - Statements - - if - - while - - do..while - - for - - for..in - - for..of + - if: 🖐️ used + - while: 🖐️ used + - do..while: 🖐️ used + - for: 🖐️ used + - for..in: 🖐️ used + - for..of: 🖐️ used - for await - - throw - - break - - continue - - import - - export - - label - - try..catch - - switch - - class - - new Error + - throw: 🖐️ used + - break: 🖐️ used + - continue: 🖐️ used + - import: 🖐️ used + - export: 🖐️ used + - label: 🖐️ used + - try..catch: 🖐️ used + - switch: 🖐️ used + - class: 🖐️ used + - new Error: 🖐️ used - with - Functions - - function declaration - - function expression - - return - - default parameters - - functional object + - function declaration: 🖐️ used + - function expression: 🖐️ used + - return: 🖐️ used + - default parameters: 🖐️ used + - functional object: 🖐️ used - Data structures - - Array + - Array: 🖐️ used - mixin - - extend - - typed arrays - - Map - - Set - - undefined - - null - - Proxy - - weak collections - - timers - - EventEmitter - - RegExp - - Date - - BigInt + - extend: 🖐️ used + - typed arrays: 👂 heard + - Map: 🖐️ used + - Set: 🖐️ used + - undefined: 🖐️ used + - null: 🖐️ used + - Proxy: 🖐️ used + - weak collections: 👂 heard + - timers: 👂 heard + - EventEmitter: 👂 heard + - RegExp: 🖐️ used + - Date: 🎓 known + - BigInt: 🖐️ used - Infrastructure - - V8 - - Node.js - - npm - - prettier - - MDN + - V8: 🖐️ used + - Node.js: 🖐️ used + - npm: 🖐️ used + - prettier: 🖐️ used + - MDN: 🖐️ used diff --git a/Skills/Paradigms.md b/Skills/Paradigms.md index 4bae0238..e9ea244d 100644 --- a/Skills/Paradigms.md +++ b/Skills/Paradigms.md @@ -1,15 +1,15 @@ ## Multi-paradigm programming - Theory - - Procedural programming - - Imperative programming + - Procedural programming: 👂 heard + - Imperative programming: 👂 heard - Structured programming - Non-structured programming - Functional programming - Prototype-based programming - - Object-oriented programming + - Object-oriented programming: 👂 heard - Object-based programming - - Generic programming + - Generic programming: 👂 heard - Concurrent computing - Asyncronous programming - Parallel programming @@ -21,38 +21,38 @@ - Metaprogramming - Actor model - OOP basics - - constructor - - new - - Static method - - Method - - Async method - - Getters, Setters - - Public fields - - Private fields - - Field declarations - - Inheritance - - Parent class - - Polymorphism - - Abstract class - - Interface - - Encapsulation - - Hidden class + - constructor: 🖐️ used + - new: 🖐️ used + - Static method: 🖐️ used + - Method: 🖐️ used + - Async method: 🖐️ used + - Getters, Setters: 🖐️ used + - Public fields: 🖐️ used + - Private fields: 🖐️ used + - Field declarations: 🖐️ used + - Inheritance: 🖐️ used + - Parent class: 🖐️ used + - Polymorphism: 🖐️ used + - Abstract class: 🖐️ used + - Interface: 🖐️ used + - Encapsulation: 🖐️ used + - Hidden class: 🖐️ used - Object form - - instance + - instance: 🖐️ used - Introspection - Reflection - Patterns - - Singleton + - Singleton: 🖐️ used - Factory Method - Abstract Factory - Adapter - Observer - Strategy - Facade - - Proxy + - Proxy: 👂 heard - Chain of Responsibility - Command - - Iterator + - Iterator: 👂 heard - State - Bridge - Builder diff --git a/Skills/Programming.md b/Skills/Programming.md index 2c492056..97208b02 100644 --- a/Skills/Programming.md +++ b/Skills/Programming.md @@ -1,48 +1,48 @@ ## Programming fundamental concepts - Syntax and concepts - - value - - identifier - - variable - - constant - - scalar - - literal - - expression - - heap - - function - - procedure - - method - - class - - prototype - - event - - type - - primitive types - - reference types - - flag - - lexical scope - - code block - - conditions - - loops - - assignment - - regular expression - - interface + - value: 🖐️ used + - identifier: 🖐️ used + - variable: 🖐️ used + - constant: 🖐️ used + - scalar: 🖐️ used + - literal: 🖐️ used + - expression: 🖐️ used + - heap: 🖐️ used + - function: 🖐️ used + - procedure: 🖐️ used + - method: 🖐️ used + - class: 🖐️ used + - prototype: 🖐️ used + - event: 🖐️ used + - type: 🖐️ used + - primitive types: 🖐️ used + - reference types: 🖐️ used + - flag: 🖐️ used + - lexical scope: 🖐️ used + - code block: 🖐️ used + - conditions: 🖐️ used + - loops: 🖐️ used + - assignment: 🖐️ used + - regular expression: 🖐️ used + - interface: 🖐️ used - contract - - module - - call stack + - module: 🖐️ used + - call stack: 🖐️ used - Functions - - signature - - argument - - parameter - - pure function - - lambda expression - - side effects - - closure - - partial application - - curry + - signature: 🖐️ used + - argument: 🖐️ used + - parameter: 🖐️ used + - pure function: 🖐️ used + - lambda expression: 🖐️ used + - side effects: 🖐️ used + - closure: 🖐️ used + - partial application: 🎓 known + - curry: 👂 heard - higher order - - recursion - - callback - - listener + - recursion: 🖐️ used + - callback: 🖐️ used + - listener: 👂 heard - compose - pipe - memoize @@ -50,57 +50,57 @@ - functor - monad - monoid - - generator - - coroutine + - generator: 👂 heard + - coroutine: 👂 heard - Data structures - - array - - structure + - array: 🖐️ used + - structure: 🖐️ used - record - - enum - - instance - - object - - class - - collection - - set - - hash table - - linked list - - doubly list + - enum: 🖐️ used + - instance: 🖐️ used + - object: 🖐️ used + - class: 🖐️ used + - collection: 🖐️ used + - set: 🖐️ used + - hash table: 🖐️ used + - linked list: 🖐️ used + - doubly list: 🖐️ used - unrolled list - circular list - - queue - - stack - - deque - - tree - - graph - - iterator - - mutable state - - immutable state - - serialization - - string parsing + - queue: 🎓 known + - stack: 🎓 known + - deque: 🎓 known + - tree: 🎓 known + - graph: 🖐️ used + - iterator: 🎓 known + - mutable state: 🖐️ used + - immutable state: 🎓 known + - serialization: 🖐️ used + - string parsing: 🖐️ used - Process & style - - compiler + - compiler: 🖐️ used - transpiler - - linter + - linter: 🖐️ used - polyfill - - debugger - - garbage collection - - refactoring - - code review - - antipatterns - - paradigm - - algorithm - - magic numbers - - hardcode - - complexity + - debugger: 🖐️ used + - garbage collection: 👂 heard + - refactoring: 🖐️ used + - code review: 👂 heard + - antipatterns: 🖐️ used + - paradigm: 👂 heard + - algorithm: 🖐️ used + - magic numbers: 🖐️ used + - hardcode: 🖐️ used + - complexity: 🖐️ used - decomposition - - spaghetti + - spaghetti: 🖐️ used - silver bullet - not invented here - - dead code - - unreachable code - - duplicate code - - exception - - return early - - unittest - - git - - github + - dead code: 🖐️ used + - unreachable code: 🖐️ used + - duplicate code: 🖐️ used + - exception: 🖐️ used + - return early: 🖐️ used + - unittest: 👂 heard + - git: 🖐️ used + - github: 🖐️ used