Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mykola Biliavskiy IM-44 - 2025-winter #236

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
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
18 changes: 9 additions & 9 deletions Skills/Async.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
## Asynchronous programming

- Theory
- Event loop
- `try..catch`
- Event loop *
- `try..catch` *
- Non-blocking
- Async I/O
- Thread pool
Expand All @@ -22,7 +22,7 @@
- Thread
- Process
- Async contracts
- Callbacks
- Callbacks *
- Callback-last-error-first
- Thenable
- Promise
Expand Down Expand Up @@ -59,17 +59,17 @@
- Mutex
- Spin Lock
- JavaScript & Node.js specific
- Timers
- Timers *
- `setImmediate`
- `nextTick`
- `nextTick` *
- AbortController
- AbortSignal
- Promise unhandled rejection
- Promise double resolve
- Atomics
- High resolution clock
- Callback hell
- Promise hell
- Callback hell *
- Promise hell *
- ref() and unref()
- Error handling in async code
- Better stack traces with return await
Expand All @@ -79,10 +79,10 @@
- Techniques
- Async.js library
- RxJS library
- Promise.all
- Promise.all *
- Promise.allSettled
- Promise.race
- Promise.any
- Promise.any *
- Web Locks API
- IPC
- Channel API
Expand Down
108 changes: 54 additions & 54 deletions Skills/JavaScript.md
Original file line number Diff line number Diff line change
@@ -1,64 +1,64 @@
## JavaScript

- Language
- `Object`
- `Function`
- `Boolean`
- `Number`
- `BigInt`
- `String`
- `Symbol`
- `Infinity`
- `NaN`
- `undefined`
- `null`
- `this`
- `instanceof`
- `...spread`
- `...rest`
- `typeof`
- Language *
- `Object` *
- `Function` *
- `Boolean` *
- `Number` *
- `BigInt` *
- `String` *
- `Symbol` *
- `Infinity` *
- `NaN` *
- `undefined` *
- `null` *
- `this` *
- `instanceof` *
- `...spread`м
- `...rest` *
- `typeof` *
- Destructuring
- Generators
- Iterators
- Async generator
- Async iterator
- Chaining
- Optional chaining
- Iterators *
- Async generator *
- Async iterator *
- Chaining *
- Optional chaining *
- IIFE
- Async IIFE
- Async IIFE *
- `global`
- `globalThis`
- `window`
- Getters and setters
- Getters and setters *
- `__proto__`
- `prototype`
- Equality operators
- Logical operators
- Equality operators *
- Logical operators *
- Logical Assignment
- Bitwise operators
- Ternary operator
- Ternary operator *
- `void`
- `yield`
- `await`
- Template literal
- Strict mode
- Hoisting
- `delete`
- `in`
- `super`
- `eval`
- `static`
- Hoisting *
- `delete` *
- `in` *
- `super` *
- `eval` *
- `static` *
- `Number.parseInt`
- `Number.parseFloat`
- Property descriptors
- Sealing properties
- Freezing properties
- Computed properties
- Instance class fields
- Static class fields
- Private class fields
- Private class methods
- Statements
- Instance class fields *
- Static class fields *
- Private class fields *
- Private class methods *
- Statements *
- `if`
- `while`
- `do..while`
Expand All @@ -79,17 +79,17 @@
- `with`
- `new`
- Functions
- Arrow function
- Async function
- Function declaration
- Function expression
- Arrow function *
- Async function *
- Function declaration *
- Function expression *
- Default parameters
- Functional object
- `Function.prototype.call`
- `Function.prototype.bind`
- `Function.prototype.apply`
- `return`
- Data structures
- Functional object *
- `Function.prototype.call` *
- `Function.prototype.bind` *
- `Function.prototype.apply` *
- `return` *
- Data structures *
- `Array`
- `Map`
- `Set`
Expand All @@ -101,20 +101,20 @@
- Standard classes and namespaces
- `Proxy`
- `RegExp`
- `Date`
- `Math`
- `Date` *
- `Math` *
- `Reflect`
- `Error`
- `Error` *
- `Atomics`
- `JSON`
- `WeakRef`
- `FinalizationRegistry`
- `Intl`
- `Promise`
- `Promise` *
- `console`
- Timers
- Timers *
- Infrastructure
- V8
- V8 *
- Node.js
- npm
- prettier
Expand Down
40 changes: 20 additions & 20 deletions Skills/Paradigms.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
## Multi-paradigm programming

- Theory
- Procedural programming
- Imperative programming
- Structured programming
- Procedural programming *
- 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
- Asynchronous programming *
- Parallel programming
- Reactive programming
- Functional-reactive (FRP)
Expand All @@ -25,25 +25,25 @@
- Information hiding
- Aspect-oriented programming
- Anemic domain model
- Class composition
- Class composition *
- OOP basics
- Constructor
- Operator `new`
- Static method
- Method
- Async method
- Getters, Setters
- Public fields
- Private fields
- Constructor *
- Operator `new` *
- Static method *
- Method *
- Async method *
- Getters, Setters *
- Public fields *
- Private fields *
- Field declarations
- Inheritance
- Parent class
- Polymorphism
- Parent class *
- Polymorphism *
- Abstract class
- Interface
- Encapsulation
- Hidden class
- Object form
- Object form *
- Instance
- Introspection
- Reflection
Expand Down
Loading