¿Debo aprender Embedded C o Java?

Esto es como comparar manzanas con queso. Embedded C tiene un propósito diferente al de Java.

Dado que, como explica, ya está algo familiarizado con Java, y dado que está en el mundo académico, entonces mi sugerencia sería ir con Embedded C, ya que esto lo mantendrá íntimo con el funcionamiento más bajo de las computadoras en general.

Este tipo de conocimiento no tendrá precio para usted en el futuro, independientemente del idioma con el que elija trabajar.

Entonces, como puede ver, Embedded C sería mejor para su desarrollo profesional, así como para ayudarlo a convertirse en un desarrollador estrella e impulsar su carrera, ya que tendrá una mejor comprensión de cómo funciona la máquina en la que está codificando. .

En cuanto al salario, esa pregunta depende en gran medida de dónde eres en el mundo y dónde quieres trabajar. Dicho esto, los salarios de los desarrolladores están a la par con fluctuaciones menores a gran escala.

Si desea una idea sobre los salarios en su región para un puesto determinado, diríjase a Glassdoor Job Search | Encuentra el trabajo que se adapte a tu vida

Aparte del salario, también debe pensar en la disponibilidad de trabajo; en este caso, Embedded C tiene muchos menos empleos en el mercado en general en comparación con otros lenguajes … pero espero que esto no te impida elegirlo.

Déjame ponerlo de esta manera.

Es algo trivial para un desarrollador de Embedded C hacer la transición a Java.

Lo inverso no es cierto. Un desarrollador de Java se cortaría las muñecas la primera vez que trabaje con C, ya que Java ya hace gran parte del trabajo pesado por usted.

Absolutamente C porque admite la gestión de memoria en un bajo nivel de programación. Por lo tanto, sería una buena idea aprender el lenguaje de programación C incrustado. Java también es un buen lenguaje de programación para aprender, ya que proporciona múltiples funcionalidades para construir una variedad de aplicaciones.

Mi pregunta con más detalles:

Actualmente soy estudiante y estoy aprendiendo desarrollo de software. Tengo que elegir entre opciones para continuar los estudios: Java o Embedded C. Ya he aprendido algunas cosas en Java y Python, pero nada en C.

-¿Cuál sería mejor para mi desarrollo profesional?
-¿Qué sería mejor para mi carrera en el futuro?
– ¿Cuál proporcionará un salario más alto en el futuro?

Tengo curiosidad por tu opinión 🙂

Ambos tienen sus diferentes áreas de aplicación.

Embedded C: utilizado para microcontroladores. Principalmente en un circuito electrónico que luego se conecta a un motor eléctrico para funcionar según la programación. Un poco complejo si odias la electrónica.

Java: utilizado para Android / iOS / juegos / diseño web; Una amplia base de datos de usuarios. Un poco complejo solo si no eres un graduado.

Depende de lo que quieras hacer.

Embedded C es ideal para controladores, etc. Java es un lenguaje de uso más general. Si está buscando un trabajo para escribir código incrustado para HP, vaya con C. Si está buscando crear sitios web, vaya con Java.

Si quieres trabajar en incrustado, entonces ambos. C es básicamente un micro ensamblador y está lo más cerca posible del hardware. Para fines de control de la máquina, nada mejor que eso. Habiendo dicho eso, construir cosas de control de nivel superior es difícil en c y te deja abierto a problemas y cosas de desbordamiento de búfer. Por esa parte, Java tiene mucho sentido.

Hasta su interés.

Programación o Core.