Skip to playerSkip to main content
  • 7 months ago
1 -Welcome Learn c++ from basic to advance through projects | Part 1
Transcript
00:00I would like to welcome you in this course and congratulate you on taking a step to become a
00:04better, way better C++ developer. This course is designed to teach you modern C++ from the
00:11absolute beginning. This is going to be touching C++ 23 and other standards that have come before
00:18it to teach you how to be a real problem-solving C++ developer. This course is different in that
00:25it is going to teach you to use the tools that the professionals use. So you will be using things
00:30like CMake, VC package, Git, all kinds of crazy compilers and all kinds of crazy things. C++ is a
00:37very powerful language that is used to do all kinds of crazy things. You can use it to build low-level
00:42systems. You can use it to build high-level applications. It is the sweet spot if you ask me
00:48to really be a good problem solver. Another good thing about C++ is that the concepts you learn
00:54when dealing with C++ are easily transferable to other languages. So if you are working in C++ and
01:02suddenly you have to work in Java, Python, or any other languages, you won't have any problems
01:07because you will have learned the fundamental ways to talk to a computer and get it to do what you
01:13want to do. I don't think there are many languages like C++ in that regard. The real true competitor
01:19to C++ in that regard is a bunch of languages like C. Another thing you will do in this course is that
01:25you will be able to debug your application. You will be able to use cutting-edge compilers like
01:30Visual C++ on Windows, Clang, and GCC on any operating system. I will even give you a Docker container
01:37which contains a fully prepared environment in which you can run C++ code from the get-go.
01:44That's something really cool that is going to give you a view of how you can use C++ to write
01:50cross-platform applications that can run on Windows, Linux, and Mac, or any other operating system
01:56that supports C++. Now, I have said it, but I am going to repeat it. This course is different in that
02:03it is not going to be giving you those one-file toy projects that you use to write C++ code.
02:09And then when you finish the course, when you get to tackle a real project, you have a problem.
02:14I am going to show you the tools that the professionals use, and I have chosen the tools
02:19that many people use like CMake, VC Package, Git, to really show you how these things come together
02:25to build C++ projects. C++ has many standards, the latest being C++ 23, but this course is going
02:33to allow you to work with any standard of C++. So if you tackle a C++ 23 project, you will be
02:40comfortable. But if you see a project that is still using C++ 11 or something even less than
02:45that, you will also be able to work on that project. Another thing about the course is that
02:50you will be able to work with third-party libraries from the get-go. The infrastructure we will have
02:56put in place will allow us to pull dependencies or third-party libraries and put them in our
03:02application and be able to do all kinds of crazy things. This is going to give you the ability,
03:07for example, to build networked applications that can download stuff from the internet
03:12without having to write to those facilities yourself. This is a really quick way to get
03:17advantage of things that other professionals have built and get to solve the problem at hand
03:23really fast. Okay, in this course, you will be a cross-platform C++ developer, so you are going
03:28to write code that runs on Windows, Linux, and Mac, and I will show you different ways you can compile
03:33your applications on all these operating systems here. We will achieve that portability by using
03:40a bunch of technologies. So we will use CMake as a build system generator. It is going to allow us to
03:46target different operating systems. So if you take your code base and put it on a Windows system,
03:51you will be able to compile it. If you put it on a Linux system, you will be able to compile it,
03:57and we will be able to put all these tools together to build something really cool that can work on
04:02any operating system. So you will be able to write a single application and have that application run
04:08on different operating systems if you happen to need that. This is something really cool and you
04:13will be able to do that using modern C++. Now this course is guaranteed to really get you into C++
04:20using very advanced tools. And to get in, you don't need to bring that much. All I need you to be is
04:27curious and have the eagerness to learn. I also want you to be a bit patient because C++ is a language
04:33that is going to take some time for you to be familiar with it. So take your time, learn the
04:38fundamentals, don't run too fast, make sure you understand everything, and then you will be able
04:44to use this knowledge to do all kinds of crazy things here. You also need to have some kind of internet
04:49connection because you need to download the tools that we need to use. If you have used any other
04:54programming language, that's going to be a plus. But don't be discouraged if you haven't written
04:59software before. I am going to show you all the tools that you need to become an efficient C++
05:05developer. So make sure you are curious, make sure you are patient, and that you take the time to
05:10understand the concepts that we cover in the course. Another thing about this course is that we have
05:15lots of exercises, quizzes, and assignments, and you will take some time to do this. I would suggest
05:21you take the time to complete these and really make sure that you have these concepts. Then you
05:26will be on your way to become a professional C++ developer. Now one thing I have to tell you about
05:32C++ is that C++ is just the language, but there is a full ecosystem of tools around it that makes it
05:41work. This is actually one of the points where many people fall into a trap. They watch a course,
05:47the course is going to show them how to use a C++ in a tight environment. And then when they finish
05:52the course, they can't go out and really use a C++ like it is used in industry. This course is going to
05:59solve this problem by giving you a template project from which to start, which is going to be using all
06:05those tools here. And slowly you will be chewing on these tools and understand how they work. And by
06:10the time you are done with the course, you will be comfortable with the tools and even be able to
06:15wander away from those tools to bring in other things that you can use to make your life easy as
06:20a C++ developer. So this course is really special in that you will be hitting the ground running using
06:27the tools that the professionals use. Okay, in this course, you will be learning about problem solving.
06:32We have a lot of quizzes, assignments. We have a lot of practical challenges that you will be going
06:37through. You will learn about debugging and this is a way you can freeze your code and run it with
06:42line by line. You will be able to do this using the tools like a Visual Studio code. You will learn
06:47about using a compile time facilities. You will be building practical projects using technologies like
06:53file IO, GUI applications, and really all kinds of crazy things. Now this course is for anybody who
07:00really wants to dive into modern C++. The special thing about this course again is that it is using
07:05modern C++. So you will be ahead of the competition if you go through this course. It is using C++ 20
07:12modules as a first class citizen. So you will really be using cutting edge tools to learn about C++ here.
07:19If you are a beginner, this course is going to be for you. If you are a self-taught programmer and want
07:25to get into C++, this course is going to help you out. If you are a student or an aspiring developer,
07:31you can build a strong foundation of computer science and solving problems using C++. And if you
07:38are coming from another language, this course is going to get you up to speed really fast.
07:43Okay, before I let you go, I thought I should show you some list of things that are built using the C++
07:48programming language. So many operating systems are built using C++. You can build games and game
07:55engines. You can build embedded systems and IoT applications. So if you want to build a home
08:01automation system, C++ is a perfect tool for that. And you can use C++ to talk to the hardware. So you
08:08can do all kinds of crazy things. And you are going to be picking up those fundamentals using this course
08:14here. Now, before I let you go, I will cover as much as I can in this course. But if you happen
08:20to be stuck, if you need a community that you can join to go on this journey together, you can ask
08:27questions in the course platform and I will do my best to help you out. We also have other channels.
08:32We have a Discord server. You can join where we have many people learning about C++. I think we are
08:38touching around 4,000 people in there. So you can join and be part of the community. Okay, enough talk.
08:44I hope you are as excited about C++ as I was when creating this course. I am going to stop here
08:50and we are going to go in the next video and show you some of the exciting things that you will be
08:55building throughout the course here. Go ahead and finish up here and meet me there.
Be the first to comment
Add your comment

Recommended