Quieres aprender a programar en 2020?? … ¿Quieres construir un sitio web como Facebook, Twitter, Instagram o algo como WhatsApp?
Estás realmente entusiasmado con estos sitios web o aplicaciones y decides aprender a codificar. Quieres construir el próximo Facebook, Instagram o cualquier otra aplicación favorita. Entonces, ¿qué enfoque seguirá para construir este tipo de sitio web?
El enfoque más común que la mayoría de la gente sigue es…Compra algunos libros relacionados con la programación que ha recomendado alguna publicación de blog o sitio web o va a algunos cursos o tutoriales en youtube (o cualquier otro recurso) para comenzar a aprender a codificar. También disfrutas y te encanta ver ese tutorial inicialmente y sientes que estás aprendiendo muchos conceptos geniales y cosas nuevas sobre programación. Bueno, eso puede ser realmente bueno por un corto período de tiempo, pero lo que sucede con la mayoría de los programadores novatos es que… se abruman con tantos conceptos y se quedan atascados en un tutorial tras otro. Se vuelve más problemático y frustrante para ellos cuando se les pide que inicien un proyecto del mundo real por su cuenta sin ninguna ayuda. No entienden la lógica, no entienden por dónde empezar, cómo resolver un problema específico o cómo construir algún módulo específico por su cuenta.
Sí, eso es correcto… entonces, ¿cómo aprender a codificar, cuál es el mejor enfoque para aprender a programar…?
Bueno, la mayoría de los principiantes enfrentan este problema en la codificación. Los tutoriales son fantásticos y enseñan muchos conceptos o diferentes enfoques en la codificación para construir algo, pero cuando comienzas a trabajar en algún proyecto del mundo real, te sientes insatisfecho porque no puedes usar todos esos conceptos en tu proyecto. Entonces, el mejor consejo para aprender a programar en 2020 es seguir el enfoque de aprendizaje basado en proyectos. Cree tantos proyectos como pueda para fortalecer sus habilidades de resolución de problemas en programación. Recuerda que programar no se trata de aprender un lenguaje (Python, C++, Java, etc.), es la capacidad de resolver los problemas. También en un trabajo, un empleador necesita un solucionador de problemas, por lo que, durante las entrevistas, su habilidad para resolver problemas es lo primero antes que cualquier otra cosa.
Entonces, ¿cómo desarrollar la habilidad de resolución de problemas mientras se aprende a codificar? dime los pasos que debo seguir para aprender a programar…
Debe leer : ¿Cómo aprender a programar puede cambiar su vida?
Analicemos los pasos para aprender a programar y algunos consejos para desarrollar habilidades para resolver problemas…
1. Elija un idioma y comprenda los conceptos básicos fundamentales
Muchos principiantes se saltan los fundamentos y saltan directamente a las brillantes herramientas y tecnología. Eso no va a funcionar en entrevistas ni en la construcción de ningún tipo de proyecto. Te sentirás más confundido y distraído si tus fundamentos no están claros. Primero, elija el lenguaje de programación con el que se sienta más cómodo ( Python o C++ es bueno, pero depende de su objetivo final) y comprenda la sintaxis y los conceptos básicos (variables, condicionales, operadores, bucles, etc.).
Cree programas y construya la base básica usando su lenguaje favorito. Si estás en la universidad, las universidades son buenas para enseñar los conceptos básicos; de lo contrario, puedes tomar la ayuda de Internet. GeeksforGeeks, Codecademy, HackerRank, etc. son buenos para construir los fundamentos básicos. A continuación se presentan algunos consejos útiles a seguir cuando comienza con los fundamentos. Esto también desarrollará sus habilidades para resolver problemas.
- La mayoría de los cursos comienzan con la enseñanza del lenguaje de programación, eso es bueno, pero comprenda cómo usar el lenguaje de programación para resolver los problemas. Por ejemplo cómo resolver el problema de la suma de dos números.
- Quédate con un idioma. No trate de aprender todo inicialmente. La mayoría de los principiantes siguen saltando de un idioma a otro, lo que es solo una pérdida de tiempo. Inicialmente, es bueno quedarse con un idioma. Si quieres convertirte en desarrollador de Java, aprende Java. Aprender el primer idioma es difícil para la mayoría de los programadores novatos, pero tu cerebro eventualmente aprenderá la sintaxis una vez que comiences a practicar todos los días.
- Trate de hacer programas todos los días sin dejar ningún espacio, incluso si es solo uno o dos. Trate de hacer programas pequeños primero y luego pase a uno complejo, pero mantenga la consistencia.
- Adaptar una buena estrategia de aprendizaje. Por ejemplo: en lugar de consumir primero todas las teorías y luego pasar a hacer que los programas sigan una proporción de 2:1 entre el aprendizaje conceptual y el aprendizaje activo. Significa que después de cada dos horas de aprendizaje conceptual dedicar una hora a la exposición práctica o al aprendizaje activo.
- Haz una pequeña aplicación o proyecto basado en los fundamentos que has aprendido. Por ejemplo, haz una calculadora o algo que sea interesante para ti. Aprende a buscar en Google cuando te quedes atascado en algún lugar.
2. Aprenda la estructura de datos y los algoritmos
La estructura de datos y los algoritmos son el corazón de la programación. Una vez que se sienta cómodo con cualquiera de los lenguajes y esté creando algunos programas básicos, lo siguiente que debe hacer es aprender estructuras de datos y algoritmos. Mejorará en el desarrollo de sus habilidades para resolver problemas si comprende los fundamentos de la estructura de datos y los algoritmos. Comprenda que no todas las estructuras de datos se pueden usar en todas partes, por lo que para cualquier tipo de problema, primero debe implementar un algoritmo que es un proceso paso a paso para resolver un problema específico y luego debe elegir la estructura de datos correcta para resolver el problema. . Una combinación correcta de estructura de datos y algoritmo es realmente importante para resolver los problemas.
Aprenda a implementar las estructuras de datos y algoritmos, practíquelo en su lenguaje de programación todos los días.GeeksforGeeks es bueno para que los principiantes comiencen a practicar el problema de la estructura de datos y los algoritmos. A continuación se presentan algunos consejos útiles a seguir mientras se aprenden estos dos fundamentos.
- Nuevamente, no intente consumir todas las teorías o conceptos de estructuras de datos y algoritmos de una sola vez. Aprenda un solo tema, practique en los sitios que hemos mencionado anteriormente y luego pase al siguiente tema. Puede adaptar una estrategia de aprendizaje específica que sea adecuada para usted. Uno que ya hemos mencionado en el paso anterior (relación 2:1).
- Cuando pase al problema complejo, divida los problemas grandes en partes más pequeñas y luego resuelva estas partes para obtener el resultado final o la solución.
- Practica, practica y practica lo suficiente. Ensúciese las manos en la programación y, si es posible, participe en la programación competitiva en diferentes sitios web. Ganarás confianza y serás mucho mejor en la resolución de problemas.
- Aprenda a usar estas estructuras de datos y algoritmos en proyectos del mundo real. Por ejemplo: en las aplicaciones web, encontrará mucho uso de Array y Strings.
- Conoce el concepto básico, conoce los fundamentos de la estructura de datos y los algoritmos, ahora cree una aplicación basada en lo que ha aprendido. También puede intentar usar estos conceptos para implementar una función en su aplicación o proyecto anterior, que lo ayudará a expandir su proyecto y le dará la exposición para resolver los problemas.
3. Proyectos de construcción
Como ya hemos mencionado, cuando se trata de construir un proyecto por su cuenta, la mayoría de los programadores novatos se quedan atascados. Sientes que todos los tutoriales o ejercicios son solo una pérdida de tiempo porque no son útiles en tu propio proyecto. Retiene mucho de los tutoriales, pero se le pasa por la cabeza y ahora no puede aplicar todos los conceptos y la lógica en su proyecto… ¡Relájese!
Inicialmente, intente crear primero un proyecto pequeño o un sitio web estático, puede ser su propio portafolio, una aplicación web, una aplicación de Android o cualquier tipo de juego. Es mejor comenzar con algunos proyectos más simples y luego pasar a los proyectos complejos. Puede intentar crear o iniciar algo como I am TK site . Muchos principiantes no entienden qué deben incluir en sus proyectos. Así que aquí está el ejemplo.
Si desea crear un sitio de comercio electrónico, comience con la creación de funciones pequeñas. Puede comenzar desde el formulario de registro o inicio de sesión, luego puede pasar a la siguiente función, como la barra de navegación. Entonces, en lugar de hacer todo a la vez, analice todo el proyecto y divídalo en problemas o partes más pequeñas. Depende de la complejidad de su proyecto, qué características necesita construir primero. Inicialmente, cometerá muchos errores y enfrentará muchos problemas, pero así es como aprenderá a construir y manejar proyectos complejos. A continuación se presentan algunos consejos útiles que debe seguir al hacer un proyecto.
- Aprende a usar algunas buenas herramientas, editores o depuradores para usar en tu proyecto. Aprenda a usar herramientas de desarrollador (para aplicaciones web, lo más esencial para aprender), plantillas, paquetes o bibliotecas donde sea necesario.
- Cuando te quedes atascado en algún lugar o encuentres un error, lee el mensaje de error cuidadosamente. La mayoría de los programadores novatos evitan el mensaje de error, pero es realmente útil para resolver los problemas. Además, busque en Google los problemas o errores que encuentre al crear su proyecto. En la mayoría de los casos, encontrará la respuesta en Stackoverflow , que es una muy buena comunidad para desarrolladores.
- Evita demasiada perfección en tu proyecto. Terminarás con procrastinación y lento progreso en tu proyecto.
- Recuerde que no existe un código perfecto, así que evite el exceso de ingeniería y siga adelante. Primero, haz que funcione, luego hazlo bien y finalmente hazlo rápido .
4. Explora
Tu viaje no termina cuando terminas con tu proyecto. Explore más, explore todo lo que pueda en el campo de la informática. La informática es un campo vasto y rico, así que analiza qué es lo que más te fascina. Puede explorar diferentes campos, como aprendizaje automático , computación en la nube, programación de sistemas, desarrollo de aplicaciones móviles, string de bloques, realidad virtual, desarrollo web , etc. Hay muchos proyectos en Github y muchos recursos disponibles en Internet. Según su interés, puede encontrar algunos tutoriales o proyectos en Internet. Aprende de ahí e intenta hacer algunos proyectos sobre él.
Compruebe los diferentes enfoques y métodos de otros desarrolladores. Acostúmbrese a leer código en GitHub o StackOverflow. Encontrarás múltiples formas de resolver un solo problema. Adaptar las mejores prácticas para resolver el problema en la programación. Únase a alguna comunidad tecnológica en línea, contribuya a proyectos de código abierto o participe en algún concurso. Si eres estudiante participa en ACM – ICPC o GSoC . Cuanto más explores y practiques, mejor programador te convertirás.
Publicación traducida automáticamente
Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA