Como estudiante de último año de CS, ¿debería aprender desarrollo móvil (Android) o desarrollo web? ¿Por qué?

Como quieres aprender cualquiera de ellos, te sugeriré Android por las siguientes razones:

  1. Los idiomas que cubre para hacer aplicaciones básicas son menores y estáticos . Si ha escrito un buen código Java (no necesariamente significa que también debe conocer Java) y un buen archivo de diseño en xml (que tampoco requiere requisitos previos) y para una mayor personalización puede simplemente definir estilos en styles.xml. Demasiado simple!
  2. Después de publicar su primera aplicación en una plataforma tan hermosa de Google Play (o tienda de aplicaciones de Amazon), realmente tendrá un crecimiento exponencial en su proceso de aprendizaje en Android. Dado que después de un ciclo de vida completo de una aplicación, los desarrolladores obtienen un resumen de dónde buscar soluciones, qué sitios son buenos, cómo buscar en Google, etc.
  3. Y sí, ofrece una variedad de cosas al ofrecer excelentes bibliotecas como Android Design Support, GreenDao, Retrofit, estas bibliotecas son utilizadas por casi todos los buenos desarrolladores de aplicaciones de Android. También eche un vistazo a Libgdx para desarrollar juegos de Android con tanta facilidad.
  4. Para el lado del servidor en Android, eche un vistazo a Diseño del lado del servidor común para aplicaciones móviles y web, muy bien explicado
  5. Sin duda, Android tiene más demanda debido a la mayor cantidad de usuarios de teléfonos inteligentes y, por lo tanto, al dar dos o tres buenas tomas en la tienda de juegos, ganará una gran cantidad a través de ellos. Sí, es cierto que los desarrolladores de iOS ganan más, pero el costo inicial para el registro parece arriesgado.

Aprenda Android y Gane y luego, después de dominarlo, muévase a cualquier plataforma. Sorprendentemente, será muy fácil ponerse al día con cualquier lado del desarrollo.

¿Por qué no ambos?
Por mi parte, no tengo experiencia en desarrollo móvil (Android o iOS), por lo tanto, no puedo hablar sobre un período de tiempo de aprendizaje para dispositivos móviles. Sin embargo, le recomendaría que primero se dedique al desarrollo web (por lo tanto, para obtener los conceptos básicos del mundo web, esto tomaría aproximadamente un par de meses como máximo) y luego facilitar su proceso de aprendizaje del desarrollo móvil.

Aparte de estos, recomendaría aprender sobre sistemas NoSQL y / o big data. Sin embargo, primero debe determinar en cuál de los campos de CS desea trabajar, sea experto. Luego puede seleccionar sus campos de experiencia de manera más adecuada.

Creo que la aplicación de Android es una buena opción de carrera si tienes conocimiento de Java, he escrito un blog después de investigar por qué uno debería aprender el desarrollo de aplicaciones de Android. Aquí está el enlace: 6 razones para aprender el desarrollo de Android