Para alguien sin conocimientos de programación, ¿qué recomendaría que la persona aprenda?

Cuando empecé a aprender a programar, comencé con:

1) HTML
2) CSS
3) Javascript

¿Por qué? Bueno, ¿sabes cómo escribir letras en negrita ? Eso es HTML.
¿Qué hay de cursiva ? Eso es HTML también. ¿Qué hay de averiguar qué colocar en la parte superior, media e inferior de la aplicación / sitio? Eso se hace usando HTML también.

Después de un tiempo, aprendí cómo funciona CSS. CSS es un formato que la aplicación / sitio web va a seguir. Las palabras en negrita y en cursiva son cosas que también pueden ser controladas por CSS, pero su uso principal es anular cualquier estilo de estilo en su sitio web / aplicación. No desea la página de inicio de su sitio web en French Script mientras que el resto de las páginas de su sitio en Arial, ¿verdad?

Recientemente aprendí Javascript. Desde mi entendimiento, Javascript es similar a HTML, pero lo cambia. ¿Qué quiero decir con eso? Bien, por ejemplo: si hace clic en el botón azul “Agregar pregunta” en la esquina superior derecha de este sitio, verá que el fondo se volverá blanco transparente mientras que aparecerá una ventana emergente en el centro. Eso es Javascript justo allí. No necesitabas conexión a internet para que eso sucediera.

Después de eso, puede continuar y ver qué más le interesa. Ya que ha entrenado su mente para pensar como un programador, todo lo que quiera aprender en lo que respecta a la programación será fácil.

Depende de por qué quieres aprender esto. Solo por diversión, ¿planea comenzar un nuevo negocio o le gustaría obtener un empleo bien pagado?

Solo por diversión, HTML y CSS son probablemente un buen comienzo. Lo utilizarás al menos en el desarrollo de tus páginas web personales. Puede agregar JavaScript al lado más adelante. Si tus ambiciosos son más altos, prueba Python o Java. Más adelante aprenderás C ++ y otros idiomas.

Esta infografía puede ser útil para usted: ¿Qué lenguaje de programación debo aprender primero? [Infografía]

¡Aclamaciones!

Si no te importa leer libros, te recomendaría esos tres: Lectura recomendada. La razón para no recomendar ningún lenguaje específico (la excepción es “C Primer”, pero se trata más de conceptos que de sintaxis) es el hecho de que la programación tiene más que ver con una forma de pensar sobre los objetos de programas y el flujo de decisiones que con una sintaxis de lenguaje específica. La creación de programas de computadora comienza con la definición de sus metas y pasos (QUÉ) y luego la codificación de esos pasos (CÓMO).

Comencé a aprender a codificar usando el lenguaje de programación BASIC en un viejo Casio fx7000 (esta calculadora era algo realmente impresionante a finales de los 80). Hoy en día, no recomendaría comenzar con este lenguaje de programación, pero las motivaciones detrás del aprendizaje de la programación son probablemente las mismas que hace 30 años: el deseo de construir algo desde cero utilizando tus manos y tu cerebro.

Mi primer deseo fue crear un programa capaz de interactuar con el usuario, una especie de juego simple: la computadora genera un número oculto entre 1 y 100 y tengo que encontrar este número con un número mínimo de intentos. Cada vez que escribo una posible solución, la computadora escribe un mensaje: “más bajo”, “más alto” o “¡has encontrado el número correcto en X intento (s)!”.

Al escribir este programa aprenderás toneladas de cosas como:

  • Uso de variables (para guardar el número oculto e incrementar la cantidad de intentos)
  • Usando una función específica que genera un número aleatorio entre 1 y 100
  • Usando sentencias condicionales (si, entonces, else)
  • Lectura de una entrada (estándar, valor de texto de entrada, … depende del lenguaje / entorno de programación)
  • Escribir un mensaje (en un terminal, en una ventana del navegador, …)
  • Uso de un bucle (para avisar al usuario hasta que no se encuentre el número correcto)

Manten eso en mente:

  1. probablemente pasará mucho tiempo en su primer programa (si le gusta la programación, ¡el tiempo se ejecutará rápido!)
  2. probablemente se sentirá realmente feliz cuando su programa funcione la primera vez y probablemente desee agregar nuevas funciones para mejorarlo.
  3. Tendrás que entender todos estos fundamentos para ir más allá en la programación.

El lenguaje de programación no importa aquí, elija uno y aprenda la sintaxis.

Para ir un poco más lejos, también puedes intentar resolver algunos juegos de programación divertidos.

A menos que quieras hacer sitios web, al principio ignoraría html y css. Python es un buen lenguaje para principiantes que también tiene un amplio soporte de bibliotecas. El problema con HTML y CSS es que los lenguajes de programación reales no limitan su capacidad para procesar la información y no le enseñan a resolver un problema para que una máquina pueda resolverlo. Javascript, por otro lado, es un verdadero lenguaje de programación y puede darte una idea de lo que las computadoras realmente pueden y no pueden hacer.

Bueno, estoy de acuerdo con lo que dice Elizabeth Porco. Todo depende de tus metas. Si no tiene objetivos específicos y no sabe qué es lo que es la programación, le sugeriría C y Python. C es clásico, fundamental, mientras que Python es más fácil de aprender y también más poderoso. Concretamente, recomendaría el curso Coursera ofrecido por la Rice University (Página en coursera.org) que te enseña a construir programas interactivos en un entorno de desarrollo Python desarrollado por ellos. La razón de este curso es que es divertido . Está dividido en dos partes y finalmente construirás el clásico juego de asteroides con el que podrás jugar. Suena increíble, ¿verdad? Además, el curso tiene solo 9 semanas de duración, lo que significa que podrá crear programas “prácticos” dos meses después, incluso si no tiene experiencia en programación ahora. Por supuesto, la programación a veces puede ser desafiante y frustrante, especialmente cuando su código sale mal y no puede descubrir la razón. Pero como si siguieras yendo, llegarás muy lejos.
Finalmente, no estoy afiliado a Rice ni a Coursera, y ciertamente no es un anuncio. Solo espero que esto sea de utilidad.

Creo que HTML-> CSS-> JavaScript es un buen motor de arranque. Me acabo de enseñar HTML y CSS en un mes (también estoy trabajando). Ahora estoy creando un sitio web simple de auto-presentación. Es muy divertido. w3school.com tiene un gran tutorial.

Tomé solo una clase en computadoras. Tenían una pequeña sección sobre programación. Eso fue suficiente para mostrarme que solo hay un tema peor que las matemáticas: la programación de computadoras. Saludo a todos los que lo aman y pueden hacerlo, pero no soy la persona a quien preguntar sobre este tema.