An open API service indexing awesome lists of open source software.

https://github.com/rociobenitez/learn-c

Material educativo para aprender el lenguaje de programación C
https://github.com/rociobenitez/learn-c

c language-c programming-language software-engineering

Last synced: about 1 month ago
JSON representation

Material educativo para aprender el lenguaje de programación C

Awesome Lists containing this project

README

          







Este es mi repositorio personal para aprender el lenguaje de programación C. Incluye fundamentos, manejo de variables y tipos de datos, operadores, operaciones de entrada y salida, estructuras de control e interativas (de repetición), funciones, manejo de arrays... además de ejemplos de código y ejercicios prácticos.

## ¿Qué es C?

C es un lenguaje de programación de propósito general desarrollado en los años 70 por Dennis Ritchie en los Laboratorios Bell. Es conocido por su eficiencia, flexibilidad y capacidad para interactuar directamente con el hardware, lo que lo hace ideal para sistemas operativos, controladores de dispositivos y aplicaciones de alto rendimiento.

## Pasos para aprender C

### Paso 1

- **Instalar IDE o editor de código fuente**: Puedes usar editores como VS Code. [Descargar VS Code](https://visualstudio.microsoft.com/es/downloads/).
- **Instalar compilador de C**:
- [cygwin64](https://www.cygwin.com/install.html) para Windows
- macOs y Linux lo tienen integrado ([gcc](https://gcc.gnu.org/))
- Algunos compiladores online:
- [OnlineGDB](https://www.onlinegdb.com/online_c_compiler)
- [programiz](https://www.programiz.com/c-programming/online-compiler/)
- [JDoodle](https://www.jdoodle.com/c-online-compiler)

### Paso 2

_(Repasar los contenidos y practicar. Puedes usar los ejemplos y ejercicios proporcionados en este repositorio.)_

## Índice de contenidos

- **Fundamentos**
- [Arquitectura de un ordenador](/1-fundamentos/1-arquitectura-ordenador.md)
- [Codificación y Sistemas de numeración posicionales](/1-fundamentos/2-codificacion-y-sistemas-de-numeracion-posicionales.md)
- **Introducción al lenguaje C**
- [Estructura general de un programa en C](/2-lenguaje-c/1-estructura-general-programa-en-c.md)
- [Compilación y generación de un archivo ejecutable](/2-lenguaje-c/2-compilacion-y-archivo-ejecutable.md)
- [Variables y tipos de datos en C](/2-lenguaje-c/3-variables-y-tipos-datos.md)
- [Operaciones de entrada y salida (E/S) en C](/2-lenguaje-c/4-operaciones-entrada-salida.md)
- [Punteros en C](/2-lenguaje-c/5-punteros-en-c.md)
- **Operadores, expresiones y estructuras de control**
- [Operadores](/3-operadores-expresiones-y-estructuras-control/1-operadores.md)
- [Estructuras de control](/3-operadores-expresiones-y-estructuras-control/2-estructuras-control.md)
- [Estructuras iterativas o de repetición](/3-operadores-expresiones-y-estructuras-control/3-estructuras-iterativas-o-de-repeticion.md)

## Recursos

Ejemplos de código para practicar conceptos básicos de C.

**Manipulación básica de datos:**

- [01 - Declaración de carácter](recursos/01-char_vs_int_representation.c)
- [02 - Manejo básico de strings](recursos/02-strings_basics.c)

**Operadores:**

- [03 - Operadores de asignación](recursos/03-assignment_operators.c)
- [04 - Operadores aritméticos](recursos/04-arithmetic_operators.c)
- [05 - Operadores relacionales](recursos/05-relational_operators.c)
- [06 - Operadores lógicos](recursos/06-logical_operators.c)
- [07 - Operadores bit a bit](recursos/07-bitwise_operators.c)


Para ejecutar los ejemplos, compila el archivo fuente (`.c`) y luego ejecuta el archivo generado de la siguiente manera:

```bash
gcc ejemplo.c -o ejemplo
./ejemplo
```