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

Skills before/after course #252

Open
wants to merge 3 commits 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
26 changes: 13 additions & 13 deletions Skills/Architecture.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
## Architecture

- Application structure
- Modularity
- Components
- Directories
- Modularity h
- Components h
- Directories u
- GRASP
- SOLID
- GoF patterns
- CQS
- Leaking abstractions
- Multiparadigm code
- Multiparadigm code h
- Contract programming
- Platform-agnostic
- Transport-agnostic
Expand All @@ -18,13 +18,13 @@
- Cohesion
- Coupling
- Cyclomatic complexity
- Reliability
- Quality
- Availability
- Flexibility
- Reliability u
- Quality u
- Availability u
- Flexibility u
- Law of Demeter (LoD)
- Application architecture
- Isolation between layer
- Isolation between layer h
- Domain-specific language (DSL)
- System vs applied code
- Multilayer approach
Expand Down Expand Up @@ -53,9 +53,9 @@
- Load balancing
- Gateways
- On-premises
- IaaS
- PaaS
- SaaS
- IaaS h
- PaaS h
- SaaS h
- FaaS clouds
- Serverless
- Vendor lock-in
Expand All @@ -70,7 +70,7 @@
- Solution components
- Risk assessment
- Non Functional Requirements (NFR)
- Clouds
- Clouds k
- BPMN
- Low-code
- No-code
Expand Down
6 changes: 3 additions & 3 deletions Skills/Async.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
- Thread
- Process
- Async contracts
- Callbacks
- Callbacks h
- Callback-last-error-first
- Thenable
- Promise
Expand Down Expand Up @@ -59,7 +59,7 @@
- Mutex
- Spin Lock
- JavaScript & Node.js specific
- Timers
- Timers h
- `setImmediate`
- `nextTick`
- AbortController
Expand All @@ -77,7 +77,7 @@
- AsyncLocalStorage
- AsyncResource
- Techniques
- Async.js library
- Async.js library h
- RxJS library
- Promise.all
- Promise.allSettled
Expand Down
6 changes: 3 additions & 3 deletions Skills/Databases.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
## Databases

- Theory and concepts
- Data types
- Data types k
- Performance tuning
- Migrations
- Schema versioning
- Backup and recovery
- Backup and recovery h
- Database scalability
- Relational databases
- Key-value store
- Tuple store
- Graph databases
- Object databases
- Object databases h
- Column databases
- Navigational databases
- Hierarchical databases
Expand Down
8 changes: 4 additions & 4 deletions Skills/DotNET.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,10 @@
- Kubernetes for orchestration
- Serverless computing
- C# Development
- C# syntax and language fundamentals
- C# syntax and language fundamentals h
- Advanced C# features (LINQ, async/await, delegates, events)
- Reflection and dynamic programming
- Data types and collections
- Data types and collections h
- Generics and extension methods
- Attributes and annotations
- Interoperability with other .NET languages
Expand All @@ -103,7 +103,7 @@
- Office automation and VSTO
- Migration strategies for legacy VB6 applications
- C++/CLI Development Development
- C++ syntax and language fundamentals
- C++ syntax and language fundamentals k
- Interoperability between managed (.NET) and unmanaged (native) code
- Memory management in mixed environments
- `C++/CLI` syntax and usage
Expand All @@ -113,7 +113,7 @@
- Developing custom .NET libraries in `C++`
- Managing resource disposal and finalization
- Creating and consuming DLLs (Dynamic Link Libraries)
- Working with Windows API
- Working with Windows API h
- Migration of legacy `C++` code to .NET
- Enhancing existing .NET applications with `C++/CLI`
- Mobile development
Expand Down
112 changes: 56 additions & 56 deletions Skills/JavaScript.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
## JavaScript

