The V Programming Language
Published 10/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.05 GB | Duration: 12h 30m
Published 10/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.05 GB | Duration: 12h 30m
Introduction to the V programming language, covering its syntax and features extensively
What you'll learn
Writing efficient V programs
Packaging and Deploying V Applications
Creating a simple CLI application in V
Building A Simple Web Application in V
Requirements
No Programming Experience Required
Description
This course provides a comprehensive introduction to the V programming language, covering its syntax, features, and practical applications. By the end of the course, learners will be able to build simple applications in V, understand its principles, and leverage its capabilities in software development.V is a simple, fast, and safe programming language developed as an alternative to C. This course will guide you through the fundamentals of V and help you become proficient in writing efficient and readable code.V is a relatively new programming language, so there isn't a long historical or philosophical tradition surrounding it specifically. However, I can provide an introduction to some key aspects of V's history and design philosophy:V was created by Alexander Medvednikov in 2019It was designed to be a simple, fast, and safe alternative to CEarly development focused on creating a self-hosted compiler written in V itselfThe first stable release (v0.1) was in December 2019Development has been open source on GitHub since the beginningDesign PhilosophyV was created with several core design principles in mind: Simplicity and ReadabilityThe syntax is designed to be clean and easy to readThere is only one way to do things, reducing cognitive overheadTarget Audience: Beginner to intermediate programmers Software developers looking to explore new languages Anyone interested in learning a modern, efficient programming language
Overview
Section 1: Introduction to V
Lecture 1 Overview of V
Lecture 2 Introduction to V: History and Philosophy
Lecture 3 Features of V: Performance, Safety, and Simplicity
Lecture 4 Installing V on different platforms [Low Quality]
Lecture 5 Installing V on different platforms [High Quality]
Section 2: Setting Up the Development Environment
Lecture 6 Overview of the V: Writting your first code
Lecture 7 IDEs and Text Editors: Choosing the Right Tools
Lecture 8 IDEs and Text Editors: setting up Kate Editor
Lecture 9 IDEs and Text Editors: setting up Intelijj IDEA PART 1
Lecture 10 IDEs and Text Editors: setting up Intelijj IDEA PART 2
Lecture 11 Compiling and Running V Programs
Section 3: V Syntax Fundamentals
Lecture 12 Basic structure of a V program
Lecture 13 Variable declarations and Mutability
Lecture 14 Variable Data Types
Lecture 15 Data Types & Comments
Lecture 16 Using variable for test without output
Section 4: Control Structures
Lecture 17 Conditional statements (if, else)
Lecture 18 Conditional statements (else if)
Lecture 19 If else expression
Section 5: Numbers and Strings
Lecture 20 Numbers
Lecture 21 More On Numbers
Lecture 22 More on Numbers (Plus)
Lecture 23 More on String
Lecture 24 String interpolation and placeolders
Lecture 25 String operators
Lecture 26 More On String operators
Lecture 27 Runes
Section 6: Maps & Array
Lecture 28 Introduction to Arrays
Lecture 29 More On Arrays
Lecture 30 Multidimensional Arrays
Lecture 31 Array methods
Lecture 32 More On Array Methods
Lecture 33 Array Slices PART 1
Lecture 34 Array Slices PART 2
Lecture 35 Array method chaining
Lecture 36 Fixed size arrays
Lecture 37 Maps
Section 7: More On Control Structures
Lecture 38 Match statements
Lecture 39 Loops (for, for-while)
Lecture 40 More on Loops
Section 8: Understanding Functions
Lecture 41 Defining and calling functions
Lecture 42 Function parameters and return values
Lecture 43 More on functions return values
Lecture 44 Advantages of functions
Lecture 45 Mutable arguments
Lecture 46 More On Mutable Functions and argument
Lecture 47 Variable number of arguments
Lecture 48 Anonymous functions (lambdas)
Lecture 49 Anonymous & higher order functions
Lecture 50 Closures
Lecture 51 Parameter evaluation order
Section 9: Structs
Lecture 52 Structs: Defining custom data types
Lecture 53 Default field values
Lecture 54 Heap structs and Default fields value
Lecture 55 Required fields
Lecture 56 Short struct literal syntax
Lecture 57 Struct update syntax
Lecture 58 Trailing struct literal arguments
Lecture 59 Access modifiers
Lecture 60 Anonymous structs
Lecture 61 Static type methods
Lecture 62 [noinit] structs
Lecture 63 Methods
Lecture 64 Embedded structs
Lecture 65 More On Embedded Structs
Section 10: Modules and Importing Packages
Lecture 66 Creating and using modules
Lecture 67 Importing external and splitting functionalities
Lecture 68 Selective imports
Lecture 69 Import Aliasing
Lecture 70 initialization & cleanup functions
Section 11: Introduction to Veb - The V web server
Lecture 71 Setting up VSCODE and Introduction to Veb
Lecture 72 Creating our first V website
Lecture 73 Creating our fist webpage
Lecture 74 Using Simple HTML Templates in V
Lecture 75 More on Simple HTML Templates
Lecture 76 Templating, Directory and Routes
Lecture 77 End points, verbs and parameters
Lecture 78 Parameters Order
Section 12: References, Constants and Enums
Lecture 79 References
Lecture 80 Constants
Lecture 81 Function Types
Lecture 82 More On References
Lecture 83 Enums
Lecture 84 Enum Integers
Lecture 85 Enums Methods
Lecture 86 The Enum From Methods
Section 13: Interfaces
Lecture 87 Interface
Lecture 88 More On interface
Lecture 89 More on Account Interface
Lecture 90 Optional Implementing keywords
Lecture 91 Casting an Interface
Lecture 92 Interface Method Definitions
Lecture 93 Embeded Interfaces
Beginner to intermediate programmers,Software developers looking to explore new languages,Anyone interested in learning a modern, efficient programming language,Anyone willing to learn the V programming language