En cuanto a la carrera, ¿debería aprender Swift / iOS 8 o Python / DJango?

Realmente debería sentir un impulso hacia el desarrollo web o el desarrollo móvil. Pero creo que por tu pregunta eres un principiante.

Comience con Python, Python simple. Aprenda a abrir archivos, cambiar archivos, escribir de nuevo, hacer bucles, objetos y estudiar algunos patrones básicos. No intentes aprender demasiado al mismo tiempo. Una cosa a la vez.

Entonces ponte una meta. Descargue algunos CSV (valores separados por comas), escríbalos en una base de datos y me refiero a algunos de ellos, como MySQL, Postgres, SQLite y MongoDB. Aprende lo básico.

Antes de comenzar el desarrollo de iOS y OSX, necesita un desarrollador bastante avanzado. Los marcos que utiliza son muy pesados ​​en los patrones de diseño, no solo MVC (controlador de vista de modelo), sino también en el patrón delegado, el patrón de origen de datos, aunque están bastante incluidos en MVC, y hay muchos otros. Si solo quiere sumergirse en Swift, necesita aprender muchas cosas rápidamente, es por eso que siempre se dice que hay un umbral muy alto para superar cuando desea ingresar a ese desarrollo. Sin embargo, no se preocupe, mucha gente logró hacer eso, pasando de no tener conocimientos de programación y salir al otro lado de haber creado juegos, aplicaciones y utilidades. Es difícil tener que aprender todas estas palabras nuevas que describen cosas. Al igual que Core Data, que puede (y debe) usar para almacenar datos, tiene las palabras más aterradoras para todo lo que he escuchado. Pero no provenía de ningún fondo de programación, así que lo obtuve bastante rápido, aunque me llevó años antes de saltar a Core Data. Seguí rodando el mío usando SQLite, ahora ya no hago eso, Core Data es bastante impresionante. Pero como todo, hay una herramienta adecuada para el trabajo correcto, y usted necesita aprender cómo verlo usted mismo, y la única forma es elegir una herramienta, escribir mucho código y luego verlo fallar, miserablemente, retomando una nueva herramienta y hacer que funcione.

Comience con pitón puro. Familiarícese con él, aprenda a recorrer directorios, editar archivos, abrir imágenes, recortarlos y agregar filtros. Trabajar con bases de datos. Entonces puedes probar Django. Escriba una máquina de blogs, agregue soporte de imágenes, álbumes de imágenes, consulte imágenes, busque texto y hágalo muy bueno. Una vez que tenga 2-3 aplicaciones del mundo real en funcionamiento, puede investigar Swift y ver si es algo que le gustaría seguir. Dale tiempo.

Aprender es divertido, hazlo divertido y disfruta el viaje. Nadie nació como programador, la mayoría de nosotros tuvimos que luchar y trabajar duro.

Muchos ejecutivos y gerentes superiores usan MacBooks y iPhones. Aunque la MacBook de Apple no está reemplazando la computadora de trabajo principal para la mayoría de las personas, el iPhone está muy extendido. Existe una gran cantidad de oportunidades que contribuyen al ecosistema de la aplicación como una puerta de entrada gratuita a los servicios de valor agregado. Puede existir una carrera sólida produciendo soluciones de alta calidad utilizando Apple Swift.

Python es ampliamente utilizado. Período. Ocupa un lugar diferente en comparación con Swift. Una solución que se parece más a una utilidad que utilizas. Puedes armar las cosas rápidamente con Python. No mucha burocracia técnica. Le brinda una gran flexibilidad a costa de la estructura. Útil en combinación con una solución tecnológica más estructurada cuando sus necesidades se profundizan.

Muchos grupos de investigación científica usan Python. Lo encontrarás en varias grandes empresas tecnológicas. Es probable que las empresas que tienen implementaciones importantes de Linux tengan scripts, utilidades y ayudas operativas basadas en Python en abundancia. Muchos lo prefieren a PHP como en el caso de Django. Las perspectivas son brillantes aquí.

Tiempo de realidad Personalmente, he visto que los lenguajes de programación inmensamente populares mueren en uso. Idiomas con millones de personas involucradas. No desaparece, sino que disminuye hasta el punto de reducir las perspectivas de carrera de aquellos que cumplirían con esas opciones mucho después de que la industria y los proveedores de idiomas originales siguieran adelante. Debe estar listo para dejar que un conjunto de herramientas de idioma y tecnología se vaya cuando llegue el momento. Al menos cuando se trata de carrera.

La mejor base es la exposición y / o experiencia en conceptos expresados ​​bien en C y C ++. Eso le dará un gran impulso que puede aplicar en otras áreas. Esos idiomas tienen el mejor historial a largo plazo. Es posible que no los use profesionalmente, pero se beneficiará cuando haga la transición a otras opciones, como las que se usan con frecuencia en los centros de datos empresariales y los escritorios.

