پیشنهاد فرادرس

آموزش گام به گام برنامه نویسی با سی پلاس پلاس (از مبتدی تا پیشرفته)

دسته بندی ها: سی پلاس پلاس ، آموزش های یودمی (Udemy)

در این دوره با برنامه نویسی شی گرا با C++11/14، کلاس ها، آبجکت ها، وراثت، پلی مورفیسم زمان اجرا، مفاهیم برنامه نویسی مانند متغیرها، branching و looping، توابع، پارامترهای مرجع، آرایه ها، رشته ها و بردارها در سی پلاس پلاس، بررسی دقیق File I/O، بررسی STL و غیره آشنا می شوید.

سرفصل:

  • معرفی دوره
  • استفاده از IDE مختلف برای نوشتن، کامپایل و اجرای برنامه های ++C
  • دانلود و نصب
  • نحوه استفاده از Xcode برای نوشتن برنامه های ++C تحت Mac
  • متغیرها، انواع داده ها، اپراتورها
  • متغیر مرجع
  • lvalue، rvalue و اپراتور انتساب
  • اپراتورهای ارتباطی
  • اپراتورهای منطقی
  • اپراتورهای ریاضی
  • متغیر شخصیتی
  • If-else statement
  • Loop
  • While loop
  • For loop
  • و غیره
آیا این نوشته را دوست داشتید؟
C++ programming step by step from beginner to advance level. Publisher:Udemy Author:Shibaji Paul Duration:25:35:58

Start with C++ basics then master on File I/O, Object Oriented Programming OOP, STL, Functors, Lambda with C++ 11/14
This course will teach you C++ from scratch upto advance level step-by-step with Object oriented programming (OOP ) using C++11/14. The object oriented programming concepts are clearly explained, you will learn classes, objects, inheritance, runtime polymorphism, Operator overloading apart from basic programming concepts like variables, branching and looping, functions, reference parameters, arrays, string and vectors in C++.File I/O has been discussed in details and in the Mini project File I/O is used extensively. You will learn STL or standard template library in detail along with concept of functors and lambda.The approach is 100% practical, hands on experience of learning will help you to get more confidence with C++ programming. You can follow me along side doing the programs in C++ and that will be best way to do the course.
Who is the target audience?
This course is for absolute beginners in programming. No previous knowledge in programming required.
Beginner in programming and looking forward to start a career as a programmer, this course is for you. It is always recommended to start with C++ as it is a perfect blend of procedural and Object oriented programming.
If you have C++ in your school or college curriculum then this course will perfectly match your need. This course is designed according to the academic syllabus of the college curriculum.
You want to be a game programmer but you are kind of confused about the programming language to start with then start with C++ a natural choice for unreal engine.

Introduction
1 Lecture
03:09
Introduction
Preview
03:09

How to use different IDE to write, compile and execute C++ programs.
4 Lectures
39:32
If you are using Windows and want to know how to Download, install and use Code::Blocks IDE then please watch this lecture. Here apart from download and installation procedure, you will also learn how to create a C++ project within Code::Blocks and how to compile and execute C++ project under Code::Blocks.
Download, install and use Code::Blocks for your C++ program under Windows.
09:49
If you are using Windows and want to know how to Download, install and use Visual Studio IDE then please watch this lecture. Here apart from download and installation procedure, you will also learn how to create a C++ project within Visual Studio and how to compile and execute C++ project under Visual Studio.
Download, install and use Visual Studio under Windows.
08:32
Here you will see how you can download, install and use Xcode IDE for writing C++ programs under Mac OS.
How to use Xcode for writing C++ programs under Mac.
06:29
Learn how you can use a text editor like Sublime Text (or any other text editor you like) to write your C++ program and how to compile and execute from command shell (Terminal). You will get to know how to setup the 'Path' parameter for gcc compiler under Windows as well.
Using text editor and command shell for writing and executing C++ program.
14:42

