V
Full V course — 48 topics from the basics to advanced use.
Lessons
- Compile-Time Code
- Concurrency: spawn, Threads and Channels
- Shared State and Synchronization
- C Interoperability
- Unsafe Code and Low-Level Programming
- Operator Overloading and Custom Iterators
- Backends: C, JavaScript, WebAssembly, Native
- Standard Library Tour
- File I/O, OS and Processes
- JSON and Serialization
- Built-in ORM and Databases
- Networking and HTTP
- Web Development with veb
- Graphics, GUI and Games
- CLI Applications
- Introduction to V
- Installation, Tooling and First Program
- Syntax Basics, Comments and Formatting
- Variables, Constants and Mutability
- Primitive Types and Type Conversion
- Operators
- Control Flow
- Functions
- Strings and Runes
- Testing and Benchmarking
- Documentation, Formatting and Linting
- Package Management with VPM
- Build Options, Cross-Compilation and Deployment
- Debugging, Profiling and Hot Reload
- Performance Optimization
- Translating C to V and Interop Projects
- Best Practices, Idioms and Limitations
- V Compiler Internals and Contributing
- Appendices: Projects, Interview Questions, Cheat Sheet & Resources
- Arrays and Fixed-Size Arrays
- Maps
- Structs
- Methods and Receivers
- Enums
- Modules and Project Organization
- Interfaces
- Sum Types, Type Aliases and Smart Casting
- Option and Result Types: Error Handling
- Generics
- Closures and Functional Programming
- References, Heap Allocation and Memory Management
- Attributes
- Course Overview