How to: Sep 20, 2024
1. freeCodeCamp just published a comprehensive course on Design Patterns – a key programming concept. You'll learn fundamental Object-Oriented Programming concepts like inheritance, composition, encapsulation, and abstraction. You'll also learn Unified Modeling Language (UML), a powerful tool for diagramming your codebases. And you'll learn all 5 SOLID Principles and all 23 design patterns from the classic “Gang of Four” book. This course uses C#, but it's widely applicable regardless of which programming language you're focused on these days. (12 hour YouTube course): https://www.freecodecamp.org/news/master-object-oriented-programming-and-design-patterns-in-c

2. Learn the FARM stack. EE-EYE-EE-EYE-OH. This is a new JavaScript stack that incorporates FastAPI, React, and MongoDB. This project-oriented course is taught by freeCodeCamp instructor Beau Carnes. He'll teach you about the stack and how to deploy your apps with NGINX and Docker – all within the context of coding your own to-do app. (1 hour YouTube course): https://www.freecodecamp.org/news/use-the-farm-stack-to-develop-full-stack-apps/

3. On this week's podcast I interview prolific open source contributor and tutorial creator Eddie Jaoude. We talk about his journey into open source and tips for building your reputation through hackathons. He also shares his audio-video setup tips in case you want to create some tutorials of your own. He's a super chill dude whom I've followed for years, and it was a blast finally learning more about him. I hope you enjoy this as well. (2 hour watch or listen in your favorite podcast app): https://www.freecodecamp.org/news/lessons-from-freelancing-for-dozens-of-startups-eddie-jaoude/

4. Learn API security so you can harden your APIs against the most common types of attacks. This course will teach you about Cross Origin Resource Sharing, Error Disclosure, Information Leakage, Insecure Cookies, Path Traversal, Rate Limits, and more. (1 hour YouTube course): https://www.freecodecamp.org/news/learn-how-to-secure-api-servers

5. If you want to make your websites accessible to as many people as possible – regardless of disabilities they may have – then you should learn about HTML Attributes. This tutorial will show you how to use these in your designs. You'll learn about ARIA Attributes, Role Values, Scope, Inert, Tabindex, and more. Super useful stuff for ensuring that your website is usable by everyone. (1 hour read): https://www.freecodecamp.org/news/how-to-use-html-attributes-to-make-your-websites-and-apps-more-accessible/

Quote of the Week: *"If you aren't sure which way to do something, do it both ways and see which works better."* — John Carmack, programmer and co-creator of DOOM