5 ms·
Find one high quality resource, stick with it and finish it all the way through. I recommend starting with the developer documentation so you can understand th
by techjuice 6y ago
Find one high quality resource, stick with it and finish it all the way through.
I recommend starting with the developer documentation so you can understand the language before anything else. This is normally what I do when starting to learn programming languages, especially when languages first come out.
Learn Rust
https://www.rust-lang.org/learn https://www.rust-lang.org/learn
Learn ARM Assembly
https://developer.arm.com/documentation/dui0473/m/writing-arm-assembly-language https://developer.arm.com/documentation/dui0473/m/writing-ar...
Learn Go
https://golang.org/doc/ https://golang.org/doc/
Learn x86_64 Assembly
https://software.intel.com/content/www/us/en/develop/articles/introduction-to-x64-assembly.html https://software.intel.com/content/www/us/en/develop/article...
- fuadnafiz98 6y agoassembly :(
- techjuice 6y agoI've found learning assembly a necessary evil for certain work. I use Rust to automate lifting binaries and conduct protocol analysis to find vulnerabilities. Without knowing assembly it may limit the depth of analysis that can be done.
- flohofwoe 6y agoThere's no need to learn "all the assembly" of a modern processor, just the basic instructions and maybe write a few simple programs to understand what's going on. Even though writing assembly is hardly needed today, being able to read and understand assembly is very valuable for debugging and optimization sessions.
- renox 6y agoI'm not so sure, I've been thinking about how to implement a fastest 'very small map' (let's say a maximum of 16 key, with the keys being 2 bytes), but for this I need to learn SIMD x86 assembly language :-(