Skip to content

Latest commit

Β 

History

History
52 lines (45 loc) Β· 4.95 KB

File metadata and controls

52 lines (45 loc) Β· 4.95 KB

Personal profile of software engineering skills

⬜ Optional, 🟦 Required for all, 🟩 Learned, πŸŸ₯ Declined

Fundamental concepts

Syntax Statements Functions Data structures Process & style
🟩 value 🟩 if 🟩 recursion 🟩 array 🟦 refactoring
🟩 identifier 🟩 loops 🟩 function 🟦 instance 🟦 code review
🟩 variable 🟦 assignment 🟩 return 🟩 object 🟦 antipatterns
🟩 constant 🟩 logical operators 🟦 signature 🟦 collection 🟦 paradigm
🟦 scalar 🟩 class 🟩 argument 🟦 hash table 🟩 algorithm
🟦 literal 🟩 while 🟦 parameter 🟦 linked list 🟦 magic numbers
🟦 expression 🟩 do..while 🟦 pure function 🟦 queue 🟦 hardcode
🟦 heap 🟩 for 🟩 lambda 🟦 stack 🟦 complexity
🟩 type 🟩 switch 🟦 side effects 🟦 deque 🟦 decomposition
🟩 primitive types 🟩 break, continue 🟦 closure 🟦 serialization 🟩 unittest
🟩 reference 🟩 bitwise operators 🟦 partial 🟦 mixin, extend 🟩 git
🟩 flag 🟩 throw 🟩 wrapper 🟦 null 🟩 github
🟦 lexical scope 🟩 try..catch 🟦 chaining 🟩 typed arrays 🟦 dead code
🟩 code block 🟩 equality operators 🟩 callback 🟩 map 🟦 unreachable code
🟩 memoize 🟩 set 🟩 duplicate code
🟦 listener 🟩 string parsing 🟩 exception
⬜️ pipe ⬜️ Proxy 🟦 return early

Multi-paradigm programming

Theory OOP basics Abstractions Patterns
🟩 Procedural programming 🟩 constructor ⬜ struct, record 🟦 Singleton
πŸŸ₯ Imperative programming 🟩 new ⬜ Mutable state
πŸŸ₯ Structured programming 🟩 Static method ⬜ Immutable state
πŸŸ₯ Non-structured programming 🟩 Method ⬜ Enum
🟩 Functional programming πŸŸ₯ Async method 🟦 Linked list
🟦 Prototype-based programming 🟦 Getters, Setters 🟦 Doubly list
🟩 Object-oriented programming 🟩 Public fields 🟦 Unrolled list
⬜ Object-based programming 🟩 Private fields 🟦 Circular list
πŸŸ₯ Generic programming 🟩 Field declarations 🟦 Trees
🟦 Concurrent computing πŸŸ₯ Inheritance 🟩 Graphs
πŸŸ₯ Asyncronous programming 🟩 Parent class 🟦 Functor
🟩 Parallel programming πŸŸ₯ Polymorphism 🟦 Functional object
🟦 Reactive programming πŸŸ₯ Abstract class ⬜ Monad
⬜ FRP (Functional-reactive) πŸŸ₯ Interface 🟦 Generator
πŸŸ₯ Automata-based programming 🟩 Encapsulation 🟦 Iterator
🟦 Domain-specific languages ⬜ Hidden class 🟦 Async Iterator
🟦 Multi-paradigm programming ⬜ Object form
⬜ Metaprogramming 🟦 instance
⬜ Actor model ⬜ Introspection
⬜ Reflection