Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/electrostat-lab/coding-machine-skillset
A Skillset for wanna-be coding-machine developers.
https://github.com/electrostat-lab/coding-machine-skillset
algorithms-and-data-structures anti-patterns cprogramming-language design-patterns digital-electronics finite-state-machine general-electronics java text-processing unix-programming
Last synced: 9 days ago
JSON representation
A Skillset for wanna-be coding-machine developers.
- Host: GitHub
- URL: https://github.com/electrostat-lab/coding-machine-skillset
- Owner: Electrostat-Lab
- Created: 2023-07-22T22:49:51.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-07-23T07:44:02.000Z (over 1 year ago)
- Last Synced: 2024-05-03T16:17:55.604Z (8 months ago)
- Topics: algorithms-and-data-structures, anti-patterns, cprogramming-language, design-patterns, digital-electronics, finite-state-machine, general-electronics, java, text-processing, unix-programming
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The Coding Machine Developer Skillset
> Provided by the AvrSandbox Project
## Basic Technology Knowledge:
- **1 2 3 4 5 6 7 :Days: Skills**
- **[ ][ ][ ][ ][ ][ ][ ] Java Programming Language (study jls, jvm, jdk official specifications)**
- **[ ][ ][ ][ ][ ][ ][ ] Design Patterns GoF Templates**
- **[ ][ ][ ][ ][ ][ ][ ] Anti-Pattern Templates**
- **[ ][ ][ ][ ][ ][ ][ ] Popular Data Structures**
- **[ ][ ][ ][ ][ ][ ][ ] Text Processing Algorithms**
- **[ ][ ][ ][ ][ ][ ][ ] Algorithms Analysis**
- **[ ][ ][ ][ ][ ][ ][ ] IBM C Programming Language Specification**## Framework-based Knowledge:
- **1 2 3 4 5 6 7 :Days: Skills**
- **[ ][ ][ ][ ][ ][ ][ ] jSnapLoader (Native dynamic loader)**
- **[ ][ ][ ][ ][ ][ ][ ] ShiftAvr (Specialized implementation of the Avr Microchip Toolchains)**
- **[ ][ ][ ][ ][ ][ ][ ] Serial4j (Unix/POSIX Terminal IO)**
- **[ ][ ][ ][ ][ ][ ][ ] Automata4j (Finite-State-Automaton Framework)**
- **[ ][ ][ ][ ][ ][ ][ ] Jector (Dependency-Injection Framework)**
- **[ ][ ][ ][ ][ ][ ][ ] Arithmos (Popular Base APIs for Design Patterns, Data Structures & Algorithms)**
- **[ ][ ][ ][ ][ ][ ][ ] Socket4j (WIP)**
- **[ ][ ][ ][ ][ ][ ][ ] jTestables API (WIP)**
- **[ ][ ][ ][ ][ ][ ][ ] jMonkeyBuilder (WIP)**## Theoretical-based Study:
- **1 2 3 4 5 6 7 :Days: Skills**
- **[ ][ ][ ][ ][ ][ ][ ] Unix Programming**
- **[ ][ ][ ][ ][ ][ ][ ] General Electronics**
- **[ ][ ][ ][ ][ ][ ][ ] Digital Electronics**
- **[ ][ ][ ][ ][ ][ ][ ] Calculus**
- **[ ][ ][ ][ ][ ][ ][ ] Linear Algebra**
- **[ ][ ][ ][ ][ ][ ][ ] Finite-State-Automata**
- **[ ][ ][ ][ ][ ][ ][ ] jMonkeyEngine APIs**
- **[ ][ ][ ][ ][ ][ ][ ] Basic Compiler Engineering**## Appendix
#### Definitive Planning for these Skillsets:
- [x] Make sure to print this paper **on Sunday each 20 weeks** or **whenever you run out of ticks spaces**.
- [x] For the best performance, to fullfil the week skillset, you should **pick-up at least 2 items from each list and
at most 3 items and no more than 3 items**.
- [x] Picking the relevant week items from each list will boost the learning performance by 10x, for example: (Java Programming + Design-Patterns + Anti-Patterns -- Automata4j + jSnapLoader -- Finite-State-Automata).
- [x] Weekly-picked items should at least contain a theoretical-based study or science-based and an implementation task (framework-based) to best the ace the target week skillset.