323

Cómo aprender a programar desde cero - La guía definitiva

32552Puntos

hace un año

Curso Gratis de Programación Básica
Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. Sí, desde cero. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.

En esta guía de cómo aprender a programar desde cero queremos darte las herramientas e ideas necesarias para que puedas empezar tu camino en este maravilloso mundo, evites cometer los mismos errores que muchos de nosotros al iniciar, pierdas el miedo y descubras lo que mejor se acople a ti.

¿Cómo se aprende a programar?

Escribiendo tu primera línea de código

No hay un único camino escrito en piedra. ¿Estás lista o listo? Entonces empecemos por una pequeña práctica inicial.

¡Vamos a vencer ese miedo!

Como viste en el video, fue muy fácil hacer tus primeras líneas de código. Continuemos con el siguiente punto.

Conociendo los lenguajes de programación que existen

Necesitas empezar por entender que existen diferentes lenguajes de programación como java, Python o C++. Más adelante te explicamos a detalle qué son estos lenguajes.

Entendiendo los conceptos básicos de programación

Existen conceptos como algoritmos, funciones, variables o sintaxis que pueden hacerte la vida complicada si desconoces la terminología básica.

Para ayudarte con esto, en este artículo conocerás más a fondo de qué se trata la programación, qué caminos podrías seguir y qué cursos tomar. Si quieres saltarte las introducciones y empezar de una vez con tu primer curso, aquí tienes nuestro glorioso Curso Gratis de Programación Básica.

Aquí es donde todo empieza.

Banner programacion basica.png

Ahora, vayamos a los detalles más fundamentales si quieres aprender a programar de la mejor forma:

¿Qué es la programación?

La programación es crear una serie de instrucciones que serán interpretadas por algún equipo electrónico para poder funcionar y realizar las tareas que le hayamos asignado.

Un grupo de convenciones creadas para escribir este código son lo que conocemos como un lenguaje de programación.

Cómo ves, esa es la esencia de la programación y a veces tiende a asumirse que es algo extremadamente complejo.

¿Qué son los lenguajes de programación?

https://static.platzi.com/media/user_upload/mujeres%20trabajando%20en%20lenguajes%20de%20programaci%C3%B3n-f32bb2a0-fb12-4965-b8b0-ca677abdf6e3.jpg

Los lenguajes de programación son el idioma por el cual se dan instrucciones de funcionamiento a una máquina. Sea de manera lógica o física. Por lo que está formulado para que un procesador o máquina lo entienda.

Para aprender a programar debes saber que estos lenguajes tienen reglas muy claras. Es decir, una secuencia de orden que en conjunto forman un programa. Y así logran que un dispositivo, máquina o artefacto cumpla instrucciones específicas o complejas.

Consulta cuáles lenguajes de programación puedes aprender primero

Conceptos básicos para aprender a programar

https://static.platzi.com/media/user_upload/mujer%20programando-2007d235-5c29-4c72-a847-97db3b85537a.jpg

Saber cómo aprender a programar requiere que te armes de conocimientos iniciales. De manera que tu carrera en desarrollo web y demás tipos de programas sea una experiencia enriquecedora.

Algoritmos

Los algoritmos son secuencias de órdenes independientes de los lenguajes de programación. Porque determinan todo el diseño del programa y los códigos de programación para que se ejecuten.

Son parte fundamental de aprender a programar. Y debes tener en cuenta que son: finitos, definidos, precisos y deben producir resultados. En muchos casos se usa la lógica usada en los diagramas de flujo para diseñar algoritmos.

Variables y los vectores

Son espacios asignados para contener datos específicos. Y los vectores son variables compuestas. Por consiguiente son cadenas de información que se almacenan dentro de una variable asignada.

Funciones

Funcionan del mismo modo que las variables solo que una función contiene códigos. De hecho, son diseñados para evitar la repetición de fragmentos de código. En especial para quienes comienzan a aprender a programar.

Condicionales

