From 89f747ebec16e7ada5d8654c15e4d413a7589fc4 Mon Sep 17 00:00:00 2001 From: Julyiy Date: Wed, 8 Jan 2025 18:49:29 +0200 Subject: [PATCH 1/2] added symbols and my skills --- Skills/Architecture.md | 10 +-- Skills/Async.md | 34 ++++----- Skills/Databases.md | 78 ++++++++++---------- Skills/DotNET.md | 62 ++++++++-------- Skills/JavaScript.md | 162 ++++++++++++++++++++--------------------- Skills/NodeJS.md | 68 ++++++++--------- Skills/Paradigms.md | 44 +++++------ Skills/Programming.md | 110 ++++++++++++++-------------- 8 files changed, 284 insertions(+), 284 deletions(-) diff --git a/Skills/Architecture.md b/Skills/Architecture.md index 62dac42c..7f6bfd57 100644 --- a/Skills/Architecture.md +++ b/Skills/Architecture.md @@ -1,11 +1,11 @@ ## Architecture - Application structure - - Modularity + - Modularity~ - Components - Directories - GRASP - - SOLID + - SOLID~ - GoF patterns - CQS - Leaking abstractions @@ -14,11 +14,11 @@ - Platform-agnostic - Transport-agnostic - Framework-agnostic - - Code coverage + - Code coverage~ - Cohesion - - Coupling + - Coupling~ - Cyclomatic complexity - - Reliability + - Reliability~ - Quality - Availability - Flexibility diff --git a/Skills/Async.md b/Skills/Async.md index 63e26c83..45426910 100644 --- a/Skills/Async.md +++ b/Skills/Async.md @@ -1,8 +1,8 @@ ## Asynchronous programming - Theory - - Event loop - - `try..catch` + - Event loop& + - try..catch - Non-blocking - Async I/O - Thread pool @@ -19,27 +19,27 @@ - Concurrent programming - Parallel programming - Actor Model - - Thread - - Process + - Thread~ + - Process& - Async contracts - Callbacks - Callback-last-error-first - Thenable - Promise - - Async/await - - Future - - Deferred + - Async/await~ + - Future~ + - Deferred~ - Sync generator - Async Generator - Async Iterator - - Event + - Event~ - Coroutine - Goroutine - - Signal + - Signal~ - Stream - Chain of responsibility - Middleware - - Locks + - Locks~ - Async adapters and utils - callbackify - promisify @@ -51,7 +51,7 @@ - Observable/Observer - Readable - Writable - - Transform + - Transform~ - Async Pool - Async Queue - Async Collector @@ -59,9 +59,9 @@ - Mutex - Spin Lock - JavaScript & Node.js specific - - Timers - - `setImmediate` - - `nextTick` + - Timers~ + - setImmediate + - nextTick - AbortController - AbortSignal - Promise unhandled rejection @@ -73,16 +73,16 @@ - ref() and unref() - Error handling in async code - Better stack traces with return await - - JSON streaming serialization + - JSON streaming serialization~ - AsyncLocalStorage - AsyncResource - Techniques - Async.js library - RxJS library - - Promise.all + - Promise.all~ - Promise.allSettled - Promise.race - - Promise.any + - Promise.any~ - Web Locks API - IPC - Channel API diff --git a/Skills/Databases.md b/Skills/Databases.md index c499feb1..9f921713 100644 --- a/Skills/Databases.md +++ b/Skills/Databases.md @@ -1,7 +1,7 @@ ## Databases - Theory and concepts - - Data types + - Data types~ - Performance tuning - Migrations - Schema versioning @@ -16,19 +16,19 @@ - Navigational databases - Hierarchical databases - In-memory databases - - Inverted index + - Inverted index~ - Data control language (DCL) - Data definition language (DDL) - Data manipulation language (DML) - Data query language (DQL) - Relational - Entity-Relationship Diagram - - Normal forms - - Indexing - - Primary keys + - Normal forms~ + - Indexing~ + - Primary keys~ - Foreign keys - Transactions - - Views + - Views~ - Subqueries - Stored procedures - SQL functions @@ -37,58 +37,58 @@ - Virtualization - SQL - `SELECT` - - `INSERT` - - `UPDATE` + - INSERT + - `UPDATE`~ - `DELETE` - - `LIMIT` - - `OFFSET` - - `ORDER BY` - - `GROUP BY` - - `HAVING` + - `LIMIT`~ + - OFFSET + - `ORDER BY`~ + - `GROUP BY`~ + - `HAVING`~ - `EXISTS` - `JOIN` - - `INNER JOIN` - - `LEFT JOIN` - - `RIGHT JOIN` - - `UNION` - - `DISTINCT` - - `WHERE` - - `LIKE` - - `IN` - - `BETWEEN` - - `CREATE TABLE` - - `ALTER TABLE` - - `DROP TABLE` - - `PRIMARY KEY` - - `FOREIGN KEY` - - `CHECK` - - `DEFAULT` + - INNER JOIN + - LEFT JOIN + - RIGHT JOIN + - `UNION`~ + - `DISTINCT`~ + - `WHERE`~ + - `LIKE`~ + - `IN`~ + - `BETWEEN`~ + - `CREATE TABLE`~ + - `ALTER TABLE`~ + - DROP TABLE + - PRIMARY KEY + - FOREIGN KEY + - CHECK + - `DEFAULT`~ - `INDEX` - - `UNIQUE` - - `GRANT` - - `REVOKE` - - `DENY` + - `UNIQUE`~ + - GRANT + - REVOKE + - `DENY`~ - `EXPLAIN` - Engines - PostgreSQL - - Oracle + - Oracle~ - MySQL - MariaDB - MS SQL Server - Redis - - Rabbit + - Rabbit~ - MongoDB - Memcached - Riak - DB2 - SQLite - - DynamoDB + - DynamoDB& - Firebase - Data engineering - Data warehousing - Business intelligence - - Big data - - Data analysis - - AI tools + - Big data~ + - Data analysis~ + - AI tools~ - Cloud databases - Data Visualization diff --git a/Skills/DotNET.md b/Skills/DotNET.md index cc2b08e2..15021491 100644 --- a/Skills/DotNET.md +++ b/Skills/DotNET.md @@ -10,7 +10,7 @@ - I/O-bound, CPU-bound tasks - Real-time applications with SignalR - Modularity and Dependencies - - .NET assemblies + - .NET assemblies~ - NuGet package management - Dependency management in .NET - Dependency Injection in .NET @@ -21,7 +21,7 @@ - Environment and Tools - Command line interface (CLI) tools - .NET CLI - - Windows Services and Linux Daemons + - Windows Services and Linux Daemons~ - Hosting and Deployment models - IIS and Kestrel web server - Environment variables and configuration @@ -30,46 +30,46 @@ - Performance monitoring and diagnostics - APIs and Framework Features - LINQ - - SignalR for real-time web functionality - - High-performance RPC with `gRPC` + - SignalR for real-time web functionality~ + - High-performance RPC with gRPC - Security features (authentication, authorization) - - Cryptography and secure data handling - - Memory and resource management + - Cryptography and secure data handling~ + - Memory and resource management~ - Globalization and localization -- Network and Protocols - - HTTP/HTTPS support +- Network and Protocols~ + - HTTP/HTTPS support& - WebSockets for real-time communication - TCP/UDP networking - SSL/TLS for secure connections - - Efficient network communication with `gRPC` - - HTTP/2 and HTTP/3 support - - Network security (DDoS, XSS, CSRF prevention) - - Serialization and deserialization (JSON, XML) + - Efficient network communication with gRPC + - HTTP/2 and HTTP/3 support~ + - Network security (DDoS, XSS, CSRF prevention)~ + - Serialization and deserialization (JSON, XML)~ - Testing and Debugging - - Unit testing with frameworks like xUnit, NUnit + - Unit testing with frameworks like xUnit, NUnit~ - Integration testing - Logging and tracing - Application monitoring and telemetry - Debugging tools and strategies - Performance profiling and analysis - Data Access and ORM - - Entity Framework Core - - Dapper + - Entity Framework Core~ + - Dapper~ - ADO.NET for database access - Data modeling and migration - Repository and Unit of Work patterns - CRUD operations - Error Handling and Debugging - - Exception handling in .NET + - Exception handling in .NET~ - Custom error classes - Debugging and diagnostic tools - Profiling and performance analysis - Memory leak detection - Integration and Extensibility - Interoperability with native libraries - - P/Invoke for calling `C/C++` libraries + - P/Invoke for calling C/C++ libraries - COM interop - - .NET for `WebAssembly` + - .NET for WebAssembly - Custom middleware development - Cloud and Microservices - Integration with cloud platforms (Azure, AWS) @@ -85,42 +85,42 @@ - Generics and extension methods - Attributes and annotations - Interoperability with other .NET languages -- `F#` Development - - `F#` syntax and language fundamentals +- F# Development + - F# syntax and language fundamentals - Immutable data structures - Pattern matching and discriminated unions - Functional-first design and development - Type providers and metaprogramming - Asynchronous and parallel programming - - Using .NET libraries in `F#` + - Using .NET libraries in F# - Building web applications with F# and Giraffe or Saturn - - Testing with `FsUnit` + - Testing with FsUnit - VB.NET Development - VB.NET syntax and language fundamentals - Event-driven programming - COM interop and P/Invoke - XML and file handling - - Office automation and VSTO + - Office automation and VSTO~ - Migration strategies for legacy VB6 applications -- C++/CLI Development Development - - C++ syntax and language fundamentals +- C++/CLI Development Development~ + - C++ syntax and language fundamentals~ - Interoperability between managed (.NET) and unmanaged (native) code - Memory management in mixed environments - - `C++/CLI` syntax and usage - - Accessing .NET Framework classes in `C++` + - C++/CLI syntax and usage~ + - Accessing .NET Framework classes in C++ - Writing performance-critical modules - Interfacing with native libraries and APIs - - Developing custom .NET libraries in `C++` + - Developing custom .NET libraries in `C++`~ - Managing resource disposal and finalization - Creating and consuming DLLs (Dynamic Link Libraries) - Working with Windows API - - Migration of legacy `C++` code to .NET - - Enhancing existing .NET applications with `C++/CLI` + - Migration of legacy C++ code to .NET + - - Enhancing existing .NET applications with `C++/CLI` - Mobile development - .NET MAUI / Xamarin - Interoperability between managed code and iOS/Android API - Game development - - Unity + - Unity~ - Web development - ASP.NET Core - Blazor diff --git a/Skills/JavaScript.md b/Skills/JavaScript.md index 0ff8fc89..51b2e0ff 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` - - `instanceof` - - `...spread` - - `...rest` - - `typeof` + - `Object`* + - `Function`* + - `Boolean`* + - `Number`+ + - `BigInt`* + - `String`+ + - Symbol + - `Infinity`+ + - `NaN`+ + - `undefined`+ + - `null`* + - `this`* + - instanceof + - ...spread + - ...rest + - `typeof`+ - Destructuring - Generators - Iterators @@ -26,96 +26,96 @@ - Optional chaining - IIFE - Async IIFE - - `global` - - `globalThis` - - `window` + - `global`* + - globalThis + - `window`* - Getters and setters - - `__proto__` - - `prototype` + - __proto__ + - `prototype`~ - Equality operators - - Logical operators - - Logical Assignment + - Logical operators~ + - Logical Assignment~ - Bitwise operators - Ternary operator - - `void` - - `yield` - - `await` + - `void`+ + - yield + - await - Template literal - Strict mode - Hoisting - - `delete` - - `in` - - `super` - - `eval` - - `static` - - `Number.parseInt` - - `Number.parseFloat` - - Property descriptors + - `delete`+ + - `in`~ + - `super`~ + - eval + - `static`* + - `Number.parseInt`* + - `Number.parseFloat`+ + - Property descriptors~ - Sealing properties - - Freezing properties + - Freezing properties~ - Computed properties - Instance class fields - - Static class fields - - Private class fields - - Private class methods + - Static class fields* + - Private class fields* + - Private class methods* - Statements - - `if` - - `while` - - `do..while` - - `for` - - `for..in` - - `for..of` - - `for await` + - `if`* + - `while`* + - `do..while`* + - `for`* + - `for..in`+ + - `for..of`+ + - for await - `throw` - - `break` - - `continue` - - `import` - - `export` - - `label` + - `break`* + - `continue`* + - `import`* + - `export`* + - label - `try..catch` - - `switch` - - `class` - - `extends` - - `with` - - `new` + - `switch`* + - `class`* + - `extends`* + - `with`* + - `new`* - Functions - Arrow function - Async function - - Function declaration + - Function declaration~ - Function expression - - Default parameters - - Functional object - - `Function.prototype.call` - - `Function.prototype.bind` - - `Function.prototype.apply` - - `return` + - Default parameters~ + - Functional object~ + - Function.prototype.call + - Function.prototype.bind + - Function.prototype.apply + - `return`+ - Data structures - - `Array` - - `Map` - - `Set` - - `WeakMap` + - `Array`* + - `Map`+ + - `Set`+ + - WeakMap - `WeakSet` - Typed arrays - Mixins - - `Object.assign` + - Object.assign - Standard classes and namespaces - - `Proxy` - - `RegExp` - - `Date` - - `Math` - - `Reflect` - - `Error` - - `Atomics` - - `JSON` - - `WeakRef` - - `FinalizationRegistry` - - `Intl` - - `Promise` - - `console` + - Proxy + - RegExp + - `Date`~ + - `Math`& + - Reflect + - `Error`+ + - Atomics + - `JSON`+ + - WeakRef + - FinalizationRegistry + - Intl + - Promise + - `console`+ - Timers - Infrastructure - V8 - - Node.js + - Node.js& - npm - prettier - MDN diff --git a/Skills/NodeJS.md b/Skills/NodeJS.md index bd891457..0ccb061f 100644 --- a/Skills/NodeJS.md +++ b/Skills/NodeJS.md @@ -5,7 +5,7 @@ - Stateful and stateless servers - Nonblocking I/O and blocking code - Event loop phases - - Event loop microtasks and macrotasks + - Event loop microtasks and macrotasks~ - Garbage collection - Node.js LTS schedule - I/O-bound, CPU-bound, memory-bound tasks @@ -13,21 +13,21 @@ - Modularity, layers and dependencies - CommonJS modules - ECMAScript modules - - Module `node:module` + - Module `node:module`~ - Caching in CJS and ESM - Modules as singletons - - Contexts and scripts module `node:vm` - - Dependencies: `npm`, `node_modules` - - Files `package.json`, `package-lock.json` + - Contexts and scripts module `node:vm`~ + - Dependencies: npm, `node_modules`~ + - Files package.json, `package-lock.json`~ - Module-based permissions model - Isolation with modularity - Dependency injection - DI containers - Coupling and cohesion - - Framework agnostic approach + - Framework agnostic approach~ - Environment - Command line arguments - - Node.js CLI + - Node.js CLI~ - Process-based permissions - Graceful shutdown - Clustering @@ -49,16 +49,16 @@ - Deprecated domain API - Node.js single executable - SharedArrayBuffer - - Module `node:worker_threads` - - Module `node:child_process` + - Module `node:worker_threads`~ + - Module node:child_process - MessageChannel, MessagePort - BroadcastChannel - Generating crypto random UUID - - Module `node:url` vs `new URL` - - Module `node:assert` + - Module node:url vs `new URL`~ + - Module `node:assert`& - Internationalization - - Blob, File, Buffer, module `node:buffer` - - Module `node:zlib` + - Blob, File, Buffer, module node:buffer + - Module node:zlib - Network - Endpoint throttling - ALPN @@ -67,7 +67,7 @@ - Protocol agnostic approach - Fetch API - IncomingMessage - - HTTP(S) + - HTTP(S)& - TCP/SSL - UDP - TLS @@ -96,10 +96,10 @@ - CI/CD - Readable - Writable - - Transform + - Transform~ - Back pressure - - Buffer - - Console + - Buffer~ + - Console~ - Inspector - Data access - Data access layer @@ -110,12 +110,12 @@ - CRUD - DTO - Error handling and debugging - - `Error` - - `error.cause` - - `error.code` - - `error.message` - - `error.stack` - - `Error.captureStackTrace` + - `Error`+ + - error.cause + - `error.code`+ + - `error.message`+ + - error.stack + - Error.captureStackTrace - How to avoid mixins - Uncaught exceptions - Heap dump @@ -126,18 +126,18 @@ - Data race - Integrations and bindings - Native addons - - `C` and `C++` addons - - `Rust` addons - - `Zig` addons + - C and C++ addons~ + - Rust addons + - Zig addons - NAN (Native Abstractions for Node.js) - Node-API (formerly N-API) - - NAPI `C` and `C++` - - NAPI `Rust` - - NAPI `Zig` - - Webassembly `WAT` - - Webassembly `C` and `C++` - - Webassembly `Rust` - - Webassembly `Zig` - - Webassembly `AssemblyScript` + - NAPI C and C++ + - NAPI Rust + - NAPI Zig + - Webassembly WAT + - Webassembly C and C++ + - Webassembly Rust + - Webassembly Zig + - Webassembly AssemblyScript - Shared memory - V8 binary serialization diff --git a/Skills/Paradigms.md b/Skills/Paradigms.md index 91d5f7e5..8792159a 100644 --- a/Skills/Paradigms.md +++ b/Skills/Paradigms.md @@ -5,10 +5,10 @@ - Imperative programming - Structured programming - Non-structured programming - - Functional programming - - Prototype-based programming - - Object-oriented programming - - Object-based programming + - Functional programming~ + - Prototype-based programming~ + - Object-oriented programming~ + - Object-based programming~ - Generic programming - Concurrent computing - Asynchronous programming @@ -28,30 +28,30 @@ - Class composition - OOP basics - Constructor - - Operator `new` - - Static method - - Method + - Operator `new`* + - Static method+ + - Method* - Async method - - Getters, Setters - - Public fields - - Private fields + - Getters, Setters~ + - Public fields* + - Private fields* - Field declarations - Inheritance - Parent class - Polymorphism - - Abstract class + - Abstract class~ - Interface - Encapsulation - - Hidden class - - Object form + - Hidden class~ + - Object form~ - Instance - Introspection - Reflection - The diamond problem - GRASP - Information expert - - Creator - - Controller + - Creator~ + - Controller~ - Indirection - Low coupling - High cohesion @@ -63,22 +63,22 @@ - Liskov substitution principle (LSP) - Interface segregation principle (ISP) - Dependency inversion principle (DIP) -- Patterns +- Patterns~ - Singleton - Factory Method - Abstract Factory - - Adapter + - Adapter~ - Observer - Strategy - Facade - - Proxy + - Proxy~ - Chain of Responsibility - - Command + - Command~ - Iterator - - State + - State~ - Bridge - Builder - - Prototype + - Prototype~ - Composite - Decorator - Flyweight @@ -88,4 +88,4 @@ - Visitor - Reactor - Active object - - Delegation + - Delegation \ No newline at end of file diff --git a/Skills/Programming.md b/Skills/Programming.md index e976b503..fd2adcd4 100644 --- a/Skills/Programming.md +++ b/Skills/Programming.md @@ -1,28 +1,28 @@ ## Programming fundamental concepts - Concepts - - Model - - Modeling + - Model~ + - Modeling~ - Subject domain - - Algorithm - - Syntax + - Algorithm~ + - Syntax~ - Semantics - - Abstraction + - Abstraction~ - Paradigm - - Programm + - Programm~ - Programming paradigm - Programming language - Contract - - Module - - Library - - Package + - Module& + - Library& + - Package& - Component - - Framework - - Platform + - Framework~ + - Platform~ - Source code - Object code - - Machine code - - Microcode + - Machine code~ + - Microcode~ - Software engineering - Decomposition - Control flow @@ -32,7 +32,7 @@ - Don't repeat yourself (DRY) - KISS principle - Syntax and concepts - - Value + - Value& - Identifier - Variable - Constant @@ -42,17 +42,17 @@ - Heap - Function - Procedure - - Method + - Method~ - Class - - Prototype + - Prototype~ - Event - - Type + - Type~ - Flag - Lexical scope - Code block - Conditions - - Loops - - Assignment + - Loops~ + - Assignment~ - Regular expression - Interface - Namespaces @@ -82,10 +82,10 @@ - Contravariance - Functions - Signature - - Argument + - Argument~ - Parameter - Pure function - - Lambda expression + - Lambda expression~ - Side effects - Closure - Partial application @@ -93,7 +93,7 @@ - Higher order - Recursion - Tail call optimisation - - Callback + - Callback~ - Listener - Composition - Pipe @@ -102,19 +102,19 @@ - Functor - Monad - Monoid - - Generator + - Generator~ - Coroutine - Data structures - - Array - - Structure + - Array* + - Structure& - Record - Enum - Instance - - Object - - Collection - - Set + - Object~ + - Collection~ + - Set~ - Hash table - - Linked list + - Linked list* - Doubly list - Unrolled list - Circular list @@ -128,17 +128,17 @@ - Immutable state - Serialization - String parsing - - JSON + - JSON* - JSON5 - YAML -- Networking +- Networking& - DNS - CDN - CORS - IPv4 - IPv6 - NAT - - URL + - URL* - URN - URI - Process and tools @@ -146,10 +146,10 @@ - Just-in-time compilation - Ahead-of-time compilation - Transpiler - - Linter + - Linter~ - Polyfill - Interpreter - - Linker + - Linker* - Dynamic linking - Static linking - Runtime @@ -157,23 +157,23 @@ - Register-based VM - Stack-based VM - Containerization - - Debugger + - Debugger* - Tracing - Garbage collection - - Refactoring - - Code review + - Refactoring+ + - Code review+ - Exception - Unittesting - - git - - Github + - git* + - Github* - Docker - Kubernetes - GCC - LLVM - Antipatterns - Magic numbers - - Hard code - - Soft code + - Hard code~ + - Soft code~ - Cryptic code - Improbability factor - Accidental complexity @@ -181,19 +181,19 @@ - Spaghetti - Silver bullet - Not invented here - - Dead code - - Unreachable code - - Duplicate code + - Dead code~ + - Unreachable code~ + - Duplicate code~ - Premature optimization - - Micro-optimization + - Micro-optimization~ - Nested loops - - Long method/function/procedure + - Long method/function/procedure~ - Long inheritance - - Large class/file - - Too many parameters + - Large class/file~ + - Too many parameters~ - Pass-through parameters - Accumulate and fire - - Use switch/case + - Use switch/case~ - Temporary field - Handle object as instances and hashes at the same time - Use fields instead of arguments @@ -213,12 +213,12 @@ - Kernel - Ring - Virtual memory - - File system - - Linux - - Unix + - File system~ + - Linux& + - Unix& - BSD - - MacOS - - Windows + - MacOS+ + - Windows+ - Real-time OS - Embedded OS - Standards @@ -234,6 +234,6 @@ - ISO - MIME - OWASP - - UTF-8 + - UTF-8+ - W3C - ODMG From 939faee3e547e95c4663d1b0bfabe94dc56b99af Mon Sep 17 00:00:00 2001 From: Julyiy Date: Wed, 8 Jan 2025 18:54:31 +0200 Subject: [PATCH 2/2] added new symbols and my skills --- Skills/Architecture.md | 14 +++++++------- Skills/Async.md | 16 ++++++++-------- Skills/Databases.md | 28 ++++++++++++++-------------- Skills/DotNET.md | 10 +++++----- Skills/JavaScript.md | 12 ++++++------ Skills/NodeJS.md | 8 ++++---- Skills/Paradigms.md | 18 +++++++++--------- Skills/Programming.md | 30 +++++++++++++++--------------- 8 files changed, 68 insertions(+), 68 deletions(-) diff --git a/Skills/Architecture.md b/Skills/Architecture.md index 7f6bfd57..f6124626 100644 --- a/Skills/Architecture.md +++ b/Skills/Architecture.md @@ -2,7 +2,7 @@ - Application structure - Modularity~ - - Components + - Components~ - Directories - GRASP - SOLID~ @@ -11,9 +11,9 @@ - Leaking abstractions - Multiparadigm code - Contract programming - - Platform-agnostic - - Transport-agnostic - - Framework-agnostic + - Platform-agnostic~ + - Transport-agnostic~ + - Framework-agnostic~ - Code coverage~ - Cohesion - Coupling~ @@ -85,7 +85,7 @@ - Integration with subsystems - Enterprise vision - Enterprise capabilities - - Project scope + - Project scope~ - Enterprise service bus - Service-oriented architecture - Microservices @@ -95,6 +95,6 @@ - Business Intelligence - OLAP - OLTP - - Conways Law + - Conways Law~ - Quality assurance - - Engineering Hygiene + - Engineering Hygiene~ diff --git a/Skills/Async.md b/Skills/Async.md index 45426910..0b9b778f 100644 --- a/Skills/Async.md +++ b/Skills/Async.md @@ -6,7 +6,7 @@ - Non-blocking - Async I/O - Thread pool - - Pattern Reactor + - Pattern Reactor+ - CAS operations - epoll - kqueue @@ -29,9 +29,9 @@ - Async/await~ - Future~ - Deferred~ - - Sync generator - - Async Generator - - Async Iterator + - Sync generator& + - Async Generator& + - Async Iterator& - Event~ - Coroutine - Goroutine @@ -68,7 +68,7 @@ - Promise double resolve - Atomics - High resolution clock - - Callback hell + - Callback hell~ - Promise hell - ref() and unref() - Error handling in async code @@ -83,7 +83,7 @@ - Promise.allSettled - Promise.race - Promise.any~ - - Web Locks API - - IPC - - Channel API + - Web Locks API~ + - IPC~ + - Channel API~ - Revealing constructor diff --git a/Skills/Databases.md b/Skills/Databases.md index 9f921713..34f00dc7 100644 --- a/Skills/Databases.md +++ b/Skills/Databases.md @@ -3,12 +3,12 @@ - Theory and concepts - Data types~ - Performance tuning - - Migrations + - Migrations~ - Schema versioning - Backup and recovery - Database scalability - Relational databases - - Key-value store + - Key-value store~ - Tuple store - Graph databases - Object databases @@ -17,10 +17,10 @@ - Hierarchical databases - In-memory databases - Inverted index~ - - Data control language (DCL) - - Data definition language (DDL) - - Data manipulation language (DML) - - Data query language (DQL) + - Data control language (DCL)~ + - Data definition language (DDL)~ + - Data manipulation language (DML)~ + - Data query language (DQL)~ - Relational - Entity-Relationship Diagram - Normal forms~ @@ -36,17 +36,17 @@ - Replications - Virtualization - SQL - - `SELECT` - - INSERT + - `SELECT`+ + - `INSERT`+ - `UPDATE`~ - - `DELETE` + - `DELETE`+ - `LIMIT`~ - - OFFSET + - `OFFSET`~ - `ORDER BY`~ - `GROUP BY`~ - `HAVING`~ - `EXISTS` - - `JOIN` + - `JOIN`+ - INNER JOIN - LEFT JOIN - RIGHT JOIN @@ -63,7 +63,7 @@ - FOREIGN KEY - CHECK - `DEFAULT`~ - - `INDEX` + - `INDEX`+ - `UNIQUE`~ - GRANT - REVOKE @@ -78,7 +78,7 @@ - Redis - Rabbit~ - MongoDB - - Memcached + - Memcached~ - Riak - DB2 - SQLite @@ -91,4 +91,4 @@ - Data analysis~ - AI tools~ - Cloud databases - - Data Visualization + - Data Visualization~ diff --git a/Skills/DotNET.md b/Skills/DotNET.md index 15021491..ca6a8fce 100644 --- a/Skills/DotNET.md +++ b/Skills/DotNET.md @@ -50,7 +50,7 @@ - Integration testing - Logging and tracing - Application monitoring and telemetry - - Debugging tools and strategies + - Debugging tools and strategies~ - Performance profiling and analysis - Data Access and ORM - Entity Framework Core~ @@ -76,8 +76,8 @@ - Microservices architecture - Containerization with Docker - Kubernetes for orchestration - - Serverless computing -- C# Development + - Serverless computing~ +- C# Development~ - C# syntax and language fundamentals - Advanced C# features (LINQ, async/await, delegates, events) - Reflection and dynamic programming @@ -116,13 +116,13 @@ - Working with Windows API - Migration of legacy C++ code to .NET - - Enhancing existing .NET applications with `C++/CLI` -- Mobile development +- Mobile development& - .NET MAUI / Xamarin - Interoperability between managed code and iOS/Android API - Game development - Unity~ - Web development - ASP.NET Core - - Blazor + - Blazor& - Razor Syntax - RESTful API development diff --git a/Skills/JavaScript.md b/Skills/JavaScript.md index 51b2e0ff..4b25daa5 100644 --- a/Skills/JavaScript.md +++ b/Skills/JavaScript.md @@ -78,7 +78,7 @@ - `extends`* - `with`* - `new`* -- Functions +- Functions+ - Arrow function - Async function - Function declaration~ @@ -97,26 +97,26 @@ - `WeakSet` - Typed arrays - Mixins - - Object.assign + - Object.assign~ - Standard classes and namespaces - Proxy - RegExp - `Date`~ - `Math`& - - Reflect + - `Reflect`~ - `Error`+ - - Atomics + - Atomics~ - `JSON`+ - WeakRef - FinalizationRegistry - - Intl + - Into~ - Promise - `console`+ - Timers - Infrastructure - V8 - Node.js& - - npm + - npm+ - prettier - MDN - TC39 diff --git a/Skills/NodeJS.md b/Skills/NodeJS.md index 0ccb061f..e2b19c07 100644 --- a/Skills/NodeJS.md +++ b/Skills/NodeJS.md @@ -94,8 +94,8 @@ - Application configuring - Testing - CI/CD - - Readable - - Writable + - Readable~ + - Writable~ - Transform~ - Back pressure - Buffer~ @@ -107,11 +107,11 @@ - Active record - Query builder - Object-Relational Mapping - - CRUD + - CRUD~ - DTO - Error handling and debugging - `Error`+ - - error.cause + - error.cause~ - `error.code`+ - `error.message`+ - error.stack diff --git a/Skills/Paradigms.md b/Skills/Paradigms.md index 8792159a..f8438fd8 100644 --- a/Skills/Paradigms.md +++ b/Skills/Paradigms.md @@ -1,15 +1,15 @@ ## Multi-paradigm programming - Theory - - Procedural programming - - Imperative programming - - Structured programming - - Non-structured programming + - Procedural programming~ + - Imperative programming~ + - Structured programming~ + - Non-structured programming~ - Functional programming~ - Prototype-based programming~ - Object-oriented programming~ - Object-based programming~ - - Generic programming + - Generic programming~ - Concurrent computing - Asynchronous programming - Parallel programming @@ -18,8 +18,8 @@ - Automata-based programming - Domain-specific languages - Multi-paradigm programming - - Metaprogramming - - Actor model + - Metaprogramming~ + - Actor model~ - Lambda calculus - Black box - Information hiding @@ -27,7 +27,7 @@ - Anemic domain model - Class composition - OOP basics - - Constructor + - Constructor~ - Operator `new`* - Static method+ - Method* @@ -54,7 +54,7 @@ - Controller~ - Indirection - Low coupling - - High cohesion + - High cohesion~ - Protected variations - Pure fabrication - SOLID diff --git a/Skills/Programming.md b/Skills/Programming.md index fd2adcd4..1a24a3af 100644 --- a/Skills/Programming.md +++ b/Skills/Programming.md @@ -8,7 +8,7 @@ - Syntax~ - Semantics - Abstraction~ - - Paradigm + - Paradigm~ - Programm~ - Programming paradigm - Programming language @@ -19,15 +19,15 @@ - Component - Framework~ - Platform~ - - Source code - - Object code + - Source code~ + - Object code~ - Machine code~ - Microcode~ - Software engineering - Decomposition - - Control flow + - Control flow& - Data flow - - Code reuse + - Code reuse& - Defensive programming - Don't repeat yourself (DRY) - KISS principle @@ -39,13 +39,13 @@ - Scalar - Literal - Expression - - Heap - - Function + - Heap& + - Function+ - Procedure - Method~ - Class - Prototype~ - - Event + - Event& - Type~ - Flag - Lexical scope @@ -80,13 +80,13 @@ - Type inference - Covariance - Contravariance -- Functions +- Functions& - Signature - Argument~ - Parameter - Pure function - Lambda expression~ - - Side effects + - Side effects+ - Closure - Partial application - Currying @@ -97,7 +97,7 @@ - Listener - Composition - Pipe - - Memoize + - Memoize& - Wrapper - Functor - Monad @@ -178,7 +178,7 @@ - Improbability factor - Accidental complexity - Action at a distance - - Spaghetti + - Spaghetti~ - Silver bullet - Not invented here - Dead code~ @@ -188,7 +188,7 @@ - Micro-optimization~ - Nested loops - Long method/function/procedure~ - - Long inheritance + - Long inheritance~ - Large class/file~ - Too many parameters~ - Pass-through parameters @@ -211,7 +211,7 @@ - Interrupts - Drivers - Kernel - - Ring + - Ring~ - Virtual memory - File system~ - Linux& @@ -232,7 +232,7 @@ - ECMA - ICANN - ISO - - MIME + - MIME~ - OWASP - UTF-8+ - W3C