¿Debo aprender el desarrollo de IOS o PHP?

La pregunta es si mi línea pregunta si debo aprender a ser mecánico o conducir una motocicleta.

PHP se usa para crear sitios web dinámicos. Es un lenguaje de servidor que le permite escribir html que incluye el código del lado del servidor que se procesará, cuyos resultados controlan el comportamiento del html devuelto. El estado actual de la web se está alejando de dichos sistemas en favor de soluciones más dinámicas, como React.js y Node.js.

El desarrollo de iOS apunta muy específicamente a los usuarios de iOS. Esto implica aplicaciones móviles que se ejecutan de forma nativa en un dispositivo iPhone o iPad. Entonces, ¿cómo puedes comparar los dos?

Para tirar una llave inglesa, cualquier aplicación móvil que implique compartir información generalmente requerirá un servidor. Es casi seguro que este servidor implementará servicios web RESTful y devolverá datos JSON. PHP puede usarse para esto, aunque no es realmente una buena solución, ya que node.js, o incluso las aplicaciones J2EE pueden hacer un trabajo mucho mejor. Por lo tanto, no importa lo que elija, es probable que tenga que aprender un lenguaje / marco de servicios web para que su aplicación sea una realidad.

Ofrezco la siguiente orientación:

decide, ¿quieres trabajar en la manipulación de datos y el procesamiento condicional junto con la persistencia de datos? Luego aprenda sobre el lado del servidor.

¿Desea trabajar en interfaces de usuario, lidiar con gráficos y unir servicios web para crear una experiencia única para el usuario final? Entonces aprende desarrollo móvil.

¿Sabes C? Elija el objetivo C

¿Conoces Java, Basic, Python? Elige Swift

¿Conoces JavaScript? Considere Node.js, React.ja o cualquiera de las docenas de frameworks basados ​​en JavaScript: hace que su código sea portátil y predecible.

¿Ya tienes Android o solo estás aprendiendo? Si conoce Android, es posible que desee elegir un marco de servidor para crear el marco de servicios web que admitirá su aplicación de Android basada en Java. Si solo está aprendiendo Android, no se confunda con el desarrollo de iOS al tratar de aprender más de 1 idioma a la vez.

¿Quieres vender tus aplicaciones móviles para ganar dinero o regalarlas gratis? Si desea ganar dinero, el ecosistema de iOS genera la mayor cantidad de ingresos: las personas que compran productos de Apple tienden a estar más dispuestas a gastar dinero.

Personalmente, me encantan todos los idiomas y marcos que estás considerando, pero mi recomendación sería aprender Swift. Ahora es de código abierto, lo que significa que no pasará mucho tiempo antes de que pueda usar Swift para escribir aplicaciones de Android. Es la dirección del futuro para Apple. Es un lenguaje más fácil de aprender que el Objetivo C (menos propenso a pérdidas de memoria también). XCode requiere OS X, lo que significa que necesita una Mac, pero X Code es el IDE más avanzado que he usado, para escribir aplicaciones centradas en Apple. Siempre puede usar servicios web alojados mientras desarrolla sus habilidades de costeo basadas en el cliente.

Aprenda programación, nada específico como el desarrollo de iOS. Simplemente saltando a iOS y Swift u Objective C te sentirás abrumado e incapaz de terminar nada hasta que aprendas muchos patrones de diseño como MVC solo por nombrar uno, delegar patrones, fuentes de datos y otros son difíciles de aprender. Todo está muy orientado a objetos, ¿debería extenderlo? ¿Heredar? ¿Usar polimorfismo? ¿Qué es la sobrecarga del operador?

Lo anterior son solo pequeñas fracciones de lo que debe saber antes de comenzar a hacer algo en iOS o Android. Esto es bastante avanzado y no hay un nivel junior, aunque Xojo (Native, Multiplataforma) y Corona sdk (Desarrollo de aplicaciones móviles multiplataforma para iOS, Android) serían un excelente lugar para comenzar.

Este viaje lleva muchos años, actualmente estoy entrando en mi vigésimo quinto año como persona profesional de tecnología para desarrolladores, aún aprendiendo cosas nuevas y aprendiendo. Le llevará algún tiempo antes de que deba ingresar al desarrollo de iOS. Hay tantas cosas a tener en cuenta y siempre hay más que aprender.

No pienses que te estoy menospreciando, estoy tratando de hacer lo contrario. De vuelta en la escuela estaba aprendiendo turbo pascal. Había al menos 35 estudiantes en la sala y 13 computadoras, por lo que tuvimos que compartir y fue solo un caos. Luego, la maestra dijo que leía los capítulos X e Y y la próxima semana haremos arreglos multidimensionales. El próximo lunes y hasta el final del semister, éramos 3 o 4, el resto simplemente se detuvo al escuchar arreglos multidimensionales, que en realidad son súper simples, solo un sonido aterrador.