- Language
- `Object`
- `Function`
- `Boolean`
- `Number`
- `BigInt`
- `String`
- `Symbol`
- `Infinity`
- `NaN`
- `undefined`
- `null`
- `this`
- `instanceof`
- `...spread`
- `...rest`
- `typeof`
- `Object` u
- `Function` u
- `Boolean` u
- `Number` u
- `BigInt` u
- `String`u
- `Symbol` u
- `Infinity` u
- `NaN` u
- `undefined` u
- `null` u
- `this` u
- `instanceof` u
- `...spread` h
- `...rest` u
- `typeof` u
- Destructuring
- Generators
- Iterators
- Iterators h
- Async generator
- Async iterator
- Chaining
Expand All @@ -28,27 +28,27 @@
- Async IIFE
- `global`
- `globalThis`
- `window`
- Getters and setters
- `__proto__`
- `prototype`
- `window` h
- Getters and setters k
- `__proto__` h
- `prototype` h
- Equality operators
- Logical operators
- Logical Assignment
- Bitwise operators
- Ternary operator
- `void`
- Bitwise operators u
- Ternary operator u
- `void` k
- `yield`
- `await`
- Template literal
- Strict mode
- Hoisting
- `delete`
- `in`
- `super`
- `delete` u
- `in` u
- `super` h
- `eval`
- `static`
- `Number.parseInt`
- `Number.parseInt` k
- `Number.parseFloat`
- Property descriptors
- Sealing properties
Expand All @@ -59,42 +59,42 @@
- 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` u
- `for..of` u
- `for await`
- `throw`
- `break`
- `continue`
- `import`
- `export`
- `break` u
- `continue` u
- `import` u
- `export` u
- `label`
- `try..catch`
- `switch`
- `class`
- `try..catch` k
- `switch` u
- `class` u
- `extends`
- `with`
- `new`
- `new` k
- Functions
- Arrow function
- Async function
- Arrow function u
- Async function h
- Function declaration
- Function expression
- Default parameters
- Functional object
- `Function.prototype.call`
- `Function.prototype.bind`
- `Function.prototype.bind` h
- `Function.prototype.apply`
- `return`
- Data structures
- `Array`
- `Map`
- `Set`
- `Array` u
- `Map` k
- `Set` u
- `WeakMap`
- `WeakSet`
- `WeakSet` h
- Typed arrays
- Mixins
- `Object.assign`
Expand All @@ -104,19 +104,19 @@
- `Date`
- `Math`
- `Reflect`
- `Error`
- `Error` h
- `Atomics`
- `JSON`
- `JSON` h
- `WeakRef`
- `FinalizationRegistry`
- `Intl`
- `Promise`
- `console`
- Timers
- `console` h
- Timers k
- Infrastructure
- V8
- Node.js
- npm
- prettier
- Node.js u
- npm u
- prettier u
- MDN
- TC39
12 changes: 6 additions & 6 deletions Skills/NodeJS.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
- Caching in CJS and ESM
- Modules as singletons
- Contexts and scripts module `node:vm`
- Dependencies: `npm`, `node_modules`
- Files `package.json`, `package-lock.json`
- Dependencies: `npm`, `node_modules` h
- Files `package.json`, `package-lock.json` u
- Module-based permissions model
- Isolation with modularity
- Dependency injection
Expand Down Expand Up @@ -103,16 +103,16 @@
- Inspector
- Data access
- Data access layer
- Repository
- Repository h
- Active record
- Query builder
- Object-Relational Mapping
- CRUD
- DTO
- Error handling and debugging
- `Error`
- `Error` h
- `error.cause`
- `error.code`
- `error.code` h
- `error.message`
- `error.stack`
- `Error.captureStackTrace`
Expand All @@ -121,7 +121,7 @@
- Heap dump
- Debugging tools
- Flame graph
- Memory leaks
- Memory leaks h
- Resource leaks
- Data race
- Integrations and bindings
Expand Down
14 changes: 7 additions & 7 deletions Skills/Paradigms.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
## Multi-paradigm programming

- Theory
- Procedural programming
- Procedural programming h
- Imperative programming
- Structured programming
- Structured programming h
- Non-structured programming
- Functional programming
- Functional programming h
- Prototype-based programming
- Object-oriented programming
- Object-oriented programming h
- Object-based programming
- Generic programming
- Concurrent computing
Expand All @@ -28,9 +28,9 @@
- Class composition
- OOP basics
- Constructor
- Operator `new`
- Operator `new` h
- Static method
- Method
- Method h
- Async method
- Getters, Setters
- Public fields
Expand All @@ -47,7 +47,7 @@
- Instance
- Introspection
- Reflection
- The diamond problem
- The diamond problem h
- GRASP
- Information expert
- Creator
Expand Down
Loading