Maxtrain.com - info@maxtrain.com - 513-322-8888 - 866-595-6863
Introduction to Programming and C++ Basics for Non-Programmers
Description
Introduction to Programming and C++ Basics for Non-Programmers
Welcome to “Introduction to Programming and C++ Basics for Aspiring Developers,” a five-day workshop tailored for beginners in the world of software development. This course is ideal for IT enthusiasts with little to no prior experience in programming, offering a gateway into the dynamic field of software development through hands-on exercises and foundational knowledge.
Throughout the workshop, you will learn the essential concepts of programming and the specifics of the C++ language, designed to build your understanding from the ground up. By participating in engaging and practical sessions, you will not only grasp the basics of coding but will also develop the critical thinking skills necessary for a programmer. Our structured approach ensures that you gain a solid foundation in C++ programming, essential for future growth in software development.
Our program is specially crafted to make the complex world of software development accessible and engaging. You will start with basic computer architecture and move through to more advanced topics such as object-oriented programming and dynamic memory. This course is your stepping stone towards mastering C++, with a focus on nurturing your ability to think and solve problems like a seasoned developer.
NOTE: Although this course is geared for non-developers, it is helpful for attendees to have a somewhat technical background and to be comfortable working with computers, having the ultimate goal of becoming a C++ software developer.
Introduction to Programming and C++ Basics for Non-Programmers Course Objectives
Working in a hands-on learning environment, guided by our expert team, attendees will learn:
- Understand Basic Computer Architecture: Learn about memory, CPU, and I/O systems.
- Learn C++ Fundamentals: Acquire knowledge of C++ language features and functions critical in today’s tech environment.
- Hands-on C++ Practice: Apply C++ syntax and functions to create basic software applications.
- Explore Object-Oriented Programming: Dive into the principles of object-oriented development and best practices.
- Master Core Programming Concepts: Understand dynamic memory, inheritance, value vs. reference types, and exception handling.
- Introduction to C++ Standard Library: Get acquainted with the tools and functionalities provided by the C++ Standard Library.
- Build a Programming Foundation: Develop a solid base in programming skills and C++ knowledge, preparing for further study and application.
Prerequisites
Before attending this course, students must have:
- Ability to use computers to start programs, open and save files, navigate application menus and interfaces
- Ability to understand logical concepts such as comparisons
- Understand number theory
- Ability to create, understand, and follow structured directions or step-by-step procedures
- Ability to understand and apply abstract concepts to concrete examples
Audience
Although this course is geared for non-developers, it is helpful for attendees to have a somewhat technical background and to be comfortable working with computers, having the ultimate goal of becoming a C++ software developer.
Attendees might include:
- Technically-oriented attendees who want or who want to begin the process of becoming an OO application developer
- Technical team members from non-development roles, re-skilling to move into software and application development roles within an organization
- Recent college graduates looking to apply their college experience to programming skills in a professional environment, or perhaps needing to learn the best practices and standards for programming within their new organization
Introduction to Programming and C++ Basics for Non-Programmers Outline
Getting Started with Computer Programming Basics
Getting Started
- Overview of computing
- Understanding data types
Programming Tools
- Overview of tools used in C++ programming
- Explain why we use various tools when programming
Programming Basics
- C++ Syntax fundamentals
- Basic program elements
- Primitive data types in C++
- Literal types and variables
- Auto variables
- C++ Source files – headers, compile units
- Program flow
- If/else
- Loops
- Intro Functions
Data Structures
- Structures
- Arrays
Functions
- Return types
- Parameters
- Calling functions
- Overloaded functions
Pointers & Memory
- Understanding pointers
- Taking an address
- Dereferencing pointers
- Pointer operations
- Pass by Value/Passing pointers
- Default argument values
- Inline functions
Namespaces
- Overview
- The problem
- Defining a namespace
- Using a namespace
- Aliases
- Nested Namespaces in C++ 20
Strings
- Overview
- Using strings
- String methods
- String operators
- Strings and char*
Input and Output
- Overview
- ostream and istream
- Reading and writing to the console
- Reading and writing files
- Manipulators
Getting Started with OO / Object-Orientation
Intro Object-Oriented Features
- Overview of O-O concepts
- Defining a class in C++
- Encapsulation
- Class members
- Member functions
- Class organization
- Inline
- Friends
- this
- Class vs type
Dynamic Memory
- Memory concepts
- References
- Passing by value or reference
- new
- delete
- Construction/Destruction
- Initializer lists
- Copy constructor
- const & constexpr
A Practical Example
- Planning an application
- Defining an algorithm
- Implementing a solution
Templates
- Overview
- Using function templates
- Using class templates
Inheritance
- Base Classes
- Derived Classes
- Overriding members
- Abstract members and classes
Exceptions
- Throwing
- Catching
- Defining custom exceptions
Survey of C++ library components
Intro C++ Standard Library
- I/O classes
- Collections
- Utility
$2495.00
|
5 Days Course |