¿Qué debe aprender un desarrollador de iOS para complementar sus habilidades?

Entonces, si escribes aplicaciones, la mejor habilidad para agregar es ser capaz de sacar “back-end”.

La capacidad de generar una buena API del lado del servidor, le dará una gran ventaja sobre otros desarrolladores de aplicaciones.

Por lo tanto, poder definir una base de datos para la aplicación es fundamental. Y qué tipo de DB es mejor. Re: MongoDB, Redis, MySQL / PostGreSQL, etc. Todos tienen fortalezas / debilidades. Pero la respuesta tiene mucho que ver con qué tipo de datos está guardando, y con qué frecuencia escribe vs lee y qué tan complejas son sus consultas de datos en el back-end.

Como mínimo, debe poder definir una base de datos del lado del servidor y poder conectarse a ella a través de su aplicación. Puedes jugar con algunos productos existentes como Parse y CloudKit de Apple para tener una idea de cómo puede funcionar. Le permitirán definir bases de datos de back-end, sin tener que hacer mucho trabajo. Pero también cobran dinero una vez que su aplicación alcanza un tamaño particular (aunque los precios son muy competitivos con la implementación de sus propios servidores, y a menudo son más baratos) CloudKit es realmente muy barato, pero es solo Apple y no lo ayudará si lo desea agregue usuarios de Android o web a su base de datos. (Si los usuarios de Apple necesitan hablar con usuarios que no son de Apple, cloudKit no lo ayudará).

Pero no es difícil construir e implementar su propio backend de estilo REST usando python o rails. con alguna base de datos de backend.

Pero incluso si construye el suyo propio o utiliza servicios como Parse, ser capaz de construir tanto el FRENTE como el FONDO para un producto móvil lo hace muy valioso.

Tengo 2 recenations

  1. Cualquier cosa del lado del servidor. Nunca puede equivocarse con esto, ya que siempre habrá servidores en un mundo moderno. Sepa cómo usar servidores web Linux (como Ubuntu o Red Hat) o Microsoft, así como HTML, CSS, PHP o AJAX.
  2. Cualquier cosa SQL. Recomendaría aprender MySQL para el lado del servidor y SQLLite que se puede usar para iOS (BTW)

More Interesting

Actualmente estoy haciendo BTech (cuarto semestre) en Ciencias de la Computación en NIT, Silchar. ¿Puede sugerir nombres de empresas, así como los institutos donde puedo solicitar una pasantía de verano durante 2 meses?

Soy un estudiante de informática que se está metiendo en la robótica, ¿alguien puede darme un resumen básico de los detalles del lado del software?

¿Puedo hacer ingeniería informática solo tomando clases de informática y sin matemáticas?

Hay toneladas de cursos de algoritmos en OCS (MIT). ¿Cuál es la diferencia entre ellos y en qué orden debo tomarlos?

¿En qué industria es mejor comenzar, videojuegos u otro tipo de software?

¿Debo obtener una maestría en matemáticas aplicadas o ciencias de la computación (o alguna otra cosa) si quiero ser un científico de datos?

¿Cómo debería uno comenzar a convertirse en un excelente ingeniero informático? ¿Qué habilidades son necesarias?

¿Cuáles son los recursos para obtener ideas innovadoras para proyectos de último año en ingeniería de software?

¿Debo seguir con la informática a pesar de que estoy fallando las clases de matemáticas?

¿Cómo diseñaría una licenciatura compuesta solo de clases y recursos en línea disponibles gratuitamente?

¿Debería continuar estudiando informática si no me gusta pero mi instinto me dice lo contrario?

¿Por qué es CS la rama más preferida hoy en día?

¿Puede un estudiante de ciencias convertirse en un soldado indio?

¿Tienes que ser un estudiante de ciencias para aprender codificación en India?

¿Se requiere LinkedIn para un estudiante de CS?