Fortaleciendo mi aprendizaje en Python | El mayor de los desafíos es la constancia [ES/EN]
Strengthening my Python learning | The biggest challenge is consistency
ENGLISH VERSION (click here!)
One of the purposes I have set for myself was to resume my learning in one of the most popular programming languages of recent times; yes, I'm talking about Python.
Previously, I was studying JavaScript, but as usual for me, I couldn't quite convince myself what I want to study and delve into. After researching the virtues of this language, it seemed like I was leaning towards it. However, I also needed to learn HTML and CSS if I wanted to focus on web development.
I thought I could progress with the logic part not necessarily with JS, but with a language I wanted to explore and see how far I could go. In this case, Python seemed very interesting to me, not only because of the ease of writing code, but also for the sake of simplicity. Everything seems much simpler and you end up learning the same thing, just in a different way. However, this doesn't mean that I don't want to make an effort, but for now, I would be looking to advance at a faster pace to be able to achieve something in the short term.
Uno de los propósitos que me he planteado fue el de reanudar mi aprendizaje en uno de los lenguajes de programación más populares de los últimos tiempos; sí, hablo de Python.
Anteriormente estuve estudiando JavaScript, pero como me suele suceder, no me termino de convencer qué es lo que quiero estudiar y profundizar en ello. Luego de investigar sobre las virtudes de este lenguaje, parecía que me inclinaba hacia esto. Sin embargo, también lo que debía aprender sería HTML y CSS, en caso de querer enfocarme en el desarrollo web.
Pensé que podría avanzar con la parte lógica no necesariamente con JS, sino un lenguaje que quisiera explorar y ver hasta donde es que llego. En este caso Python me pareció muy interesante, no solo por la facilidad en que se escribe código, sino también por cuestión de simplicidad. Todo parece mucho más sencillo y terminas aprendiendo lo mismo, solo que de otra forma. Eso sí, no quiere decir que no me quiera esforzar, pero de momento estaría deseando avanzar a un ritmo más rápido como para poder hacer algo en el corto plazo.
Tai Bui | Unsplash
ENGLISH VERSION (click here!)
At the moment I had to make a decision, I met a developer with many years of experience in the programming sector. His name is Brais Moure, and the way he explains content is truly fascinating. I started with a video where I reviewed everything I knew up to that point (having studied C in college), but I also learned new things that made me think that this is probably something I would like to study deeply.
Perhaps my biggest weakness is consistency. I tend to reach a certain point where I then don't know how to solve a problem that represents what we may encounter in our daily lives. Another reason could be perseverance. While I am very perseverant with certain topics, many times it is an impediment to my progress, especially in recent times when I had some personal problems and even had to turn to a psychologist because I felt that I had reached my limit.
In this case, perseverance plays an important role, because we rise with more strength and continue with greater enthusiasm, simply because there is much in life to discover and many challenges to overcome.
En el momento en que me tuve que decidir conocí a un desarrollador que tiene muchos años de experiencia en el sector de la programación. Su nombre es Brais Moure, y la forma en que explica contenidos es realmente fascinante. Comencé con un video en el que repasé todo lo que conocía hasta entonces (por haber estudiado C en la universidad), pero aprendí también nuevas cosas que me hicieron pensar que probablemente esto sea algo que me gustaría estudiar profundamente.
Quizás mi mayor falencia sea la constancia. Suelo llegar hasta cierto punto donde luego no sé como resolver un problema que representa lo que nos podemos encontrar en nuestra vida cotidiana. También otro de los motivos pudiese ser la perseverancia. Si bien soy muy perseverante con ciertos temas, en muchas ocasiones es un impedimento para mi avance, sobre todo estos últimos tiempos en los que tuve algunos problemas personales y hasta tuve que recurrir a un psicólogo porque sentía que había llegado a mi límite.
En este caso la perseverancia juega un papel importante, porque nos levantamos con más fuerza y continuamos con mayor entusiasmo, simplemente porque hay mucho en la vida por descubrir y muchos desafíos por vencer.
ENGLISH VERSION (click here!)
As of today I am maintaining my commitment to study this language. I have set a minimum of 5 hours per day, divided between morning and night. It's not that I always find myself in need of fulfilling these study hours, but I believe it is enough to make significant progress.
So far, I have completed all the basic exercises and topics of the language and have already started with the intermediate part. However, I must not forget that practice makes perfect, so I am also rigorously doing the programming challenges where I will have to apply everything I have learned. The good thing is that through GitHub I can read the solved code in case I am unable to solve an exercise. Also, each exercise has a video where MoureDev (that's what he calls himself on social media) solves them with great enthusiasm.
I try to make this the last alternative or exceptional case. Because I must stimulate all the logical part and I believe that "figuring something out" basically translates into mastering something that you start to know more precisely. I also consider that reading documentation is essential to reinforce knowledge.
A día de hoy estoy manteniendo mi compromiso en estudiar este lenguaje. Me he puesto un mínimo de 5 horas por día, divididos entre la mañana y la noche. No es que siempre me vea en la necesidad de cumplir estas horas de estudio, pero creo que es suficiente como para poder avanzar de forma notable.
De momento he terminado todos los ejercicios y temas básicos del lenguaje y comenzado ya con la parte intermedia. Eso sí, no debo olvidar que la práctica hace al maestro, por lo que estoy también haciendo a rajatabla los retos de programación en donde deberé aplicar todo lo aprendido. Lo bueno es que a través de GitHub puedo leer el código resuelto por si no logro resolver un ejercicio. También cada ejercicio tiene un video donde MoureDev (así se hace llamar en las redes) los resuelve con mucho entusiasmo.
Trato de que esto sea la última alternativa o caso excepcional. Pues debo estimular toda la parte lógica y creo que "encontrarle la vuelta" a algo, básicamente se traduce en que estás dominando algo que comienzas a saber de forma más precisa. Considero que también la lectura de documentación es fundamental para reforzar conocimientos.
Retos de Programación | Roadmap
ENGLISH VERSION (click here!)
Many things in the basics I have seen in C and C++. But here it is much more simplified. For example, if I want to print a message that includes the name and age of a person, in C I should create and specify the variable type, create an array to store that text string, also include the standard library because otherwise it would not work and finally do a formatting to represent those values.
This becomes much more complicated if we want to perform different operations, such as reversing the text. You cannot imagine how complex the code is, even requiring the use of pointers. In Python this is greatly simplified because we can use methods.
What I will do from now on is to delve into all the material I have at my disposal through these exercises. It may take time, yes, but what I want is to have the opportunity to develop something on my own. Right now I see it very clearly, this is what I want and especially knowing that Python is also commonly used in Hive.
In conclusion, I would say that perseverance applied to any purpose will undoubtedly lead us to something good. This is how good writers, programmers, and thinkers are born. You just have to tell yourself... I can do it too!
Muchas de las cosas de la parte básica las he visto en C y C++. Pero aquí está mucho más simplificado. Por ejemplo, si quiero imprimir un mensaje en el que esté el nombre y la edad de una persona, en C debería crear y especificar el tipo de variable, crear un vector para poder almacenar esa cadena de texto, también incluir la librería estándar porque sino no funcionaría y por último hacer un formateo para que represente esos valores.
Esto se complica mucho más si lo que queremos es hacer distintas operaciones, como por ejemplo invertir el texto. No se imaginan lo complejo que es el código, incluso requiriendo el uso de punteros. En Python esto está ampliamente simplificado porque podemos hacer uso de los métodos.
Lo que haré de ahora en más será profundizar todo el material que tenga a mi alcance a través de estos ejercicios. Puede llevarme tiempo, sí, pero lo que deseo es disponer de la oportunidad de desarrollar algo por mi cuenta. Ahora mismo lo veo muy claro, esto es lo que quiero y más sabiendo que en Hive también se suele utilizar Python.
Ya finalizando, diría que la constancia aplicada a todo tipo de propósito, sin dudas nos dirigirá hacia algo bueno. Así han nacido buenos escritores, programadores, pensadores. Solo hay que decirse a uno mismo... ¡Yo también puedo!
- Fotografía principal propia, editada en Canva.
- Captura de pantalla de código propio, escrito en Visual Studio Code.
- He utilizado Hive Translator para traducir y darle formato al texto; herramienta desarrollada por @noakmilo .
Posted Using InLeo Alpha
Congratulations, your post has been curated by @dsc-r2cornell. You can use the tag #R2cornell. Also, find us on Discord
Felicitaciones, su publicación ha sido votada por @ dsc-r2cornell. Puedes usar el tag #R2cornell. También, nos puedes encontrar en Discord