Introducción a C++

1

Todo lo que aprenderás sobre C++

2

¿Qué es programar y por qué aprender C++?

Conceptos Generales de C++

3

La Historia de C++ y sus diferencias con C

Preparando el entorno de trabajo

4

Instalando Codeblocks

5

Pasos para instalar en mac

6

Ejecutando nuestro primer programa

7

¿Qué son las librerías STD? - Portada del Proyecto

Manejo de memoria

8

¿Qué es la memoria y tipos de datos?

9

Alojando variables en memoria

10

¿Cómo usar operadores?

11

¿Qué son los apuntadores?

12

Reto: Escribir un programa que calcule áreas.

Entrada de datos y funciones

13

¿Cómo introducir datos a nuestro programa?

14

¿Cómo usar condicionales?

15

Usando condicionales

16

¿Cómo encapsular código en funciones ?

17

¿Qué son los parámetros y como usarlos?

18

Reto: Juego narrativo implementando condicionales y entrada de datos.

Loops y arreglos

19

¿Qué son los arreglos?

20

¿Qué son los Loops?

21

Programando Loops

22

Loops , arreglos y arreglos bidimensionales

23

Dibujando el mapa de nuestro juego con arreglos

24

Manipulando mi jugador con inputs en arreglos unidimensionales

25

Arreglos bidimensionales

26

Reto: Moviendo a mi personaje en mi arreglo bidimensional

Lectura de Archivos

27

Creando y leyendo un archivo externo

28

Leyendo archivos externos

29

Reto: En el mapa, crear punto de inicio y salida del jugador

Programación Orientada a Objetos

30

¿Qué es POO?

31

Definiendo una clase y creando sus instancias

32

Encapsulación

33

Abstracción

34

Herencia

35

Propiedades de clase en herencia

36

Polimorfismo

Finalizando nuestro proyecto

37

Creación de personaje y archivo de encabezado

38

Moviendo mi personaje con entrada de datos

39

Mapa

40

Interacción entre el personaje y el mapa

41

Paredes

42

Optimizando trazado de mapa

43

Colisiones

44

Creando nuestra portada de juego

45

Tesoro y victoria

46

Conclusiones

47

Proyecto final

¿Qué es programar y por qué aprender C++?

2/47
Recursos
Transcripción

Programar es el proceso de crear algoritmos, sistemas y programas usando lenguajes de programación para comunicarnos con las computadoras.

C++ es un lenguaje veloz porque puede hacer un muy buen manejo de la memoria sin máquinas virtuales ni recolectores de basura (a diferencia de otros lenguajes de programación como Java o C#). Además, C++ es un lenguaje complejo, tiene una gran cantidad de librerías e implementaciones y es constantemente actualizado.

C++ es usado por aplicaciones que requieren una optimización de recursos y un manejo de memoria como prioridad sin dejar de ser escalable, modular y distribuido en varias plataformas. Muchos motores de Videojuegos como Unreal Engine, Creation Engine, CryEngine, Source o incluso Unity 3D utilizan C++.

Aportes 50

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

¿Por qué aprender C++?

  • Es veloz, puesto que hace un manejo de memoria sin maquina virtual ni recolector de basura.
  • Tiene una gran cantidad de librerías que nos permiten hacer muchísimas cosas geniales.
  • Tiene un gran apoyo por la comunidad y está en constante crecimiento.

¿Qué es programar?
Crear algoritmos y sistemas para comunicarnos con la computadora

¿Qué es un es un algoritmo?
Los pasos para resolver un problema, los pasos deben de estar escritos en un lenguaje de programación.

¿Qué es un sistema?
Los pasos para resolver un problema, los pasos pueden estar escritos en un lenguaje de programación o en cualquier lenguaje humano

¿Por qué aprender c++?
Es veloz : Su manejo de memoria no tiene una máquina virtual ni un recolector de basura.

¿Qué es una máquina virtual?
Software que crea una capa independiente donde se emula el funcionamiento de un ordenador real con todos los componentes de hardware que necesita para funcionar (disco duro, memoria RAM, tarjetas de red, tarjeta gráfica, etc.)

El Garbage Collector (GC) administra de forma automática la memoria, ya que es el encargado de liberar los objetos que ya no están en uso y que no serán usados en el futuro.

Pero muchos de los desarrolladores de lenguajes como C o C++ entre otros, saben lo que es estar pendiente de ir recolectando la basura (objetos que ya no se usarán) a mano. Es decir, escribir el código para recolectar dicha basura.

¿Por qué necesitamos un gestor de memoria automático como el GarbageCollector (recolector de basura)?
Cuando creamos aplicaciones suficientemente grandes como para comenzar a perder el control de absolutamente todos los objetos que estamos creando, podemos caer en errores humanos

¿Qué es un objeto?

Un objeto es una unidad dentro de un programa informático que tiene un estado, y un comportamiento.

Otra razones para aprender c++:

-Gran cantidad de librerías y nuevos paradigmas.

¿Qué es un paradigma?
Es un marco conceptual, un conjunto de ideas que describe una forma de entender la construcción de programa, (se va a profundizar en clases más adelante)

¿Qué es una libreria?
Las bibliotecas (también son llamadas bibilotecas, pero su uso común es libreria) contienen el código objeto de muchos programas que permiten hacer cosas comunes, como leer el teclado, escribir en la pantalla, manejar números, realizar funciones matemáticas, etc.

Motores de juegos y juegos que funcionan con c++

Unreal engine: Gears of war y fortnite
Creation engine: Skyrim y fallout
cry engine: Far Cry y Crysis
Sorce: Half life y Portal

¿Cuándo se usa?
Cuando se requiere una optimización de recursos y manejo de memoria como prioridad, al mismo timepo de ser escalable, modular y distribuido.

En c++ nosotros podemos manipular la memoria no en todos los lenguajes se puede hacer

“saber codigo hace a cualquier profesion mejor.”

					Freddy Vega.

Programar es la acción de hacer que a través de un lenguaje de programación la computadora realice una secuencia de pasos para dar solución a un problema.
Aprendemos C++ porque es_ multiplataforma, _moderno en contante actualización, además permite acceso directo y control de la memoria

cout<<“Por fin”;

Cuando aprendi C++, en la uni lo odie por el maestro que jamas me explico nada, espero mejorar en este curso bastante.

Esta genial ☺️

yo mate dos computadoras asi XD

¿Porqué se llama C + +?
.
En programación, muchas lenguajes utilizan el operador + + para incrementar (aumentar en 1) el valor de una variable. De esta manera, se puede decir que C + + es la continuación (como una versión más), del lenguaje C.
.
.

.
.
ventajas de programar en C + +
.

  • Alto rendimiento: Es una de sus principales características, el alto rendimiento que ofrece. Esto es debido a que puede hacer llamadas directas al sistema operativo, es un lenguaje compilado para cada plataforma, posee gran variedad de parámetros de optimización y se integra de forma directa con el lenguaje ensamblador.
  • Lenguaje actualizado: A pesar de que ya tiene muchos años, el lenguaje se ha ido actualizando, permitiendo crear, relacionar y operar con datos complejos y ha implementado múltiples patrones de diseño.
  • Multiplataforma
  • Extendido: Casi cualquier programa o sistema están escritos o tienen alguna parte escrita en estos lenguajes (desde un navegador web hasta el propio sistema operativo).

SEGUNDO COMENTARIO!!!

Este curso de C++ esta interesante, sigan avanzando con este curso.

Aprendi en mi colegio C++ y cada vez que me salia un error, era por un " ; ", y cuando lo arreglaba, me salian 2350 errores. :´)

