Once you have a basic level in both of these, learning Rust in general (and from The Rust Programming Language book) will be a lot more achievable. (I'm sure there are multiple great videos out there about this topic now.) Or just reading / watching something that explains well the basics of computer architecture would also be good. Learning a little bit of C could be an option (if you can find beginner-friendly resources) as it will force you to deal with all of these, and there isn't that much to the language (except for variable declarations, which can be a pain for the more complex cases because of the way they designed it). hides away from you mostly): cpu and memory (stack & heap), pointers, declaring variables, code vs data, etc. Once you're starting to feel confident there, if your goal is Rust, you'll want to have some idea of how a basic computer works under the hood (things that a language like Python, Java, etc. So start with one that's as simple and easy as possible otherwise, so you can focus on these. Once you've gotten a handle on these skills, they will transfer to any other programming language. You need to learn things like how statements and expressions work in programming languages, how to find and fix a syntax error in your code (not always obvious), how to describe something in enough details so that a machine that does only what you tell it - nothing more, nothing less - will do it, and at least the begininnig of how to structure code using multiple functions. Python is easy to learn and has a ton of materials for people completely new to programming. So the language is only one part of many of software engineering, and I’m not sure you could find a single book that would cover all of it, it’s way too much material with little overlap.Ĭame here to basically say that. courses about the English language, and they will teach you all about English, but not how to write a bestseller scifi book. A lot of this stuff comes with practice though, so just pick something and try over and over again until your brain’s neural network is trained enough to get this stuff intuitively. How to abstract stuff away, reuse code, avoid copy/paste and all that. networking, multithreading, filesystems, processes and so on. Programming as a whole is understanding how to store data in memory, how to process that data, how to design your code - encapsulation, ergonomic APIs, what services operating systems provide, eg. I think what this means is, it will teach Rust, but not programming itself. This book assumes that you’ve written code in another programming language We'll do our best to keep these links up to date, but if we fall behind please don't hesitate to shoot us a modmail. This is not an official Rust forum, and cannot fulfill feature requests. Err on the side of giving others the benefit of the doubt.Īvoid re-treading topics that have been long-settled or utterly exhausted. Please create a read-only mirror and link that instead.Ī programming language is rarely worth getting worked up over.īe charitable in intent. If criticizing a project on GitHub, you may not link directly to the project's issue tracker. Post titles should include useful context.įor Rust questions, use the stickied Q&A thread.Īrts-and-crafts posts are permitted on weekends.Ĭriticism is encouraged, though it must be constructive, useful and actionable. For content that does not, use a text post to explain its relevance. Posts must reference Rust or relate to things using Rust. We observe the Rust Project Code of Conduct. Strive to treat others with respect, patience, kindness, and empathy. Please read The Rust Community Code of Conduct The Rust Programming LanguageĪ place for all things related to the Rust programming language-an open-source systems language that emphasizes performance, reliability, and productivity.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |