Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.