Skip to content

kerudev/learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 learning

This repo contains small projects and code snippets I've used to learn programming languages or libraries I'm interested in.

My workflow

I follow the same workflow throughout the lifetime of a branch.

To speed things up, I use the following aliases:

alias commit="git commit -m "$1""
alias add="git add ."
alias push="git push"
alias branch="git branch --show-current"
alias toplevel="git rev-parse --show-toplevel"
alias prev="git rev-parse --symbolic-full-name --abbrev-ref=loose @{-1}"
alias master="git checkout master"

To work a new branch:

git checkout -b <branch>
mkdir -p $(branch)
code $(branch)

To make a new commit:

add
commit "[$(branch)] commit message"

To rebase master after completing work on a branch:

push
code $(toplevel)
master
git rebase $(prev)

After that, I do repeat the process for the next branch.

What I want to learn

Python

Rust

  • serde: I've worked with it on a surface level, but I want to know it more in depth.
  • tokio: really popular on the Rust community. Would be helpful to reinforce my concurrency knowledge.

C

  • Clay: modern layout library. Can render with raylib, WebGL, etc.

Web

  • NextJS: similar to React, but with backend management too.
  • WebGL: graphics engine in the browser.

Zig

  • lang: I've always been curious about it.

Go

  • lang: I want to know why it got so popular and explore it!

assembly

Other languages

  • V: general purpose language (repo)
  • Odin: Data-Oriented language (repo)
  • Gleam: language for building scalable systems (repo)
  • Amber: compiles to Bash (repo)
  • Carbon: experimental successor of C++ (repo)

Others

What I have learned

Arduino

C

C++

PowerShell

Python

Rust

About

Small projects that helped me learn languages I like

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published