Every Friday, I send an email covering programming resources, tips, tools, deals and more. Visit https://learnbyexample.gumroad.com/l/learnbyexample-weekly to sign up for this free newsletter.
As a sample, contents of issue 21 is shown below:
Hello!
Here's the twenty-first issue for learnbyexample weekly.
Article of the week
How to improve software engineering skills as a researcher by Lj Miranda.
I wrote this blogpost to provide a rough roadmap for someone who wants to learn software engineering as a researcher or data scientist. Software engineering as a field is very exciting— new technologies pop-up everyday and there’s always something new to learn! I hope that you, reader, put in the patience and drive to go from learning Git to deploying ML web applications into the Cloud!
Resources
- Running Python in WebAssembly — how to write a server-side WebAssembly app in Python
- Getting Started With Docker Containers: Beginners Guide — tutorial for all Linux users that have some basic understanding of terminal usage, virtualization, and would like to dip their toes in container technology
- At Least One Vim Trick You Might Not Know — brief tour of some slightly-more-obscure Vim features
Programming Deals
- Game Programming Patterns — by Robert Nystrom, free to read online. Collection of patterns in games that make code cleaner, easier to understand, and faster
- See home page for print and ebook options
Tip of the week
A lesser known way to create a dictionary is to use the fromkeys()
method that accepts an iterable and an optional value (default is None
). This is useful to remove duplicates from a list while maintaining the order of elements.
See my blog post for more details about this Python tip.
Tools
- difftastic — experimental diff tool that compares files based on their syntax
- semgrep — fast, open-source, static analysis tool for finding bugs and enforcing code standards at editor, commit, and CI time
Curiosity Corner
- What does it mean to listen on a port? — by Paul Butler. Explores some concepts in computer networking, inspired by Michael Nielsen’s idea of discovery fiction.
Feedback
Hope you find these links useful too. Let me know your feedback via email or twitter. You can also rate the newsletter on Gumroad.
Happy learning :)