Andy Balaam's programming lectures

Talks about Scheme Lisp, Raspberry Pi, Rust, Python, JavaScript, Java (even Ant!). So long as it's programming, I'm happy!

Glöm inte att besöka poddens webbplats och stötta skaparen: diode.zone

Kategori

Uncategorized

Poddens webbplats

diode.zone

Senaste avsnittet

9 jun 2024

Var kan du lyssna?

Poddar i appen Replaio Radio Kommer snart

Poddar kommer snart till appen. Installera nu och bli först med att uppleva ett helt nytt sätt att lyssna på poddar

Ladda ned på Google Play Installera gratis Android nästan 10 mn nedladdningar · betyg 4,7+ iOS snart

Avsnitt

UPDATE YOUR FEED: moving to infosec.exchange Video 09.06.2024

UPDATE YOUR FEED: moving to https://video.infosec.exchange/a/andybalaam THIS CHANNEL IS MOVING. Subscribe to https://video.infosec.exchange/c/andybalaam_lectures/videos ! Thank you so much to Micah for hosting diode.zone. You are awesome. ...

Rust 101 - 27: Exercises for module C (q2) Video 23.05.2024

Implementing a simplified form of Mutex. Links: Exercises: https://101-rs.tweede.golf/C-concurrency-parallelism/mod.html, Slides: https://artificialworlds.net/presentations/rust-101/C-concurrency-parallelism, Rust 101 is a series of ...

Rust 101 - 26: Exercises for module C (q1) Video 22.05.2024

Searching across multiple documents in parallel with Rayon. Links: Exercises: https://101-rs.tweede.golf/C-concurrency-parallelism/mod.html, Slides: https://artificialworlds.net/presentations/rust-101/C-concurrency-parallelism, Rust 101 ...

Rust 101 - 25: Threads, Mutexes, channels, Send and Sync Video 16.05.2024

How to spawn threads and deal with lifetimes, how to send or share state across threads, and what Send and Sync mean. Links: Exercises: https://101-rs.tweede.golf/C-concurrency-parallelism/mod.html, Slides: https://artificialworlds.net...

Rust 101 - 24: Parallelism and Rayon Video 13.05.2024

What concurrency and parallelism are, a brief intro to Rayon, and a quick note on closures. Links: Exercises: https://101-rs.tweede.golf/C-concurrency-parallelism/mod.html, Slides: https://artificialworlds.net/presentations/rust-101/C-conc...

Rust 101 - 23: Exercises for module B (q3) Video 04.05.2024

Testing, benchmarking and optimising a small program that plays FizzBuzz. Links: Exercises: https://101-rs.tweede.golf/B-application-programming/mod.html, Slides: https://artificialworlds.net/presentations/rust-101/B-application-programmin...

Rust 101 - 22: Exercises for module B (q2) Video 04.05.2024

Building a command-line quiz application to bed in our knowledge about crates, modules and serialisation. All done using test-driven development. Links: Exercises: https://101-rs.tweede.golf/B-application-programming/mod.html, Slides: http...

Rust 101 - 21: Exercises for module B (q1) Video 03.05.2024

Going through an exercise on serialization with serde. Links: Exercises: https://101-rs.tweede.golf/B-application-programming/mod.html, Slides: https://artificialworlds.net/presentations/rust-101/B-application-programming, Rust 101 is a ...

Rust 101 - 20: Unit, integration and benchmark tests Video 22.04.2024

How to write unit tests in your Rust code, and some quick pointers on writing integration and benchmark tests. Links: Exercises: https://101-rs.tweede.golf/B-application-programming/mod.html, Slides: https://artificialworlds.net/presentati...

Rust 101 - 19: Creating a nice API Video 18.04.2024

Tips and rules for writing good APIs that are easy for other people to use. Try to make them Unsurprising, Flexible, and Obvious. Links: Exercises: https://101-rs.tweede.golf/B-application-programming/mod.html, Slides: https://artificialwo...

Rust 101 - 18: Dependencies and Cargo.toml Video 11.04.2024

How to describe details of your Rust project with a Cargo.toml file, and how to find and add dependencies (other people's code). Links: Exercises: https://101-rs.tweede.golf/B-application-programming/mod.html, Slides: https://artificialw...

Rust 101 - 17: Exercises for module A3 (part 2) Video 03.04.2024

Finishing off the exercises on Rust traits, designing a customised version of Vec. Links: Exercises: https://101-rs.tweede.golf/A3-traits-generics/mod.html, Slides: https://artificialworlds.net/presentations/rust-101/A3-traits-generics, ...

Rust 101 - 16: Exercises for module A3 (part 1) Video 23.03.2024

Going through some exercises on Rust traits, designing a customised version of Vec. Links: Exercises: https://101-rs.tweede.golf/A3-traits-generics/mod.html, Slides: https://artificialworlds.net/presentations/rust-101/A3-traits-generics, ...

Rust 101 - 15: Lifetime bounds Video 14.03.2024

This time we tackle one of the most tricky areas for a new Rust programmer: lifetimes. The key point is that when we add lifetime bounds ('a or similar) to a function signature, this is not to help Rust compile our function: it's to help Rust unde...

Rust 101 - 14: Some standard library traits Video 07.03.2024

A tour of some of the most interesting traits in the standard library including Add etc. to overload operators, Sized, Sync and Send for telling the compiler special things about your type, Clone and Copy for copying things, Into and...

Rust 101 - 13: Type Parameters and Associated Types Video 22.02.2024

Following on from video 12, looking at how to add type information to traits, to make them flexible enough to describe generic code with different types, for example how to add a u32 to a u64 and retu...

Rust 101 - 12: Traits Video 19.02.2024

Explaining what a trait is, and how to use it. A trait is a bit like an Interface in Java or Go, or an Abstract Base Class in C++ or Python, but it can be used to define behaviour at compile-time as well as at run-time. We go through an example of...

Rust 101 - 11: Exercises for module A2 Video 07.02.2024

Going through some exercises on Rust ownership, references, slices and error handling. Links: Exercises: https://101-rs.tweede.golf/A2-advanced-intro/mod.html, Slides: https://artificialworlds.net/presentations/rust-101/A2-advanced-intro ...

Rust 101 - 10: Strings Video 25.01.2024

What a String is in Rust, and how they differ from &str. Strings are resizeable arrays of bytes that are guaranteed to be in UTF-8 format. &strs are references to chunks of bytes that are also guaranteed to be in UTF-8 format. If you want to le...

Rust 101 - 9: Vecs, Boxes and slices Video 18.01.2024

Explanation of some of the most commonly used types in Rust: Vecs, which store lists of items, Boxes that allow us to own things that we keep on the heap, and slices that are a way of referring to parts of Vecs or arrays without owning them. In...

Lyssna på podden Andy Balaam's programming lectures i Replaio

Radio och poddar i en och samma app - gratis och utan konto. Installera redan idag och missa inte premiären

Ladda ned på Google Play

Replaio är ingen poddutgivare; programnamn, omslag och ljud tillhör sina upphovspersoner och distribueras via offentliga RSS-flöden