Esta es una pregunta tan abierta como preguntar:
¿Debería ser herrero o herrero de zapatos? Ambos trabajos se requieren en este momento porque hay una guerra en curso en este momento y todos necesitan espadas, y todo lo que corre por el campo de batalla está haciendo que los zapatos de todos rasguen.
Pero, ¿no debería hacer ninguno de ellos porque escuché en el rumor de que alguien está inventando un mosquete y también escuché que correr descalzo es mejor para mi postura, por lo que tal vez nadie necesite espadas o zapatos mañana?

Espero que tenga sentido. Si no, aquí está el breve resumen: Django se usa todos los días en pequeñas empresas nuevas, grandes corporaciones, alas gubernamentales, etc. para hacer aplicaciones web.
iOS 8 se usa en todas partes en este momento (en todas partes se refiere al alcance geográfico) porque las personas aman sus iPhones.
De cualquier manera, es una nueva habilidad que puedes aprender, y estoy seguro de que algún día ambos serán reemplazados por algo, pero como cualquier otro lenguaje / tecnología de programación, si puedes dominar uno, elegir otro más adelante debería No seas duro.

Descargo de responsabilidad: aprendí Swift y Django (y Java, C, C ++, Assembly, LISP y actualmente estoy aprendiendo GO), así que si te encanta aprender, ¡tómalos a todos (referencia de Pokémon)!

A corto plazo, sería rápido .

No tengo los datos para respaldarlo, pero según la información que he leído en línea, creo que a los desarrolladores de iOS se les paga un poco más que a los desarrolladores de Python Django.

A largo plazo, podría ser Python / Django .

Como se trata de un trabajo de back-end web, es bastante independiente del front-end al que se sirve. En un futuro posible donde iOS ya no es un gran problema, las habilidades de Swift serán menos valiosas que las de Django. Podría continuar escribiendo aplicaciones web del lado del servidor que funcionarán con el nuevo tipo de aplicaciones front-end (tal vez un nuevo sistema operativo móvil, realidad virtual, bots …).

Dicho esto, en lugar de centrarse en una tecnología , es mejor especializarse en un área de ingeniería de software (aplicación web backend frente a aplicación móvil front-end).

Las tecnologías cambian rápidamente pero las especialidades permanecen por más tiempo.

Lo más importante, sigue aprendiendo.

Espero que esto aclare las cosas.

Como de costumbre, sígueme para obtener nuevas respuestas: http://quora.com/profile/Yassine

Gracias por A2A

Siempre elegiría un idioma independiente de la plataforma sobre un idioma dependiente de la plataforma. En ese caso, elegiría Python sobre Swift.

Con Python puede apuntar a cualquier sistema operativo con su producto. Sí, Apple seguirá existiendo y mantendrá un gran mercado. Sin embargo, me gustaría vender mis aplicaciones a todos los dispositivos.

Actualmente estoy trabajando en un proyecto que incluye una aplicación de iOS con una interfaz rápida, que se vincula a una página web creada con HTML / CSS / javascript, a través de un backend de django, pegado con el kit de descanso de iOS y sabroso, compatible con el heroku PaaS, por mí mismo.

¡Aprende ambos!

Si no, elige lo que más te apasiona y domina las bibliotecas.

Swift es frontend (más diseño y ui relacionado)

Django es backend (más relacionado con la base de datos y la red)

Depende. ¿Quieres trabajar en aplicaciones móviles? Si es así, aprendería Swift. ¿Razones? Hay unos pocos.

  • Es el futuro en la plataforma Apple
  • Es un lenguaje de programación moderno y tiene una curva de aprendizaje fácil.
  • Al contrario de lo que otros puedan pensar, Apple está aquí para quedarse y iOS será una plataforma de elección en dispositivos móviles
  • Los informes dicen que Google podría estar haciendo de Swift su idioma principal en Android

Si estás interesado en hacer desarrollo web y te gusta Python, entonces Django parece una buena opción.

Dicho esto, tienes varias opciones que pueden hacer lo que Django puede hacer. Elija el idioma central primero y luego el marco web.

Python y Django. Está basado en la nube. Es la direccion. IOS o swift significa que eres una base móvil para iPhone o Mac. Piensa en general. Python corre por todos lados. Swift solo está en Mac o IOS. ¿Y cuántas aplicaciones empresariales ves que juegan Mac o IOS? Por lo tanto, más movimiento hacia el modelo SAAS basado en la nube es el lugar adecuado para ir.

¿Qué programación tienes en tu haber? ¿web? aplicación?

A menos que todo lo que ha estado haciendo esté orientado a iOS, le recomiendo Python / Django.

