Caleb-o / 100-days-of-code

Participation repo for 100 Days of Code. I want to try and learn more about Rust, so this seems to fit nicely.

Home Page:https://caleb-o.github.io/100-days-of-code/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

100 Days of Code

Participation repo for 100 Days of Code. I want to try and learn more about Rust and Zig, so this seems to fit nicely. I don't have any plans for what to do each day, some days I may just learn the Rust language and others I may attempt a small program.

The initial intent was to use Rust, but part way through I found Zig and I am starting to get more invested into that, however, I will keep all evidence of Rust in the repo and will continue Rust where I feel the project fits.

The rules are as follows below, however, I am participating privately, where I only show my progress in a dedicated Discord channel with other members.

What is it?

100 DOC is a challenge where you code for 100 days in a row, but is open for doing X (some hobby or a new skill) for 100 days. There are two rules:

  1. You must code for at least 1 hour per day
  2. Tweet your progress every day

The official website is here to get for further information.

Milestones

Note: Milestones are based on rough estimates, some may be completed earlier or later depending on how days progress.

  • Day 10-? : SDL2 Game
  • Day 25 : (small) SDL2 game of my own

Progress

  • Day 1 - Simple multithreaded web server (From the Rust book)
  • Day 2 - Rust threading
  • Day 3 - Word / Symbol occurance counter
  • Day 4 - More over str and String
  • Day 5 - Simple BrainF*ck Interpreter
  • Day 6 - CLI Todo list program
  • Day 7 - Chapters 3-3.2 [README]
  • Day 8 - Ownership [README / Code]
  • Day 9 - Iterators, Some, Result, Option and Closures
  • Day 10-? - SDL2 Game
  • Day 11 - Python image packer tool
  • Day 12 - Python image packer tool refinement
  • Day 13 - SDL2 game player movement
  • Day 14 - SDL2 game: Smooth movement, Animation, ECS (Does not run)
  • Day 15 - SDL2 further reading
  • Day 16 - Started using Godot
  • Day 17 - Further following Godot tutorial docs
  • Day 18 - Following Crafting Interpreters for AST interpreter
  • Day 19 - Following Crafting Interpreters for Bytecode interpreter
  • Day 20 - Further development on BC interpreter
  • Day 21 - Started my own bytecode interpreter
  • Day 22 - Continued work on the interpreter
  • Day 23 - Started reading into Zig, looking through Docs
  • Day 24 - Started and finished Ziglings
  • Day 25 - Continue through docs and std lib docs for Zig
  • Day 26 - [README] of Zig
  • Day 27 - [README] for pointers, optionals, error sets/unions.
  • Day 28 - [README] Allocators
  • Day 29 - Messing with calling C from Zig. Attempted a BF interpreter
  • Day 30 - Checked out Zig's translate-c. Finished BF interpreter
  • Day 31 - Made auto-clicked for Club Penguin Rewritten in Python. Started Crafting Interpreters with Zig
  • Day 32 - Continued Crafting Interpreters chapters
  • Day 33 - Improved visuals for clicker
  • Day 34 - More VM work
  • Day 35 - VM work: strings, globals
  • Day 36 - Continuned on VM, putting project on pause.
  • Day 37 - Attempted C/C++ linking with Zig and failed :p
  • Day 38 - Linked Zig with CSFML and have window launching
  • Day 39 - ?

About

Participation repo for 100 Days of Code. I want to try and learn more about Rust, so this seems to fit nicely.

https://caleb-o.github.io/100-days-of-code/


Languages

Language:Rust 92.5%Language:Zig 7.0%Language:HTML 0.4%Language:Brainfuck 0.1%