Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 29 additions & 29 deletions Skills/Async.md
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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
Expand Down
144 changes: 72 additions & 72 deletions Skills/JavaScript.md
Original file line number Diff line number Diff line change
@@ -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
48 changes: 24 additions & 24 deletions Skills/Paradigms.md
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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
Expand Down
Loading