Understand the first program, variables, data types, operators, taking input.
16 Lectures
01:41:42
Let's start understanding the first program. This is the first part.
Understand the first program that prints "Hello World" - First Part.
09:57
Understanding the first program continues - this is second part.
Understand the first program that prints "Hello World" - Second Part
15:34
You need some more information on the first program that I missed.
Some more information on the first program.
02:21
Print "Awesome"
1 question
Understand variables and data types. Learn how your program can keep data in the memory.
Understand variables - how to store data in memory.
09:06
Understand what is reference variable and how that can be declared. This is a special C++ way.
Reference variable.
04:24
Here in this lecture you will learn all the available arithmetic operators in C++.
Arithmetic operations in C++ - learn how you can do arithmetic operations in C+
05:49
Learn how to take input from keyboard in a C++ program.
Take input from keyboard.
05:47
Check if you can perform very basic input output operations or not.
Taking input from console and printing back.
1 question
Understand what is Explicit casting and when you need it.
04:30
Some useful information about assignment operator. You will learn about lvalue and rvalue.
lvalue, rvalue and assignment operator.
03:39
These two Unary operators are extensively used in C++, you must have clear concept on how they are used.
Unary increment (++) and decrement (--) operator.
09:18
Learn all about the following relational operators: >, <, >=, <=, == and !=They are extensively used while comparing 2 values in C++.
Relational operators - helps to compare two values.
08:57
Introduction to logical operation. You will learn all about logical AND operation apart from general idea of logical operation in detail.
Logical operators - Logical AND operation.
06:37
Learn how logical OR works with example.
Logical OR operation.
03:48
Learn how logical NOT operation works with example.
Logical NOT operation.
04:10
All these shortcut assignment operators like +=, -= and so on are used extensively, learn about them in details with example.
Shortcut assignment operators.
02:00
Arithmetical Operators
1 question
This quiz contains questions to test your understanding for this section.
Section 3 Quiz
14 questions
Learn how you can store a single character using char data type.  You will also get idea about ASCII values.
Character type data - ASCII values.
05:45
Character variable
1 question
Convert upper to lower case character
1 question

If else and switch statement - how to do branching.
7 Lectures
01:06:18
Learn all about if-else statement with example.
If-else statement.
06:48
When we have more than one condition to test and only one could be true then we use if-elseif ladder. Understand with example.
If-else if statement - when we need to test more conditions.
02:49
Write a C++ program using if else statement to check if a given year is leap year or not.
Write a program to check leap year.
13:35
This lecture will demonstrate how to write a C++ program using if-else-if statement to calculate income tax when the tax slabs are given.
Write a C++ program to calculate Income Tax.
08:46
Check the age
1 question
You will learn how you can use the conditional operator as an alternative to if-else statement. This is the only ternary operator available in C++.
Conditional operator - the only ternary operator in C++. Alternative to if-else
11:34
Learn how you can use conditional operator as alternative to if-else statement. This is the only operator available in C++ which is ternary in nature.
Conditional operator - only operator that is ternary in nature
11:39
Learn how you can use switch case statement as an alternative to if-else also you will understand when switch case will be good to use.
switch-case statement
11:07
Test your understanding on if-else and switch case statements
Section 4 Quiz
7 questions

Loop - iterate over a section of code.
15 Lectures
01:42:01
Learn the syntax and working of while loop.
While loop.
07:11
While Loop Test1
1 question
See how you can use while loop to find the factorial of an integer number. A good example to understand while loop.
While loop example - C++ program to find factorial of a number.
08:02
Here is another program that will help you to grasp the idea of looping more clearly. In this program we will use a while loop to add all the integer numbers given until user types in 0 to terminate.
Write another program using while loop - Find sum of numbers using while.
07:35
In this lecture I will show you how to find the sum of digits of an integer number using while loop.
While loop to find sum of digits of a number.
08:27
While Loop Test2
1 question
Learn what will happen if you terminate the while loop using a semicolon.
What will happen if you put semicolon at the end of while statement.
03:17
do while loop is another loop statement available in C++ that you can use while you need to execute the termination condition after iterating the loop body that is at the end of each iteration.
do while loop, first do then check.
10:52
Introduction to for loop, understand how for loop works and the syntax.
For loop
06:22
Understand how you can use the initialization section and modifier section to write more than one statements separated with comma operator. This will make your for loop more smart.
More information on for loop.
08:12
Find Factorial
1 question
Here is a demonstration of simple program that uses for loop to print multiplication table.
Printing multiplication table using for loop.
01:40
See how can we use for loop to print Fibonacci series.
Fibonacci series using for loop.
06:40
Count of odd and even digits in a number.
1 question
Learn how the nested loop works.
Nested loops - one loop inside another.
05:12
Star Pattern #1
1 question
Star Pattern #2
1 question
Star Pattern #3
1 question
Learn how you can use a for loop to find the factors of a given number and how to check if the number is Prime or not.
Finding factors of a number and chech for Prime number.
10:56
Learn how the break works within a loop to take the control out of the loop immediately and how and when that can  be used.
Use of break keyword within a loop.
03:41
This program will use break keyword within a loop to check if a number is prime number of not.
Example program that uses break
10:02
How to use 'continue' within a loop to skip the rest of the loop.
Learn how 'continue' works within loop.
03:52
This section quiz will test your understanding on loop statements. Please complete watching all the video lectures before you attempt this quiz.
Loop
7 questions

How to generate random integers in C++ program.
1 Lecture
05:24
Learn how you can generate random integer numbers in C++ program.
How we can generate random numbers in C++ programs and how to initialize seed.
05:24

