The Complete C Programming Bootcamp
Master C programming in Visual Studio Code. Learn pointers, macro and low level data manipulation. Embedded ready.
Lo que serás capaz de hacer
Welcome to The Complete C Programming Bootcamp, the only course you need to become a skilled C developer. It doesn't matter if you are an absolute beginner or come from technologies like python or javascript. Together we will walk the path that will make you a pro in a language that is the foundation of modern computer science. C is the most natural language when you learn to think the way a computer thinks. By learning C, you connect with everything that happens under the hood in your system. C is the key to developing performance-critical solutions, and this course is the key to exploring every detail of this programming language. With Byte Garage, you will learn everything you need to become a true professional. We don't just scratch the surface. You will discover all the background, good practices, and things you need to pay special attention to with us. This is a brand new course, coming from a brand new team. Here some topics you will learn: Data Types and Variables Operators Control Flow Functions Debugging Pointers Arrays Strings Dynamic Memory Allocation Structures Unions Preprocessor and Macros File Input and Output Modular Programming This course is particularly suitable for: complete beginners who want to learn programming in C who want to learn programming closely with bare metal who wants to work on the firmware of embedded systems and microcontrollers who wants to work on high performance, high load, real-time software programmers who come from high-level languages curious to find out what happens under the hood
- Be able to create professional C programs with Visual Studio Code.
- Take on many challenges to create a portfolio of C projects.
- Master the use of pointers.
- Understand macros and the preprocessor.
- Be able to use C language to program firmware for embedded systems.
- Master the best technology to develop performance-critical applications.
Temario
UNIDAD 1 - Kickstart Your C Programming Skills · 9 leccionesUNIDAD 1 - Kickstart Your C Programming Skills
UNIDAD 1 - Kickstart Your C Programming Skills
- What You Get With This Course
- Welcome to the Course
- Get Started With C Programming
- Create A Decimal To Hex Converter
- Printing to the Console in C
- The Anatomy of a C Program
- C Variables and Console Input
- Convert To Hexadecimal
- Top IDEs for C Programming
UNIDAD 2 - Setup Visual Studio Code · 4 leccionesUNIDAD 2 - Setup Visual Studio Code
UNIDAD 2 - Setup Visual Studio Code
- Setup and Installation Introduction
- Setup Visual Studio Code On Windows
- Setup Visual Studio Code On Mac
- Setup Visual Studio Code On Linux
UNIDAD 3 - Let's Start Using VS Code! · 6 leccionesUNIDAD 3 - Let's Start Using VS Code!
UNIDAD 3 - Let's Start Using VS Code!
- Let's Start Using VS Code Introduction
- Run Your First C Program
- Errors And Warnings
- Configuring Build Tasks
- Using Workspace Templates
- Working With VS Code
UNIDAD 4 - Data Types and Variables · 13 leccionesUNIDAD 4 - Data Types and Variables
UNIDAD 4 - Data Types and Variables
- Data Types and Variables Introduction
- Variables and Constants
- Numeral Systems
- Integers
- Floating Points
- Characters
- Booleans
- Enum
- Typedef
- Challenge: Spaceship Thrust
- Challenge Review: Spaceship Thrust
- Challenge: Bunch Of Constants
- Challenge Review: Bunch Of Constants
UNIDAD 5 - Operators · 17 leccionesUNIDAD 5 - Operators
UNIDAD 5 - Operators
- Operators Introduction
- Arithmetic Operators
- Increment and Decrement Operators
- Relational Operators
- Logical Operators
- Bitwise Operators
- Bitmasks
- Bit Manipulation
- Assignment Operators
- The sizeof Operator
- Casting and Implicit Conversions
- Summary and Other Operators
- Operators Precedence
- Challenge: Sphere
- Challenge Review: Sphere
- Challenge: Bit Selector
- Challenge Review: Bit Selector
UNIDAD 6 - Control Flow · 19 leccionesUNIDAD 6 - Control Flow
UNIDAD 6 - Control Flow
- Control Flow Introduction
- If Else Statement
- Challenge: Even Odd
- Challenge Review: Even Odd
- Switch Statement
- Challenge: Days of the Week
- Challenge Review: Days of the Week
- While Loop
- Challenge: Minimum Power Of 2
- Challenge Review: Minimum Power Of 2
- For Loop
- Challenge: Sigma Drawing
- Challenge Review: Sigma Drawing
- Break and Continue
- Challenge: Planetary Alignment
- Challenge Review: Planetary Alignment
- Goto
- Challenge: Prime Numbers
- Challenge Review: Prime Numbers
UNIDAD 7 - Functions · 7 leccionesUNIDAD 7 - Functions
UNIDAD 7 - Functions
- Functions Introductions
- How Functions Work
- Creating Functions
- Function Calls
- Scope Rules
- Challenge: Prime Numbers Improved
- Challenge Review: Prime Numbers Improved
UNIDAD 8 - Debugging · 7 leccionesUNIDAD 8 - Debugging
UNIDAD 8 - Debugging
- Debugging Introduction
- Improve Your Code With Debugging
- Common Mistakes and Solutions
- Debugging in Visual Studio Code
- Let's Debug
- Common Mistakes in Action
- Common Mistakes in Action Take 2
UNIDAD 9 - Pointers · 11 leccionesUNIDAD 9 - Pointers
UNIDAD 9 - Pointers
- Pointers
- Working With Pointers
- Defining and Accessing Pointers
- Let's Practice with Pointers
- Testing for a NULL Pointer
- Const Pointer and Const Data
- Functions And Pointers
- Challenge: Simple Swapper
- Challenge Review: Simple Swapper
- Challenge: Float Decomposition
- Challenge Review: Float Decomposition
UNIDAD 10 - Arrays · 14 leccionesUNIDAD 10 - Arrays
UNIDAD 10 - Arrays
- Arrays Introduction
- Working with Arrays: The Wrong Way!
- Defining and Accessing Arrays
- Initializing Arrays
- Find the Size of an Array
- Pointers and Arrays
- Pointers Arithmetic
- Multidimensional Arrays
- Variable Length Arrays
- Challenge: Random Matrix
- Challenge Review: Random Matrix
- Challenge: Prime Numbers Further Improved
- Challenge Review: Prime Numbers Further Improved P1
- Challenge Review: Prime Numbers Further Improved P2
UNIDAD 11 - Strings · 17 leccionesUNIDAD 11 - Strings
UNIDAD 11 - Strings
- Strings
- Working with Strings
- Defining and Accessing Strings
- String Length
- String Copy
- String Compare
- Find Character in String
- Find Substring in String
- String Tokenization P1
- String Tokenization P2
- Analyzing And Converting Strings
- Let's Practice With Numeric Conversions
- Challenge: Move The Rook!
- Challenge Review: Move The Rook! P1
- Challenge Review: Move The Rook! P2
- Challenge: Get The Line
- Challenge Review: Get The Line
UNIDAD 12 - Dynamic Memory Allocation · 7 leccionesUNIDAD 12 - Dynamic Memory Allocation
UNIDAD 12 - Dynamic Memory Allocation
- Dynamic Memory Allocation Introduction
- Why Use Dynamic Memory Allocation?
- Stack, Heap And Static
- Malloc, Calloc, Realloc And Free
- Challenge: Get The Line Dynamically!
- Challenge Review: Get The Line Dynamically! P1
- Challenge Review: Get The Line Dynamically! P2
UNIDAD 13 - Structures · 12 leccionesUNIDAD 13 - Structures
UNIDAD 13 - Structures
- Structures Introduction
- Structuring Data
- Defining and Accessing Structures
- Initializing Structures
- Bit Fields
- Arrays Of Structures
- Pointers To Structures
- Structures And Functions
- Pointers Versus Arrays Members
- Flexible Array Members
- Challenge: Workouts Heart Rate Monitor
- Challenge Review: Workouts Heart Rate Monitor
UNIDAD 14 - Unions · 2 leccionesUNIDAD 14 - Unions
UNIDAD 14 - Unions
- Unions Introduction
- How To Use Unions
UNIDAD 15 - Preprocessor and Macros · 5 leccionesUNIDAD 15 - Preprocessor and Macros
UNIDAD 15 - Preprocessor and Macros
- Macros Introduction
- Preprocessor Directives
- Simple Macros
- Function Like Macros
- Conditional Compilation
UNIDAD 16 - File Input and Output · 7 leccionesUNIDAD 16 - File Input and Output
UNIDAD 16 - File Input and Output
- File Input Output Introduction
- File Streams
- Accessing Files
- Reading Files
- Writing Files
- Moving Within Files
- Let's Practice With File IO
UNIDAD 17 - Modular Programming · 3 leccionesUNIDAD 17 - Modular Programming
UNIDAD 17 - Modular Programming
- Modular Programming Introduction
- Modularize Your Project
- Build Your Project
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
17 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Byte Garage.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 17 unidades · 160 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Byte Garage; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


