Free Udemy Courses and Zero Broken link.
The only website where expired courses are deleted.

Aprende Programación en C desde cero

Share :

Publisher : Alejandro Miguel Taboada Sanchez

Course Length : 12.5 hours

Course Language : Spanish

Description

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 escribir la mayoría de los programas que corren en la computadora.
  • C se utiliza por programadores profesionales para desarrollar software en la mayoría de los modernos sistemas de computadora.
  • Se puede utilizar C para desarrollar sistemas operativos, compiladores, sistemas de tiempo real y aplicaciones de comunicaciones.
  • Un programa C puede ser escrito para un tipo de computadora y trasladarse a otra computadora con pocas o ninguna modificación

En este curso Aprenderás:

1. Introducción a la Programación en C

  • Concepto de algoritmo
  • Los lenguajes de programación
  • Lenguaje C

2. El lenguaje C : Elementos Básicos

  • Descargar Dev-C++
  • ESTRUCTURA GENERAL DE UN PROGRAMA EN C
    • Librería stdio.h
    • Comentarios
    • Hola mundo
  • Directivas del preprocesador y Variables
    • Archivos de cabecera (librería y macros)
    • Variables globales y locales
  • Tipos de datos en C
  • Entradas y Salidas
  • Sentencias de Escape
  • Salida y Entrada de cadena de caracteres

4. Operadores y Expresiones

  • Operador de Asignación
  • Operadores de incrementación y decrementación
  • Bloque de Ejercicios Operadores

4. Estructuras de Selección

  • La sentencia if
  • Sentencia if de dos alternativas: if-else
  • Sentencia de control Switch
  • Expresiones Condicionales: El operador ?
  • Bloque de Ejercicios Condicionales

5. Estructuras de Control: Bucles

  • La sentencia While
  • Repetición el Bucle For
  • Repetición: El Bucle Do While
  • Bloque de Ejercicios Bucles

6. Funciones

  • Concepto de Función
  • Funciones Numéricas
  • Funciones de Utilidad
  • Recursividad
  • Bloque de Ejercicios

7. Arrays (Listas y Tablas)

  • Concepto Arrays
  • Inicialización de un Array
  • Arrays de caracteres y cadenas de texto
  • Arrays Multidimensionales
  • Ordenación de Listas
  • Búsqueda en Listas
  • Bloque de Ejercicios

8. Estructuras y Uniones

  • Estructuras
  • Acceso a estructuras
  • Estructuras Anidadas
  • Arrays de Estructuras
  • Utilización de Estructuras como Parámetros
  • Uniones
  • Enumeraciones
  • Campos de Bit
  • Bloque de Ejercicios

9. Punteros (Apuntadores)

  • Direcciones en Memoria
  • Concepto de Punteros (Apuntador)
  • Punteros NULL y VOID
  • Punteros a Punteros
  • Punteros y Arrays
  • Arrays de Punteros
  • Punteros de Cadenas
  • Aritmética de Punteros
  • Punteros Constantes frente a punteros a constantes
  • Punteros como argumentos de funciones
  • Punteros a Funciones
  • Punteros a Estructuras
  • Bloque de Ejercicios

10. Asignación Dinámica de Memoria

  • Gestión Dinámica de la memoria
  • Función maiioc
  • Liberación de Memoria, función free
  • Funciones de asignación de memoria calloc() y realloc()
  • Asignación de memoria para Arrays
  • Arrays dinámicos
  • Reglas de Funcionamiento de la asignación de memoria
  • Bloque de Ejercicios

11. Cadenas

  • Concepto de Cadena
  • Lectura de Cadenas
  • La biblioteca string.h
  • Arrays y cadenas como parámetros de funciones
  • Asignación de Cadenas
  • Longitud y Concatenación de Cadenas
  • Comparación de Cadenas
  • Inversión de Cadenas
  • Conversión de Cadenas
  • Conversión de Cadenas a Números
  • Búsqueda de Caracteres y Cadenas
  • Bloque de Ejercicios

12. Entradas y Salidas por Archivos

  • Flujos
  • Puntero FILE
  • Apertura de un Archivo
  • Creación de un archivo secuencial
  • Archivos Binarios en C
  • Funciones para acceso aleatorio
  • Bloque de ejercicios

13. Listas Enlazadas

  • Fundamentos Teóricos
  • Clasificación de las Listas Enlazadas
  • Operaciones en Listas Enlazadas
  • Lista Doblemente enlazada
  • Listas Circulares
  • Bloque de ejercicios

14. Pilas y Colas

  • Concepto de Pila
  • El tipo de pila implementado con arrays
  • Colas
  • El tipo de cola implementado con arrays
  • Realización de una cola con una lista enlazada
  • Bloque de ejercicios

15. Árboles

  • Árboles generales
  • Arboles Binarios
  • Estructuras de un árbol binario
  • Operaciones en árboles binarios
  • Arboles de Expresión
  • Recorrido de un Árbol
  • Árbol Binario de Búsqueda
  • Operaciones en árboles binarios de búsqueda
  • Aplicaciones de árboles de algoritmos de exploración
  • Bloque de Ejercicios
Who is the target audience?
  • Apasionados por la programación
  • Autodidactas
  • Estudiantes
  • Ingenieros
Requirements
  • necesitarás descargar Dev-C++ o Code Bloks, pero descuida lo explicaremos en el curso.
  • el curso comienza desde cero, no hace falta tener conocimientos previos sobre C
  • necesitas una mentalidad positiva, para comenzar a aprender a programar en C