
Meet the instructor and explore the journey from self-taught programming to a security-focused web developer, highlighting core languages like C and C++ and the role of Linux in secure coding.
Explore how natural language processing, machine learning, and deep learning connect through text data, and how high level programming languages bridge human language and machine language.
This lesson guides you through writing a tiny C++ program to practice input and output, then compiles the source to machine code to run and observe results.
learn to create a console c/c++ program, include stdio, write a simple main that uses printf, use semicolons and return 0, then build, run, and view the executable output.
Explore character types, literals, and operators in C/C++ by forming expressions from variables and literals. Understand escape sequences and how backslash characters cause a transition to a new line.
Understand why streams are essential in C/C++ programming and explore basic input/output examples, highlighting the role of iostream and the impact of using namespace on code clarity.
Learn to control program flow in C++ with if statements, comparison operators (==, !=, >, <, >=, <=), and blocks. Use cout and the insertion operator for input and output.
Learn how pointers store memory addresses, use the reference operator to take addresses, and the asterisk to dereference, including the null macro.
Explore how loops work in C and C++ by using while and do while constructs, reading input for B, updating A until it reaches zero, and producing clear input-output examples.
Master binary and hexadecimal values for practical C/C++ coding by performing addition, subtraction, multiplication, and division by hand, using bitwise operations like and, or, and xor with clear rules.
Understand functions as modular code blocks you can name, parameterize, and invoke to evaluate values or perform actions, producing a result or effect in C++.
Learn to declare and invoke C/C++ functions by distinguishing void and non-void returns, calling with or without capturing results, and using default parameters to simplify calls.
Explore how inline functions speed up frequent calls by placing the function body at call sites and using inline in declarations and definitions.
Explore default parameters in C and C++, including multiple defaults, parameter order rules, and how the compiler handles function prologue and epilogue when calls are made.
Learn passing parameters by value in C/C++, where a function receives data and returns a single value, without changing actual parameters; recognize global variables.
Explore overloaded functions in C/C++ by using the same name for different parameter lists, and learn how the compiler selects the best match based on parameter count and types.
Explore how programs handle inevitable errors and input issues, from end-of-file to exceptions, by applying checks before evaluation and using functions to isolate risky operations.
Explore how namespaces provide unambiguous meaning for names in c++ by using the namespace keyword, the scope resolution operator, and qualified names to avoid conflicts.
Most low-level software are written in C/C++. Most cars, IoT devices or embedded devices have their software written in this kind of developing language.
For developers just getting started, think of this as the primer to help kickstart your career.
C++ is a general-purpose object-oriented programming (OOP) language, developed by Bjarne Stroustrup, and is an extension of the C language. It is therefore possible to code C++ in a "C style" or "object-oriented style." In certain scenarios, it can be coded in either way and is thus an effective example of a hybrid language.
C++ is considered to be an intermediate-level language, as it encapsulates both high- and low-level language features. Initially, the language was called "C with classes" as it had all the properties of the C language with an additional concept of "classes." However, it was renamed C++ in 1983.