En el desarrollo web o de programas las condicionales indican que deben cumplirse requisitos para la ejecución de los mismos. Por lo general solo se ejecutan en una fase del programa. Por ejemplo: que dos valores sean iguales o que un valor exista.

Bucles

Funcionan como los condicionales solo que los bucles se ejecutan constantemente. Siempre que se cumpla la condición el programa avanzará en su funcionamiento.

Sintaxis

La sintaxis es la representación visual de los lenguajes de programación. Es decir, nos muestra las secuencias y orden de los códigos para formar un programa adecuado y funcional.

¿Qué pasa después de aprender a programar? Estos son algunos consejos para programadores adolescentes.

Ejemplos de lenguajes de programación

https://static.platzi.com/media/user_upload/mujeres%20programando-8073d25f-ab2e-4b64-8df9-1fe011a3ddbb.jpg

Existen al menos 5 lenguajes de programación usados alrededor del mundo. Debido a su legibilidad y fácil uso para desarrollar y crear sitios web, aplicaciones y otras plataformas. Además de que facilita el camino para saber cómo aprender a programar. Entre ellos mencionamos:

Java

Es el más usado y vanguardista en la actualidad. Porque es fácil de usar y su uso se ha hecho norma. De hecho, es una habilidad muy valorada para quienes contratan servicios de programación.

De manera que es importante que te eduques sobre el uso de Java al aprender a programar. Por ejemplo se usa para el desarrollo de aplicaciones para móviles y hojas de cálculo.

Python

Este es uno de los lenguajes de programación perfecto para los que inician su carrera como programadores. Porque soporta múltiples plataformas y paradigmas para diseñar programas funcionales.

Visual Basic

Principalmente funciona para crear herramientas que automatizan procesos. Y así reducir tiempos y cargas de datos. Por consiguiente la cantidad de usuarios que lo emplean ha aumentado. También se emplea en el diseño de aplicaciones y sitios web.

C++

Es uno de los lenguajes de programación con empleo más complejo. Debido a que se emplea para softwares y programas donde hay órdenes visuales. Por ejemplo, programas de edición y diseño gráfico o sistemas operativos para computadores.

C#

Se considera como uno de los mejores lenguajes de programación para el diseño de objetos. Un objeto es un código que combina los datos de un objeto, su comportamiento y su identidad.

En el campo de la informática es muy usado para diseñar aplicaciones y programas especializados. Por ejemplo Unity, un espacio para programar videojuegos con funcionamiento multiplataforma. Donde puedes exportar finalmente a ordenadores o móviles con distintos sistemas operativos.

Y no olvides echarle un vistazo a este blog post:Conoce las ventajas de aprender a programar

Desarrollo histórico de los lenguajes de programación

https://static.platzi.com/media/user_upload/c%C3%B3digo%20web-637977fc-2108-439c-bf2e-2d732983ddb9.jpg

Existe una clasificación histórica para el desarrollo de los lenguajes de programación. Desde sus inicios en códigos de bajo nivel hasta los comandos complejos que hacen sencillo programar a todos. Y son las siguientes:

  • Primera generación: basados en códigos binarios, secuencias de 1 y 0.
  • Segunda generación: lenguajes simbólicos que asimilan grandes estructuras de datos. Y así producir comandos legibles y fáciles de usar.
  • Tercera generación: los lenguajes de alto nivel, son códigos fáciles de entender para cualquier persona. Existen códigos generales para crear distintas variedades de programas.
  • Cuarta generación: herramientas de código que facilitan y aceleran el desarrollo de programas. Porque pueden generar códigos automáticamente, acceder a datos y generar gráficos. Al final agotan menos a los programadores.
  • Quinta generación: así son llamados los programas y lenguajes basados en inteligencia artificial.

Te dejamos esta lectura para complementar tu aprendizaje: ¿Qué es el Unit Testing y por qué es importante?

Dónde aprender a programar

