Actualmente, muchas personas están interesadas en aprender a programar debido a que es una habilidad muy demandada en el mercado laboral.
La primera consulta que me hacen es qué lenguaje les conviene elegir y mi respuesta siempre es "el lenguaje es lo de menos".
Si, por ejemplo, nosotros tuviéramos dominio de todos los lenguajes existentes de programación y nos presentan un problema...¿Cómo escribiríamos una solución?¿Qué variables utilizaríamos?¿Que instrucciones daríamos primero?¿Qué condiciones usaríamos?
Mi consejo es que, siempre que sea posible, antes de aprender un lenguaje, se interioricen con los conceptos básicos de lógica de programación.
Principalmente, para dejar una lista de temas que deberían investigar, tendrían que entender qué es un programa, qué tipos de variables existen, tipos de datos, cómo recorrer matrices, cómo usar una variable burbuja, contadores, índices y las funciones (if, while, do while, for, switch), jerarquía de las operaciones aritméticas, comparación, asignación.
Luego, para adentrarse en la programación orientada a objetos, concepto de clase, objeto, atributos y métodos, funciones, parámetros y argumentos.
Para el desarrollo de aplicaciones, comprender el concepto de capas, GUI (graphic user interface), capa de negocio y capa de conexión a base de datos, sentencias en SQL para consulta de tablas, alta, baja y modificación de registros).
Sabiendo estos tres módulos, el resto es sintaxis. Hoy en día, los entornos de desarrollo (IDE) incluyen guías, diccionarios y nos alertan de los errores de sintaxis, por lo que escribir código en un lenguaje es relativamente sencillo.
De todas maneras, para aplicar y practicar los conceptos, será necesario utilizar un lenguaje. Yo particularmente recomiendo Java, ya que es muy completo y hay muchísimo material disponible para aprender en línea, foros, instructivos, repositorios de código, wikis, entre otras cosas.
Si quieres aprender con un lenguaje mas flexible, recomiendo Python, aunque te será mas difícil migrar a otro lenguaje mas estructurado semánticamente.
¿Dónde aprender? Mi consejo es que los primeros pasos los des en YouTube, ya que es gratuito y hay muchísimo material (te dejo algunos canales que utilicé como apoyo a mis clases).
Una vez que tengas alguna idea y sientas que quieres ir por mas puedes hacer algún curso pago para formalizar tu conocimiento.
Espero que esta nota te sirva para entrar en el mundo de la programación y quedo atenta a los comentarios y consultas que puedas tener.
Atte, Pau.