Its 2025 and its about to end soon. And you still don't need to pay for a course to learn Rust 🦀 📍Here are my TOP picks: 1. The Rust Book (Link: https://lnkd.in/gMzPiSJg) I wouldn't be doing justice to this LinkedIn post, if I didn't mention The Rust Book. From what I have seen, this is the first resource most Rust Developers begin with. It's a long and comprehensive documentation-style guide that covers all the major concepts of the language. 2. 100 Days Rust Exercise (Link: https://lnkd.in/guF2hrnj) Its a curated set of 100 Rust-focused exercises to practice all the concepts you've learned from The Rust Book. 3. Coding Challenges (CC) by John Crickett (Link: https://lnkd.in/gbcpSC_c) Nothing beats learning-by-doing approach. It's not even a debate. Coding Challenges (CC) a list of challenges where you'll build real world applications from scratch like: Load Balancer, URL Shortener, Web Server and many more... It's a great way to build confidence in writing code in Rust. ---- #rust #programming #software #code
Arnab Ghose’s Post
More Relevant Posts
-
🦀 Stop the Bleeding: Why Rust is the Therapy Your Code Needs Let's be honest, your systems programming workflow involves a lot of praying that your code won't crash at 3 AM. Rust says, "Nah, we can fix that." This infographic is basically a to-do list for solving all your existential coding dread: • Performance: Code runs at native speed. Your users will think you're a genius. Your wallet will thank you for not needing a server farm. 🚀 • Memory Safety: It's guaranteed at compile time. No more \text{segfaults}. Rust eliminated the 'billion-dollar mistake' (the null pointer) and frankly, that's just good finance. 🛡️ • Concurrency: Write parallel code and don't spend the afternoon debugging race conditions. They call it "fearless concurrency" because Rust takes the fear out of your life. 🤯 The Takeaway: Rust gives you Reliability (fewer bugs, more naps), a great Developer Experience (modern tools, supportive community—they're nice!), and Versatility (it runs on basically everything). Stop fighting the memory management gods. Start coding with confidence. Code with Confidence. Build the Future. (And maybe get some sleep.) If Rust could talk, what would its first sassy compile-time error message be? #RustLang #SystemsProgramming #FearlessConcurrency #CodingLife #Tech #Rust #MemorySafety #Performance #Concurrency #WebAssembly
To view or add a comment, sign in
-
-
How Rust Clippy Works Curious about what happens behind the scenes when you run Clippy on your Rust code? Here’s a simple explanation: Rust Clippy (Linting Tool): Clippy is a collection of automated checks called lints that analyze your Rust code for common mistakes and stylistic improvements. When you run the Clippy command, it inspects your source files using static analysis techniques. It runs alongside the Rust compiler and catches issues the compiler might miss, such as potential bugs, performance inefficiencies, or non-idiomatic code patterns. Clippy then provides suggestions to improve your code’s correctness, readability, and efficiency. Clippy categorizes its lints into groups, including correctness, style, complexity, and performance. You can adjust which lints to enable or disable based on your project needs. This tool helps developers write cleaner Rust code by offering actionable feedback before runtime. Clippy integrates seamlessly with Cargo, making it easy to add linting into your everyday development workflow.
To view or add a comment, sign in
-
Part 15 of my embedded Rust tutorial series is (finally) up. 🦀📡 This time we're implementing the Publisher-Subscriber messaging pattern to create clean, decoupled communication between different parts of our embedded program. We're also organizing our code with Rust modules, keeping everything related to button functionality neatly grouped and maintainable. We finally get to test button presses by touching two wires together (yes, it's a simple development hack before we connect the actual giant red button hardware). 🔗 Part 15 - Pub-Sub and Modules: https://lnkd.in/eYpy_aRM All previous parts: https://lnkd.in/e7n6cfx9 Original series intro: https://lnkd.in/eMkt7-6m RSS feed: https://lnkd.in/eFWGzkVE Source code up to this part: https://lnkd.in/e6bwtNxR #RustLang #EmbeddedProgramming #RaspberryPiPico #DesignPatterns #PubSub #Embassy #TechTutorial #SoftwareArchitecture
To view or add a comment, sign in
-
"We should rewrite everything in Rust." No. We shouldn't. I'm tired of the Rust evangelism that treats C++ like it's legacy garbage that needs to be thrown out. Here's reality: we have systems in C++ that have been running flawlessly for years. Fast. Rock solid. Battle-tested under real-world load. Someone suggested we rewrite them in Rust "for safety." Let me translate: spend months rewriting working code to solve problems we don't have. Rust is great. I'm not here to bash it. But this obsession with rewriting perfectly good C++ is cargo cult thinking. The "memory safety" argument falls apart when: Your team knows C++ inside and out Your codebase has years of production hardening You have zero memory-related incidents The rewrite itself introduces way more risk than the existing code New projects? Sure, consider Rust. Greenfield where safety is critical? Absolutely. But rewriting working C++ systems just because Rust is trendy? That's not engineering. That's fashion. Your job is to ship value, not chase hype. Sometimes the most innovative thing you can do is... nothing. What "we should rewrite this in X" suggestion have you pushed back on lately? #cpp #rust #softwareengineering #programming
To view or add a comment, sign in
-
Is Rust safe? That was proclaimed for the last 5 years. Drop C++, Rust is the future. Do not learn C++, it is bad, unsafe, bleh and hard. Learn Rust, which is a bit more hard and a bit more bleh. And people believed. Now, it appears, Rust is not so invulnerable. Why so? How?! But why?! Because it is not the language that makes the things bad. It is the users of the language are: - Uneducated. - Inexperienced. - Arrogant. - Tired. - Bored. - In haste. And my brazenly shameless appeal to the White House: Dear White House, next time when you try to define which language shall be used by the software engineers, look first at the: - Inflation level - The level of the unemployment - The illegal immigration - The drugs propagation - The prices of the gas and oil - The buying capabilities of the nation And if there everything is fine, then you may think to give recommendations what language shall be used. Just remember, you were not elected to recommend programming languages. Back to Rust. Dear Rustaceans, it seems Rust is not the panacea. You can still do vulnerabilities in it. It is just a matter of time these to become more, as there are not so many tools and products written in Rust. So, next time, before you spit on C or C++, look at your garden first. And, maybe it is time for you to move to another, safer language? Or just go back, sit on your arse and learn the old, unfancy C++? Haha Link in the comments.
To view or add a comment, sign in
-
⚙️ Slashed Rust Binary Size by 59% — Here’s How Rust gives us speed and safety — but sometimes the binary size sneaks up on you. One Rust CLI tool went from 11MB → 4.5MB, and the steps to get there are surprisingly practical. In my latest post, we break down: • Which compiler flags actually make a difference • How to reduce bloat without sacrificing performance • What every CLI developer should watch for If you ship Rust binaries (or want to), this one’s worth a look 👇 👉 https://lnkd.in/dmMEnuAs #RustLang #SoftwareEngineering #Optimization #DevTools #OpenSource
To view or add a comment, sign in
-
🤯 Your Terminal Just Got an Upgrade !!! Seriously, this is a huge time-saver. GitHub Copilot is now available right in your command line (CLI). You don't have to leave the terminal to Google how to write a tricky git command, remember a complicated flag, or figure out what a weird error message means. It basically means: * Less Googling: Ask Copilot in the terminal how to do something, like "how to clone a repo but only the last 3 commits." * Faster Work: Keep your hands on the keyboard and stay focused on the code. * Simple Debugging: Get quick suggestions for errors right where they happen. If you spend a lot of time in your terminal (and who doesn't?), you need to check this out. It’s a real game-changer for daily productivity. Anyone else already installing the Copilot CLI? What's the first complicated command you're going to ask it for? Comment Down!!! #GitHub #Copilot #CLI #DevTools #Productivity #TechnicalArchitecture #SoftwareEngineering #MachineLearning #AILearningJourney #TechTalent #TechCareers #Python #WomenInTech #CareerGrowth #ArtificialIntelligence #Development #Deployment #DataScience #CodeDeepDive #ReactJS #FrontendEngineering #CSSAnimations #PortfolioProgress #MLOpsPrep #TechTalent #SoftwareEngineering #MachineLearning #PortfolioProgress #AlLearningJourney #OpenToWork #ReactJS #JobSearch2025 #TechTalent #ProjectShowcase #TechCareers #Hiring #Python #WomenInTech #CareerGrowth #ArtificialIntelligence #Development #Deployment #Animation #DataScience #connections
To view or add a comment, sign in
-
-
I’ve created and uploaded a Python repository on GitHub — perfect for beginners who want to practice Python, review core concepts, or simply understand the syntax in an easy and organized way. This repository includes well-structured examples and simple scripts that can help anyone starting their Python journey or refreshing their knowledge. 📂 GitHub Repository: https://lnkd.in/ecHVT7F2 Whether you’re learning, revising, or exploring Python, this repo can be a great starting point! Feel free to fork, explore, and contribute. 💻 #Python #Programming #GitHub #Coding #Developers #PythonForBeginners #LearnToCode
To view or add a comment, sign in
-
🚀 Pushing Code to GitHub – Made Simple! If you're just starting out with Git and GitHub, this visual guide is your new best friend. It breaks down the essential steps to move your code from your local machine to a remote repository — no fluff, just the commands that matter. 🔹 Local Git Setup git init – Start tracking your project git add – Stage your changes git commit -m "your message" – Save a snapshot 🔹 Connect to GitHub git remote add origin – Link your local repo to GitHub git push -u origin main – Push your code and set upstream Whether you're building your first Python script or deploying a full-stack app, mastering this flow is a must. #GitHub #Git #VersionControl #DevLife #CodingTips #100DaysOfCode #TechForBeginners #Python #OpenSource #SoftwareEngineering
To view or add a comment, sign in
-
Explore related topics
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development
I did all those and more. But my best training so far, was coincidentally paid, and it was by Ardan Labs. Imo, they have the best Rust training available. Herbert Wolverson is an amazing teacher, even any free content you'll find will be worth it.