Curso gratis para diseñar videojuegos en 3D
Si te gusta la programación sigue leyendo y entérate del curso de videojuegos que compartimos totalmente gratis y online para hacer a tu ritmo.
Se trata de un curso de programación de videojuegos muy completo en el que aprenderás las mejores tecnologías para diseñar y desarrollar videojuegos en 3D.
Es totalmente gratis y podrás hacerlo siempre que tengas un dispositivo con conexión a Internet.
Y recuerda que si quieres ampliar tus conocimientos, tenemos más cursos de programación gratis para consultar siempre que quieras.
Temario del curso de videojuegos
Consulta el contenido de todo lo que aprenderás a lo largo de cada una de las sesiones:
Introducción
Fundamentos de programación en Java con Ubaldo Acosta
Temario General del Curso de Fundamentos de Java
Instalación del JDK de Java en los distintos sistemas operativos
Instalación de Apache Netbeans en los distintos sistemas operativos
Hola Mundo con Java
Lección: Manejo de Variables en Java
Lección: Manejo Básico de Cadenas (Strings)
Ejercicio: Variables en Java
Ejercicio: Concatenación con Java
Ejercicio: Reglas para definir una variable en Java
Ejercicio: Caracteres Especiales con Java
Ejercicio: Clase Scanner en Java
Ejercicio: Tipos Primitivos tipos Integers
Ejercicio: Base Decimal, Hexadecimal y Octal
Ejercicio: Tipos Primitivos tipos Flotantes
Ejercicio: Tipos Primitivos tipo char
Ejercicio: Tipos Primitivos tipo boolean
Ejercicio: Conversión de Tipos Primitivos en Java
Lección: Operadores en Java
Ejercicio: Operadores Aritméticos en Java
Ejercicio: Operadores de Asignación en Java
Ejercicio: Operadores Unarios en Java
Ejercicio: Operadores de Igualdad y Relacionales en Java
Ejercicio: Operadores Condicionales en Java
Ejercicio: Operador Ternario en Java
Ejercicio: Precedencia de Operadores en Java
Lección: Sentencias de Control en Java
Ejercicio: Uso de if-else en Java
Ejercicio: Sentencia Switch en Java
Lección: Ciclos en Java
Ejercicio: Ciclo While y do While
Ejercicio: Ciclo For en Java
Ejercicio: Palabras Break y Continue en Java
Ejercicio: Uso de Etiquetas (Labels) en Java
Creación de Clases en Java
Creación de Objetos
Métodos en Java
Constructores en Java
Alcance de Variables en Java
Memoria Stack y Heap en Java
Paso por Valor y por Referencia en Java
Uso de la palabra return en Java
Uso de la palabra this en Java
Uso de la palabra null en Java
Encapsulamiento en Java
Contexto Estático en Java (palabra static)
Herencia en Java
Sobrecarga de Constructores
Sobrecarga de Métodos en Java
Paquetes en Java
Uso de la palabra final en Java
Manejo de Arreglos en Java (arrays)
Manejo de Matrices en Java
Diseño de Clases en Java
Laboratorio Final y Conclusión del Curso
Lenguaje GO desde 0 con Pablo Tilotta
Introducción al curso y al Instructor
Introducción a GO y sus características
Instalando GO
Cómo hacer preguntas en Udemy etiquetando al instructor de la sección
Instalando Visual Studio Code
Creamos un hola mundo y lo ejecutamos
Variables en GO
Condiciones en GO
Mostrar y aceptar datos en GO
Ciclos en GO
Funciones en GO
Funciones Anónimas y Closures
Arreglos estáticos & Slices
Mapas en GO
Estructuras (POO en GO)
Interfaces en GO
Manejo de Archivos en GO
Recursión en GO
DEFER - PANIC & RECOVER
GORoutines (ejecución Asíncrona - Promesas en GO)
Channels en GO (Diálogo entre GORoutines)
Servidor Web en GO
Middlewares en GO
Descarga & Bonus de regalo
Programación de un videojuego 2D con Phtoshop, Unity y C# con Mariano Rivas
Recursos para descargar
Instructor Mariano Rivas
Introducción a la sección
Diseñando el Personaje del Juego en Photoshop CC 2020
Detalles el Personaje del Juego
Detalles finales del Personaje
Creando el Fondo y la Pantalla de Inicio (Logotipo)
Añadiendo cielo y profundidad
Creando el Logo del Juego
Creando Pantalla de Gameplay
Creación de Assets para exportar a Unity
Creación de proyecto e Introducción a Unity 2D
Ajuste de pantalla, layers 2D, Físicas Jugador y Obstáculos
Programando el Salto Vuelo de Super Master
Programando Muerte de Super Master
Programando Movimientos de Obstáculos
Jerarquías y Prefabs - Mecánica de aleatoriedad
Agregando enemigos
Efectos de Sonido y Música de Fondo
Programando Funcionalidad de disparo
Gestión de disparo y muerte
Ajustes finales de juego
Colocando pantalla de inicio
Publicación Final del Juego - PC
Domina React JS Hooks desde cero con Agustín Navarro
Instalaciones básicas
Configurando el Editor de Código
Conceptos básicos de React JS
Creando nuestra primera App
Estructura de un proyecto de React JS
Estructura de un Componentes en React JS
Creando nuestro primer componente
¿Que son los Props de React?
Pasando props básicos entre componentes
Pasando props de tipo Objeto entre componentes
Pasando props de tipo Array entre componentes
Pasando props de tipo Función entre componentes
Usando React Developer Tools
Usando imágenes SVG como componentes
Añadiendo React Bootstrap al Proyecto
Hook de estado - useState
Hook de efecto - useEffect
Creando los ficheros de producción
Creando una cuenta en Netlify
Subiendo los ficheros de nuestra aplicación a Netlify
Conviértete en Desarrollador de React Profesional
Tecnologías de backend y servidores: PHP y MySQQL co Juan Fernando Urrego
Saludo
Contáctame
Servidor Local
Editor de Código
Sintaxis PHP
Variables PHP
VAR_DUMP()
Funciones en PHP
Condiciones y Ciclos en PHP
POO en PHP
Código Imperativo VS POO
Patrón MVC
Pipeline de un Proyecto de Desarrollo Web
Plantilla HTML a Patrón MVC
Aplicación Patrón MVC
Variables GET
Activar botones con variables GET
Lista Blanca y página 404
Variables POST
Métodos estáticos
PDO (PHP DATA OBJECTS)
Bases de datos MySQL
Sentencias SQL
Conexión a la Base de Datos mediante la Clase PDO
CRUD (Crear Datos)
CRUD (Leer Datos)
Cambiar formato de Fecha
Login
Variables de Sesión
CRUD (Actualizar datos)
CRUD (Eliminar datos)
Máster en PHP
Angular, Firestore, Firebase functions, deployment y más con Fernando Herrera
Introducción a la sección
Demostración del programa que haremos al final de la sección
Instalaciones necesarias
Instalación adicional
Inicio de proyecto - Game of the Year
Creación de páginas y componentes
Configuración del gráfico inicial
Cambiar valores de la gráfica de forma aleatoria
Firebase y Firestore - Nuestra base de datos
Cloud Functions - Hola Mundo
Firebase: Credenciales para trabajar local y remotamente
Cloud Function: GET - Obtener colecciones
Servidor Express dentro de Firebase Cloud Functions
Post: Incrementar en 1 el voto del juego
Firebase deploy: Subir las nuevas funciones
Angular: HTTP GET - Obtener y mostrar los juegos
Mostrar los juegos en el HTML
Angular: Votar por el juego del año
Manejo de errores en la petición
Angularfire - Obtener información en tiempo real
Gráfica en tiempo real
Desplegar la aplicación de Angular a Firebase Hosting
Código fuente de la sección
Aprende COBOL desde cero con Pablo Tilotta
Introducción a COBOL y al Instructor
Instalando el IDE OpenCobol
Instalando el compilador GNUCobol
Comenzamos con OpenCobol y conocemos la estructura básica de un programa COBOL.
Hola Mundo y conocemos el flujo de ejecución de COBOL
Conociendo las DIVISIONS y SECTIONS iniciales
Formatos de archivos de datos propietarios de COBOL
ABM de Clientes - Completando el Archivo Indexado CLIENTES
ABM de Clientes - Distintas aperturas de Archivo y Llamados a Rutinas
ABM de Clientes - Grabando datos en nuestro archivo Cliente
ABM de Clientes - Leyendo los datos grabados en mi archivo
ABM de Clientes - Mostrando los datos por pantalla y Formateo de datos numéricos
ABM de Clientes - Vectores, Matrices y Operaciones matemáticas con COBOL
ABM de Clientes - Vectores en Registros de Archivo (Solo en COBOL)
06:01
ABM de Clientes - Creando nuestro desarrollo estructurado.
ABM de Clientes - Armando la Pantalla del ABM
ABM de Clientes - Entramos en detalle al código de nuestras rutinas
ABM de Clientes - Rutinas de Aceptación y Opciones
ABM de Clientes - Finalizando el sistema y probando su correcto funcionamiento
Aspectos finales de COBOL
Descargas de la sección
Introducción a Spring Boop con Andrés Guzmán
Introducción
Herramientas necesarias
Actualización: Wizard para seleccionar dependencias en Spring Tools IDE
Creando un proyecto Web con Spring Boot
Introducción MVC
Estructura de una aplicación Spring Boot
Creando el controlador y la vista
Errores comunes a tener en cuenta
Pasar datos a la vista
Anotación @RequestMapping sobre el controlador
El objeto Model
Directiva if de Thymeleaf
Directiva each (foreach) de Thymeleaf
Anotación @ModelAttribute
Anotación @RequestParam
Obtener varios parámetros de la URL con @RequestParam
Anotación @PathVariable
Obtener varios parámetros de la ruta con @PathVariable
Agregando recursos estáticos y estilos CSS personalizados
Inyectar valores usando la anotación @Value
Agregando otros archivos properties personalizados para los textos
Retornando redirect y forward como respuesta en métodos del controladorDespliegue y ejecución desde terminal (deploy)
Introducción a Inyección de Dependencia con Spring por Andrés Guzmán
Creando nuevo proyecto y la clase de servicio
Inyectando mediante la interface
Introducción al contenedor y la inyección de dependencias
Inyección de dependencias vía constructor y métodos setters
Anotación @Primary
Anotación @Qualifier
Registrando componentes usando clase de configuración y la anotación @Bean
Generador de proyectos con CLI en NodeJS - Anartz Mugika Ledo
Introducción a la sección - Instalaciones y configuraciones necesarias
Introducción - ¿Qué es lo que vamos a trabajar en esta sección?
Crear repositorio y preparar proyecto
Definir los templates que vamos a usar - Proyecto NPM Javascript
Definir los templates que vamos a usar - Proyecto NPM Typescript
Crear ficheros del proyecto principal, configurar el package.json e instalación
Definición de las opciones para elegir los templates - Parte 1
Definición de las opciones para elegir los templates - Parte 2
Validación del nombre de la entrada en las preguntas del CLI
Obtener la información de selecciones y definir pathTemplate en el directorio
Definir funcionalidad crear proyecto y probarla
Copiar los ficheros y directorios del template seleccionado - Parte 1
Copiar los ficheros y directorios del template seleccionado - Parte 2
Renderizar los ficheros con la información de los argumentos
Post creación del template - Instalar las dependencias definidas en el package
Añadir información del fichero que se está creando y su tamaño como en Angular
README - Crear instrucciones de instalación y uso
Backup en Github y publicación de la versión 1.0.0 en NPM
Reto 1 - Añadir un argumento (projectName) en los package.json de los templates
Reto 1 - Solución
Reto 2 - Añadir mejoras y proponer templates en el generador con contribuciones
Código del proyecto final
Introducción a GraphQL - Anartz Mugika
Introducción a GraphQL - ¿Qué es GraphQL?
Teoría - Diferencias REST VS GraphQL
Ejemplo práctico - API Swapi - Diferencias REST VS GraphQL
GraphQL - Type System. Construyendo schemas a través de tipos - Anartz Mugika
Introducción
Tipos de Escalares - Scalar Types
Tipos de Objecto - Object Types
Tipos de Enum - Enum Types
Modificadores de tipo
Interfaces
Root Types - Introducción
Root Type: Query
Root Type: Mutation
Root Type: Subscription
Tipos de entrada - Input Type
Comentarios
Interfaz GrahQL Apollo Playground - Anartz Mugika
Introducción a la sección - ¿Qué vamos a aprender?
Interfaz GrapiQL - Nociones básicas
Interfaz Apollo Server - Nociones básicas
API que se usará para trabajar en esta sección
Queries
Queries con argumentos
Merge de la misma instancia de objeto
Alias
Fragments
Query Variables
Mutations
Directivas Include / Skip
Sobre el siguiente video - Nota informativa
Subscriptions
Proyecto - Hola Mundo con GraphQL - Anartz Mugika
Introducción - ¿Qué es lo que vamos a aprender en esta sección?
Instalaciones y configuraciones necesarias para trabajar con una API GraphQL
Crear / Configurar los ficheros necesarios
Instalación de las dependencias necesarias
Hola mundo y configuración de los scripts del package.json. Ejecutar servidor
Server - Inicializar el servidor express con los ajustes por defecto sin graphql
Server - Pasar de Node Express a GraphQL y probarlo en el navegador
Server - Refactorizar código de API GraphQL
Configurar la API de GraphQL con Apollo Server Express y probar como en GraphiQL
API con GraphQL en Node Express + TS - Anartz Mugika
Introducción al desarrollo de la API Academia Online
Creación / Configurar los ficheros necesarios
Instalaciones de las dependencias necesarias para el proyecto
Descargar y añadir los ficheros JSON con la información de cursos y alumnos
Creación del servidor Node Express con los ajustes básicos y visualizar
Especificación de los tipos de definiciones en el Schema
Añadir los "resolvers" necesarios y especificar el primer resolver
Configurar Apollo Server y probar con la query definida de los estudiantes
Resolvers - Queries - Lista de estudiantes
Resolvers - Queries - Información del estudiante seleccionado
Resolvers - Queries - Lista de cursos
Resolvers - Queries - Información del curso seleccionado
Resolvers - Type - Lista de estudiantes de los cursos
Schema y Resolvers - Mutation - Primeros pasos antes de empezar
Schema - Definición del input donde pasamos la información de los cursos
Resolvers - Mutation - Añadir un curso
Resolvers - Mutation - Añadir un curso - Validar para evitar cursos duplicados
Resolvers - Mutation - Modificar un curso
Resolvers - Mutation - Eliminar un curso
Código fuente de la sección
Deploy aplicación Angular en Zeit Now - Anartz Mugika
¿Qué es lo que vamos a aprender en esta sección?
Crear cuenta e inicializar sesión vía web y vía terminal con Now CLI
Crear proyecto Angular e inicializar para comprobar que funciona
Instalación las dependencias y configuraciones. Publicar en Zeit
R para el análisis de datos y matemáticas con Juan Gabirel Gomilla
El análisis de datos en el siglo XXI
Una nota antes de empezar el curso de R y de Python
¿Qué es R y RStudio?
Cómo descargar R y RStudio
Ficheros, Scripts y RMarkdowns
Cómo consultar la ayuda de R
Instalación y carga de librerías con R
¿En qué consiste esto del Data Science?
El fichero CSV y la función read.csv
Opciones adicionales de read.csv
Eliminar datos sin valor con na.omit
Limpieza selectiva de los datos sin valor
Reemplazo de NA con la media o extracción aleatoria
Formas de completar la información que falta
Resumiendo nuestros datos con summary y str
Estadísticos y medidas básicas
Partición de data frames con variables categóricas
La raíz del error cuadrático medio
Regresión Lineal Simple
Entender los residuos de un modelo de regresión lineal
Analizando los libros del Señor de los Anillos
Análisis de datos con Python con Juan Gabriel Gomilla
Cómo instalar Python con Anaconda Navigator
Cómo instalar paquetes en Python gracias a pip
Las librerías estándar de Machine Learning en Python
Los editores para programar en Python
Comunidad de estudiantes del curso
Leer datos procedentes de un CSV
Las funciones básicas de resumen, estructura, dimensiones y cabecera
Las variables dummy
Visualización básica de un dataset: el scatterplot
Visualización básica de un dataset: el boxplot
Subconjuntos de filas con ciertas condiciones
Concatenar dos datasets por filas
La regresión lineal
Encontrando los coeficientes óptimos de la regresión
Interpretar los parámetros de la regresión
Implementar una regresión lineal con Python
Regresión lineal múltiple
Variables categóricas en una regresión lineal
Transformar las variables en relaciones no lineales
El problema de los outliers
Otros problemas y consideraciones de la regresión lineal
Cómo seguir tu camino en el campo del Machine Learning
Transforma tus datos en conocimiento con Power Bi - Álvaro Ospina
Qué es Power BI?
Descarga e instalación de Power BI
Creación de una cuenta gratuita de Power BI
Conoce la interfaz de Power BI
Conoce Power Query
El Editor de Power Query
Qué podemos hacer con PQ
Introducción al origen de datos
Editar consultas
Conexión a un archivo txt y csv
Conectar a un archivos de Excel
Consolidar datos de una carpeta
Conectar datos de la Web
Conectar a Bases de Datos
Anexar datos
Anexar dos consultas
Anexar tres o mas consultas
Combinar consultas
Combinando por un solo campo
Combinando por dos campos
Que es DAX
Operadores matemáticos
Operadores relacionales
Operadores lógicos
Operador de union & IN
Crear medidas
Crear una columnas calculadas
Crear tablas virtuales
Operaciones básicas (+,-,*,/)
Funciones de conteo de datos y datos únicos
Funciones MIN/MAX
Función lógica IF
Función Lógica IF con anidados
Función Lógica IF con el operador And (&&) y Or(||)
CONCATENATE
LEFT & RIGTH
Ejercicio practico (Conociendo los datos)
Ejercicio practico (Conexión a la base de datos)
Ejercicio practico (Tabla calendario y relaciones)
Ejercicio practico (Agregando nuevas columnas a tabla calendario)
Ejercicio practico (Medidas a calcular)
Ejercicio practico (Calculando indicadores Parte 1)
Ejercicio practico (Calculando indicadores Parte 2)
Ejercicio practico (Calculando indicadores Parte 3)
Ejercicio practico (Creamos carpeta y agregamos iconos)
Ejercicio practico (Agregamos tablas y tarjetas)
Ejercicio practico (Agregamos gráficas)
Ejercicio practico (Agregamos segmentaciones)
Ejercicio practico (Agregamos menú de vistas)
Ejercicio practico (Duplicamos paginas)
Ejercicio practico (Agregamos Marcadores)
Ejercicio practico (Publicamos nuestro informe)
Seguridad informática en Desarrollo y entornos Cloud con Álvaro Chirou
Sobre mi, su instructor Álvaro Chirou
Seguridad informática en Desarrollo y Hacking ético con Python con Álvaro Chirou
Sobre esta sección
Seguridad informática en el mundo del desarrollo.
Herramienta Zap para analizar vulnerabilidades en aplicaciones web.
Hacking Ético con Python. Banner Grabbing - ¿Que es?. Parte teórica
Banner Grabbing - Práctica
Fuerza bruta a un FTP
Fuerza bruta a un SSH
Recopilando información de páginas web con python
Como obtener la versión de wordpress
Como obtener el tema utilizado en wordpress
Como obtener los plugins utilizado en wordpress
Como obtener la versión de un Joomla
Como obtener información del DNS de nuestro objetivo
Como obtener los Subdominios de una web
Como detectar dominios alojados en un Servidor
Seguridad informática en entornos de desarrollo en la Nube
Sobre esta sección
Los 3 tipos de nube
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
¿Que es eso de pentesting Cloud y las diferencias al pentesting tradicional?
¿Que diferencias hay entre un pentesting tradicional versus uno Cloud?
Las diferencia en Seguridad informática de IaaS, PaaS, y SaaS
El modelo Plataforma como Servicio es el entorno más similar a un Pentesting
Top 3 de recomendaciones
Recomendaciones para poder asegurar Azure
Cuales son los ataques más comunes orientados a Cloud
Tips para migrar nuestro servicio a la Nube
Herramientas
Kotlin y programación desde cero con Juan Villalvazo
Introducción
Kotlin el nuevo lenguaje para programar apps Android
Beneficios de aprender a programar con Kotlin
¿Que aplicaciones se pueden crear con Kotlin?
¿Qué es un IDE y un lenguaje de programación?
¿Cómo funciona un programa?
La estructura de un programa en Kotlin
Código 01
Variables, Constantes y Palabras Reservadas
Código 02
Tipos de Datos , Asignación Implícita y Explicita.
Código 03
Caracteres y Cadenas de Texto | Characters y Strings
Código 04
Strings Literals : Escaped y Raw Strings
Código 05
Arreglos | Arrays
Código 06
Tipo de Dato Any
Código 07
Operadores Aritméticos , Lógicos y de Comparación
Tarea y Ejercicios
¿Alguna duda?
if else | Estructuras de Control
Código 08
when | Estructuras de Control
Código 09
for in | Estructuras Cíclicas
Código 010
while do while | Estructuras Cíclicas
Código 011
Funciones
Tarea
¿Qué es la programación orientada a objetos?
Clases , Propiedades y Objetos en Kotlin
Métodos en Kotlin
Código y Tarea
Constructores en kotlin
Código sobre constructores
Herencia en Kotlin Parte 1
Tipos de Clases Open y Final
Herencia en Kotlin Parte 2
Código de lecciones de herencia en kotlin
Agradecimiento y palabras finales
Clase Extra
¡Hasta la próxima!
Cursos relacionados