Si lo que te interesa es practicar con ejercicios estas en el lugar correcto. Al pasar a los ejercicios aprenderemos buenas practicas y tips para programar de una manera mas eficiente que te servirán para cualquier lenguaje de programación posterior con la ayuda de Visual Studio Code Y CLion.
¿Qué es C?
C es el lenguaje de programación de propósito general asociado, de modo universal, al sistema operativo UNIX. Sin embargo, la popularidad, eficacia y potencia de C, se ha producido porque este lenguaje no está prácticamente asociado a ningún sistema operativo, ni a ninguna máquina, en especial. Ésta es la razón fundamental, por la cual C, es conocido como el lenguaje de programación de sistemas, por excelencia.
Ventajas de C:
El lenguaje C es poderoso y flexible, con órdenes, operaciones y funciones de biblioteca que se pueden utilizar para escrib ...
Temario
- 1 Introducción
- Introducción al lenguaje C - 03:56 min.
- 2 Elementos Básicos
- Descargar Dev C++ o CodeBlocks - 01:14 min.
- Estructura General de un Programa - 06:45 min.
- Directivas del Pre Procesador y Variables - 07:50 min.
- Tipos de Datos en C - 07:46 min.
- Entradas y Salidas - 07:12 min.
- 3 Operaciones y Expresiones
- Operadores Básicos - 02:32 min.
- Operadores de Asignación - 05:34 min.
- Variables Locales y Variables Globales - 02:48 min.
- 4 Ejercicios Operadores y Expresiones
- Operaciones Aritméticas - 06:31 min.
- Área de Figuras en C - 04:06 min.
- Descuento en Tienda - 05:34 min.
- Aumento de Salario - 05:51 min.
- Conversión de Años - 05:37 min.
- Área de un Trapecio - 02:47 min.
- Calcular Salario - 02:11 min.
- Calificaciones Alumno - 08:38 min.
- Conversión a Segundos - 03:13 min.
- Conversión Grados Celsius a Fahrenheit - 01:57 min.
- Descuento Tienda - 02:29 min.
- Longitud de Circunferencia - 01:56 min.
- Media Aritmética - 01:28 min.
- Nuevo Salario - 01:37 min.
- Hacer Operaciones con Números - 01:47 min.
- Calcular Hipotenusa con 2 Catetos - 02:26 min.
- 5 Estructuras de Selección
- Sentencia IF - 06:11 min.
- Sentencia IF-ELSE - 04:27 min.
- Sentencia SWITCH - 05:23 min.
- Operador INTERROGACIÓN - 03:12 min.
- PostIncrementar o Preincrementar - 02:47 min.
- 6 Ejercicios Estructuras de Selección
- Pasar de año - 03:47 min.
- Saldos de Celulares - 06:31 min.
- Menor de Dos Números - 02:09 min.
- Calificaciones Alumno - 06:07 min.
- Números Enteros a Números Romanos - 04:26 min.
- Proyecto Tienda - 08:50 min.
- Alumno Calificaciones Aprobar - 01:32 min.
- Aries - 04:58 min.
- Borrar Pantalla - 09:55 min.
- Cajero Automático - 09:49 min.
- Examen Calificación - 03:21 min.
- Fin Año - 12:07 min.
- Mayor de Dos Números - 01:46 min.
- Meses del Año - 02:24 min.
- Conversión de Números Enteros a Romanos - 14:34 min.
- Número Par o Número Impar - 01:47 min.
- Número Positivo o Número Negativo - 01:05 min.
- Precio VehÍculo - 02:53 min.
- Programa Menú - 04:02 min.
- Raíz Cuadrada - 02:33 min.
- Sexos - 04:28 min.
- Tarifa de Luz - 04:50 min.
- 7 Estructuras de Control con Bucles
- While - 04:53 min.
- Bucle FOR - 05:30 min.
- Do-While - 02:08 min.
- Break & Continue - 04:44 min.
- 8 Ejercicios de Estructuras de Control con Bucles
- Suma de Números - 05:29 min.
- Múltiplos de 5 - 04:30 min.
- Suma Positivo Negativo - 06:38 min.
- Números Primos - 03:50 min.
- Suma de Números Pares - 04:56 min.
- Factorial - 04:40 min.
- Fibonacci - 02:36 min.
- Letras del Alfabeto - 02:39 min.
- Factorial de un Número - 06:35 min.
- Hacer Árbol de Asteriscos - 11:44 min.
- Escribir Abecedario y Uso de ASCII - 08:19 min.
- Multiplos de Números - 06:28 min.
- Números Primos - 07:44 min.
- Uso de If. - 03:38 min.
- Serie de Fibonacci - 06:06 min.
- Suma de Factoriales - 02:54 min.
- Suma de N Numeros - 01:14 min.
- Suma de N números Pares - 02:34 min.
- Suma Impares Resta Pares - 07:05 min.
- Suma Pares e Impares de N hasta M - 03:01 min.
- 9 La Librería String.h
- Strcpy - 02:31 min.
- Strcat - 02:07 min.
- Strcmp - 06:26 min.
- Strlen - 03:14 min.
- Strlwr - 02:11 min.
- Strupr - 01:08 min.
- Strrchr - 01:46 min.
- Strrev - 01:23 min.
- Extra Cuántas Veces Aparece una Palabra en un Archivo - 03:06 min.
- 10 Funciones
- Funciones sin Retorno de Valor - 02:42 min.
- Funciones con Retorno de Valor - 04:38 min.
- Funciones Matemáticas - 04:11 min.
- Funciones Trigonométricas - 02:27 min.
- Función Aleatoria - 02:42 min.
- Funciones Recursivas - 04:42 min.
- Función Recursiva Segundo Ejemplo - 09:10 min.
- 11 Ejercicios Funciones
- Operaciones con Funciones - 08:58 min.
- Ordenar Números de Manera Ascendente - 03:35 min.
- Número Par con Funciones - 04:41 min.
- Conversión de Temperatura - 05:19 min.
- Fibonacci con Recursividad - 05:45 min.
- Conversión Numero Entero a Binario - 03:39 min.
- Conversion Grados Celsius - 07:57 min.
- Media Aritmética - 02:37 min.
- Menú Calculadora - 06:34 min.
- Números en Letras - 02:09 min.
- Número Par o Impar - 01:07 min.
- Ordenar Números en Orden Ascendente - 04:07 min.
- Ordenar Números en Orden Descendente - 01:51 min.
- Tablas de Multiplicar - 02:28 min.
- Ejercicios de Funciones Numéricas - 13:05 min.
- 12 Ejercicios con Recursividad
- Recursividad - 02:12 min.
- Factorial - 02:51 min.
- Imprimir Números - 05:02 min.
- Invertir Números - 03:29 min.
- Conversión de Número Entero a Binario - 04:34 min.
- Serie de Fibonacci - 05:04 min.
- 13 Arreglos con Listas y Tablas
- Introduccion a los Arreglos - 03:01 min.
- Arreglos Parte Dos - 03:55 min.
- Arreglos o Arrays - 09:56 min.
- Arreglos Bidimensionales - 04:01 min.
- Arreglos Multidimensionales (Gráficamente) - 33:05 min.
- Arreglos Multidimensionales (Código) - 20:21 min.
- Refuerzo de Arreglos #1 - 22:20 min.
- Refuerzo de Arreglos #2 - 10:10 min.
- Refuerzo de Arreglos #3 - 18:29 min.
- Refuerzo de Arreglos #4 - 18:30 min.
- Dudas Arreglos - 22:04 min.
- 14 Ejercicios con Arrays o Arreglos
- Sacar promedio - 03:15 min.
- Copiar Array a Otro - 02:57 min.
- Copiar Array de String a Otro - 04:16 min.
- Género de Estudiantes - 06:34 min.
- Matrices - 08:17 min.
- Suma de Matrices - 08:32 min.
- Matriz Pidiendo Datos al Usuario - 05:50 min.
- Intercambio de Nombres - 02:38 min.
- Array Pares Array Impares - 10:10 min.
- Array Caracteres - 04:16 min.
- Cantidad de Caracteres - 05:05 min.
- Copiar Array a Otro - 07:24 min.
- Copiar Matriz a Otra - 03:41 min.
- Género Alumnos - 03:47 min.
- Matriz con Datos Usuario - 05:34 min.
- Suma de Matrices - 04:10 min.
- Suma y Resta de Matrices con Datos Usuario - 12:31 min.
- 15 Ejercicios Algoritmos de Ordenamiento
- Búsqueda Secuencial - 08:25 min.
- Búsqueda Binaria - 06:25 min.
- 16 Estructuras
- Estructuras en C - 08:04 min.
- Estructuras en C segundo Ejemplo - 02:37 min.
- Estructuras Extra - 03:28 min.
- Arreglos de Estructuras - 04:21 min.
- Estructuras Anidadas - 05:03 min.
- Ejercicio Estructuras #1 - 12:45 min.
- Ejercicio Estructuras #2 - 23:39 min.
- Ejercicio Estructuras #3 - 11:56 min.
- 17 Ejercicios con Estructuras
- Alumno Promedio - 07:31 min.
- Alumno Promedio Mejor - 11:25 min.
- Atleta - 08:01 min.
- Categoria Corredor - 04:39 min.
- Dos Estructuras - 04:17 min.
- Mayor y Menor Salario - 09:13 min.
- Corredor Con Categoría - 06:58 min.
- Alumno con Promedio - 05:54 min.
- Mayor o Menor Salario - 11:48 min.
- 18 Apuntadores
- Apuntadores Uno - 04:43 min.
- Apuntadores Dos - 05:19 min.
- Ejemplo Apuntadores - 05:53 min.
- Paso de Parámetros por Valor - 03:29 min.
- Paso de Parámetros por Referencia - 03:30 min.
- Paso de Parámetros de Arrays - 03:30 min.
- Apuntadores con Arrays - 03:37 min.
- Refuerzo de Apuntadores #1 - 07:25 min.
- Refuerzo de Apuntadores #2 - 18:59 min.
- Refuerzo de Apuntadores #3 - 05:59 min.
- Refuerzo de Apuntadores #4 Parte 1 - 14:24 min.
- Refuerzo de Apuntadores #4 Parte 2 - 01:20 min.
- Dudas Apuntadores - 10:37 min.
- 19 Ejercicios con Pointers o Apuntadores
- Alfabeto Mayúscula - 09:18 min.
- Distintos Tipos de Apuntadores - 09:38 min.
- Calcular Cantidad de Vocales - 03:56 min.
- Cantidad de Vocales a,e,i,o,u - 05:20 min.
- Direcciones de Elementos - 13:30 min.
- Número Par e Impar - 02:45 min.
- Número Primo - 03:29 min.
- Números Pares con Posición en Memoria - 06:21 min.
- Alfabeto en Mayúsculas con Apuntadores - 01:56 min.
- Posiciones en Memoria de Variables - 02:23 min.
- Posiciones en Memoria de un Arreglo - 02:49 min.
- Contabilizar Vocales de una Palabra - 01:46 min.
- Funciones con Apuntadores y Arreglos (Dudas) - 23:53 min.
- 20 Manejo de Archivos
- Manejos de Archivos Introducción - 04:01 min.
- Funciones de Manejo de Archivos - 02:10 min.
- fopen() - 03:45 min.
- Escribir Texto en Archivos Creados - 05:29 min.
- Modos de Manejo de Archivos - 01:06 min.
- Escribir Texto en Archivo por el Usuario - 03:10 min.
- Ejercicios Uno - 18:39 min.
- Ejercicios Dos - 21:25 min.
- Ejercicio Guardar Numero De Celular en Archivo - 08:02 min.
- 21 Cadenas
- Declaracion de Variables de Cadena - 03:41 min.
- Lectura de Cadena de Caracteres - 06:11 min.
- Getchar() Putchar() - 02:52 min.
- 22 Ejercicios de Cadenas
- Función Strcpy() - 02:15 min.
- Función Strcmp() - 01:40 min.
- Función Strcat() - 01:10 min.
- Ordenar Dos Palabras Alfabéticamente - 02:00 min.
- Invertir una Cadena con Strrev - 02:07 min.
- Pasar Palabras a Mayúscula - 02:16 min.
- Convertir Mayúsculas a Minúsculas - 02:43 min.
- Saber si Una Palabra es Capicúa - 04:37 min.
- Convertir Cadena a Enteros - 03:52 min.
- Convertir Cadena a Número Flotante - 02:08 min.
- Añadir Cadenas - 02:51 min.
- Atof - 02:16 min.
- Atoi - 02:10 min.
- Cadena Flotante - 04:48 min.
- Cambiar Contenido de un String - 03:40 min.
- Comprobar si Nombres son Iguales - 01:48 min.
- Contabilizar Espacios - 02:37 min.
- Contabilizar Vocales - 02:38 min.
- Conversión de Datos de Estructura a Minúscula - 03:20 min.
- Convertir Cadenas a Numeros - 02:08 min.
- Convertir Mayúscula - 02:10 min.
- Copiar Contenido - 02:39 min.
- GetcharPutchar - 03:22 min.
- Invertir y Contabilizar - 03:02 min.
- Leer String - 02:30 min.
- Mostrar Palabra invertida y Capicúa - 03:08 min.
- Ordenar Alfabéticamente - 02:41 min.
- 23 Ejercicios Entradas y Salidas por Archivos
- Combrobar si Existe un Archivo con Fopen - 02:47 min.
- Cerrando Archivos con Fclose - 02:15 min.
- Usar fput para Copiar Texto en un Archivo - 02:59 min.
- Leer un Archivo con fget - 02:26 min.
- Agregar más Texto a un Archivo - 01:40 min.
- Programa que Guarde Datos de Contactos - 06:15 min.
- 24 Headers
- Introducción - 08:04 min.
- Funciones con Header - 05:32 min.
- Unificar Funciones - 03:13 min.
- Final Headers - 02:03 min.
- 25 Proyecto (Contabilizar Gastos)
- Calculadora de Gastos - 05:52 min.
- Proyecto Completo - 46:25 min.
- 26 Memoria Estática vs Memoria Dinámica
- Memoria Estática - 06:58 min.
- Memoria Dinámica - 09:19 min.
- Memoria Estática y Dinámica - 06:52 min.
- 27 Asignación Dinámica de la Memoria
- Malloc en C - 05:35 min.
- Malloc Reserva Espacio para Almacenar un Nombre - 02:56 min.
- Free() en C - 04:44 min.
- Realloc en C - 05:27 min.
- Diferencias entre Malloc, Calloc y Realloc - 24:25 min.
- Calloc en C - 02:53 min.
- Ejercicio - 00:22 min.
- Ejercicio Memoria Dinámica #1 - 11:06 min.
- Ejercicio Memoria Dinámica #2 - 13:12 min.
- Almacenamiento en Tiempo de Ejecución #1 - 26:28 min.
- Almacenamiento en Tiempo de Ejecución #2 - 44:56 min.
- Almacenamiento en Tiempo de Ejecución #3 - 18:28 min.
- Comprobar Espacio en Memoria para un Array - 04:20 min.
- Liberar Memoria con Free() - 02:45 min.
- Ampliar un Array de Cadena de Caracteres - 02:50 min.
- Reservar Memoria con Calloc() para un Array de Caracteres - 02:00 min.
- Cadena de Caracteres - 08:33 min.
- Calloc - 04:53 min.
- Caracteres Usuario - 04:45 min.
- Malloc Array - 19:58 min.
- Malloc Para Nombre - 07:46 min.
- Memoria con Realloc - 22:38 min.
- Realloc - 10:21 min.
- Rellenar Array y Verificar con Maloc - 05:00 min.
- Reservar Espacio con Memoria Dinámica - 02:22 min.
- 28 Algoritmos de Ordenamiento
- Metodo Burbuja - 04:03 min.
- Bubble Sort - 08:23 min.
- Ordenamiento por Inserción - 04:21 min.
- Ordenamiento por Selección - 03:36 min.
- Merge Sort - 00:40 min.
- 29 Algoritmos de Búsqueda
- Búsqueda Secuencial - 04:43 min.
- Búsqueda Binaria - 02:40 min.
- 30 CLion
- Instalación y Configuración - 11:38 min.
- Configuración de un Proyecto en CLion - 04:41 min.
- Solución de Errores Comunes - 04:27 min.
- 31 Refuerzo Antes de Estructura de Datos
- Arreglos o Array - 05:45 min.
- Estructuras o Structures - 07:05 min.
- Estructuras o Structures 2 - 10:55 min.
- Typedef - 09:30 min.
- Apuntadores o Pointers - 05:01 min.
- Apuntadores o Pointers 2 - 05:17 min.
- Apuntadores o Pointers 3 - 06:00 min.
- Apuntadores a Estructuras o Pointer to Structure - 08:03 min.
- Apuntadores a Estructuras o Pointer to Structure 2 - 05:17 min.
- Apuntadores a Estructura y uso de Typedef - 05:27 min.
- Apuntadores por Referencia - 07:28 min.
- Funciones o Functions - 14:37 min.
- Métodos de Paso de Parámetros o Parameter Passing Methods - 11:43 min.
- Array como Parametro o Array as Parameter - 13:32 min.
- Estructura como Parámetro o Structure as Parameter - 16:45 min.
- Estructuras y Funciones o Structures and Functions - 07:38 min.
- Estructuras Estáticas y Estructuras Dinámicas - 02:56 min.
- Estructuras de Datos Dinámicas Lineales y No Lineales - 02:12 min.
- 32 Introducción a las Estructuras de Datos
- Stack vs Heap Memory Parte 1 - 10:32 min.
- Stack vs Heap Memory Parte 2 - 08:14 min.
- Stack vs Heap Memory Parte 3 - 12:45 min.
- Estructuras de Datos Físicas vs Lógicas - 12:23 min.
- Tipo de Dato Abstracto Parte 1 - 10:52 min.
- Tipo de Dato Abstracto Parte 2 - 12:55 min.
- Tipo de Dato Abstracto (Dudas) - 19:14 min.
- 33 Estructuras de Datos Dinámicas Lineales
- ¿Que son las Estructuras de Datos Dinámicas Lineales? - 02:25 min.
- Almacenamiento Contiguo y Ligado - 04:15 min.
- 34 Implementación de la Pila (Usando Arreglos)
- Pila - 07:11 min.
- Implementación Pila Gráficamente (Pseudocódigo) - 13:43 min.
- Funciones de una Pila - 12:28 min.
- Implementación de la Pila - 10:29 min.
- Ejercicio Pila - 09:00 min.
- 35 Implementación de la Cola (Usando Arreglos)
- Cola - 05:07 min.
- Implementación Cola Gráficamente (Pseudocódigo) - 15:54 min.
- Funciones de una Cola - 06:39 min.
- Implementación de la Cola - 05:44 min.
- Cola de Documentos (Ejercicio) Parte 1 - 06:58 min.
- Cola de Documentos (Ejercicio) Parte 2 - 13:17 min.
- Aplicaciones de Pila y Cola - 09:51 min.
- Cola Circular y Cola Doble - 11:10 min.
- Funciones de una Cola Doble - 17:00 min.
- Implementación de una Cola Doble - 08:04 min.
- Ejercicio con una Cola Doble - 06:00 min.
- 36 Teoría de Listas
- ¿Qué es una Lista Enlazada? - 02:02 min.
- Clasificación de las Listas Enlazadas - 00:40 min.
- Listas Simplemente Enlazadasa - 02:09 min.
- Ejemplo Listas Simplemente Enlazadas - 00:30 min.
- Listas Doblemente Enlazadas - 01:57 min.
- Lista circular Simplemente Enlazada - 02:10 min.
- Lista circular Doblemente Enlazada - 02:42 min.
- Operaciones en Listas Enlazadas - 01:24 min.
- Listas Ligadas (Teoría) - 04:19 min.
- 37 Repaso Listas Ligadas
- Lista Ligada Simple - 09:36 min.
- Lista Ligada Circular - 02:28 min.
- Lista Ligada Doble - 02:11 min.
- Lista Ligada Circular Doble - 01:26 min.
- 38 Lista Simplemente Enlazada
- Declaración Listas y Elementos - 04:13 min.
- Agregar Elementos a la Lista (ADD) - 01:46 min.
- Leer Elementos de la Lista (READ) - 04:47 min.
- Cambiar Elementos de la Lista (UPDATE) - 03:39 min.
- Prueba del Funcionamiento de la Lista - 08:18 min.
- Quitar Elementos de la Lista y Funcionamiento de Todo - 15:25 min.
- Código de la Lista - 00:50 min.
- 39 Lista Ligada Simplemente Enlazada
- Funciones de la Lista Simplemente Enlazada - 21:13 min.
- Implementación de la Lista Simplemente Enlazada - 13:02 min.
- Comprobación del Funcionamiento y Solución de Problemas - 07:40 min.
- 40 Lista Ligada Circular
- Funciones de una lista ligada Circular - 26:44 min.
- Implementación de una Lista Ligada Circular - 12:17 min.
- Solución de Dudas Sobre el Código - 07:51 min.
- Funciones de una Lista Ligada Circular con el TDA Automóvil - 33:32 min.
- Implementación de una Lista Ligada Circular con el TDA Automóvil - 11:25 min.
- Solución de Dudas Sobre el Código - 08:02 min.
- 41 Lista Ligada Doble
- Funciones de una Lista Ligada Doble - 23:44 min.
- Implementación de una Lista Ligada Doble - 06:03 min.
- 42 Lista Ligada Circular Doble
- Funciones de una Lista Ligada Circular Doble - 11:32 min.
- Implementación de una Lista Ligada Circular Doble - 04:18 min.
- 43 Pilas
- Teoría de Pilas - 02:45 min.
- Push - 04:48 min.
- Pop - 04:42 min.
- Código Pila - 01:00 min.
- 44 Colas
- Teoria de Colas - 02:57 min.
- Crear Nodo - 01:50 min.
- Crear Cola - 01:00 min.
- Encolar - 01:55 min.
- Desencolar - 02:12 min.
- Final - 02:48 min.
- Código Cola - 01:00 min.
- 45 Árboles
- Teoría de Árboles - 12:54 min.
- Árboles Binarios - 06:32 min.
- 46 Grafos
- Grafos Parte Uno - 04:43 min.
- Grafos Parte Dos - 07:15 min.
- Grafos Parte Tres - 06:53 min.
- Introducción a los Algoritmos sobre Grafos - 07:58 min.
- Matriz de Adyacencia - 06:49 min.
- Matriz de Incidencia - 08:49 min.
- Lista de Adyacencia - 05:26 min.
- 47 Libros Recomendados para Fortalecer lo Aprendido
- Algoritmos a Fondo con Implementación en C y Java - 01:00 min.
- El lenguaje de Programación C - 00:30 min.
- 48 Ejercicios de Varias Secciones (Extras)
- Ejercicios Operadores y Expresiones (Son todos juntos) - 18:19 min.
- Ejercicios Estructuras de Selección (Son todos juntos) - 36:04 min.
- Ejercicios Estructuras de Control - Bucles (Todos juntos) - 30:38 min.
- Ejercicios con Funciones (Todos Juntos) - 37:01 min.
- Ejercicios Recursividad (Todos Juntos) - 18:01 min.
- Ejercicios con Arreglos (Todos Juntos) - 37:45 min.
- Ejercicios con Estructuras (Todos Juntos) - 23:24 min.
- Ejercicios Con Apuntadores (Todos Juntos) - 27:55 min.
- Ejercicios Con Cadenas Parte Uno - 29:46 min.
- Ejercicios Con Cadenas Parte Dos - 11:22 min.
- Ejercicios de Asignación Dinámica de Memoria - 28:09 min.
Duración 45:33 horas
Requisitos Previos al Curso
Contar con una computadora de cualquier sistema operativo, de preferencia Linux, Mac OS o Windows
No se requieren conocimientos previos de Programación
Tener muchas ganas de aprender