1 00:00:06,540 --> 00:00:09,450 - Hello and welcome to Rust Programming Part 1. 2 00:00:09,450 --> 00:00:12,990 This video course focuses on Rust Programming Foundations 3 00:00:12,990 --> 00:00:14,040 and it's first part 4 00:00:14,040 --> 00:00:17,700 of my Rust Programming Essentials video collection. 5 00:00:17,700 --> 00:00:20,820 I'm Andy Olsen and I'll be your instructor. 6 00:00:20,820 --> 00:00:23,730 Congratulations on choosing to learn about Rust. 7 00:00:23,730 --> 00:00:27,240 Rust is a very powerful and effective programming language 8 00:00:27,240 --> 00:00:29,790 and you can use it to implement all kinds of solutions 9 00:00:29,790 --> 00:00:32,610 including embedded systems, web applications, 10 00:00:32,610 --> 00:00:37,260 large-scale data analytics, and much, much more besides. 11 00:00:37,260 --> 00:00:41,580 This video course focuses on core Rust concepts and syntax 12 00:00:41,580 --> 00:00:44,730 and it's designed for anyone new to Rust. 13 00:00:44,730 --> 00:00:46,380 The course will get you up and running 14 00:00:46,380 --> 00:00:48,720 with your first Rust application, 15 00:00:48,720 --> 00:00:51,090 introduce variables and types, 16 00:00:51,090 --> 00:00:55,890 show how to implement flow control, how to understand enums, 17 00:00:55,890 --> 00:00:58,353 and how to use compound types and collections. 18 00:00:59,310 --> 00:01:02,880 You'll also learn about Rust ownership and borrowing. 19 00:01:02,880 --> 00:01:06,810 These are two important features of the Rust language 20 00:01:06,810 --> 00:01:09,660 and they govern how you access variables safely 21 00:01:09,660 --> 00:01:10,503 in your code. 22 00:01:11,520 --> 00:01:13,620 By the time this class is over, 23 00:01:13,620 --> 00:01:15,180 you'll know enough to get started 24 00:01:15,180 --> 00:01:17,850 writing your own Rust applications. 25 00:01:17,850 --> 00:01:20,280 If you already know the foundations, 26 00:01:20,280 --> 00:01:23,610 I suggest going directly to the second part of this class 27 00:01:23,610 --> 00:01:26,550 which I've called Rust Programming Part 2: 28 00:01:26,550 --> 00:01:29,943 Rust Advanced Concepts and Real World Projects. 29 00:01:31,320 --> 00:01:32,460 Well, before we get started, 30 00:01:32,460 --> 00:01:34,830 let me say a few words about myself. 31 00:01:34,830 --> 00:01:37,380 I'm a freelance developer and instructor. 32 00:01:37,380 --> 00:01:39,990 I live in Swansea in the United Kingdom 33 00:01:39,990 --> 00:01:43,470 and I've been working in IT since 1986. 34 00:01:43,470 --> 00:01:45,960 I started programming in C and C++ 35 00:01:45,960 --> 00:01:48,600 and I've moved into other languages over the years, 36 00:01:48,600 --> 00:01:52,470 Java, C#, Python, JavaScript, TypeScript, 37 00:01:52,470 --> 00:01:54,540 and obviously Rust. 38 00:01:54,540 --> 00:01:56,670 I found Rust to be very powerful, 39 00:01:56,670 --> 00:01:58,410 quite an intriguing language, 40 00:01:58,410 --> 00:02:00,963 and I hope you enjoy learning about it too.