Este profe es GENIAL! Apenas es el segundo video y ya me emocioné!

“C++ es el lenguaje de Unreal Engine”. Esto ya se puso interesante.

Muy interesante este curso, tiene buena pinta

Venga vamos por más!!!

no sabia que el motor gráfico de portal estaba hecho en c++

Por lo que tengo entendido el manejo de memoria RAM en C++ no es directo sino en una virtualizada, el unico lenguaje que la maneja directamente es el Ensamblador, C++ tambien es un lenguaje a alto nivel.

No hay material del curso???

Gracias!

La velocidad superior de C++ comparado contra Java y C#…

Vamos a por los conceptos de C++

Godot Engine tambien usa C++

Tengo miedo

bien!.

Antiguamente en UE4 entraba en debate el no usar Blueprints como método de programación frente a C++, esto hasta que implementaron Blueprint Nativization que hasta donde tengo entendido transforma los blueprints en codigo C++. C++ es rapidisimo.

Me encanta la metáfora con le magia, alguna vez escribí un ensayo al respecto La magia actual, la programación de computadores

C++ me traumó en la universidad xd tal vez por el ritmo que se llevaba y la presión que uno tenia por las demás materias y no tanto por los ejercicios, pero voy a pulir este conocimiento que tengo aun más con este curso, ya que en su momento cuando vi C++ por primera vez, no vi nada de POO.

El profesor es muy bueno

El mejor juego de todos es el FORTINTE

Siempre he querido aprenedr bien C++

No sabía muchas cosas que explicaron aquí.

lo explica a lo natural y mucho mejor me agrada el profe 10 de 10…

Muy simple de entender

Ahora si viene lo bueno, un lenguaje que no puedo dejar ir tan fácil!!!

Se ve interesante y emocionante. Por ahora estoy aprendiendo desarrollo frontend pero más a futuro si me gusta la idea del desarrollo de videojuegos.

me agrado el profesor

Programar: Es abrir un editor de codigo y dar indicaciones para la resolucion de un problema que posteriormente pasara a ser procesado por el compilador, para dar resultado del mismo. Entonces basicamente programar es como decirle a una persona que no sabe absolutamente nada de nada, que es lo que tiene que hacer y como hacerlo paso por paso, pero a diferencia que esta persona sera un ordenador que tiene capacidad de hacer calculos matematicos a velocidades incomparables!

vamos con todo!

Gracias

No sabia que el compilado de unity estaba hecho en c++

Programar: Proceso de crear algoritmos y sistemas usando lenguajes de programación para comunicarnos con las computadoras y poder crear programas.

Apuntes:
C++ es veloz; su manejo de memoria sin maquina virtual ni recolector de basura. También es complejo porque existe una gran cantidad de librerías y nuevos paradigmas constantemente en crecimiento y nunca termina.

C++ es usado por aplicaciones que requieren una optimización de recursos y un manejo de memoria como prioridad sin dejar de ser escalable, modular y distribuido en varias plataformas. Muchos motores de Videojuegos como Unreal Engine(Fortnite), Creation Engine, CryEngine o incluso Unity 3D utilizan C++.

Por cierto wtf con la foto del libro del final JAJAJA

Nunca pares de aprender 🤓

Hoy curso en platzi de C++ mañana developer en epic games

Se usa cuando se necesitan que la optimización de recursos de muy buena.
Muchas veces se escribe en un lenguaje interpretado y en un función en especifico se usa c++ por que optimiza recursos y tiempo.

Buena clase

¿Por qué aprender C++?
Manejo de memoria, no usa máquina virtual ni tiene garbage collector.

Cuando vi el libro, me senti que hago magia negra…