Mô tả

This course is for beginning programming students who are struggling with understanding how to solve programming problems. I'll be showing you how I go about solving problems; how to break everything down into something easy to understand and easy to program. We'll be using C++ as our programming language of choice. C++ is a very powerful and versatile language that is a very good language to start making games with. Everything presented in this course is real-world applicable skills and necessary information that I've used in my career helping make the biggest games in the world such as Minecraft and Halo Infinite. We'll start off nice and easy as I go over core principles and pseudo code example to ease you into how to think about programming and solving problems. Then, we'll go deep and try to understand how things really work on the computer at a low level. I'll present to you my mental models that have been extremely effective in teaching students I've worked with grasp the fundamentals of computer programming. In addition, we'll make several fun beginner game projects through step by step lessons as practice to solidify the techniques presented in the course. I'll show you all my tips and tricks in order to solve the problems we come across. 

Bạn sẽ học được gì

Understand how to break down problems into smaller easier to understand tasks

Take those tasks and translate them into C++ code

You'll be able to make small but fairly complex ASCII games

Yêu cầu

  • Nothing. We'll go over everything together.

Nội dung khoá học

19 sections

Introducing...

1 lectures
Introduction
02:10

Are you smarter than a supercomputer?

8 lectures
Who do you think is smarter?
05:29
What is programming?
01:57
Mental Models
04:32
Language of Solving Problems
21:10
Pseudo code
18:13
Pseudo Code Problems
13:41
Section 2 Solutions
00:03
Practice Problems
00:23

Can I C++ now?

13 lectures
Windows Setup
00:25
Mac OSX Setup
00:09
Linux Setup
00:09
First Program
08:55
Variables and storing data
11:46
Bits, Bytes, and Types
13:53
Arithmetic operations
14:04
Basic input
08:40
The Compiler and Linker
05:12
Constants
04:27
Examples of basic programs
10:13
Section 3 Solutions
00:02
Practice problems
00:29

If sandwich, Then eat sandwich

9 lectures
Statement blocks
01:48
Boolean Logic
05:43
Conditional expressions
12:49
if, else if, else
09:22
Switch Statements
15:03
Ternary Operator
04:08
If else practice
18:17
Section 4 Solutions
00:02
Conditional practice problems
00:25

If I've told you once...

9 lectures
While loops
07:51
Do While Loops
04:27
For loops
04:40
Break and Continue
06:11
Nested Loops
03:05
Loops And Input
13:37
Looping practice
17:48
Section 5 Solutions
00:02
Looping practice problems
00:46

Functional Dysfunction

11 lectures
Functions
06:31
Scope
04:21
Lifetime
02:00
Arguments in functions
04:52
Functions that return values
04:34
Function overloading
05:25
Default Parameters
04:37
Recursion
06:41
Function practice
11:11
Section 6 Solutions
00:02
Function practice problems
00:25

Can I make a game now please?

6 lectures
Understanding Number Guesser
06:32
Breaking down the problem
16:57
Number Guesser Implementation
23:56
Random number Guesser
06:49
Section 7 Solutions
00:02
The Game Of Eight
00:40

Quit pointing at me

9 lectures
Mind model of memory
03:05
Pointers
05:42
References
04:54
Pointers and Const
06:18
Pass by reference vs pass by value
04:24
Pitfalls of pointers and references and how to avoid them
05:25
Pointers and References practice
03:57
Section 8 Solutions
00:02
Pointers and references practice problems
00:04

Get to the points[] man!

7 lectures
Arrays
07:52
Arrays vs Pointers
09:33
Arrays with functions
04:26
C Strings
09:43
Arrays practice
18:01
Section 9 Solutions
00:02
Arrays practice problems
00:36

An Elephant Never forgets

7 lectures
Dynamic memory
04:59
New and delete with arrays
04:25
Proper pointer usage with memory
06:02
Dynamic Memory pitfalls
08:25
Dynamic memory practice
10:50
Section 10 Solutions
00:02
Dynamic memory practice problems
00:48

Can I make a game that isn't lame now?

9 lectures
Top down design - A new approach to problem solving
05:11
Understanding Hangman
03:52
Breaking down Hang man
21:05
Hangman Implementation
28:47
Hangman Implementation 2
21:49
Multiple Files
08:24
Open Terminal From Eclipse
11:58
Section 11 Solutions
00:02
Practice - Tic Tac Toe
01:00

Sorry... you just aren't my type

8 lectures
Structures
07:46
Structures with functions
02:56
Structures and Pointers
02:55
Typedef
02:26
Enum
02:43
Structures practice
04:45
Section 12 Solutions
00:02
Structures practice problems
00:14

The Grid... a digital frontier...

7 lectures
Multi-dimensional arrays
05:24
Pointers with multidimensional arrays
09:45
Pointer to a pointer
05:27
Function Pointers
08:02
Practice
18:18
Section 13 Solutions
00:02
Practice Problems
00:07

Seriously though, can I make a good game now?

9 lectures
Understanding Battleship
15:08
Designing the data of Battleship
16:38
Breaking down a Battleship
33:10
Battleship - Setup the game and Drawing the boards
39:01
Battleship - Setup the boards
46:17
Battleship - You sunk my battleship
30:55
Battleship - Adding a Simple AI
21:24
Section 14 Solutions
00:02
Practice - Blackjack
01:35

File it under cool

7 lectures
File Output
05:09
Reading from a file
08:05
Binary Files
10:11
File I/O - Mini Project part 1
30:35
File I/O - Mini Project part 2
25:17
Section 15 Solutions
00:02
File I/O practice problems
00:07

Let's go to the library

7 lectures
Libraries and why they are useful
03:05
Strings
11:04
Vectors
11:56
Sorting
06:18
More work on the Mini Project
40:49
Section 16 Solutions
00:02
Strings Practice
00:18

Curses!

8 lectures
Curses Windows Setup
07:36
Curses window
05:12
Curses output
10:54
Curses Input
08:39
Curses - A complete example
14:06
Curses Attributes and a splash of color
07:01
Curses - Making our new Utils
13:27
Section 17 Solutions
00:02

Mars Attacks

19 lectures
Project Setup
04:24
Breaking down Space Invaders
19:44
Understanding the Data
23:51
Making the Player
38:54
Having the player shoot
15:35
Making the shields
17:16
Shield Collisions
19:43
Init Aliens and Draw
33:50
Alien Collision
19:51
Alien Movement
36:32
Aliens Vs Shields
17:44
Aliens bombs
51:01
Game states
33:17
Alien UFO
21:53
Game Over screen
26:13
Making a High Score Table
24:40
Load and Save High Scores
15:03
Section 18 Solutions
00:02
Practice - Snake
00:53

In the end...

1 lectures
Where to go from here
01:30

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.