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 the “Introduction to Programming and C++ Basics for Aspiring Developers,” a comprehensive five-day workshop designed specifically for individuals with minimal or no prior experience in computer programming. This course is the perfect starting point for IT enthusiasts who are eager to embark on a journey in software development.
As you dive into this introductory program, you will engage in practical, hands-on programming exercises that not only introduce you to the fundamentals of coding but also nurture a programmer’s mindset. Our focus is on providing a foundational understanding of programming concepts and the C++ language.
Embarking on the path to becoming a proficient software developer is akin to mastering a new language – it demands commitment, regular practice, and a willingness to immerse oneself in the subject. While our five-day course is an introductory program, it is meticulously designed to lay a robust groundwork in the basics of coding and the nuances of the C++ language.
More importantly, it aims to cultivate a programmer’s way of thinking. Rest assured, the technical nature of this course does not overshadow the supportive and engaging learning environment we provide. It’s important to note that while this course is tailored for those new to development, having a basic technical aptitude and familiarity with computers is advantageous. This course is your first step towards achieving your ambition of becoming a skilled C++ software 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.
Course Objectives
Working in a hands-on learning environment, guided by our expert team, attendees will learn:
- Learn about basic computer architecture (memory, CPU, IO)
- Gain basic knowledge of the C++ programming language, features and functions in today’s development initiatives
- Gain hands-on practice using C++ basic syntax and functions to build basic software applications
- Learn about Object Oriented development and best practices
- Learn and apply core development functions such as dynamic memory, inheritance, value type / reference types, exceptions and more
- Get a light introduction to the C++ Standard Library
- Gain skills required to exit the course with a foundation in basic programming skills and C++ knowledge to carry forward to additional study and practice.
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 |