No te rindas. Haga algo genial en php, ruby, perl o lo que sea que mueva su bote. Luego, aprende algunos marcos y ponte en marcha. Cree un sitio web simple, como el generador de contraseñas, y luego estará listo para ingresar al desarrollo de iOS / OSX. Es bastante difícil, especialmente si quieres usar cosas de iCloud, solo toma un bocado a la vez y nunca te sientas abrumado. Esto no se hace en un día.

Gracias por el A2A.

Si aprende iOS, debería aprender Swift. Es probable que casi todos los nuevos desarrollos en el futuro se realicen en Swift.

Si aprende desarrollo web, probablemente debería aprender Nodo. Si ha estado aprendiendo PHP, le recomiendo que cambie lo más rápido posible, especialmente si desea trabajar para nuevas empresas. No sé de una startup que no esté usando uno (o más) de Node, Ruby o Python en el lado del servidor. PHP es comúnmente vilipendiado en la comunidad de inicio; Hay algunas excepciones, pero espero que disminuya en forma popular muy abruptamente en los próximos años.

Java / Android también es una gran habilidad para las nuevas empresas. Recientemente he conocido a muchas nuevas empresas que utilizan técnicas de desarrollo multiplataforma, pero la mayoría de ellas ocasionalmente necesitan que ingreses al código nativo, por lo que tener cierta habilidad con Native no hace daño.

¡Buena suerte!

Por la forma en que haces la pregunta, supongo que estás más interesado en la programación frontend que en el backend.

En ese caso, aprender sobre iOS será más beneficioso para usted que aprender PHP.

Sin embargo, la mayoría de las aplicaciones en estos días, Android o iOS, dependen de un servicio de back-end. Valdría la pena jugar con PHP en su tiempo libre para aprender cómo funcionan los servicios de back-end. La mayoría de los servicios de back-end no se ejecutan en PHP, pero debería ser suficiente para comenzar.

Si su interés se inclina hacia el back-end, entonces aprender Python sería más beneficioso que PHP en cualquier caso.

iOS y PHP me parecen un buen emparejamiento. Uno le permitirá crear sitios web que requieren funcionalidad del lado del servidor (por ejemplo, conectividad de la base de datos, procesamiento del lado del servidor). El otro te permitirá crear aplicaciones para iPhone (posiblemente las que interactúan con los sitios web que creas).

No te limites. Moja tus pies en ambos.

Depende.

¿Qué plataforma prefieres usar? Android, iOS o Web?

Si es Android, quédese con Java para empezar.

Si es iOS, vaya con Swift, ya que es más o menos el que encontrará tutoriales actualizados o guías para principiantes para comenzar, en comparación con Objective-C. También necesitará una Mac, recomendaría contra un Hackintosh por todos los medios posibles.

Si es Web, PHP es uno y eso caería en la pila de LAMP y más probablemente una búsqueda de desarrolladores frontend / backend. Además, la belleza de la web es que puede abordar múltiples plataformas sin restricción a una sola.

Le recomendaría que se adhiera a una plataforma de las tres enumeradas (siendo la que más le gusta), ya que abordar múltiples plataformas simplemente lo cansará y causará más confusión que cualquier otra cosa.

En mi caso, sé un poco sobre cada uno (Web / Android), pero me encanta mi iOS, así que me quedo y codifico en Swift / Objective-C.

Con mi enfoque en iOS, buscaría que iOS solo funcione en posibles startups.

Ninguno . Creo que deberías aprender JavaScript.

Ahora, déjame explicarte. Al crear una aplicación basada en datos, necesitará un servicio de backend, y es costoso que alguien escriba por usted.

Si solo hubiera un idioma con el que pudiera escribir aplicaciones de back-end, así como aplicaciones de teléfono nativas.

Ah, sí, se llama JavaScript.

Con React Native, puede escribir aplicaciones telefónicas nativas, y con NodeJS, puede escribir su propio backend.

¡Buena suerte con lo que elijas!

¿En qué plataforma prefiere desarrollar dispositivos iOS o crear aplicaciones web? Si elige la web, es mejor aprender PHP (preprocesador de hipertexto) y si elige dispositivos iOS, entonces es mejor aprender Swift (Swift – Apple Developer). La construcción de aplicaciones de Andriod necesitaría Java (Descargar Android Studio y SDK Tools)

Si eliges qué idioma te gustaría aprender y qué tipo de aplicaciones quieres hacer. Si estás atrapado entre el idioma que quieres aprender, ¿por qué no pruebas ambos y ves cuál te gusta más?

Aprende con lo que te sientes cómodo.

Recuerde una cosa, si la gente lo influencia a aprender algo pero no lo ama, entonces no hará el bien a largo plazo, no se sentirá satisfecho.

Por lo tanto, tómate un tiempo para ver cuál te emociona más y ve a por ello. Si eres bueno en eso, obviamente harás la diferencia sin importar lo que aprendas.

Los desarrolladores de PHP también podrán diseñar y construir aplicaciones móviles para iOS, Android, Windows y Blackberry. Estos no son rumores, una verdad y también noticias impactantes, especialmente para los desarrolladores de PHP.