Platzi es la plataforma de educación en tecnología de habla hispana número 1 en el mundo. Como parte de nuestra oferta, tenemos toda una Escuela de Desarrollo Web que te enseñará desde cero todo lo que necesitas conocer para convertirte en un desarrollador de élite.

Aprender a programar es algo que puedes lograr sin importar tu edad, pues hay muchas ventajas que existen cuando aprendes a programar en la niñez.

Cursos que puedes tomar para aprender a programar

Te recomendamos iniciar con estos cursos básicos de la Escuela de Desarrollo Web de Platzi. Puedes iniciar gratis las 5 primeras clases de todos los cursos:

Tomar retos para aprender de programación

Platzi tiene una serie de retos que queremos que enfrentes como parte de tu proceso como desarrollador. Son muy didácticos y te serán de gran ayuda para irte adentrando en esta disciplina tan apasionante.

Si gustas etiqueta a @platzi y a @celismx en Twitter cuando los realices.

Esta es la ruta de aprendizaje que puedes hacer para aprender a programar desde cero y en Platzi estaremos felices de acompañarte.

Por último, no dejes de leer estos 6 consejos para aprender a programar y gana experiencia rápidamente.

Curso Gratis de Programación Básica
Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. Sí, desde cero. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.
Ricardo
Ricardo
ricardocelis

32552Puntos

hace un año

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
50
13503Puntos

Genial!! Con miedo pero me arriesgo, ojalá lo logre!! Gracias!!

6
12154Puntos
un año

Yo inicie con Arquitectura web Frontend. Voy totalmente de cero al igual que tú con mucho miedo pero con todas la ganas de intentarlo y ser bueno en ello… Se que lo lograremos

7
11412Puntos
un año

Yo ya comencé, también tenía miedo, pero sin rendirse lo van a lograr. Me frustré un par de veces, pero también es un trabajo personal de cada uno de enfocarse en lo que de verdad importa y controlar las frustraciones. Les deseo mucha suerte, les garantizo que lo van a lograr!

32
9169Puntos

excelente ya comencé con el primer reto, para acceder el solo dar click en “Empieza el desafío aquí”

30

👾 Los retos nos ayudan a afianzar los conocimientos adquiridos, otorgándonos experiencia.

27

Ricardo y Platzistas, muy buena la idea de esta actividad para practicar lo que uno está aprendiendo en los cursos.
Consulto dos cosas por favor,
1.- ¿Dónde hay que inscribirse?. Hice dos desafíos ingresando a las páginas en forma directa desde unos comentarios en notificaciones.
2.- Recién estoy comenzando a aprender y si este es un desafío al día, y dura 100 días, no sé si se puede ir a la velocidad de aprendizaje, ya que no siempre se tiene el tiempo de avanzar tan rápido en el curso, ya que la idea no es solo ir escuchando los cursos, si no que ir avanzando en un sentido racional. Por lo cual, puede que un tiempo más Uds. vayan bastante avanzados, mientras uno recién esté luchando con las primeras etapas del desafío.
Espero que puedan entregarme información, gracias.

23
4420Puntos

El desafio, ¿solo pueden aplicar las personas que estan suscriptas?

3
20991Puntos
un año

No Alejandro, puedes hacerlo, solo necesitas una cuenta de Platzi 😉

17
16069Puntos

Programar abre mas puertas de las que uno cree

15
0Puntos

Wao, estoy impresionado con los que leí en este articulo, ya estoy inscrito en platzi desde hace 2 días, y me siento con un temor inmenso, ya que esta decisión de aprender de este mundo inicio leyendo un libro de Andres Oppenheimer llamado sálvese quien pueda + los vídeos de los empleos de los años próximos por Freddy Vega y dije “dios mio me estoy quedando atrás”, así que asumí este reto con mucho miedo pero ánimos de nunca dejar de aprender
Mi nombre es Edwin soy de Venezuela y desde hoy inicio mi aprendizaje y espero conocer grandes personas en este mundo del Desarrollo web. Let´s go!

