¿Debo aprender C # o Java para dispositivos móviles y desarrollo web? He estado aprendiendo C # por un tiempo, pero investigaciones adicionales muestran que la demanda es muy baja para ese lenguaje.

Hola,

Al decidir qué idiomas aprender, es importante reducir sus objetivos con el desarrollo. ¿Qué es lo que estás tratando de perseguir? ¿Estás buscando seguir una carrera en desarrollo móvil o estás aprendiendo desarrollo web para una pequeña empresa o proyecto personal? Una vez que haya reducido sus objetivos personales, comprenderá mejor qué idioma servirá para su propósito.

Dicho esto, puedo intentar ayudar a responder esta pregunta. De hecho, soy el fundador de BrainStation, una escuela de tecnología que ofrece programas de desarrollo web para personas que buscan dar el salto a una carrera como desarrolladores web completos. Nuestros cursos enseñan las habilidades más relevantes de la industria para preparar a los estudiantes para el trabajo que harían todos los días como desarrolladores completos. Enseñamos Java, ya que es el lenguaje de la web y hay muchos frameworks JS que son extremadamente populares en la industria hoy en día. Si está interesado en aprender más sobre lo que enseñamos, no dude en comunicarse con [email protected].

Si bien enseñamos JavaScript, eso no significa que C # no sea un lenguaje excelente para que usted aprenda. Como dije, recomiendo reducir lo que le gustaría lograr o qué área de desarrollo le gustaría seguir, y esto lo ayudará a guiarse.

C#? ¿Demanda baja?

¿Dónde investigaste esto?

.Net stack …

Unity3D …

Xamarin …

Haga una búsqueda de trabajo en su área y luego dígame si esta demanda de la que habla es baja …

¡¡¡ESPERE!!! ¿Qué es lo que estás tratando de hacer?

Aplicaciones de iOS?

Aplicaciones de Android?

Aplicaciones multiplataforma?

¿Trabajar para una startup?

¿Trabajas para una compañía Fortune 500?

Comience su propia empresa?

¿Hacer videojuegos?

¿Hacer aplicaciones de escritorio?

¿Construir robots?

Programar sistemas embebidos?

Convertirse en una estrella de cine?

Mi punto es descubrir lo que te gusta. Si no sabes lo que te gusta, sigue aprendiendo C # hasta que te vuelvas increíble en C #. ¿Por qué?

Porque si alguna vez decides a qué Java vas a ver que se ven y se sienten casi igual y el 90% de lo que has aprendido se puede transferir a cualquier lenguaje de programación.

Esto sería más específico de la industria.

Las empresas, como empresas medianas o grandes, con requisitos y restricciones particulares, tales como el gobierno, las finanzas, la medicina, etc., a menudo no tolerarán sistemas que utilicen Java, Jscript o variantes interpretadas similares para tener acceso a sistemas o datos específicos como resultado. mucho más común en tales casos.

El desarrollo de servicios web es otro ejemplo, típicamente escrito en idiomas como C #. Dicho esto, la página web en sí misma y la lógica que la impulsa suelen ser HTML + Java.

El desarrollo web general y el desarrollo móvil general, por otro lado, sí es mucho más común en idiomas de nivel superior como Java con poca o ninguna integración con el sistema de back-end, al menos no a medida. Si tiene la intención de estudiar un idioma para un tipo específico de trabajo, le recomiendo que reduzca su tipo de trabajo un poco más que el “desarrollo web”. ¿Desea desarrollar sitios web personales o de negocios pequeños? aplicaciones basadas en la web, quizás para alguna área de uso general, como marketing, redes sociales, etc. Saber esto ayudará a guiar en qué lenguajes, tecnologías y teorías básicas debe enfocarse primero.

Quizás lo más importante es que el lenguaje realmente no importa con el tiempo, como profesional en el lado del desarrollo de software de la vida, aprenderá muchos idiomas, algunos bastante oscuros y propios de un sistema o aplicación específicos. Por lo tanto, concéntrese más en estudiar la teoría y las prácticas en torno al desarrollo de software y, cuando sea posible, la experiencia con múltiples idiomas.

Si aprende C #, manténgase disciplinado y continúe. ¿Por qué cambiar? La verdad es que probablemente aprenderás ambos. Las bibliotecas multiplataforma ayudan a la reutilización del código, pero no lo encapsulan del idioma nativo por completo. Web Dev es su propio dominio y la mayoría de los lenguajes de programación de alto nivel dependen de marcos para la web, o se vinculan con los tres lenguajes web html css y javascript. Si planea ser Indie, aprenderá muchos idiomas, así que profundice. Si planea trabajar para una empresa, hay mucho trabajo para ambos idiomas.

Aparentemente, Kotlin ha sido creado solo para ti.

Lenguaje de programación Kotlin

Es uno de los idiomas más solicitados por lo que he visto, pero probablemente depende de su área. Por ejemplo, en mi área, Python no tiene mucha demanda y JavaScript solo se usa como lenguaje front-end, pero C # está en todas partes.