Lleva tu carrera a otro nivel por menos de 1 dólar al día.

Fundamentos de programación

Fundamentos de programación

Da tus primeros pasos en el mundo de la programación aprendiendo sus estructuras fundamentales y la lógica funcional detrás de cada línea de código.

Regístrate en Platzi

Estados unidos

Aprende los fundamentos de la programación

Los lenguajes de programación son la manera en la que un desarrollador se comunica con un computador

Primer paso: conoce las bases lógicas de la programación:

La programación se construye sobre una lógica algorítmica, es decir, sobre un procedimiento compuesto por pasos y estructurado en el ingreso y la salida de datos. Sobre este proceso se efectúan operaciones matemáticas, basadas en álgebra booleana que procesan variables binarias.

Estas acciones permiten comparar, clasificar y relacionar la información con el fin de inferir resultados específicos según se requiera. El Curso de Pensamiento Lógico y el Curso básico de Algoritmos te adentrará en las estructuras de pensamiento fundamentales que cualquier programador debe tener.

Los desarrolladores usan lenguajes de programación que les permiten convertir los algoritmos en instrucciones que el computador puede ejecutar. Estos lenguajes son un conjunto de reglas sintácticas y morfológicas sobre un alfabeto que funcionan como un standar de comunicación con la máquina.

Según la necesidad o la complejidad de los algoritmos o instrucciones, se usan diferentes lenguajes y cada uno opera con un conjunto de reglas y estructuras distintos. Estas estructuras permiten acceder a variables, funciones, objetos, cadenas y otras herramientas que procesan la información. El curso de Programación Básica, el de Programación Estructurada y el de POO te permitirán introducirte en las principales estructuras de los lenguajes de programación.

¿Y ahora? ¿Dónde corre el código?

El código corre en señales eléctricas que viajan sobre sistemas que se anclan en hardware. Estos dispositivos permiten traducir los programas en imágenes y sonidos a la vez que captan información a través de múltiples mecanismos. Conocer los protocolos y los marcos mediante los cuales el hardware se acopla al código es importante en la medida en al que es la única vía por la que nos comunicamos con el cerebro de nuestro ordenador. Los cursos de Fundamentos de Ingeniería de software, y redes de internet te acercaran a entender el universo de elementos materiales que se requieren para que el código haga su trabajo.

Siendo un Programador Profesional.

Programar no solo implica saber escribir código, en necesario también entender cómo construir proyectos colectivos, como colaborar compartir y estructurar un proyecto alrededor del código. También es importante conocer las normas y buenas prácticas que hacen del código un texto legible para otros o ejecutable en comandos universales. Saber las herramientas y los sitios para llevar a cabo esos procesos, acelera el tiempo y la eficacia de los equipos de desarrollo.

¡Prueba la suscripción de Platzi!

¡No te pierdas nuestros lanzamientos!

Glosario

Glosario

Algoritmo: Conjunto ordenado de operaciones sistemáticas que permite hacer un cálculo y hallar la solución de un tipo de problemas.

HTML: lenguaje de marcado para la elaboración de páginas web. HyperText Markup Language (lenguaje de marcas de hipertexto) por sus siglas en ingles.

DOM: El DOM (Document Objet Model por sus siglas en inglés) es la estructura de objetos generada por el navegador al cargar un documento que puede ser modificada mediante un lenguaje de programación para cambiar dinámicamente los contenidos y aspecto de la página.

JavaScript: JavaScript (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, es basado en prototipos, imperativo, débilmente tipado y dinámico.

Aprende de los mejores

Freddy Vega

Freddy Vega

CEO en Platzi

@freddier
Alberto Alcocer

Alberto Alcocer

en Independiente

@beco
Guido Contreras Woda

Guido Contreras Woda

Software Engineer en Medallia

@guiwoda
Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Android, Firebase, Java, Geek & Teacher en Platzi

@anncode
Fran Varela

Fran Varela

Directora en Kodea

@franvarela
Ricardo Celis

Ricardo Celis

Course Director en Platzi

@celismx
Yesica Cortés

Yesica Cortés

Course Manager en Platzi

@Yesikitaliz
Daniela Coyotzi

Daniela Coyotzi

Desarrolladora de Videojuegos en HyperBeard

@Poiad_
Claudio Pinkus

Claudio Pinkus

COO en CodeStream

@Claudio_Pinkus
Peter Pezaris

Peter Pezaris

CEO en CodeStream

@pezster
Blanca Moreno

Blanca Moreno

Directora y consultora en QA Minds Lab

@Blancajmoreno
Marcela Valenzuela Gómez

Marcela Valenzuela Gómez

Profesora de Matemáticas y Física en Independiente

@MarceMaticas
Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

Director de tecnologías en Matoosfe

@martosfre
Eri Dorado

Eri Dorado

en

Israel Vázquez Morales

Israel Vázquez Morales

Senior Software Engineer en YouNoodle

@israbaurel
Mauro Chojrin

Mauro Chojrin

Consultor PHP en Independiente

@mchojrin
Eduardo Álvarez

Eduardo Álvarez

Backend Developer en Platzi

@walis85300
Isabel Yepes

Isabel Yepes

Arquitecta TI en Sofka Technologies

Samanta Martínez

Samanta Martínez

Senior Web Engineer en HUGE

@mssroboto
Jorge Falcón

Jorge Falcón

Desarrollador RPA en IT Web

@jfespanolito
NancyNSalazar

NancyNSalazar

Coach en Platzi Máster

@NancyNSalazar

Rutas relacionadas para complementar tu aprendizaje

Desarrollo de Apps multiplataforma

Desarrollo de Apps multiplataforma

Es la nueva forma de crear aplicaciones móviles y de escritorio, desarrollando una sola base de código y compartiéndolo en las diferentes plataformas existentes
Arquitectura Frontend

Arquitectura Frontend

Crea sitios web desde cero con una interfaz gráfica dinámica y atractiva en el navegador y dispositivos móviles, aplicando HTML, CSS y Javascript.
Desarrollo Backend con Python y Django

Desarrollo Backend con Python y Django

Django es un framework de desarrollo Web basado en Python, este provee herramientas esenciales para la construcción de aplicaciones seguras y escalables.