No empieces a aprender a programar con Python, empieza con C





Python es sorprendente por su capacidad para avanzar en la programación. Parece ser una confirmación de la idea popular "si sabes inglés, debes saber escribir código". Con una sintaxis que recuerda al inglés, el paradigma de la sangría y la gran cantidad de bibliotecas, los lenguajes distintos de Python están empezando a parecer inútiles.



Python es el lenguaje de programación predeterminado para "la profesión más sexy del siglo XXI". Sí, las grandes palabras sobre los datos aún le dan a la ciencia de datos una reputación de "trabajo sexual", aunque las circunstancias actuales ya no respaldan plenamente esta afirmación. Python ha logrado resolver la mayoría de los problemas de ciencia de datos.



Además, Python también es popular en blockchain, DevOps y ciberseguridad.



La exageración en torno a Python está creciendo. El idioma se utiliza como herramienta de codificación en innumerables cursos y planes de estudio en línea.



A pesar de todo esto, y a pesar de todo el atractivo de Python, no es apto para principiantes en programación. La mejor opción es C.



En este artículo, explicaré por qué C debería usarse como punto de pivote en lugar de Python.



Empiece por el más fuerte



Mi supervisor me dijo una vez: “Empiece siempre por el más fuerte. El primer golpe determina el destino de la batalla ".



Python es un lenguaje de programación de alto nivel. Es decir, Python tiene un alto grado de abstracción, lo que asegura la conveniencia de la comunicación entre usuario y lenguaje.



En otras palabras, el motor de interpretación de Python tiende a hacer la vista gorda ante los errores que probablemente reportarían otros lenguajes de programación. No tiene declaraciones de variables, utiliza conversión automática de tipos. Todo esto simplifica la programación y convierte Python en un lenguaje fácil de usar.



Curiosamente, las ventajas de Python son también sus desventajas. Este enfoque cultiva una mentalidad que fomenta la impaciencia y la pereza.



Por otro lado, C es un lenguaje de programación de nivel medio. Se encuentra entre lenguajes de bajo nivel (ensamblador, lenguajes de máquina) y de alto nivel (Python, Ruby, etc.). Desde un punto de vista práctico, esto hace que sea más difícil escribir en C que en Python. Sin embargo, el esfuerzo merece la pena.



C muestra la imagen real de lo que es la programación. Los programadores de C superan las dificultades para que su código se ejecute y funcione, y esto estimula el desarrollo de buenas habilidades de programación.



Los desarrolladores de C son conocidos por escribir concienzudamente código limpio y ordenado. Y debido a que la acumulación de estas habilidades comienza lo suficientemente temprano, afectan no solo a la programación en C, sino a la codificación en general.



En pocas palabras, C es una gran plataforma de lanzamiento porque proporciona una base sólida para los aspirantes a desarrolladores. Los fundamentos de la informática, como la asignación dinámica de memoria y las estructuras de datos, dificultan la programación, pero en el futuro, los desarrolladores obtendrán los beneficios de sus esfuerzos.



Expectativas irrealistas



Lo que me frustra en Python son las expectativas poco realistas y las falsas esperanzas que da de antemano. Mucha gente piensa que Python es el boleto de oro para su carrera, razón por la cual hay tantos novatos que buscan dominar el idioma.



Por ejemplo, recientemente encontré una publicación en un grupo de Facebook de un niño de siete años que buscaba un trabajo independiente en ciencia de datos. Como prueba de su experiencia en programación, ha adjuntado un certificado de curso de Python online.



De ninguna manera quiero menospreciar los esfuerzos de este chico, ya que muchos desarrolladores jóvenes crean código que da testimonio de su habilidad. Un sentimiento desagradable en mí me hizo querer buscar trabajo a una edad tan temprana.



Al ver esto, me di cuenta de que la situación en el mercado de la tecnología ha cambiado significativamente. Hoy en día, todo el mundo quiere aprender Python para conseguir el lucrativo trabajo prometido.



No estoy diciendo que esto sea culpa de Python. Esto es culpa nuestra.



Esto es culpa nuestra porque tendemos a poner el listón demasiado alto y actuar como si Python fuera el alfa y el omega. Siendo realistas, el éxito en el impredecible mundo de hoy requiere más que deseo y un lenguaje de programación.



Tome la recesión económica asociada con una pandemia, por ejemplo. Esta crisis ha convertido el mercado laboral en un campo de batalla. Esto, a su vez, ha paralizado a los graduados en ciencias de la computación que alguna vez aceptaron trabajos sin agotar las búsquedas. Por lo tanto, si no va más allá de un estúpido certificado y frota sus dedos en la sangre, entonces no tiene la menor posibilidad.



¡Sí, es así de simple!



C es una buena opción para entrenar los dedos y preparar el cerebro. En última instancia, al menos tendrá una idea de las dificultades que le esperan.



Python se cocina en C



Python es solo un conjunto de reglas.



Las reglas que gobiernan Python se pueden implementar en algunos lenguajes. Por lo general, el nombre de una implementación específica consiste en la abreviatura del lenguaje utilizado y la palabra Python.



Por ejemplo, C tiene CPython y Java tiene Jython .



La implementación de Python más popular está escrita en C. Por lo tanto, algún conocimiento de C definitivamente será útil al descifrar el código de Python.



Además, bastantes paquetes de Python, como NumPy, están escritos en C y su hermano menor C ++ para abordar los inconvenientes de eficiencia porque Python es terriblemente lento en comparación con ellos.



Cuando una persona se acostumbra al código rápido, comienza a percibir programas dolorosamente lentos. Esto lleva al deseo de crear código eficiente tanto en Python como en otros lenguajes de programación.



conclusiones



He trabajado con más de cinco lenguajes de programación en mi vida, siendo el primero C y el último Python.



Si bien estoy agradecido por la base que he obtenido de la antigua C, definitivamente no soy adicto al idioma. Mis dudas sobre la validez de aprender Python como primer lenguaje de programación encontraron su base cuando trabajé con desarrolladores que comenzaron con Python.



Me di cuenta de que muchos (no todos) los desarrolladores con los que hablé carecían de habilidades de refactorización. Rara vez se tomaban en serio los problemas de ejecución del programa y solo se preocupaban por hacer que el código funcionara. De hecho, la codificación es más que eso.



En este punto, me di cuenta de que debajo del maquillaje de Python había una cara fea. Un rostro que podría ser más bello si se cuidara desde el principio.



En última instancia, el camino hacia el dominio de Python se vuelve menos difícil si tiene una base de conocimiento de C.






Publicidad



Los servidores Epic son VPS de Linux o Windows con potentes procesadores AMD EPYC y unidades Intel NVMe muy rápidas. ¡Dispersos como pan caliente!



Suscríbete a nuestro chat en Telegram .






All Articles