Será una lucha con Django por un tiempo, como con todo, pero hay tanta extensibilidad, ¡y es Python!

Uno de mis artículos favoritos sobre la simbiosis django / iOS: los fundamentos de Django TastyPie y iOS RestKit

La apuesta justa es tener una pequeña aplicación en mente, una que aparentemente pueda ser atendida por Swift y Django, luego programarla en ambos y ver qué experiencia le gusta más y dónde cree que será más productivo.

Si te encanta la web, ve a Python django, o si te gusta iOS móvil / rápido. Pasé esta fase por cierto. Realmente disfruté la fase.

Y otra versión

Si desea seguir el mercado que le interesa, mientras el mundo se está moviendo hacia el móvil … Entonces, esa es la oportunidad. Es como si te gustara tu televisor anterior, pero a veces deberías elegir TV HD …

Se pregunta si debe centrarse en aplicaciones móviles o desarrollo de backend web.

Recuerde que los teléfonos Android venden mucho más que los iPhones. Si vende sus propias aplicaciones, probablemente aún pueda ganar más dinero con las aplicaciones de iOS, pero un empleador requerirá que Android e iOS cubran la mayor parte de la base de usuarios. Dicho esto, si trabajan para una empresa más grande, tendrán desarrolladores dedicados de iOS, Android y backend, a menos que utilicen una solución multiplataforma como Xamarin o Cordova, por lo que aún podría tener una carrera como desarrollador de iOS solo.

Hay demanda de las dos competencias que mencionas, así que no puedo dar más ideas sobre esto.

Aprendería al menos un poco de Swift y Python (3.5+), ambas serán herramientas útiles para tener en su cinturón de servicios públicos en el futuro, especialmente. ahora que Swift es de código abierto, no creo que se limite a iOS. Los mejores programadores no se limitan a una sola herramienta, aprenden muchas y pueden elegir cuál es la más adecuada para el problema que intentan resolver. (Debo admitir que mi herramienta favorita actual es Julia, aunque todavía tiene algunas verrugas, ya que aún no está en v1.0)

Ellos hacen cosas diferentes. Swift lo llevará por el camino de Mac e iOS. Python y Django lo llevarán por el camino del desarrollo web.

Opción C: Conviértete en un buen ingeniero de software y puedes ser un desarrollador de Python o un desarrollador de Swift dependiendo de la forma en que sopla el viento.

No toma mucho trabajo aprender ninguno de esos idiomas. Elija el camino que más le interese, si en algún momento desea cambiar, “Solo hágalo”. (TM)

Específicamente depende de tus necesidades.
Si personalmente usa más aplicaciones y las encuentra más atractivas, vaya a ios / swift con seguridad.
De lo contrario, si usa sitios web con más frecuencia que aplicaciones, aprenda Python.

La opinión personal es lo más importante.

Lo más importante de esta pregunta es ¿para qué conjunto de habilidades o apilamiento estás más preparado? Estos son conjuntos de habilidades muy muy muy diferentes. Python / Django será más back-end mientras que Swift / iOS es un desarrollador móvil. Si bien puede haber un cruce cruzado entre estas pilas (principalmente escribiendo una API para la aplicación móvil), debe averiguar en qué pila se siente más cómodo.

Tanto el móvil como el back-end no irán a ningún lado por un tiempo. Estás mejor preparado para ver en qué eres mejor antes de sumergirte en una pila durante años solo porque crees que es mejor para tu carrera. La gente se dará cuenta si solo estás haciendo una pila porque crees que es un poco más lucrativo, ya que tu corazón no estará completamente en él (y no serás tan fuerte como un desarrollador).

Encuentra los problemas que quemas para resolver. Necesitas trabajar en proyectos que te apasionen. Debe decidir su elección de idioma con respecto a su enfoque principal para su trabajo. Para mis soluciones, Swift es el mejor. Pero esto no significa nada para lo que está trabajando. Sea más específico sobre los problemas que desea resolver.

Depende completamente de ti. Primero, quieres ser un desarrollador de software; esta bien. Pero dentro de ese campo, ¿en qué especialización quieres ser el mejor del mundo?

Vea la recomendación de su primer libro: la respuesta de Rickard Eriksson a ¿Cuáles son los mejores libros o (preferiblemente) cursos sobre cómo encontrar y asegurar el trabajo de sus sueños disponible ahora, ya que el curso Find Your Dream Job de Ramit Sethi se suspende / llegará en el futuro?

También vea esta gran diapositiva del experto en redes sociales Gary Vaynerchuk: Cómo determinar el ROI de cualquier cosa

Swift / IOS probablemente se aprenda para el desarrollo móvil si está haciendo esto, pero si apunta hacia un tipo de habilidad de back-end, vaya con Python / DJango. Yo personalmente aprendería ambos.