Es posible que haya oído hablar de Jack Dorsey (Twitter) , Mark Zuckerberg (Facebook) , Kevin Systrom (Instagram) y muchos otros. Correcto, estos son uno de los mejores programadores y entusiastas de la tecnología que actualmente gobiernan el mundo. Pero, ¿alguna vez pensaste qué los hizo tan exitosos y competentes en el mundo de la programación? No, no es un título universitario, un curso en particular o una certificación, sino que es su decisión de seguir el camino de la Programación Autodidacta junto con mucho trabajo, motivación y paciencia lo que los llevó a la excelencia.
Ahora, surge la pregunta ¿ Quién es un Programador Autodidacta? Bien, dejémoslo claro aquí. Ser un programador autodidacta no significa no ir a ninguna escuela o no seguir a ningún instructor sino que simplemente significa que cuando no esperas a que alguien tome iniciativas en tu nombre y te preparas para sobresalir en la programación habilidades por cualquier tipo de medio, ya sean cursos de capacitación, libros, videos, debates, etc., entonces está en camino de convertirse en un programador autodidacta. El camino de ser un Programador Autodidacta no es de unos pocos días o meses, sino que requiere mucha paciencia y dedicación. Sin embargo, este arduo trabajo y paciencia lo recompensan con muchos beneficios, algunos de los cuales se enumeran a continuación:
- La programación autodidacta lo ayuda a convertirse en un experto en la resolución de problemas a medida que enfrenta muchos obstáculos en este viaje.
- Te ayuda a comprender mejor cómo funcionan las cosas porque lo has descubierto por tu cuenta.
- En este proceso, puede aprender varios algoritmos y metodologías que quizás no encuentre en ninguna escuela o curso.
- Además de la codificación, lo ayuda a desarrollar otras habilidades relacionadas, como pruebas, implementación de proyectos, etc.
Según los informes de investigación, alrededor del 70% de los programadores se consideraban programadores autodidactas (a partir de 2019). Y, si observamos la tendencia, este número parece estar aumentando rápidamente. Sin embargo, para ser un programador autodidacta bien versado, tienes que ser muy disciplinado con las estrategias u hojas de ruta que estás siguiendo. Una hoja de ruta completa que consta de todos los enfoques para ser un programador autodidacta es la siguiente:
¡Explora, explora y explora!
Antes de comenzar su viaje de ser un programador autodidacta, esto es lo que debe hacer primero: ¡ reúna la información! Tienes que explorar todas las regiones de la programación, desde lo básico hasta lo profesional. ¿ Qué es exactamente la programación de computadoras? o ¿ qué son los algoritmos? o ¿ qué habilidades posee un programador competente?y muchos otros. Puede dedicar suficiente tiempo a esta parte en particular, ya que sentará las bases para su crecimiento. Además, no está obligado a investigar o recopilar información de ningún recurso en particular, ya que vivimos en una época en la que hay miles de recursos para ayudarlo en el proceso. Puede optar por videos de YouTube o puede consultar con algunos expertos de la industria o puede leer algunos libros recomendados o cualquier otra fuente que desee.
Y sí, junto con la exploración de los aspectos de la programación informática, también debe analizarse a sí mismo o puede decir, debe poder responder algunas preguntas como: ¿por qué quiere convertirse en programador? ¿ O te sentirás cómodo con el enfoque de programación autodidacta? etc. Recuerde una cosa, no apresure su aprendizaje en esta etapa inicial ya que cuanto más aclare sus dudas aquí, más beneficioso será en su viaje posterior.
¡Adéntrate en el Mundo de la Programación!
Ahora, cuando haya terminado con la exploración de los aspectos de la programación informática, ¡es hora de recoger las armas y estar listo para la batalla! Y, en esta batalla de entrar en el mundo de la programación, el Lenguaje de Programación será tu mayor arma. Debe elegir un lenguaje de programación y comenzar a aprender los fundamentos de la programación, como tipos de datos , variables , bucles , condicionales , strings , funciones , etc. Puede elegir un lenguaje de programación adecuado en función de varios parámetros, como tendencias en la industria, más fácil para aprender para principiantes, muy recomendable, etc. Te recomiendo que empieces a aprender programación informática desde Pythonya que tiene una sintaxis muy simple que es bastante factible para principiantes. Algunos de los principales lenguajes de programación en todo el mundo se enumeran a continuación:
Puede comenzar a aprender un lenguaje de programación de varias plataformas, como videos de YouTube , cursos en línea , libros , instructores , etc. Además, debe concentrarse en un lenguaje de programación y ser realmente bueno en él en lugar de cambiar los lenguajes de programación de uno a otro. . La mayoría de los programadores de nivel principiante cometen el mismo error al no apegarse a un lenguaje de programación en particular y es por eso que siempre se mantienen como programadores mediocres en lugar de ser profesionales.
Aprender haciendo
Entonces, después de leer todos esos libros, ver videos, asistir a conferencias, etc., ¿ puedes considerarte un programador? ¡Un gran no! Incluso si lee miles de libros y mira innumerables tutoriales y si no lo implementa, no sabe nada. Entonces, lo que tienes que hacer es implementar todos esos conceptos de programación que has estudiado. Puede hacer lo mismo instalando un entorno de desarrollo integrado (IDE) como PyCharm , Eclipse , Netbeans , etc. en su sistema según su lenguaje de programación. Puede comenzar desde la creación de programas básicos como el intercambio de números , el programa factorial , la serie de Fibonacci, etc. y luego pase al nivel avanzado.
¡El factor que juega un papel clave aquí es la Consistencia! Muchas personas comienzan muy bien, pero luego experimentan una caída en su viaje solo por no ser consistentes. Debe revisar todos esos conceptos de programación regularmente y dedicar algo de tiempo todos los días a la codificación.
Además, cuando practicas mucho, te familiarizas con la sintaxis del lenguaje de programación, lo cual es bastante beneficioso.
¡Desarrolle lógica y sea un solucionador de problemas!
Al final, la programación se trata de resolver un problema específico, por lo que después de familiarizarse con los lenguajes de programación y escribir códigos, ahora debe comenzar a pensar como un programador . Tienes que entrenar tu cerebro para pensar lógicamente para el enfoque de resolución de problemas. Tienes que prepararte para abordar problemas complejos y darles una solución eficiente. Debe intentar escribir su lógica para cada problema y, si encuentra algún error en su enfoque, intente encontrarlo y solucionarlo. Aparte de los problemas existentes, debes tratar de juntar tus ideas para desarrollar algo nuevo e innovador.
Cuando comienzas a construir lógica por tu cuenta, comprendes de manera más convincente cómo funcionan las cosas y por qué algo no funciona (¡y esta es una de las mejores características de ser un programador autodidacta!) . Para mejorar aún más sus habilidades para resolver problemas, también puede optar por una programación competitiva. Hay muchas plataformas donde puedes practicar para la programación competitiva como GeeksforGeeks , TopCoder , etc.
Proyectos de construcción
Entonces, después de seguir los enfoques anteriores, ahora puede considerarse en un estado de desarrollo de cualquier proyecto menor (¡incluso importante también!) . Sí, debes saber implementar todas esas funcionalidades y algoritmos para resolver problemas en tiempo real. La construcción de un proyecto es muy importante, ya que valida sus conocimientos y habilidades de programación y aumenta su confianza. Además, ayuda a conseguir un trabajo de programador en los principales gigantes del software. Puedes empezar a construir proyectos a partir de algunos de los básicos como un Editor de Texto o una Calculadora o un Juego de Serpiente / Ajedrez o cualquier otro.
Antes de comenzar a construir un proyecto, debe analizarlo en detalle, como la meta y los objetivos de los proyectos y otros aspectos. Analice también algunos proyectos existentes de su dominio e identifique si falta alguna laguna o algo en esos proyectos. Luego, cree un plan bien hecho sobre los requisitos del proyecto, como habilidades técnicas, herramientas, módulos que se crearán, etc. Finalmente, comience con el proyecto y sí, trate de dividir todo el proyecto en módulos más pequeños, será muy factible.
Después de toda la discusión anterior, una de las mejores cosas que debe haber encontrado sobre la programación autodidacta es que no está limitado por ninguna barrera, ya sea un límite de tiempo o un plan de estudios específico o cualquier otro. ¡Eres libre de sumergirte, cuanto más profundo quieras en el mundo de la programación, ya que no hay nadie para detenerte! Sí, en este viaje de programación autodidacta fallarás muchas veces y tendrás que poner mucho trabajo y esfuerzo en el proceso. ¡Pero el destino de este viaje es invicto! Recuerda una cosa, cualquiera que sea el camino que elijas, ya sea Programación autodidacta o cualquier título/curso, el éxito siempre depende del trabajo duro y si das lo mejor de ti, definitivamente tendrás éxito.