From 3491f3f496df8eab1e8246b4075d47d401a3ac0c Mon Sep 17 00:00:00 2001 From: Nikita Mundurs Date: Thu, 9 Jan 2025 05:25:14 +0200 Subject: [PATCH] my skills --- Skills/Architecture.md | 10 ++--- Skills/Async.md | 4 +- Skills/JavaScript.md | 82 ++++++++++++++++++------------------ Skills/Paradigms.md | 22 +++++----- Skills/Programming.md | 94 +++++++++++++++++++++--------------------- 5 files changed, 106 insertions(+), 106 deletions(-) diff --git a/Skills/Architecture.md b/Skills/Architecture.md index 62dac42c..9ed631d2 100644 --- a/Skills/Architecture.md +++ b/Skills/Architecture.md @@ -1,15 +1,15 @@ ## Architecture - Application structure - - Modularity + - Modularity h - Components - - Directories + - Directories - GRASP - SOLID - GoF patterns - CQS - Leaking abstractions - - Multiparadigm code + - Multiparadigm code h - Contract programming - Platform-agnostic - Transport-agnostic @@ -25,7 +25,7 @@ - Law of Demeter (LoD) - Application architecture - Isolation between layer - - Domain-specific language (DSL) + - Domain-specific language (DSL) - System vs applied code - Multilayer approach - Hexagonal architecture @@ -61,7 +61,7 @@ - Vendor lock-in - Bus factor - Solution architecture - - A software requirements specification (SRS) + - A software requirements specification (SRS) h - Solution visions - Solution capabilities - System design diff --git a/Skills/Async.md b/Skills/Async.md index 63e26c83..e0fa19d2 100644 --- a/Skills/Async.md +++ b/Skills/Async.md @@ -1,8 +1,8 @@ ## Asynchronous programming -- Theory +- Theory h - Event loop - - `try..catch` + - `try..catch` - Non-blocking - Async I/O - Thread pool diff --git a/Skills/JavaScript.md b/Skills/JavaScript.md index 0ff8fc89..5edde474 100644 --- a/Skills/JavaScript.md +++ b/Skills/JavaScript.md @@ -1,22 +1,22 @@ ## JavaScript - Language - - `Object` - - `Function` - - `Boolean` - - `Number` - - `BigInt` - - `String` - - `Symbol` - - `Infinity` - - `NaN` - - `undefined` - - `null` - - `this` + - `Object` u + - `Function` u + - `Boolean` u + - `Number` u + - `BigInt` h + - `String` u + - `Symbol` u + - `Infinity` k + - `NaN` k + - `undefined` u + - `null` k + - `this` - `instanceof` - `...spread` - `...rest` - - `typeof` + - `typeof` u - Destructuring - Generators - Iterators @@ -33,10 +33,10 @@ - `__proto__` - `prototype` - Equality operators - - Logical operators + - Logical operators k - Logical Assignment - Bitwise operators - - Ternary operator + - Ternary operator u - `void` - `yield` - `await` @@ -48,8 +48,8 @@ - `super` - `eval` - `static` - - `Number.parseInt` - - `Number.parseFloat` + - `Number.parseInt` + - `Number.parseFloat` - Property descriptors - Sealing properties - Freezing properties @@ -59,16 +59,16 @@ - Private class fields - Private class methods - Statements - - `if` - - `while` - - `do..while` - - `for` - - `for..in` - - `for..of` + - `if` u + - `while` u + - `do..while` u + - `for` u + - `for..in` k + - `for..of` u - `for await` - - `throw` - - `break` - - `continue` + - `throw` k + - `break` h + - `continue` h - `import` - `export` - `label` @@ -79,20 +79,20 @@ - `with` - `new` - Functions - - Arrow function - - Async function - - Function declaration + - Arrow function u + - Async function + - Function declaration h - Function expression - Default parameters - Functional object - `Function.prototype.call` - `Function.prototype.bind` - `Function.prototype.apply` - - `return` -- Data structures - - `Array` - - `Map` - - `Set` + - `return` u +- Data structures h + - `Array` k + - `Map` k + - `Set` k - `WeakMap` - `WeakSet` - Typed arrays @@ -104,19 +104,19 @@ - `Date` - `Math` - `Reflect` - - `Error` + - `Error` h - `Atomics` - - `JSON` + - `JSON` h - `WeakRef` - `FinalizationRegistry` - `Intl` - `Promise` - `console` - - Timers + - Timers h - Infrastructure - - V8 - - Node.js - - npm + - V8 h + - Node.js h + - npm h - prettier - - MDN + - MDN u - TC39 diff --git a/Skills/Paradigms.md b/Skills/Paradigms.md index 91d5f7e5..94329b3b 100644 --- a/Skills/Paradigms.md +++ b/Skills/Paradigms.md @@ -1,23 +1,23 @@ ## Multi-paradigm programming -- Theory - - Procedural programming - - Imperative programming - - Structured programming - - Non-structured programming - - Functional programming - - Prototype-based programming - - Object-oriented programming +- Theory h + - Procedural programming h + - Imperative programming h + - Structured programming h + - Non-structured programming + - Functional programming h + - Prototype-based programming + - Object-oriented programming h - Object-based programming - Generic programming - Concurrent computing - - Asynchronous programming + - Asynchronous programming - Parallel programming - - Reactive programming + - Reactive programming h - Functional-reactive (FRP) - Automata-based programming - Domain-specific languages - - Multi-paradigm programming + - Multi-paradigm programming h - Metaprogramming - Actor model - Lambda calculus diff --git a/Skills/Programming.md b/Skills/Programming.md index e976b503..c3f49380 100644 --- a/Skills/Programming.md +++ b/Skills/Programming.md @@ -4,51 +4,51 @@ - Model - Modeling - Subject domain - - Algorithm + - Algorithm k - Syntax - Semantics - Abstraction - - Paradigm - - Programm - - Programming paradigm - - Programming language + - Paradigm h + - Programm h + - Programming paradigm h + - Programming language u - Contract - - Module - - Library + - Module k + - Library k - Package - Component - Framework - Platform - Source code - Object code - - Machine code + - Machine code k - Microcode - - Software engineering + - Software engineering h - Decomposition - Control flow - Data flow - - Code reuse + - Code reuse k - Defensive programming - Don't repeat yourself (DRY) - KISS principle -- Syntax and concepts - - Value +- Syntax and concepts k + - Value h - Identifier - - Variable - - Constant + - Variable u + - Constant u - Scalar - - Literal - - Expression + - Literal u + - Expression u - Heap - - Function + - Function u - Procedure - - Method + - Method h - Class - Prototype - Event - Type - Flag - - Lexical scope + - Lexical scope k - Code block - Conditions - Loops @@ -59,8 +59,8 @@ - Call stack - Naming conventions - Coding conventions - - Camel case - - Snake case + - Camel case u + - Snake case u - Kebab case - Trailing commas - Return early @@ -80,20 +80,20 @@ - Type inference - Covariance - Contravariance -- Functions - - Signature - - Argument - - Parameter +- Functions u + - Signature u + - Argument u + - Parameter u - Pure function - Lambda expression - Side effects - - Closure + - Closure h - Partial application - Currying - Higher order - - Recursion + - Recursion h - Tail call optimisation - - Callback + - Callback h - Listener - Composition - Pipe @@ -104,15 +104,15 @@ - Monoid - Generator - Coroutine -- Data structures - - Array +- Data structures k + - Array u - Structure - Record - Enum - Instance - - Object - - Collection - - Set + - Object u + - Collection h + - Set k - Hash table - Linked list - Doubly list @@ -128,7 +128,7 @@ - Immutable state - Serialization - String parsing - - JSON + - JSON h - JSON5 - YAML - Networking @@ -153,22 +153,22 @@ - Dynamic linking - Static linking - Runtime - - Virtual machine + - Virtual machine h - Register-based VM - Stack-based VM - Containerization - Debugger - Tracing - Garbage collection - - Refactoring + - Refactoring u - Code review - Exception - Unittesting - - git - - Github + - git u + - Github u - Docker - Kubernetes - - GCC + - GCC u - LLVM - Antipatterns - Magic numbers @@ -193,7 +193,7 @@ - Too many parameters - Pass-through parameters - Accumulate and fire - - Use switch/case + - Use switch/case h - Temporary field - Handle object as instances and hashes at the same time - Use fields instead of arguments @@ -201,9 +201,9 @@ - Feature envy - Monkey patch - Yo-yo problem -- Runtimes and virtual machines +- Runtimes and virtual machines h - Bytecode - - V8 + - V8 h - VJM - CLR - Mono @@ -214,15 +214,15 @@ - Ring - Virtual memory - File system - - Linux + - Linux h - Unix - BSD - - MacOS - - Windows + - MacOS h + - Windows h - Real-time OS - Embedded OS - Standards - - ASCII + - ASCII h - Escape sequence - RFC - IETF @@ -234,6 +234,6 @@ - ISO - MIME - OWASP - - UTF-8 + - UTF-8 h - W3C - ODMG