12
8483Puntos

Estoy aprendiendo mucho en platzi, voy terminando 6 cursos, hoy termine y aprobé el Curso Básico de Python, y sigo muy emocionado aprendiendo todos los días cosas nuevas para ser un gran desarrollador.

6
4028Puntos

Claro que me apunto, un reto de este tipo lo había esperado desde hace tiempo. Me comprometo a hacer todo lo posible por aprender mucho en estos 100 días.
PD: Ya estoy en la escuela de desarrollo web.

2
10595Puntos

Muy interesante! Vamos por esos retos.

2
13098Puntos

Excelente iniciativa, me apunto.

2
11255Puntos

Uff, no tengo acceso a las escuelas, aunque me encantaría participar en la de Desarrollo Web. Pero den por hecho que participaré en el #PlatziCodingChallenge

2
12Puntos

Acepto, me daré un tiempo para dar mi primer paso en este campo.

2
6350Puntos

Venga me apunto al reto, ¿Por donde recibo las comunicaciones? o ¿donde tengo que mirar para ver los retos diarios?

1
6444Puntos

vamos que poco a poco se llega lejos

1
9129Puntos

¿Cuál es el reto del día 3 del #PlatziCodingChallange?

1
6632Puntos

Iniciando el desafío.

1

Bueno, es mi primer día en Platzi y me encontré con este reto, aunque con cero conocimiento en programación, me animo a entrar con las mejores expectativas, con el tiempo veremos qué pasa!!

1
1650Puntos

Muchísimas gracias Sr. Celis! . Voy a empezar a aprender Programación día a día . ¡¡¡No puedo imaginarme Cómo sería el día 100!!!

1
20287Puntos

Reto aceptado #PlatziCodingChallenge

1
4146Puntos

Esta vez si lo haré!!!

1
467Puntos

Quiero hacer los retos, es solamente para estudiantes con suscripción ?

1
36Puntos

¿cual lenguaje de programación es mejor para empezar?

2
15627Puntos
un año

En mi opinion personal, Python, porque es un lenguaje con una sintaxis que a mi parecer es bonita y facil de entender, pero todo depende de a lo que te quieras especializar, si lo que quieres es hacer desarrollo web, inicia con JavaScipt.

1
4772Puntos

Acepto el reto!!!

1
3528Puntos

Estoy comenzando en este mundo pero si le voy a dar, Excelente!

1
6505Puntos

Justo cuando quería practicar 😃
Me uno!

1
2166Puntos

Yo empece por pura curiosidad a programar lo básico y ahora estoy con una suscripción de Platzi Expert+ jajajaja. Gracias por el apoyo. 😃

1
3202Puntos

gracias!! creo que empezar en apps webs es una buena idea.

Entrare al desafio

1
7131Puntos

Excelente hasta que me toca ver un reto de 100 días desde el principio.

1
3202Puntos

Oigan por que sera que aun no publican el challenge 3 y 4

1
593Puntos

Nos fuimos!!! Por dónde comenzamos?

1
21406Puntos

Sin pensarlos dos veces. Le entro

1
31955Puntos

Vamos a empezar. :3

1

Es bastante emocionante aunque si genera nervios, pero me anima bastante a entrar a la clase

1
10964Puntos

acepto el reto!!!

1
22965Puntos

Yo me apunto!

1
4212Puntos

Ando un poco perdida, no se donde iniciar con el reto😢

1
4034Puntos

me encantaria participar en este reto!!, no hay nada como practicar si se quiere llegar a nuevas metas

1
459Puntos

Me parece magnífica la idea de los 100 días de reto y por supuesto que me emociona mucho participar.
Saludos!!!

1
459Puntos

Me parece magnífica la idea de los 100 días de reto y por supuesto que me emociona mucho participar.
Saludos!!!

1
11096Puntos