Modularise your program using function.
9 Lectures
01:10:13
You will get idea of how user defined function works and how the control moves to the function and returns back to caller.
Introduction to user defined function.
08:47
Understand how you can pass parameters to function. 
Passing parameters to function.
13:05
Calling a function
1 question
Learn about function prototype or signature, why it is required and how to do this.
Function prototype declaration.
05:26
This lecture will teach you how to pass reference parameter to a function.
Passing Reference parameter to function.
06:17
Reference Parameter
1 question
This lecture will show you how the reference parameter becomes useful in some cases.
Example showing benefit of passing reference parameter.
06:21
Function writing example - here in this tutorial I will teach you how to write a function to check if a number is Armstrong Number
A function to check Armstrong Number
13:37
Here I will show you how you can write a function to check if a number is Prime number or not.
Write a function to check if a number is Prime number or not.
07:14
Primorial
1 question
Series Sum #1
1 question
Series Sum #2
1 question
Tribonacci Series
1 question
In C++ we can have default values for parameters in functions/ methods. Learn how to do that in this lecture.
Default parameter in methods.
04:05
This is a powerful feature that helps us to write different versions of the same name function. You must know this feature.
Function Overloading, compile time Polymorphism.
05:21
This quiz will test your understanding on the subject user defined function. Please watch entire section video tutorial and then attempt this quiz.
Quiz on user defined function
6 questions

Pointers
6 Lectures
52:06
Basic understanding of pointer, memory address.
Understanding Pointer Basics - Part 1
08:17
Understanding Pointer Basics - Part 2
09:34
Understanding Pointer Basics - Part 3
05:37
Understanding Pointer Basics - Part 4
09:55
Understanding Pointer Basics - Part 5
11:09
Understanding Pointer Basics - Part 6
07:34
PointerTest1
1 question
PointerTest2
1 question
This quiz will check your understanding on Pointers, please complete this entire section before attempting this Quiz.
Pointer Basics
9 questions

Array - basic datastructure
8 Lectures
57:03
Introduction to Array, how array could be useful.
Introduction to Array
08:37
You will learn how to iterate through one dimensional array for input and output operations using simple for loop.
Input and output operations with 1 dimensional array.
06:49
Learn how you can initialize one dimensional array.
Array initialization
04:47
ArrayExercise1
1 question
ArrayExercise2
1 question
You must understand the relationship between the 1D array and pointers, in this lecture I will teach you in-depth about this. You will get to know how the subscription operator works to access an element for an array.
Relationship between 1D array and pointers.
07:36
Learn how you should pass an array to function in this lecture.
How to pass array to function.
06:23
Reverse an array: ArrayExercise 4
1 question
This lecture will teach you how to pass an array by reference to a function.
Passing array by reference to a function.
04:49
This new for looping style - range for is fantastic to traverse array.
Range for loop to traverse array.
Preview
08:04
Count above average numbers: Array Exercise 3
1 question
Count Values in range: ArrayExercise 4
1 question
Learn all you need to know about 2 dimensional array.
Two dimensional array.
09:58

String in C+
14 Lectures
01:28:03
What is string and How we represent set of characters using string class in C++.
Introduction to String
Preview
07:38
Learn how can you initialize string object using different constructor of string type.
Different initialization options for string object.
07:31
StringTest1 : Declaration Initialization and some method
1 question
StringTest2:Accessing an element in a string
1 question
Learn how you can input string from keyboard using cin and getline
How to input string from keyboard using cin and getline
04:40
This lecture will teach you how to traverse through a string using simple for loop as well as range for loop.
String traversal using simple for loop and range for loop.
08:53
StringTest3: Printing each character of string separately
1 question
StringTest4: count number of vowels in string
1 question
You will get the concept of Iterator and how to use the iterator to traverse the string.
String Iterator.
Preview
10:58
Credit Card number checking
1 question
Learn how to clear or erase a string or a portion of a string.
Erasing a portion of string.
05:20
StringTest5: practice erase method
1 question
Learn some more useful string methods.
Some useful string methods.
04:50
Learn how you can use the find operation to search within a string object/
Find operation in String - how to search a target in string object.
05:27
This string method is useful to find first occurrence of target pattern. 
find_first_of operation - Another useful string search method.
06:54
This lecture will teach you how you can compare 2 strings lexicographically. 
Comparing string with another string.
03:43
This method replaces a portion of string with another target string, when used with find operation it gives the best result. Learn how to use this method.
replace method of string - useful when you need to replace a portion of string.
05:36
StringTest: find and replace
1 question
Learn how you can extract a portion of string object using this useful method.
The substring method to extract a portion of string.
01:58
istringstream is considered as a super utility class in C++, if you need to parse/extract information from a string with different content then this class in the sstream header is a great tool. YOU MUST LEARN THIS.
istringstream - super utility.
10:19
Using istringstream
1 question
Another great tool for C++ programmer to create string with different type of contents - YOU MUST LEARN THIS.
ostringstream - super utility
04:16
ostringstream test
1 question
Test your skill on string of C+
Quiz on string
6 questions
13 More Sections

پیشنهاد فرادرس