The V Programming Language

Posted By: ELK1nG

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

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