Aprende a programar sobre la marcha

in Develop Spanish2 years ago

Llevo años siendo programador y aunque estudie la Ingeniería en Software (la cual no termine), realmente todos mis conocimientos como programador los he adquirido por mi cuenta, siendo que he leído libros, viendo videotutoriales, pero realmente el aprendizaje lo he obtenido gracias a los proyectos que he hecho con el tiempo.

En la universidad aprendí Java y C++ que eran los lenguajes de programación con los que se trabajaban las prácticas de ahí, pero realmente mi verdadero proyecto profesional me hizo aprender un lenguaje desde cero y todo para resolver el trabajo en el que estaba y que era de urgencia.

El primer libro que me compre de programación que no tenia que ver con la universidad

Entonces, bajo la presión laboral y la entrega de proyecto cerca es como empece a aprender el lenguaje de programación Ruby, un lenguaje del cual se terminaría volviendo mi principal herramienta para programar incluso hasta hoy en dia gracias a las actualizaciones que ha tenido. Termine aprendiendo gracias a la misma necesidad de saber como poder avanzar en la realización del proyecto.

De la misma forma es como termine aprendiendo PHP, CSS y Go, a comprender mejor como funciona el desarrollo de bases de datos (MySQL) porque la verdad fue algo que nunca comprendi bien en la universidad, todo a diferentes proyectos que he tenido que sacar adelante.

Hoy en día, me está pasando lo mismo, por ejemplo yo ya sabia algo de JavaScript y NodeJS, pero nunca había tocado el framework de React y mucho menos React Native para desarrollar aplicaciones moviles (y nunca habia trabajado para desarrollar aplicaciones moviles), pero es gracias a un proyecto laboral que he estado aprendiendo React Native y todo lo que implica para poder crear aplicaciones, sufriendo dolores de cabeza por luego no salirme las cosas a la primera pero obteniendo mucho aprendizaje.

Una parte de mi codigo desarrollando con el Framework React Native

Ademas que he estado tambien aprendiendo desarrollo de Bases de datos NoSQL como es MongoDB y Firebase gracias tanto a este proyecto laboral como ya mis proyectos personales.

developers en la web de Hive, asi que como recomendación es que si quieres realmente aprender a programar aplicaciones para Hive, no te crees practicas para probar las librerías de Hive, sino que te pienses un proyecto aunque sea pequeño, un bot, tu propio frontend o algo parecido y trates de sacarlo adelante, porque tanto usarías un ejemplo real de como programar, como realmente le estarías echando empeño a aprender a programar.Hace poco estaba viendo que @enrique89 estaba enseñando como crear aplicaciones para Hive usando las librerias que se encuentran en la misma sección de

Lo más seguro es que las primeras veces que intentes sacar tu proyecto adelante te termines quebrando la cabeza y desesperando porque no sabes por donde moverle, pero como vaya pasando el tiempo vas a empezar a desarrollar tanto tu lógica, como tu creatividad para abordar el problema y encontrar verdaderas soluciones, ya sea gracias a que buscaste en internet la forma de resolverlo, leíste sobre el mismo lenguaje que estás aprendiendo, buscaste librerías, etc. Como tu mente está enfocada en desarrollar el proyecto, tienes el motivante para poder aprender las herramientas necesarias para lograrlo.

Y claro, no te olvides nunca de preguntar tanto en foros, internet, grupos de programación o en la IA's que hoy son una gran herramienta, para poder resolver tu problema.

image.png

Sort:  

No he tocado ruby pero si python y concuerdo contigo el hecho de aprender sobre la marcha es lo mejor, creando proyectos personales

Siento que Ruby ya pasó algo de moda, python siempre estuvo fuerte y los programas del presente es Go y Rust. También JavaScript/Node. Y ya de forma más académica Haskell.

Pero Ruby lo veo muy limitado en mi opinión.

Dicho esto, aprender sobre la marcha es la vida del programador. Hay que entender que existen formas remotas de aprender, por redes sociales, comunidades, libros y video cursos.

Sin duda Ruby necesita una evolución y se esta quedando atras, es un buen lenguaje y su actualizacion 3.0 le dio mucho mas rapidez, pero le falta mas dinamismo como con Python

También creo que si ya hubieras especializado en C++ hubieras tenido una buena carrera de core dev en varios Blockchains que usan este lenguaje incluyendo bitcoin, eth e eos.
C++ siempre tendrá demanda y la oferta cada vez es menor así que los pagos siempre irán hacia arriba.
Casi no se habla de C++ pero por ejemplo Boost+ es una librería muy usada en el mundo Blockchain.

Que bueno que te pregunte en que lenguaje deberia de especializarme?, muchas gracias

Si Bro, cómprate unos libros de C++ cómo este, y este que examinan la plataforma de boost y también lee el código base de las diferentes Blockchain, en el caso de hive usa graphene y pues el aprender a hackear el código te dará una buena oportunidad de contribuir y trabajar para Hive core.

De esa forma he aprendido a utilizar Julia para aplicarla a la ciencia y simulaciones de ecuaciones retardadas. La presión y la necesidad de sacar un proyecto nos lleva a aprender a marchas forzadas algo.

Asi es, por lo que si no existe un motivante, un proyecto y solo nos dedicamos a hacer tutoriales muy difícil es que realmente progresemos como programadores

Congratulations @shadowmyst! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You received more than 40000 upvotes.
Your next target is to reach 45000 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out our last posts:

Be ready for the February edition of the Hive Power Up Month!
Hive Power Up Day - February 1st 2023
The Hive Gamification Proposal
Support the HiveBuzz project. Vote for our proposal!