“¿Qué lenguaje de programación elegir en 2022?
¿qué lenguaje de programación debo aprender?". No es sorprendente, porque la elección depende de qué hará exactamente una persona en la industria, qué salario recibirá y mucho más. Para poner todos los puntos sobre la "i" y responder de una vez a todos los que siguen en la búsqueda de "su" idioma.buscamos algunos datos que le puedan interesar.
"¿Qué lenguaje de programación elegir?"
No hay una respuesta correcta a esta pregunta, así que simplemente no elijas. Ya sea que comience con C ++, Java, Python o cualquier otro lenguaje, no toma tanto tiempo aprender (si ya tiene una buena experiencia), por lo que no debería ser una prioridad principal.
Los lenguajes de programación son un medio para un fin, por lo que, en la práctica, los desarrolladores a veces tienen que cambiar de un idioma a otro para poder realizar un trabajo.
Puede comenzar su viaje con C++ cuando aún esta en la escuela secundaria. Luego, al ingresar a la universidad, dedique mucho tiempo a JavaScript depende de usted. En empresas cómo Microsoft, trabajara mucho con C#/.NET y TypeScript, y cuando se mudé a Google, comenzara a trabajar en una aplicación para Android, así que tendra que aprender Java. quizá esto lo lleve más allá y quiera estudiar ingeniería computacional y ahora escriba mucho en C++ (para producción) y Python (para creación de prototipos). Y a lo largo de este viaje, aprender un nuevo idioma no será algo abrumador.
Es cierto que vale la pena señalar que, con el tiempo, la gente de TI comenzó a subdividir los lenguajes de programación en diferentes "tipos" según cómo se usen. Algunos lenguajes se usan exclusivamente para marcado: HTML5 o XML, por lo que no se consideran lenguajes de programación, otros se usan solo para secuencias de comandos: shell scripts o bat scripts, algunos son de naturaleza funcional, otros no, etc.
"Deténgase. Entonces, ¿en qué deberías centrarte?
En mi opinión, la habilidad más importante que un programador debe enfocarse en dominar es la capacidad de resolver cualquier problema dado.
Necesitas desarrollar una aplicación web, ¿puedes crearla?
¿Tienes aplicaciones de Android? ¿Puedes mejorar su rendimiento?
Tiene un problema, pero para resolverlo necesita entrenar una red neuronal. ¿Puede ponerse manos a la obra, incluso si nunca se ha encontrado con el aprendizaje automático?
Si nunca ha hecho nada de lo anterior, todo esto será nuevo para usted y tendrá la misma complejidad. Por tanto, céntrate en aprender nuevas tecnologías, intenta profundizar en conceptos que en un principio te parecerán poco realistas de entender. Cuanto más sepa, más conexiones verá entre todas las tecnologías. Al final, estudia lo que te gusta.
"Bueno. Pero me gustaría recomendaciones más específicas.
Tengo una serie de recomendaciones que pueden ayudar a los programadores en diferentes etapas de sus carreras. Vamos en orden.
Recomendado por LinkedIn
para novatos
Le aconsejo de lo poco que e aprendido en la red que elija la tecnología en la que desea trabajar: puede ser web, desarrollo móvil (Android/iOS), desarrollo de juegos, creación de aplicaciones de escritorio, entrenamiento de modelos ML, etc. El resultado final es elegir una tecnología y aprender los idiomas apropiados. Si es posible, aprenda creando programas que le proporcionen placer y al mismo tiempo beneficio.
Comience a profundizar en los conceptos más fundamentales que utilizan sus bibliotecas. Por ejemplo, aprenda sobre simultaneidad o subprocesos múltiples, bases de datos, representación, procesamiento de imágenes, redes, etc.
El programa que escribimos en cualquier idioma se compila directamente en instrucciones de ensamblaje o en códigos de bytes intermedios que finalmente se vuelven a compilar en instrucciones de ensamblaje para que el hardware los ejecute. Si acepta este hecho, la sintaxis de todos los idiomas comenzará a verse muy similar.
Por ejemplo, un requisito específico, digamos "aumentar cada valor de matriz en 1", se puede manejar con varias sintaxis:
Esto lo puedes realizar en python, Javascript,etc.
Todo esto se reduce quizá al mismo final
Conclusión
Lo interesante de este ejemplo es que algunos provocan que se copie el arreglo y otros no, por lo que te recomiendo que te enfoques en estudiar estos puntos y su impacto en el programa.
para sazonado
Para aquellos que tienen experiencia y conocimiento de ciertos lenguajes de programación, pero sienten que falta algo, recomendaría lo mismo: dar un paso atrás y pensar en qué tipo de problemas les preocupan. Luego piense en qué nuevos medios para lograr el objetivo necesita dominar.
Por ejemplo, mientras trabajaba en una aplicación para la Cámara, tenga la oportunidad de trabajar en el Modo nocturno, que necesitaba capturar una serie de imágenes y combinarlas de manera confiable para producir una imagen bien expuesta y con poco ruido. Esto es computacionalmente intensivo, y nuestro equipo necesitaba que los algoritmos se ejecutaran en hardware con recursos limitados dentro de un presupuesto determinado.
Para resolver el problema, tendrs que volver a aprender C++ moderno, conceptos de procesamiento de imágenes, etc. Sin embargo, es tan interesante que el esfuerzo dedicado al aprendizaje no parecía algo gravoso. Por lo tanto, encuentre un campo que le interese y aprenda todo lo que necesita para trabajar en él, en lugar de molestarse y perder el tiempo buscando un lenguaje de programación en particular.ya hace bastante tiempo escribí artículos relacionados a aprender lenguaje C# y C++ y los beneficios en muchas áreas como el desarrollo de videojuegos, gamer,etc espero te ayude saludos.
Atentamente verlista.com
Autor Donal Sandro Noblejas Huamán
Lima-Peru