1 00:00:00,180 --> 00:00:01,070 Good day, everyone. 2 00:00:01,080 --> 00:00:06,930 Basically in this course, we will be covering some basic to advanced concepts in C++ programming. 3 00:00:07,410 --> 00:00:13,980 Even if you have a previous exposure in programming, if you have not, then also this course is designed 4 00:00:13,980 --> 00:00:19,920 in such a way to help you learn programming from scratch in an easy and efficient way. 5 00:00:20,250 --> 00:00:26,730 So C++ is a popular, object oriented programming language which will help you to kick start your programming 6 00:00:26,730 --> 00:00:27,210 life. 7 00:00:27,780 --> 00:00:30,870 So without any wait, let, let's start the course. 8 00:00:31,590 --> 00:00:38,610 So first of all, we are going to discuss what its programming and what is in need of programming in 9 00:00:38,610 --> 00:00:39,710 our day-to-day life. 10 00:00:39,720 --> 00:00:44,580 Computers has become a very essential part without a computer. 11 00:00:44,610 --> 00:00:45,750 We cannot leave, right? 12 00:00:46,110 --> 00:00:53,130 So most of our actions and everything is now carried out with the help of instruments like computers. 13 00:00:53,550 --> 00:00:57,510 So what do we need to do some tasks with the help of a computer? 14 00:00:57,840 --> 00:01:00,360 How can we make the computer do something? 15 00:01:00,780 --> 00:01:03,060 So that's where we use programming. 16 00:01:03,180 --> 00:01:10,380 Programming is the process of creating a set of instructions that tell a computer how to perform a task. 17 00:01:10,750 --> 00:01:13,380 Now what about program? 18 00:01:13,650 --> 00:01:19,380 So these terms are very essential while you start basic understanding of programming. 19 00:01:19,620 --> 00:01:27,270 The collection of instructions, which we'll create to make computer perform a task are part program. 20 00:01:27,520 --> 00:01:33,130 Now we are using several programming languages to create such programs. 21 00:01:33,150 --> 00:01:37,440 So three basic concepts we are actually discussing in this light. 22 00:01:37,500 --> 00:01:40,410 First of all, what is programming programming? 23 00:01:40,650 --> 00:01:45,360 We will be creating a set of instructions to tell the computer how to perform a task. 24 00:01:45,600 --> 00:01:53,070 Those instructions are collection by scholarship program and programming languages are utilized for 25 00:01:53,070 --> 00:01:54,990 creating these kind of programs. 26 00:01:56,550 --> 00:02:05,010 Now, let's see what are the key challenges which programmers had when they had to create good software. 27 00:02:05,220 --> 00:02:11,880 So software in the sense it's a program itself, or it's a collection of multiple programs that helps 28 00:02:11,880 --> 00:02:15,090 to do a particular task in a computer. 29 00:02:15,360 --> 00:02:22,830 So these were the key challenges that the initial programmers had while they wanted to create this good 30 00:02:22,830 --> 00:02:23,490 software. 31 00:02:23,610 --> 00:02:31,410 They were confused to create and good examples or how they could represent real world entities. 32 00:02:31,680 --> 00:02:36,960 That was something confusing for them, like if they wanted to create the hospital management system, 33 00:02:37,230 --> 00:02:46,350 how they can create a good hospital management system by mapping all active participants, or that people 34 00:02:46,350 --> 00:02:47,550 in the hospital. 35 00:02:47,700 --> 00:02:49,770 It can be the hospital itself. 36 00:02:50,010 --> 00:02:52,050 It can be the employees in the hospital. 37 00:02:52,080 --> 00:02:53,190 It can be doctors. 38 00:02:53,190 --> 00:02:54,240 It can be patients. 39 00:02:54,390 --> 00:02:59,700 So these are the real world entities who were the part of this particular project. 40 00:02:59,880 --> 00:03:07,890 And these people initially were confused how they may be able to represent these real world entities. 41 00:03:08,520 --> 00:03:14,010 The next challenge they had was how to promote the usability. 42 00:03:15,440 --> 00:03:24,160 So they were confused to create programs in such a way that these programs can be reused in other programs. 43 00:03:24,300 --> 00:03:29,810 Suppose even if they are creating something for their hospital management system, if the same program 44 00:03:29,810 --> 00:03:36,290 can be utilized or reused anywhere else supporting another program for I don't to a management system 45 00:03:36,410 --> 00:03:39,370 that will be called, I say, the use of program. 46 00:03:39,410 --> 00:03:47,030 So these users that are the programmers are confused how to promote the reusability of the program. 47 00:03:47,640 --> 00:03:48,110 No. 48 00:03:48,290 --> 00:03:53,900 The third challenge they had was to develop components that tolerated changes. 49 00:03:54,500 --> 00:04:01,610 So when we talk about programming, each and every program will be updated as the time passes. 50 00:04:01,970 --> 00:04:08,330 Suppose if you see an app in place, don't you download it for the first time in your mobile phone and 51 00:04:08,600 --> 00:04:11,840 some days later, it will improve its features? 52 00:04:11,840 --> 00:04:19,760 And you knew and you will have data for similarly like updating that application or code based on the 53 00:04:19,760 --> 00:04:26,430 changes they need to make in that particular program or in a way to improve that program. 54 00:04:26,450 --> 00:04:30,740 We need to update it several times, so that kind of changes. 55 00:04:30,750 --> 00:04:38,210 Also, users or the programmers were concerned how to increase the change ability of the components 56 00:04:38,210 --> 00:04:39,330 they use in the program. 57 00:04:39,350 --> 00:04:42,110 That was also one challenge which they have faced. 58 00:04:42,620 --> 00:04:45,940 Then they wanted to improve the quality of software projects. 59 00:04:45,980 --> 00:04:47,750 That also was a key challenge. 60 00:04:47,900 --> 00:04:51,770 And they also wanted to industrialize the software development process. 61 00:04:51,950 --> 00:04:56,010 So software development is nothing like a normal process. 62 00:04:56,030 --> 00:05:01,970 It's not like building it or like using raw materials and building a product from a factory. 63 00:05:01,980 --> 00:05:02,930 It's not like that. 64 00:05:02,930 --> 00:05:04,040 It's kind of different. 65 00:05:04,100 --> 00:05:10,170 So there should be a way to industrialize and make the real software development more popular. 66 00:05:10,340 --> 00:05:16,520 And this was another key challenge which programmers want to address at that time. 67 00:05:16,550 --> 00:05:22,480 So if we talk about the evolution of programming the technology, so we talked about what is programming 68 00:05:22,490 --> 00:05:29,040 now, this programming had different kind of methodologies which were actually offered in the initial 69 00:05:29,040 --> 00:05:29,570 types. 70 00:05:29,690 --> 00:05:35,660 The most popular methodology at the initial times of programming languages was procedural programming, 71 00:05:35,750 --> 00:05:38,970 and another was called functional programming. 72 00:05:38,990 --> 00:05:46,550 And the third one, or the recent popular one, is the object oriented programming, and we can follow 73 00:05:46,550 --> 00:05:49,670 two types of approach while doing the programming. 74 00:05:49,700 --> 00:05:52,760 One is top down approach and more depth approach. 75 00:05:53,000 --> 00:05:57,740 So when we talk about this programming methodology, let's go one by one.