forked from HowProgrammingWorks/SelfAssessment
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* After course * Automated skill analysis and report --------- Co-authored-by: Timur Shemsedinov <[email protected]> Co-authored-by: Metarhia skill bot <[email protected]>
- Loading branch information
1 parent
84d9da8
commit 79a1b03
Showing
8 changed files
with
715 additions
and
278 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,305 @@ | ||
## Software engineering self assessment | ||
|
||
[](https://github.com/bohdanbulakh/SelfAssessment/blob/main/Profile/REPORT.md) | ||
|
||
``` | ||
[](https://github.com/bohdanbulakh/SelfAssessment/blob/main/Profile/REPORT.md) | ||
``` | ||
|
||
``` | ||
<a href="https://github.com/bohdanbulakh/SelfAssessment/blob/main/Profile/REPORT.md"><img alt="Skills" src="https://img.shields.io/badge/Self_Assessment-309/485/730-009933?style=flat-square"></a> | ||
``` | ||
|
||
## Assessment totals | ||
|
||
| Unit | Marked | Of | | ||
| ---- | ------ | -- | | ||
| [Programming](/Skills/Programming.md) | | | | ||
| Concepts | `22` | `30` | | ||
| Syntax and concepts | `32` | `33` | | ||
| Types | `5` | `14` | | ||
| Functions | `20` | `23` | | ||
| Data structures | `23` | `26` | | ||
| Networking | `6` | `9` | | ||
| Process and tools | `15` | `28` | | ||
| Antipatterns | `18` | `30` | | ||
| Runtimes and virtual machines | `1` | `5` | | ||
| Operation systems | `10` | `13` | | ||
| Standards | `4` | `15` | | ||
| [JavaScript](/Skills/JavaScript.md) | | | | ||
| Language | `53` | `57` | | ||
| Statements | `19` | `19` | | ||
| Functions | `10` | `10` | | ||
| Data structures | `7` | `7` | | ||
| Standard classes and namespaces | `9` | `14` | | ||
| Infrastructure | `5` | `6` | | ||
| [Async](/Skills/Async.md) | | | | ||
| Theory | `7` | `20` | | ||
| Async contracts | `6` | `18` | | ||
| Async adapters and utils | `0` | `5` | | ||
| Async abstractions interfaces | `0` | `11` | | ||
| JavaScript & Node.js specific | `1` | `17` | | ||
| Techniques | `0` | `10` | | ||
| [NodeJS](/Skills/NodeJS.md) | | | | ||
| Internals and concepts | `0` | `9` | | ||
| Modularity, layers and dependencies | `4` | `14` | | ||
| Environment | `1` | `6` | | ||
| Internal API | `0` | `26` | | ||
| Network | `0` | `28` | | ||
| Technique and tools | `0` | `12` | | ||
| Data access | `0` | `7` | | ||
| Error handling and debugging | `0` | `14` | | ||
| Integrations and bindings | `0` | `16` | | ||
| [Paradigms](/Skills/Paradigms.md) | | | | ||
| Theory | `10` | `25` | | ||
| OOP basics | `13` | `21` | | ||
| GRASP | `0` | `8` | | ||
| SOLID | `0` | `5` | | ||
| Patterns | `8` | `25` | | ||
| [Architecture](/Skills/Architecture.md) | | | | ||
| Application structure | `0` | `22` | | ||
| Application architecture | `0` | `36` | | ||
| Solution architecture | `0` | `18` | | ||
| Enterprise architecture | `0` | `18` | | ||
|
||
## [JavaScript](/Skills/JavaScript.md) | ||
|
||
|
||
| To start asynchronous programming | actual | βΆ | required | | ||
| --- | --- | --- | --- | | ||
| `global` | π heard | βΆ | π known | | ||
| Template literal | π heard | βΆ | ποΈ used | | ||
| `super` | π known | βΆ | ποΈ used | | ||
| Function expression | π known | βΆ | ποΈ used | | ||
| Mixins | π heard | βΆ | π known | | ||
| `Object.assign` | π heard | βΆ | π known | | ||
| `Proxy` | π heard | βΆ | π known | | ||
| `WeakRef` | π€· unknown | βΆ | π heard | | ||
| `FinalizationRegistry` | π€· unknown | βΆ | π heard | | ||
|
||
Total: you have `63` of `72` skills, `9` to be upgraded, and `28` above needed | ||
|
||
| To start Node.js | actual | βΆ | required | | ||
| --- | --- | --- | --- | | ||
| `BigInt` | π known | βΆ | ποΈ used | | ||
| `Symbol` | π known | βΆ | ποΈ used | | ||
| Generators | π heard | βΆ | ποΈ used | | ||
| Iterators | π known | βΆ | ποΈ used | | ||
| Async generator | π heard | βΆ | ποΈ used | | ||
| Async iterator | π heard | βΆ | ποΈ used | | ||
| Chaining | π known | βΆ | ποΈ used | | ||
| IIFE | π known | βΆ | ποΈ used | | ||
| Async IIFE | π heard | βΆ | ποΈ used | | ||
| `global` | π heard | βΆ | ποΈ used | | ||
| `globalThis` | π heard | βΆ | ποΈ used | | ||
| `yield` | π heard | βΆ | ποΈ used | | ||
| Template literal | π heard | βΆ | ποΈ used | | ||
| `super` | π known | βΆ | ποΈ used | | ||
| `static` | π heard | βΆ | ποΈ used | | ||
| Property descriptors | π heard | βΆ | π known | | ||
| Sealing properties | π€· unknown | βΆ | π known | | ||
| Freezing properties | π€· unknown | βΆ | π known | | ||
| Computed properties | π€· unknown | βΆ | π known | | ||
| Instance class fields | π€· unknown | βΆ | π known | | ||
| Static class fields | π heard | βΆ | π known | | ||
| `for await` | π heard | βΆ | ποΈ used | | ||
| Function expression | π known | βΆ | ποΈ used | | ||
| Typed arrays | π heard | βΆ | π known | | ||
| `Object.assign` | π heard | βΆ | π known | | ||
| `Proxy` | π heard | βΆ | π known | | ||
| `RegExp` | π heard | βΆ | π known | | ||
| `Reflect` | π€· unknown | βΆ | π known | | ||
| `Atomics` | π€· unknown | βΆ | π heard | | ||
| `JSON` | π known | βΆ | ποΈ used | | ||
| `WeakRef` | π€· unknown | βΆ | π heard | | ||
| `FinalizationRegistry` | π€· unknown | βΆ | π heard | | ||
|
||
Total: you have `65` of `97` skills, `32` to be upgraded, and `23` above needed | ||
|
||
## [Async](/Skills/Async.md) | ||
|
||
|
||
| For Node.js applied programming | actual | βΆ | required | | ||
| --- | --- | --- | --- | | ||
| Race conditions | π€· unknown | βΆ | π known | | ||
| Thread | π€· unknown | βΆ | π heard | | ||
| Callback-last-error-first | π€· unknown | βΆ | ποΈ used | | ||
| Sync generator | π€· unknown | βΆ | π known | | ||
| Async Generator | π€· unknown | βΆ | π known | | ||
| Async Iterator | π€· unknown | βΆ | π known | | ||
| Signal | π€· unknown | βΆ | ποΈ used | | ||
| Stream | π€· unknown | βΆ | ποΈ used | | ||
| Locks | π€· unknown | βΆ | π known | | ||
| callbackify | π€· unknown | βΆ | π known | | ||
| promisify | π€· unknown | βΆ | π known | | ||
| asyncify | π€· unknown | βΆ | π known | | ||
| EventEmitter | π€· unknown | βΆ | ποΈ used | | ||
| Observable/Observer | π€· unknown | βΆ | π heard | | ||
| Readable | π€· unknown | βΆ | ποΈ used | | ||
| Writable | π€· unknown | βΆ | ποΈ used | | ||
| Transform | π€· unknown | βΆ | ποΈ used | | ||
| Async Pool | π€· unknown | βΆ | π known | | ||
| Async Queue | π€· unknown | βΆ | π known | | ||
| Async Collector | π€· unknown | βΆ | π known | | ||
| Semaphore | π€· unknown | βΆ | π heard | | ||
| `setImmediate` | π€· unknown | βΆ | ποΈ used | | ||
| `nextTick` | π€· unknown | βΆ | ποΈ used | | ||
| AbortController | π€· unknown | βΆ | ποΈ used | | ||
| AbortSignal | π€· unknown | βΆ | π known | | ||
| Callback hell | π€· unknown | βΆ | π known | | ||
| Promise hell | π€· unknown | βΆ | π known | | ||
| ref() and unref() | π€· unknown | βΆ | π heard | | ||
| Error handling in async code | π€· unknown | βΆ | ποΈ used | | ||
| Better stack traces with return await | π€· unknown | βΆ | ποΈ used | | ||
| JSON streaming serialization | π€· unknown | βΆ | π heard | | ||
| AsyncLocalStorage | π€· unknown | βΆ | π heard | | ||
| AsyncResource | π€· unknown | βΆ | π heard | | ||
| RxJS library | π€· unknown | βΆ | π heard | | ||
| Promise.all | π€· unknown | βΆ | ποΈ used | | ||
| Promise.allSettled | π€· unknown | βΆ | ποΈ used | | ||
| Promise.race | π€· unknown | βΆ | ποΈ used | | ||
| Promise.any | π€· unknown | βΆ | ποΈ used | | ||
| Web Locks API | π€· unknown | βΆ | π heard | | ||
| Revealing constructor | π€· unknown | βΆ | π known | | ||
|
||
Total: you have `10` of `50` skills, `40` to be upgraded, and `1` above needed | ||
|
||
| To start Node.js | actual | βΆ | required | | ||
| --- | --- | --- | --- | | ||
| Callback-last-error-first | π€· unknown | βΆ | π heard | | ||
| Async Iterator | π€· unknown | βΆ | π known | | ||
| Signal | π€· unknown | βΆ | π known | | ||
| Stream | π€· unknown | βΆ | π known | | ||
| Locks | π€· unknown | βΆ | π heard | | ||
| callbackify | π€· unknown | βΆ | π known | | ||
| promisify | π€· unknown | βΆ | π known | | ||
| asyncify | π€· unknown | βΆ | π known | | ||
| EventEmitter | π€· unknown | βΆ | ποΈ used | | ||
| Readable | π€· unknown | βΆ | π known | | ||
| Writable | π€· unknown | βΆ | π known | | ||
| Transform | π€· unknown | βΆ | π known | | ||
| Async Pool | π€· unknown | βΆ | π known | | ||
| Async Queue | π€· unknown | βΆ | π known | | ||
| Async Collector | π€· unknown | βΆ | π known | | ||
| `setImmediate` | π€· unknown | βΆ | ποΈ used | | ||
| `nextTick` | π€· unknown | βΆ | π heard | | ||
| AbortController | π€· unknown | βΆ | ποΈ used | | ||
| AbortSignal | π€· unknown | βΆ | π known | | ||
| Callback hell | π€· unknown | βΆ | π known | | ||
| Promise hell | π€· unknown | βΆ | π known | | ||
| Error handling in async code | π€· unknown | βΆ | ποΈ used | | ||
| Better stack traces with return await | π€· unknown | βΆ | ποΈ used | | ||
| JSON streaming serialization | π€· unknown | βΆ | π heard | | ||
| Promise.all | π€· unknown | βΆ | ποΈ used | | ||
| Promise.allSettled | π€· unknown | βΆ | ποΈ used | | ||
| Promise.race | π€· unknown | βΆ | ποΈ used | | ||
| Promise.any | π€· unknown | βΆ | ποΈ used | | ||
| Revealing constructor | π€· unknown | βΆ | π heard | | ||
|
||
Total: you have `8` of `37` skills, `29` to be upgraded, and `0` above needed | ||
|
||
| For Node.js platform/system programming | actual | βΆ | required | | ||
| --- | --- | --- | --- | | ||
| Event loop | π heard | βΆ | π known | | ||
| Non-blocking | π heard | βΆ | π known | | ||
| Thread pool | π€· unknown | βΆ | π known | | ||
| Pattern Reactor | π€· unknown | βΆ | π known | | ||
| CAS operations | π€· unknown | βΆ | π heard | | ||
| libuv | π€· unknown | βΆ | π known | | ||
| Race conditions | π€· unknown | βΆ | ποΈ used | | ||
| Dead locks | π€· unknown | βΆ | ποΈ used | | ||
| Live locks | π€· unknown | βΆ | ποΈ used | | ||
| Concurrent programming | π heard | βΆ | π known | | ||
| Parallel programming | π heard | βΆ | π known | | ||
| Actor Model | π€· unknown | βΆ | π known | | ||
| Thread | π€· unknown | βΆ | ποΈ used | | ||
| Process | π heard | βΆ | ποΈ used | | ||
| Callback-last-error-first | π€· unknown | βΆ | ποΈ used | | ||
| Thenable | π€· unknown | βΆ | ποΈ used | | ||
| Future | π€· unknown | βΆ | π heard | | ||
| Deferred | π€· unknown | βΆ | π heard | | ||
| Sync generator | π€· unknown | βΆ | ποΈ used | | ||
| Async Generator | π€· unknown | βΆ | ποΈ used | | ||
| Async Iterator | π€· unknown | βΆ | ποΈ used | | ||
| Coroutine | π€· unknown | βΆ | π heard | | ||
| Goroutine | π€· unknown | βΆ | π heard | | ||
| Signal | π€· unknown | βΆ | ποΈ used | | ||
| Stream | π€· unknown | βΆ | ποΈ used | | ||
| Chain of responsibility | π heard | βΆ | ποΈ used | | ||
| Middleware | π heard | βΆ | ποΈ used | | ||
| Locks | π€· unknown | βΆ | ποΈ used | | ||
| callbackify | π€· unknown | βΆ | ποΈ used | | ||
| promisify | π€· unknown | βΆ | ποΈ used | | ||
| asyncify | π€· unknown | βΆ | ποΈ used | | ||
| EventEmitter | π€· unknown | βΆ | ποΈ used | | ||
| Observable/Observer | π€· unknown | βΆ | ποΈ used | | ||
| Readable | π€· unknown | βΆ | ποΈ used | | ||
| Writable | π€· unknown | βΆ | ποΈ used | | ||
| Transform | π€· unknown | βΆ | ποΈ used | | ||
| Async Pool | π€· unknown | βΆ | ποΈ used | | ||
| Async Queue | π€· unknown | βΆ | ποΈ used | | ||
| Async Collector | π€· unknown | βΆ | ποΈ used | | ||
| Semaphore | π€· unknown | βΆ | ποΈ used | | ||
| Mutex | π€· unknown | βΆ | π known | | ||
| Spin Lock | π€· unknown | βΆ | π known | | ||
| `setImmediate` | π€· unknown | βΆ | ποΈ used | | ||
| `nextTick` | π€· unknown | βΆ | ποΈ used | | ||
| AbortController | π€· unknown | βΆ | ποΈ used | | ||
| AbortSignal | π€· unknown | βΆ | ποΈ used | | ||
| Promise unhandled rejection | π€· unknown | βΆ | ποΈ used | | ||
| Promise double resolve | π€· unknown | βΆ | ποΈ used | | ||
| Atomics | π€· unknown | βΆ | π known | | ||
| High resolution clock | π€· unknown | βΆ | π known | | ||
| Callback hell | π€· unknown | βΆ | ποΈ used | | ||
| Promise hell | π€· unknown | βΆ | ποΈ used | | ||
| ref() and unref() | π€· unknown | βΆ | ποΈ used | | ||
| Error handling in async code | π€· unknown | βΆ | ποΈ used | | ||
| Better stack traces with return await | π€· unknown | βΆ | ποΈ used | | ||
| JSON streaming serialization | π€· unknown | βΆ | ποΈ used | | ||
| AsyncLocalStorage | π€· unknown | βΆ | ποΈ used | | ||
| AsyncResource | π€· unknown | βΆ | ποΈ used | | ||
| Async.js library | π€· unknown | βΆ | π heard | | ||
| RxJS library | π€· unknown | βΆ | π heard | | ||
| Promise.all | π€· unknown | βΆ | ποΈ used | | ||
| Promise.allSettled | π€· unknown | βΆ | ποΈ used | | ||
| Promise.race | π€· unknown | βΆ | ποΈ used | | ||
| Promise.any | π€· unknown | βΆ | ποΈ used | | ||
| Web Locks API | π€· unknown | βΆ | π known | | ||
| IPC | π€· unknown | βΆ | π known | | ||
| Channel API | π€· unknown | βΆ | π known | | ||
| Revealing constructor | π€· unknown | βΆ | ποΈ used | | ||
|
||
Total: you have `7` of `75` skills, `68` to be upgraded, and `1` above needed | ||
|
||
## [NodeJS](/Skills/NodeJS.md) | ||
|
||
|
||
| API and domain logic developer | actual | βΆ | required | | ||
| --- | --- | --- | --- | | ||
|
||
Total: you have `0` of `0` skills, `0` to be upgraded, and `2` above needed | ||
|
||
| Enterprise applications | actual | βΆ | required | | ||
| --- | --- | --- | --- | | ||
|
||
Total: you have `0` of `0` skills, `0` to be upgraded, and `3` above needed | ||
|
||
| Real-Time, gamedev, messaging | actual | βΆ | required | | ||
| --- | --- | --- | --- | | ||
|
||
Total: you have `0` of `0` skills, `0` to be upgraded, and `2` above needed | ||
|
||
| Web and Frontend | actual | βΆ | required | | ||
| --- | --- | --- | --- | | ||
|
||
Total: you have `0` of `0` skills, `0` to be upgraded, and `2` above needed | ||
|
||
| Fullstack development | actual | βΆ | required | | ||
| --- | --- | --- | --- | | ||
|
||
Total: you have `0` of `0` skills, `0` to be upgraded, and `2` above needed | ||
|
||
| Platform/system development | actual | βΆ | required | | ||
| --- | --- | --- | --- | | ||
|
||
Total: you have `0` of `0` skills, `0` to be upgraded, and `3` above needed |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.