Cómo convertirse en un investigador / desarrollador de teléfonos inteligentes

La opción de carrera particular a la que se refiere aquí es un ingeniero de diseño de sistemas informáticos (si desea ingresar en hardware) o un ingeniero de software informático (si va a ingresar en software).

Ambos son muy amplios y diversos en sus propias categorías y muy opuestos en sus términos. El hardware de la computadora se trata de construir el dispositivo, sus diseños y los componentes más físicos del dispositivo. La ingeniería de software trata más sobre el software del dispositivo y lo que hace que todo el dispositivo funcione. Esta es una opción de carrera más popular que el hardware debido a su naturaleza simple de aprender. Le daré una perspectiva básica sobre lo que significa ser un ingeniero de software, ya que esto es algo con lo que estoy familiarizado.

Ingeniería de software requerirá que aprenda algunos lenguajes de programación. Para el desarrollo de teléfonos inteligentes, los lenguajes de programación necesarios serán:

  • Java y C / C ++ / C # / Python / Perl / Ruby / Lua para el desarrollo del sistema Android.
  • Rápido para el desarrollo de iOS (solo un idioma aquí no significa que no tenga que conocer los idiomas enumerados anteriormente en la sección de Android. También son igualmente importantes para aprender, incluso si está considerando el desarrollo de Android).

Si planeas apuntar al desarrollo de Android, también te sugiero que mantengas bien versado con un sistema basado en Linux, como cómo usar la Terminal en Mac / Linux. Además, una vez que haya terminado con lo anterior, también puede jugar con el SDK de Android que puede instalar de forma gratuita en línea.

Estas son las cosas básicas que necesitarás saber esencialmente. El resto lo aprenderás a medida que te vayas a la universidad.

Asumiré que te estás refiriendo al desarrollador de aplicaciones móviles, si es así, en realidad depende de la plataforma a la que estés apuntando

  • Windows phone: C # o VB serán relevantes en esta área. Un Visual Studio / Blend / Xamarin será útil aquí. Soy un desarrollador registrado de Windows Phone, por lo que puedo asesorarlo al respecto. También debe comprender Windows Presentation (WPF) o UWP (Plataforma universal de Windows) para crear una interfaz gráfica de usuario para la Plataforma de Windows. Crear en la plataforma de Windows le permite usar Microsoft SQL Server como una base de datos de fondo. Incluyendo la plataforma de Windows, necesitará un teléfono / dispositivo de Windows o un emulador / simulador para probar su código desarrollado escrito en Windows 8 o Windows 10 y publicarlo en la tienda de aplicaciones de Windows cuando esté satisfecho. Tenga en cuenta que se requerirá una pequeña cantidad de dinero para registrarse como desarrollador de aplicaciones de Windows en el centro de desarrollo de Windows
  • No sé mucho acerca de iOS, pero debes comprender Objective-C o Swift para desarrollar aplicaciones iOS. Necesita un dispositivo ios o un emulador para compilar sus códigos escritos. Tiene que pagar una tarifa de registro anualmente para poder publicar su aplicación en la tienda de aplicaciones. La tarifa de registro es bastante cara para esta plataforma.
  • Para Android, Java es relevante. Necesitas un dispositivo Android para probar ejecutar tus códigos

Si tiene confianza en .NET, puede invertir en Xamarin que le permite escribir códigos dirigidos a estas tres plataformas. Espero que esto ayude.

Primero debe tener un fondo de programación si no tiene uno

Entonces para Android deberías aprender programación Java

Entonces puede aprender el desarrollo de Android de cualquier curso en línea Google: Android

Este es bueno

Todavía no intenté aprender ios, pero lo que sé es que debes aprender rápidamente buscando cualquier curso en línea de ios