Introduction to Programming: C/C++ paid course free. You will Learn A Master Course from Beginner to Expert. In this course, students will learn elementary programming concepts with the C language, with an additional section studying C++ and the relation between the two languages.
- Programming Fundamentals
- C Programming
- C++ Programming
- Object-Oriented Programming
- Introductory Software Development
- Computer Science
- Procedural Programming
- Explicit Typing
- Implicit Typing
- Generic Typing
Introduction to Programming: C/C++ Course Requirements
- Internet access
Introduction to Programming: C/C++ Course Description
In this course, students will learn the basic programming concepts of C language, and there is an extra part to learn the relationship between C++ and the two languages. Learning C will enable students to develop the basic skills of procedural programming and basic object-oriented knowledge, as well as a brief study of C++. Students can use this knowledge to accelerate their learning of high-level languages such as C#, Java, and Python.
This course will focus on cultivating programming skills from basic keywords to high-level abstractions. It is hoped that students will continue to learn high-level programming languages in the future.
Students will learn the following aspects of programming using the C language:
-Introduction, how to succeed in the course
-What is C, understanding programming, setup
-Input and Output
-Nested Conditionals, Switches
-Loops: for, while
-Strings/String Functions, ASCII
-The void Pointer, Static
-Memory Functions: malloc, calloc, realloc
-Dynamic Strings and Arrays
-Working With Files, Binary File I/O, Random Generation
-Preprocessor Directives, Scope, Headers
-Conditional Compilation Directives
Section 6 – C++:
-Differences: new data types (strings, boolean), function/argument overloading
-Intro to Classes (constructors, objects)
-Intermediate Classes: class headers, namespaces, member initializer lists
-Advanced Classes: access keywords, ‘this’, ‘friend’, inheritance and polymorphism
-Abstract Classes/Interfaces, ‘virtual’, operator overloading
-Generic Types/Classes (Templates), Exceptions
Section 7 – Capstone:
-“C Programming Language, 2nd Edition” by Brian W. Kernighan and Dennis M. Ritchie (Various prices by format and rental); this book is extremely well-known in the programming community for being fundamental to developing one’s skills with programming languages.
-“The C++ Standard Library: A Tutorial and Reference, 1st Edition” by Nicolai M. Josuttis (Various prices by format and rental, very cheap on eBay)
Who this course is for:
- Students interested in learning programming with any level of experience, but especially beginners or anyone unfamiliar with C or C++ as well.