¿Estás listo para comenzar tu viaje en el maravilloso mundo de la programación? Antes de decir algo más, déjame decirte esto: la programación no es fácil. En su esencia, la programación es realmente solo una forma de comunicación (por eso los llamamos idiomas), pero si todo lo que has hecho es hablar en idiomas humanos a personas humanas, requerirá una gran cantidad de tiempo, perseverancia, y esfuerzo para entender cómo decirle a una máquina tonta qué hacer. Dicho esto, la naturaleza lógica y directa de dichas máquinas tontas también hace que sea bastante fácil de entender, básicamente, en cualquier lenguaje en el que tengas la mentalidad y los modelos mentales correctos.
Como buen lenguaje de inicio, recomiendo Python, por su facilidad de uso, comunidad masiva y lenguaje simplista. Y, por supuesto, es una documentación brillante, y los pocos millones de libros y otros tutoriales relacionados al respecto. Usted debe tener absolutamente cero problemas para encontrar material de aprendizaje para ello.
No es demasiado difícil comparar el aprendizaje de un lenguaje de programación con un lenguaje humano normal, así que hagámoslo.
Antes de comenzar algo de esto, puede ser beneficioso entender parte de la jerga y la terminología que tanto nos gusta a los programadores. No voy a entrar en detalles aquí, ya que puedes encontrar la mayoría de lo que necesitas en las páginas de wikipedia. Aquí hay algunos términos que debe buscar: error de sintaxis, declaración de control, bucle, variable, compilador, intérprete, vinculador, recursión, programación orientada a objetos, programación de procedimientos, código de máquina, binario.
- ¿Cuál es la mejor manera de aprender el vocabulario SAT?
- ¿Es una buena idea aprender idiomas extranjeros para ganar dinero?
- Cómo resaltar y anotar textos gruesos para una máxima eficacia
- ¿Dónde debo empezar a aprender en robótica?
- Cómo aprender habilidades básicas de diseño sin tener que ir a la escuela de arte.
Un buen punto de partida son los cursos de Coursera, asumiendo que tienes la paciencia para sentarte durante una hora con alguien hablando de cosas (no, si no fuera inherentemente obvio). Tienden a explicar las cosas de una manera bastante larga, pero si usted es un principiante absoluto, puede ser mucho más fácil que tratar de aprender todo por sí mismo.
- El primer paso es saber qué comunicar. Todos nosotros nacimos con una habilidad innata para realizar esta tarea. Necesitas tirar esos instintos por la ventana. Los seres humanos tienen la capacidad de inferir cosas del contexto, y pueden entender algunas cosas bastante vagas. Las computadoras no pueden. El paso más importante en su viaje será entender exactamente, y quiero decir exactamente , cómo resolver un problema. Debe comprender cómo dividir un gran problema en partes cada vez más pequeñas, hasta que pueda entender cada pequeña cosa necesaria para resolver el problema. Esta es una habilidad que viene con el tiempo y la práctica, y desarrollarla será importante más adelante.
- El segundo paso es la gramática y los ejemplos sencillos . Todos los lenguajes de programación tienen su propio conjunto de reglas que describen cómo encajan los bits del lenguaje, y palabras clave importantes que significan algo en el lenguaje. Al igual que tenemos idiomas latinos y orientales, los lenguajes de programación tienen varios tipos de lenguajes, cada uno de los cuales hace lo mismo de una manera diferente.
- El tercer paso son los modismos y las frases. Ya sabes como hacer cosas simples. Ahora es el momento de aprender a usar la gramática que ya conoces para construir sentencias y expresiones para hacer cosas complejas. Código simple para hacer cualquier cosa, desde la clasificación hasta la generación de números de Fibonacci.
- Este es el más simple pero el más crítico: la práctica . Puede estudiar las tablas de conjugación y las hojas de vocabulario que desee, pero solo podrá utilizar el idioma si lo practica. Tu pronunciación y elección de palabras serán terribles al principio, pero está bien. Sigue intentándolo, te mejorarás bastante rápido. Te recomiendo que practiques en HackerRank, tienen algunos grandes desafíos de todos los niveles de dificultad para que los pruebes y, a menudo, explican algunos de los conceptos más básicos. También tienen una gran pista de Python.
- Este es un poco de un complemento, y puede o no ser muy importante. Conceptos avanzados. Los lenguajes de programación tienen un montón de conceptos que tienen pocos paralelos con respecto a cualquier otro campo, desde la programación orientada a objetos a la programación dinámica, la memoria, etc. Esto es algo que tendrá que aprender con el tiempo, pero que no es muy importante entender primero. Algunas personas prefieren aprender primero todos los conceptos, ideas y teorías detrás de todo, y otras simplemente quieren saltar directamente. Lo que más le convenga, supongo.
Permítanme reiterar mi punto, la programación no es fácil. Requiere un cambio de paradigma total, y tratar de entender a la comunidad le dará al menos un poco de choque cultural. Pero la programación también es gratificante, y hay pocos límites en lo que puedes hacer con ella. Ahora ve por ello. Aprende de forma inteligente, dedica algo de tiempo todos los días a la artesanía y no olvides divertirte.