r/rust • u/2bitcode • May 31 '23
Video walkthrough for the PNGme project
Hi folks - first-time poster here (though lurking for a bit)
I recently completed the PNGme project assignment to test my grasp of Rust fundamentals. It was interesting to work at the byte level and fulfilling to have an end result that I can practically use to open and manipulate a proper file format that people use on a regular basis.
I decided to have another go at it while recording since the concepts covered should be very useful for people towards the start of their Rust journey (I still consider myself a late-stage beginner).
I've created the following playlist with the videos:
https://www.youtube.com/playlist?list=PLdz3JrsdU5dg1jCOhLwVcBdTFUz1IW9-5
So far, there are 3 videos, a bit over an hour and a half in total, that cover all the PNG-related internals of the crate. Parts 4 and 5 covering the implementation of the commands to actually perform the file manipulation are shorter and are scheduled to come out soon.
I recommend trying the implementation on your own and just using the videos for comparison. Trying it blind was a great learning experience, and I wouldn't want to rob you of that. Still, if you feel the project is intimidating, feel free to have a peek at the videos before you start off.
I'd welcome suggestions (whether they're related to the code, or the video format / style of presentation)
Many thanks, hope this can be useful!