Esta genial ricardo, yo tome el curso de programacion basica, pero no lo he terminado… lo que me pasa es que hay una parte donde entiendo todo como lo explica freddy pero cuando haya que resolver los problemas… ahi me trabo como que pienso como resolverlo pero hay algo que me confunde y ahi es donde me quedo atorado y me desanimo… lo se muchos diran que no es tan dificil pero creo que no a todos se nos da tan rapido el resolverlos… pero quiero aprender a programar…

1
8859Puntos

Estaré participando!! Metiendo arquitectura frontEnd a full!! Vamos!!

1
16922Puntos

Deberían poner los links a los retos que van hasta el momento.

1
2558Puntos

Me encanta la idea, me sumaré a este reto. Ya arranqué escuela de Desarrollo Web, voy lento pero a la segura quiero entender bien para tener buenas bases.

1
9329Puntos

Dios, cuando aparecieron todos los demás retos…

1
3624Puntos

Vamos con toda.
A Aprender en el camino, no hay de otra.

1
9329Puntos

Una pregunta, alguien lleva control de esto o es simplemente para que practiquemos? 🤔 O sea se da badge? Quiero un badge :c

1
32552Puntos
un año

es para practicar, pensaré la idea de un badge

1
301Puntos

Mi hijo tene 9 años. ¿ puede hacer el reto?

1
32552Puntos
un año

Yo te recomiendo que primero tome el curso de programación básica y luego sí.

1
6899Puntos

Cómo me puedo suscribir al reto para saber qué sale cada dia?

1
32552Puntos
un año

marca este blog como favorito

1
2497Puntos

Excelente reto, me apunto

1
6900Puntos

Me apunto. Acepto el reto.

1
6930Puntos

Se podrá aprender a programar de manera autodidacta? Esa pregunta lo resolverá mi yo del futuro. Regreso a comentar en un mes… 🚀

1
34631Puntos

Que emocionante, con poquito de miedo pero entro 😄

1
6173Puntos

Llegué faltando 14 retos para finalizar pero estoy adentro.

1
3036Puntos

No se nada de programar encima comenzare tarde xd pero igual intentare espero que me ayuden en el proceso

1
10826Puntos

¿Dónde están los demás días=?

1
11026Puntos

Lo voy a intentar 😃

1

Yo ya no alcance gratuidad y tengo que pagar. Primero pruebo el gratis y luego compro pero mejor no

1
11Puntos

Con todo menos miedo, sin temer al éxito. B)

1

Buen día todavía puedo hacer el reto???, si es así en donde puedo empezar.

Gracias

1

Excelentes Alimento que Nos Brinda Platzi para Volvernos unos Monstruos en Programacion; De Ante Mano Muchas Gracias.

1
4797Puntos

Acepto el reto

1
1055Puntos

Quien da seguimiento de revision a los codigos de los retos de cada dia o simplemente cada quien lo hace y publica a la comunidad?.

1
15679Puntos

Genial, estoy a medio reto de 10 dias de javascript en hackerreank, pero tambien me apunto a esto, vamos #PlatziCodingChallenge !

1
18354Puntos

Uff se prendió esto! Escuela de desarrollo Web…

1
817Puntos

Genial! este era el empujón que necesitaba para ponerme ya en serio 😄

1
4034Puntos

me encantaria participar en este reto!!!

1
57Puntos

La verdad desconozco mucho de Programación pero siempre me pareció muy interesante lo que pude dilucidad…! Pues nada, recién entre hoy tengo mucha curiosidad.

1
7041Puntos

Inicie con el curso de pensamiento lógico, el cual me ha gustado mucho y mi idea es seguir el path de fundamentos de programación

0
332Puntos

Buenas a todos, estoy iniciando la escuela de desarrollo web, muy ansioso de aprender todo lo necesario para crecer en la industria, me gustaría participar de los retos diarios, cuál es el siguiente paso?

0

Hola, acabe de iniciar el curso y esto de los retos me entusiasma mucho. ¿Será que cuando llegue al día 100 quitarán los retos? la verdad me preocupa eso. 😮