En los próximos meses, puedo concentrarme en iOS o en el desarrollo web completo con una inclinación hacia el frente o el backend. ¿Cual deberia elegir?

Tu camino debe ser hacia el desarrollo nativo. La web está en sus últimas etapas a medida que nos movemos al Internet de las cosas, las aplicaciones nativas solo se volverán cada vez más importantes, ya que son masivas en este momento y el 85% de las personas que usan dispositivos móviles hoy en día usan aplicaciones que no son web móvil.

He estado construyendo con web stack durante mucho tiempo y honestamente puedo decirles que, en mi opinión, es una pérdida de tiempo. Web stack realmente no puede proporcionar a nadie una gran experiencia en dispositivos móviles y dispositivos. Es realmente simple como eso.

Mi consejo para usted sería ir a Java, el desarrollo de Android primero porque Java es un excelente primer idioma que le enseñará muchas cosas sobre la creación de software (incluidos patrones de diseño, principios de programación orientada a objetos) le permitirá crear aplicaciones de Android, etc.

Una vez que domines Java, Swift ahora es bastante similar a Java, por lo que aprenderlo desde ese punto debería ser bastante simple.

Si decide usar la pila web, su enfoque debe estar solo en el back-end y los servicios web no en el front-end. El front-end estará muerto a medida que la tecnología avance (ya que ha estado muriendo durante un tiempo) en los próximos años.

Puede ver esto en la reciente E / S de Google. Google ahora está enviando aplicaciones de Android a Chromebooks en lugar de aplicaciones web y la cantidad de trabajo que ponen en los nuevos SDKS nativos para Android Wear, Android Auto y Android L. Eso debería darle una pista a donde va todo.

Si tu eliges:

Web stack = Javascript / Node, bases de datos NoSQL, Cloud SQL / SQLite, Java, Ruby on Rails para servicios RESTful API o PHP / Laravel para lo mismo, Learn Cloud Platforms y trabaja con PaaS como Google Cloud Platform, Heroku, Amazon EC2, etc. y cómo construir soluciones de fondo con él. No pierda tiempo en otras cosas y en el front-end centrado en el navegador, ya que está en los últimos tramos.

Si eliges nativo:

Desarrollo nativo = Java, Android -> Swift / iOS. Java le dará mucho más comerciabilidad y dinero en el futuro debido al mercado masivo. Si vives en EE. UU., Swift / iOS es un enfoque válido, pero ten en cuenta que Apple está perdiendo terreno y Android también es poderoso en EE. UU. La ventaja que obtienes de aprender Java es que realmente puedes escribir aplicaciones multiplataforma, servicios del lado del servidor y aplicaciones de Android.

Buena suerte.

Honestamente ve a donde creas que te divertirás más. No podía imaginar el cáncer de cerebro que obtendría por estar completamente inmerso en Javascript por tanto tiempo. Para mí eso es un poco mejor que PHP, pero no mucho.

Elegí iOS porque el futuro del desarrollo era brillante 1.5 años después. Android está ganando rápidamente participación en el mercado mundial cada año. Todavía habrá necesidad de iOS para los próximos años, pero no sé cómo se ve 6-8 años en el futuro. Por ahora, hay toneladas de oportunidades.

¿Hasta 3 meses de estudio para obtener el nivel de entrada en iOS? Con sus antecedentes, no. A menos que conozca sus algoritmos hacia atrás y hacia adelante (que no es el enfoque de las academias aceleradas que le prometen ‘habilidades de nivel de entrada súper leet en 6 meses’), es mucho más joven con su falta de experiencia. Saber cómo programar pequeñas tareas no es lo mismo que programar una aplicación empresarial completa. Tampoco notó ninguna experiencia profesional, por lo que supongo que tiene 0. En nuestra industria, el nivel de entrada en realidad es de alrededor de 2-3 años de experiencia profesional.

He estado trabajando en iOS durante 1.5 años y en ese tiempo puse 2 aplicaciones en la tienda para clientes, creé 4 aplicaciones privadas y actualicé 4 aplicaciones de WebMD (que colectivamente tienen ~ 1 mil descargas). Se me considera de nivel medio y un chico con el que me contrataron que tiene 2-3 aplicaciones en su haber durante ~ 6 meses fue considerado junior. Estarás caminando por la puerta con quizás una aplicación muy básica después de 3 meses. No conocerá las mejores prácticas ni conocerá la mejor manera de investigar cosas que le causan problemas.

