Aunque tengo una maestría en Ciencias de la Computación, he aprendido a programar solo, resolviendo problemas. Hay personas que me han ayudado a idear mis enfoques y aclarar mis fundamentos, pero la parte de ejecución la hice yo.
Desarrollar habilidades para resolver problemas. Lo más importante que una persona necesita para escribir un programa es el enfoque correcto para un problema que el programa debe resolver. Si le pido que elija un botón rojo de una caja de botones, ¿cómo procedería? Podría haber múltiples formas de hacerlo. Por ejemplo:
- Puede devolver todos los botones y dejar que yo elija el botón de color rojo, en cuyo caso su programa no sirve.
- Puede elegir un botón al azar y devolverlo, y dejarme decidir si puedo ajustarlo con un color que no sea rojo. Incluso ahora, su programa ha fallado.
- Puede verificar el color de cada botón, devolverlo si es rojo. Además, si eres daltónico, puedes pedirle a un amigo que te ayude a identificar el color de un botón.
- Puede elegir 10 botones en cada turno, repita el paso 3 hasta que estos botones estén marcados y se devuelva un botón de color rojo. Si no se encuentra un botón de color rojo, tome los siguientes 10 botones y vaya al paso 3.
Puede haber muchos de estos enfoques, dependiendo de cómo se piense acerca de un problema. Ahora, si desea escribir código para resolver este problema, primero debe traducirlo a la jerga de programación. Significado, en términos técnicos. En el ejemplo anterior, el cuadro de botones es mi conjunto de datos o colección , un botón es mi variable u objeto con el color como propiedad. Debe seleccionar una variable o un objeto de la colección, que tiene la propiedad ‘color’ con el valor ‘rojo’.
El enfoque o la lógica también deben traducirse en jerga de programación. Normalmente este paso es donde escribe el código:
- ¿Alternar mi tiempo en dos proyectos creativos ayudará u obstaculizará el pensamiento subconsciente?
- ¿Cuáles son algunos consejos y trucos para estudiantes de primer año entrantes en la Universidad de Michigan?
- ¿Son ‘pirateos de vida’ o ‘pirateo de vidas’ de personas ‘lo mismo que mentir y manipular a las personas?
- ¿Cuáles son algunos consejos y trucos para estudiantes de primer año entrantes en Stanford?
- ¿Cuáles son algunos consejos y trucos para estudiantes de primer año entrantes en UNC Asheville?
Cuando digo verificar el color de cada botón , cada uno representa una única iteración en un bucle , check representa una declaración condicional . Retorno significa devolver un resultado. El paso c es una operación independiente que se puede repetir varias veces, por lo tanto, se convierte en una función .
Esta, la lógica o descripción del problema, permanece constante en cualquier lenguaje de programación. Esto es lo que necesita hacer bien. Una vez que tenga claro cómo describir un problema y su solución lógicamente, lo único que necesita aprender es la sintaxis, ya que solo difiere en diferentes idiomas. Cada lenguaje de programación tiene una forma de definir conjuntos de datos, una forma de recorrerlos, una forma de verificar el valor de una variable o someterlo a una condición, definir y usar una función, etc. Conocer estos conceptos básicos y cuándo usarlos es bueno suficiente para convertirte en un programador decente.
Desarrolle una forma de pensar según el idioma que elija . Hay ciertas cosas que vendrán con práctica y experiencia. La forma de pensar es una de esas cosas. Cada lenguaje de programación, a pesar de ser solo sintácticamente diferente de otro lenguaje, tiene su propio conjunto de reglas para escribir código. Si está escribiendo código en un idioma, no puede usar la misma forma de pensar para escribir código en otro idioma. Eso es también lo que hace que cada idioma sea importante.
Decide qué quieres desarrollar . Necesitas saber lo que quieres hacer. Es decir, si desea ser un desarrollador web o un desarrollador de aplicaciones móviles o un ingeniero de sistemas o un probador o un ingeniero de redes. Este es un paso muy importante. Si desea aprender por diversión y no quiere una carrera, puede omitir la mayoría de estos perfiles y bajar a desarrollo móvil o desarrollo web. El desarrollo web es comparativamente más fácil que el desarrollo móvil. Dependiendo de su elección, elija un idioma que se adapte a su propósito. Aprende PHP o Python. Es muy fácil familiarizarse con estos idiomas. Uno puede ser realmente productivo en muy poco tiempo usando cualquiera de estos. Aprende JavaScript. Es una parte integral del desarrollo web y conocer solo JavaScript bien puede brindarle muchas oportunidades.
Comience a codificar. Lo entiendo. Mucha gente le sugerirá que lea libros relacionados con la programación. Pero puedo decirte que eso no te llevará lejos. No puedes aprender a nadar a menos que desafíes el agua. Salta directamente a ella. Mire ejemplos simples en el idioma que ha elegido. Cada lenguaje de programación tiene una etapa de ‘Hola Mundo’, por la cual cada programador tiene que pasar. Elija un sitio de blog o tutoriales y sígalo en todo momento. Pon a prueba tus habilidades con ejemplos simples, y luego elige otro sitio, sigue las mismas lecciones nuevamente. Hacer esto solidificará tus fundamentos. Cada blog te enseñará a hacer lo mismo de múltiples maneras. Una vez que se sienta cómodo con esto, puede tomar un libro para leer la teoría sobre cosas en ese lenguaje de programación.
Cometer errores y errores y enfrentarlos. Si no comete errores y crea errores, nunca será un buen programador. En su fase de aprendizaje inicial, es muy probable que enfrente un error tan grave que tenderá a hacer que se dé por vencido. No te desmotives. Busque una respuesta, pregúntele a las personas que podrían saber una respuesta. Prueba soluciones. Todos los programadores en este mundo entero han cometido grandes errores, a veces los que les han costado sus trabajos. Si su código funciona en el primer intento, no lo está haciendo bien.
¡Ve a por ello! En los primeros días de mi carrera, apestaba en mi trabajo. No pude escribir programas simples, a pesar de esforzarme mucho. Incluso pensé en renunciar y elegir otra profesión. Pero luego, un buen día, resolví un problema muy pequeño, y eso me dio el impulso que necesitaba para resolver problemas más grandes. Siempre está ahí, solo necesitas relajarte, pensarlo, escribirlo en palabras simples y ver si surge algo. Nada es imposible.
¡La mejor de las suertes!