Skip to content

Adding a more complex memory allocator tutorial #714

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 14 commits into
base: master
Choose a base branch
from
Open
3 changes: 2 additions & 1 deletion LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
MIT License

Copyright (c) 2021 practical-tutorials
Copyright (c) 2021 practical-tutorials <br>
Copyright (c) 2024 Filip-Nachov

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Project Based Learning

[![Gitter](https://badges.gitter.im/practical-tutorials/community.svg)](https://gitter.im/practical-tutorials/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)

A list of programming tutorials in which aspiring software developers learn how to build an application from scratch. These tutorials are divided into different primary programming languages. Tutorials may involve multiple technologies and languages.
(This is a new currently supported fork of the PRoject based learning reposetory as it is not longer supported. I decided to support it currently so this is a fork of that repo that has more projects and else )

To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIBUTING.md) for contribution guidelines.

Expand Down Expand Up @@ -30,12 +30,14 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
- [Rust](#rust)
- [Scala](#scala)
- [Swift](#swift)
- [Zig]()
- [Additional resources](#additional-resources)

## C/C++:

- [Build an Interpreter](http://www.craftinginterpreters.com/) (Chapter 14 on is written in C)
- [Memory Allocators 101 - Write a simple memory allocator](https://arjunsreedharan.org/post/148675821737/memory-allocators-101-write-a-simple-memory)
- [Malloc is not magic -- Implementing a safe, space optimized memory allocator](https://medium.com/p/e0354e914402)
- [Write a Shell in C](https://brennan.io/2015/01/16/write-a-shell-in-c/)
- [Write a FUSE Filesystem](https://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/)
- [Build Your Own Text Editor](http://viewsourcecode.org/snaptoken/kilo/)
Expand Down Expand Up @@ -216,6 +218,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
- [Build a TicTacToe Game with JavaScript](https://medium.com/javascript-in-plain-english/build-tic-tac-toe-game-using-javascript-3afba3c8fdcc)
- [Build a Simple Weather App With Vanilla JavaScript](https://webdesign.tutsplus.com/tutorials/build-a-simple-weather-app-with-vanilla-javascript--cms-33893)
- [Build a Todo List App in JavaScript](https://github.com/dwyl/javascript-todo-list-tutorial)
- [Build a portfolio website with Javascript, HTML, CSS and Bootstrap 5](https://www.freecodecamp.org/news/how-to-create-a-portfolio-website-using-html-css-javascript-and-bootstrap/)

## HTML and CSS:

Expand Down Expand Up @@ -372,6 +375,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
- [Scrape a Website with Scrapy and MongoDB](https://realpython.com/blog/python/web-scraping-with-scrapy-and-mongodb/)
- [How To Scrape With Python and Selenium WebDriver](http://www.byperth.com/2018/04/25/guide-web-scraping-101-what-you-need-to-know-and-how-to-scrape-with-python-selenium-webdriver/)
- [Which Movie Should I Watch using BeautifulSoup](https://medium.com/@nishantsahoo.in/which-movie-should-i-watch-5c83a3c0f5b1)
- [Make a wikipedia article web scraper](https://medium.com/@fnachov/writing-a-wikipedia-article-web-scraper-4da1ea8daf1e)

### Web Applications:

Expand Down Expand Up @@ -622,6 +626,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
- [Build Web Apps with Shiny](http://shiny.rstudio.com/tutorial/)
- [Build A Cryptocurrency Bot](https://towardsdatascience.com/build-a-cryptocurrency-trading-bot-with-r-1445c429e1b1)
- [Learn Associate Rule Mining in R](https://towardsdatascience.com/association-rule-mining-in-r-ddf2d044ae50)
- [Make a Linear regression in R](https://www.scribbr.com/statistics/linear-regression-in-r/)

## Rust:

Expand All @@ -644,6 +649,8 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
- [Part 2](https://pwy.io/en/posts/learning-to-fly-pt2/)
- [Part 3](https://pwy.io/en/posts/learning-to-fly-pt3/)
- [Part 4](https://pwy.io/en/posts/learning-to-fly-pt4/)

- [Build a DNS server in rust](https://github.com/EmilHernvall/dnsguide/tree/master)

## Scala:

Expand Down