Puede aprender rápido, pero también darse cuenta de que es inútil a menos que la compañía que lo contrate lo esté usando. En muchas grandes empresas, ya tienen aplicaciones en la tienda. No van a recodificar completamente la aplicación a Swift solo porque golpea iOS8. Suena genial que lo hayas usado, pero tendrías que aprender Objective-C en este momento hasta que creamos una aplicación Swift. Eso limita los lugares que pueden contratarte. Si aprende Obj-C, tendrá más oportunidades, ya que los lugares aún necesitarán admitir sus antiguas aplicaciones y migrar nuevas mejoras a Swift.

Soy desarrollador de iOS y web. Como desarrollador móvil, puedo decirte que tener un poco de conocimiento sobre el desarrollo web está bien, y te ayudará a crear excelentes aplicaciones.

Centrarse en aprender el desarrollo móvil es la mejor opción que puede hacer porque el software móvil es en realidad el futuro: Internet de las cosas, AR y Machine Learning son solo algunos ejemplos de cosas que nuestros teléfonos inteligentes y tabletas ya son capaces de hacer.

Pero sí, es muy importante tener excelentes conceptos básicos sobre el back-end, el modelo de datos y todo lo que está detrás de una aplicación.

Entonces esto es lo que te sugiero:

  1. Lee mucho sobre el tema. Vaya a blogs y entreviste a buenos desarrolladores, encuentre qué “pila de desarrollo” quiere aprender.
  2. Comience a aprender los conceptos básicos de desarrollo móvil y los patrones de diseño de software (si elige iOS, entienda la diferencia entre MVC y MVVM).
  3. Aprenda sobre bases de datos y modelos de datos y cómo construir un backend simple usando una tecnología web (Node.js, Ruby, PhP, etc.), PaaS (Heroku, Azure, etc.), base de datos NoSQL (como MongoDB)
  4. Aprenda Git y Github: la mejor inversión para un desarrollador.

Seguí (y seguí) este camino: aprendí por primera vez los conceptos básicos de iOS y construí mis primeras aplicaciones (sin backend), solo eran aplicaciones simples como calc o cosas como esta. Luego ve más grande y elige qué pila usar. Elegí PhP y Parse y comencé a construir mi back-end con esta tecnología. Luego encendí Node.js con Parse Server (la plataforma de análisis se cerró el año pasado) y aprendí sobre Heroku y MongoDB (el más famoso NoSql DB).

Actualmente uso esta pila y me encanta.

¡Diviértete y construyamos!

Como aprendí sobre el desarrollo web Java durante los últimos 3 meses, tengo una opinión diferente de que javascript y su webstack son el futuro de la web con todos presionando para que javascript y la web tengan un rendimiento nativo (React native es una cosa aquí ) Es por eso que sigo pensando que JavaScript se está volviendo cada vez más poderoso y dominante.

También veo que es mejor aprender lo que más te interese, las tecnologías cambian constantemente y dominar una cosa mientras vigilas y haces pequeños proyectos paralelos con nuevas tecnologías hará que la transición sea más fácil para ti cuando suceda la próxima gran cosa. Así que elige lo que más te interese, domínalo y las cosas buenas vendrán más tarde.

More Interesting

¿Existe un servicio que ofrezca la funcionalidad "enviar al teléfono" (por mensaje de texto o correo electrónico) para aplicaciones móviles?

¿Cuál es el mejor enfoque para desarrollar una aplicación móvil y web? ¿Se debe elegir un marco como MeteorJS o trabajar con React y React Native?

¿Por qué las aplicaciones móviles son relativamente más caras de crear que un sitio web y por qué hay una tarifa de mantenimiento continuo (mensual)?

¿Cuánto costaría crear un sitio web y una aplicación personalizados?

¿Por qué necesitamos un sitio web apto para dispositivos móviles o listo?

¿Cómo la tecnología en la nube y los servicios web están ayudando al desarrollo de aplicaciones móviles personalizadas?

¿Qué es mejor crear backend para aplicaciones web móviles, Stamplay o Firebase?

¿Qué base de datos debo usar para crear mi aplicación web y móvil?

¿Cuáles son sus consideraciones clave para el diseño o desarrollo web para dispositivos móviles y táctiles?

Magento: ¿Por qué las ofertas diarias en línea son tan populares?

¿Qué tipo de equipo debería contratarse para una red social, para dispositivos móviles, un buen diseño y una gran seguridad de código?

¿Cuál es el mejor servicio para crear una página de destino de la aplicación?

¿Qué lenguajes de programación utilizan en China las empresas de nueva creación y las corporaciones? ¿Cómo se comparan las oportunidades de trabajo en la web con el desarrollo de aplicaciones móviles (en China)?

¿Puedo usar Firebase como back-end para mi aplicación móvil tipo Uber?

¿Cómo se puede crear un sitio web y una aplicación como Quora?