[ESP]¿Cuál es el mejor lenguaje para empezar a programar? [ENG]What is the best language to start programming?

in StemSocial4 months ago

Hola nuevamente, soy Maykol, un joven cubano que se considera a sí mismo un programador en desarrollo.

Puede que hayas oído hablar de que la comunicación es la base para resolver cualquier problema, ¿no es así? Bueno, esta afirmación es cierta y aplica incluso dentro del mundo de la informática, pues para solucionar la mayoría de los problemas dentro de la especialidad, la mejor manera es "hablarlo con la máquinas". Pero como a ellas no se sentaron junto a nosotros en primaria viendo a una señora de edad avanzada repetir las vocales hasta el cansancio, no comprenden nuestra lengua materna. Por tanto, debemos comunicarnos en un idioma que puedan entender, al que se le puede llamar, en resumidas cuentas, un lenguaje de programación.

Translation:

Hello again, I am Maykol, a young Cuban who considers himself a developing programmer.

You may have heard that communication is the foundation for solving any problem, right? Well, this statement is true and applies even in the world of computer science, as the best way to solve most problems in the field is to "talk to the machine." But since they did not sit next to us in elementary school watching an elderly lady repeat the vowels to exhaustion, they do not understand our mother tongue. Therefore, we must communicate in a language they can understand, which can be called, in short, a programming language.

Ahora bien, si quieres convertirte en uno de estos locos que hablan con las máquinas, es decir, un programador, una pregunta que te puede pasar por la mente es:

¿Cuál es el mejor lenguaje para empezar a programar?

Bueno, de forma muy general, con cualquiera que empieces está bien, pues muchos de los conceptos básicos son comunes para la mayoría de los lenguajes de programación. No obstante, aplicando esta misma lógica, si todas las bases son parecidas, sería buena idea empezar con un lenguaje que permita entender cómo funciona la computadora a un nivel más profundo, como puede ser el caso de C++, lenguaje recomendado en este post y al cual le tengo especial aprecio.

Translation:

Now, if you want to become one of those crazy people who talk to machines, that is, a programmer, one question that may cross your mind is:

What is the best language to start programming?

Well, generally speaking, any language you start with is fine, as many of the basic concepts are common to most programming languages. However, applying this same logic, if all the basics are similar, it would be a good idea to start with a language that allows you to understand how the computer works at a deeper level, such as C++, which is the recommended language in this post and one I hold in special regard.

1*oFfl-1UKLtd8XOswpwgriA.png


Beneficios de Aprender C++

Dar tus primeros pasos en la programación con C++ trae consigo un conjunto de beneficios que a priori te servirán en el futuro de tu carrera como programador, ya que este lenguaje se destaca por:

1. Fundamentos de Programación Sólidos

Empezar con este lenguaje implica familiarizarse con conceptos como variables, tipos de datos, estructuras de control y funciones, que son fundamentales en cualquier lenguaje de programación.

2. Sintaxis Similar a Otros Lenguajes

Su sintaxis comparte similitudes con otros lenguajes populares como Java y C#. Esto significa que, una vez que te sientas cómodo con C++, te será más fácil aprender otros lenguajes debido a la familiaridad con la sintaxis básica y las estructuras de control.

3. Desarrollo de Pensamiento Crítico

Aprender C++ requiere que te enfrentes a problemas tal vez un poco más complejos que en otros lenguajes y desarrolles soluciones efectivas. Esto fomenta el pensamiento crítico y la resolución de problemas, habilidades que son valiosas en cualquier campo de la programación y en la vida profesional en general.

4. Amplias Aplicaciones

C++ es muy versátil y se utiliza en variedad de aplicaciones, desde desarrollo de software y videojuegos hasta sistemas embebidos y aplicaciones de alto rendimiento. Esta diversidad de uso te proporcionara una amplia perspectiva sobre las posibilidades que tendrás para explotar a futuro en el ámbito de la programación.

5. Etc...

Translation:
Taking your first steps in programming with C++ brings a set of benefits that will serve you in the future of your career as a programmer, as this language is distinguished by:

1. Solid Programming Foundations

Learning C++ involves familiarizing yourself with concepts like variables, data types, control structures, and functions, which are fundamental in any programming language.
Translation:

2. Syntax Similar to Other Languages

The syntax of C++ shares similarities with other popular languages like Java and C#. This means that once beginners feel comfortable with C++, it will be easier for them to learn other languages due to their familiarity with the basic syntax and control structures.

3. Development of Critical Thinking

Learning C++ requires students to face complex problems and develop effective solutions. This fosters critical thinking and problem-solving skills, which are valuable in any field of programming and in professional life in general.

4. Wide Applications

C++ is a versatile language used in a variety of applications, from software and video game development to embedded systems and high-performance applications. This diversity of use provides beginners with a broad perspective on the possibilities within the field of programming.

5. **Etc.

Para concluir, y como este post no es únicamente para hablar de las maravillas de C++, es importante aclarar que si ya tienes definido de manera muy clara en qué rama de la programación te quieres especializar, te sería más conveniente empezar directamente con un lenguaje que esté más especializado para ese sector, como puede ser JavaScript, HTML y CSS (la tríada del desarrollo web), Python para ciencia de datos, inteligencia artificial y automatizaciónes Java para el desarrollo de aplicaciones empresariales, aplicaciones móviles (Android), y sistemas embebidos o C# para construir aplicaciones de escritorio, aplicaciones web y juegos (Unity).

Translation:

To conclude, and since this post is not only about the wonders of C++, it is important to clarify that if you have already clearly defined which branch of programming you want to specialize in, it would be more convenient for you to start directly with a language that is more specialized, such as JavaScript, HTML, and CSS (the triad of web development), Python for data science, artificial intelligence, and automation, Java for enterprise application development, mobile applications (Android), and embedded systems, or C# for building desktop applications, web applications, and games (Unity).

Thank you for reading🫂
Gracias por leer✨
Sort:  

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

You received more than 10 upvotes.
Your next target is to reach 50 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