Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Emotional Intelligence
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Cleaning
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 12.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages C++

Learn C++ for Game Development

Learn the basics of C++ to prepare you for game development programming!
Rating: 4.5 out of 54.5 (1,484 ratings)
6,034 students
Created by Stephen Ulibarri
Last updated 1/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Students will be able to start programming in Unreal Engine with C++ without being intimidated by its advanced techniques.
  • Students will have a solid understanding of C++ basics.
  • Students will learn both theory and practice with classroom style whiteboard talks, and lab style hands-on programming sessions.

Course content

5 sections • 70 lectures • 12h 40m total length

  • Preview01:04

  • Preview02:03
  • Preview10:15
  • Variables and Data Types
    12:56
  • Statements and Expressions
    03:05
  • Truth Values
    04:05
  • Relational Operators
    08:45
  • If Statement - How to Use the Truth Values with Relational Operators
    04:38
  • Preview03:39
  • If/Else Statement - Use Else to Provide Code for When the Condition is False
    07:30
  • If/Else Statement - Hands On Programming Lecture
    01:55
  • Else If - Adding Even More Functionality to your If Statements
    09:08
  • Preview04:45

  • Scope - What Do Those Curly Braces Do Anyway?
    08:11
  • Identifiers - You Can't Name Your Stuff Just Anything!
    08:53
  • Keywords - The Forbidden Words You Cannot Use For Your Identifiers
    02:47
  • Functions - Create Routines for your Programs
    20:09
  • Functions - Hands On Programming Lecture
    14:37

  • Functions Revisited - More Practice With Functions
    25:22
  • Increment Operators - Manipulate Your Numbers with Handy Operators
    10:37
  • Increment Operators - Hands On Practice With Computations
    11:28
  • While Loops - Let Your Code do the Work For You
    21:20
  • While Loops - Hands On Practice
    07:30
  • Do While - Another Flavor of the For Loop
    09:37
  • Preview10:19
  • For Loops - Hands On Looping Practice
    09:44
  • References - Variables Which Are Aliases for Other Variables
    09:05
  • References - Hands On Practice with Variable Aliases
    11:43
  • Function Overloading - Multiple Versions of a Function
    06:15
  • Function Overloading - Get a Load of Function Overloading Hands On!
    10:35
  • Strings - How Strings Work in C++
    15:26
  • Strings - How to Use Them
    07:05
  • Constants - Variables That Can Never Change
    10:44
  • AND / OR and Truth Tables - The Tools Of Logic
    09:18
  • AND / OR In Practice - Hands On With The Tools Of Logic
    06:58
  • Arrays - Multiple Values, One Variable
    11:31
  • Arrays - Feel the Power of Arrays in Practice
    13:52
  • Enums - Named Constants that Programmers Use for Program States
    11:56
  • Enums - Use Enums in Your Code!
    13:24
  • Switch Statements - More Efficient than If Statements in Series
    12:48
  • Switch Statements - Use Switch Statements to Make Code More Efficient!
    22:35
  • Structs - A Custom Data Type With Member Variables and Functions
    08:50
  • Structs in Practice - Hands on With Structs
    12:14
  • Pointers - Variables that Point to Addresses of Data
    19:00
  • Pointers in Practice - Hands on With Pointers
    21:16
  • Objects and Classes - The Magic of Object Oriented Programming
    03:51
  • Objects and Classes In Practice - Hands-On Class Creation
    02:48
  • Constructors - The Function that Gets Called When an Object is Created
    02:45
  • Constructing Constructors - Let's Create Our Own Custom Constructors!
    13:44
  • Inheritance - How Classes Can Inherit From Other Classes
    07:31
  • Inheritance in Practice 1 - Hands On with Inheritance
    14:43
  • Inheritance in Practice 2 - Hands On with Inheritance
    15:02
  • Inheritance in Practice 3 - Hands On with Inheritance
    10:32
  • Access Modifiers - public, private, and protected
    09:11
  • Using Access Modifiers - Mark Up Our Classes with Access Modifiers
    26:50

  • Stack and Heap - How Dynamic Memory Works
    16:25
  • Stack and Heap - Practice with Dynamic Memory
    15:42
  • Destructors - Clean-Up Functions
    09:13
  • Destructors - Hands-On Practice Destructing
    05:54
  • The Static Keyword - Static Variables
    09:54
  • Practice with Static
    16:48
  • Virtual Functions - Overriding Inherited Methods (Functions)
    05:18
  • Creating Virtual Functions
    12:01
  • Polymorphism - The True Power of Object Oriented Programming
    12:32
  • Polymorphism - Hands-On Practice with Inheritance Hierarchies
    09:24
  • Multiple Inheritance - How A Class Can Inherit From More Than One Parent
    05:42
  • Casting - Converting From One Type To Another
    17:47
  • Practice With Casting
    18:29
  • Header Files - How Large Programs are Organized
    11:01
  • Practice with Header Files
    18:34

Requirements

  • No programming experience necessary. Must have a computer and internet.
  • Visual Studio Community is used (the free version) and students will not need to purchase any software.

Description

There are many C++ tutorials for Unreal Engine or other game engines out there, but most just assume you have a solid background in C++, or they cover the basics quickly. This is because Unreal Engine C++ is already too complicated to cover learning an entire programming language plus Unreal Engine programming in a single course. This course is designed to teach you C++ from the ground up, starting at absolute beginner level content and working up to advanced level techniques. This course will prepare you for programming video games in Unreal Engine, Cryengine, Lumberyard, or any game engine. Unreal Engine is not used in this course. This is a course on the basics of C++.

Who this course is for:

  • Anyone who wishes to program video games in Unreal Engine but does not yet know how to code in C++.
  • Beginners with no programming experience, or programmers who wish to brush up on the basics of C++.
  • Those who want to become video game programmers and gain a solid understanding of C++.
  • Anyone who wishes to learn programming in C++.

Featured review

Mr D504
Mr D504
280 courses
39 reviews
Rating: 5.0 out of 5a year ago
I am still fairly new to c++ but there were a few bits I wanted to solidify my understanding on as other courses didn't explain things very clearly or just overlooked explaining them altogether. This course exceeded my expectations by a long way. Well laid out, clearly presented and lots of good information. Will keep coming back to this course to reinforce my understanding. Would highly recommend.

Instructor

Stephen Ulibarri
Engineer, Programmer, Game Developer, Author
Stephen Ulibarri
  • 4.6 Instructor Rating
  • 3,975 Reviews
  • 18,733 Students
  • 3 Courses

When I earned my bachelor's degree in Chemical Engineering, I was exposed to the world of programming. I was instantly hooked. I have a passion for game development and a love for creative problem-solving. I have written and self-published a science fiction novel and love all things creative. I have experience assisting and tutoring in engineering, mathematics, physics, chemistry, and programming.

I now am an industry professional creating surgical simulations. It is extremely rewarding and my passion is to pass on my knowledge so others can achieve a highly engaging and fun career as I have!

I enjoy biking, drawing, 3D-design, and procedural generation in video games. I am currently teaching how to implement algorithms such as procedurally-generated level creation techniques on my YouTube page: Druid Mechanics.

I have also written a book on Unreal Engine C++, available on Amazon, titled: Unreal Engine C++ The Ultimate Developers Handbook.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.