Si de repente te interesaste en programar, tal vez porque tu escuela finalmente comenzó a enseñar un lenguaje de programación (eso también probablemente durante los últimos años de la vida escolar) y/o navegas en línea para encontrar las cosas interesantes que la gente hace con la programación. o te fascina el conocimiento y la habilidad que tienen los expertos.
De cualquier manera, el hecho de que te hayas topado con este artículo me dice que pareces perdido entre todos los términos técnicos y flujos de programación como Aprendizaje automático o Desarrollo web y no sabes por dónde empezar y estás buscando un mapa que te guíe. . En este artículo, obtendrá algunos consejos y recursos para principiantes de un amigo que todavía está atravesando la curva de aprendizaje de la programación (es interminable y tiende al infinito).
Aprende un lenguaje de programación
Puede ser cualquier idioma que te interese. Aunque encontrará muchas publicaciones que dicen que solo debe comenzar con lenguajes cuya sintaxis es amigable para principiantes y puede usarse como un lenguaje multipropósito como python o javascript y luego pasar a lenguajes avanzados como C , Java , etc. suena como la forma sensata de hacerlo, pero en realidad no importa, siempre y cuando empieces a aprender y te mantengas en el proceso. Y tomará tiempo familiarizarse con un idioma y eso está bien.
Aprenda las diferentes estructuras de datos y su implementación en el idioma que está aprendiendo. Comienza a aprender a escribir pseudocódigo para problemas básicos como imprimir tablas o calcular impuestos, etc.
Recuerde , la codificación no se trata solo de crear cosas geniales ni es solo para nerds. Es solo un juego genial y como al comienzo de todos los juegos; todavía estás aprendiendo las reglas, sientes que eres un novato y te tomarás el tiempo para hacer amigos y aprender trucos. Así que tenga en cuenta que no obtendrá sus primeros puntos fácilmente y definitivamente no se convertirá en un campeón de inmediato, llevará tiempo. La codificación es un juego de resolución de problemas y este juego le ha dado al mundo muchos ganadores.
Comprender las implementaciones del lenguaje
Supongamos que comienza con python. Una vez que se acostumbre a la sintaxis básica, es hora de entrar en el campo y aprender lo que el lenguaje puede hacer. En cuanto a Python, en este caso, puedes hacer un montón de cosas. Desde la creación de pequeños juegos con pygame , la creación de sitios web con marcos como Django o Flask, la automatización de la navegación web con Selenium o incluso la creación de modelos de aprendizaje automático, la lista es interminable. Una vez que sepa lo que quiere hacer, comience a investigar lo que tendrá que aprender a continuación. Pero hay que tener en cuenta algunas cosas para esto.
A estas alturas ya te habrás topado con algoritmos básicos como los de clasificación y búsqueda . Habría aprendido a implementarlos en el código y también habría sentido una sensación de triunfo cuando vio que ese código funcionaba, el código que creó desde cero. Pero no tienes que memorizar ese código ahora. Debe comprender que cuando se realizan grandes proyectos de codificación, el programador no escribe todo desde cero. Si quiere implementar un algoritmo de clasificación complejo, no escribe el código completo. El código siempre estará allí en línea y/o en módulos/paquetes desde donde se puede implementar fácilmente. Por lo tanto, debe darse cuenta de que es la comprensión del código lo que es más importante y no el código en sí.
GitHub tiene un gran repositorio de código de proyectos/empresas muy grandes. Si, por ejemplo, te interesa el aprendizaje automático (ML) después de entender de qué se trata con los recursos anteriores, ve a GitHub y busca un proyecto en ML. Seguramente no entenderás nada, pero no entres en pánico. verá palabras como importar o incluir, busque lo que significan. Luego verá bibliotecas/módulos como numpy y pandas . Busque y comprenda cómo usarlos también y simplemente deje que este recursivo continúe hasta que alcance su objetivo final de comprender el código de aprendizaje automático. Después de eso, amplíe su comprensión.
Publicación traducida automáticamente
Artículo escrito por navdeepsinghrathore2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA