¿Cuánto tiempo lleva estudiar Swift en comparación con otros lenguajes de programación?

La programación no solo se trata del lenguaje, sino también de la cadena de herramientas, la API de la plataforma, la estructura y algoritmo de datos comunes, las mejores prácticas de ingeniería, etc.

Para el lenguaje en sí, Swift es bastante complejo y evoluciona rápidamente. Afortunadamente, no necesitas ser un compilador humano antes de escribir tu aplicación. Le sugiero que use una o dos semanas para estudiar el idioma en el patio de recreo y pasar al desarrollo de iOS / macOS. Aunque Swift se puede usar para otra plataforma, no saltes a la cueva sin siquiera una antorcha. Para conocer realmente bien el lenguaje Swift, puede llevar dos o tres meses trabajar muy duro para usted.

Objective-C es bastante simple si ya conoce algo de programación en C, la parte del desafío es C. Debido a que ARC ya simplifica mucho la gestión de la memoria y hay un patio de juegos de terceros para Objective-C, si Objective-C tiene estos dos , las personas se sentirán mucho más fáciles de aprender. Pero aún no conoce C, así que continúe con Swift.

Pasé solo una tarde para leer la guía de idiomas y me preparé para comenzar, pero me llevó una semana terminar la guía de programación oficial de Swift, incluso con 8 años de experiencia en desarrollo de iOS.

Java es el lenguaje de ingeniería de flujo principal más simple, especialmente antes de la versión 1.5. No hay nada lujoso sino simplicidad. Con un buen libro como “Just Java2”, puede llevarle una semana más o menos confiar en el lenguaje mismo para escribir su propio programa.

JavaScript también está activo, el lenguaje era simple, ¿qué tan complejo puede ser un lenguaje creado en 10 días? Pero con ES6, se ha vuelto bastante complejo para principiantes. Supongo que una semana es lo suficientemente buena para las partes buenas básicas de JavaScript. Para el recién llegado de JavaScript, el momento más frustrante tal vez muestre la fuente de una página de un sitio web famoso. Bueno, el lenguaje es lenguaje, las mejores prácticas y el patrón de diseño es otra historia.

Swift en sí no es un idioma muy difícil de aprender. Me compararía con algo como Java o C #. Es mucho más fácil que su predecesor, el Objetivo C.

El desafío es aprender a crear aplicaciones de iOS con él.

Como desea aprender rápidamente, depende de la cantidad de lenguajes de programación anteriores que tenga.

1.Un MAC que es más importante antes de que te atrevas a pensar en la programación de iOS posee algunos productos iPad, iPhones para que puedas entender el entorno iOS.

2.C-Por Dennis Ritchie y Kernighan.

3.OBJETIVO-C.

4. MARCO TOUCH-UI DEL CACAO.

Intenta crear tantas aplicaciones pequeñas para que aumente tu nivel de confianza.

5.Sift

Gracias .

Creo que sería comparable, dependiendo del nivel de habilidad que desees alcanzar.

Es posible que Swift ofrezca algunas características muy agradables que pueden evitar que cometa algunos errores comunes que puede cometer en otros idiomas con demasiada facilidad. Pero, para ser realmente bueno en eso, solo tomará tiempo. Cuánto tiempo es realmente algo individual. Si te gusta la programación, por supuesto, pruébalo.

El mayor problema que tengo con la mayoría de los lenguajes de programación, hoy, es que vienen ’empaquetados’ con una ‘herramienta gráfica de interfaz de usuario’ para ‘ayudarlo’ a programar. Puede esperar pasar casi tanto tiempo aprendiendo la herramienta como aprender el idioma en sí.

Diviértete, porque realmente PUEDE ser divertido.

Suponiendo una curva de aprendizaje promedio, diría que tomará un mes obtener los conceptos básicos. si se sigue la documentación de Apple (que es de buena calidad).

Primeras dos semanas para variables, estructuras de control y clases. Próximas dos semanas Multithreading, operaciones de red. Tenga en cuenta que estos son conceptos básicos o mínimos. Los desafíos enumerados en la documentación de Apple al final de cada sección son buenos ejercicios.

Una vez hecho esto, podemos pasar a secciones complejas y hacer un desarrollo completo de aplicaciones. Desarrollar competencia en esta área es una búsqueda a largo plazo. Como necesitaríamos saber diseño, estándares y otros matices.

Si desea programar para productos de Apple, Swift será más fácil de aprender lo básico que para Objective-C. Realmente no tienes otras opciones. Si solo quieres aprender Swift por sí mismo pensando que podrías hacer algo de programación de código abierto, entonces tiene una curva de aprendizaje promedio. Los conceptos básicos son bastante sencillos, pero las funciones más avanzadas tardarán un tiempo en asimilarse.

Es muy difícil dar números absolutos porque el aprendizaje es algo individual, pero diría que si no tienes experiencia en programación, tomaría más tiempo que los lenguajes más populares, porque Swift tiene mucha complejidad y algunas cosas que son obvias para un programador. (por ejemplo, la mutabilidad) tomará un tiempo para comprender a alguien que no lo es. Sería demasiado duro compararlo con C ++, pero mi impresión es que Ruby es algo similar.

More Interesting

¿Qué idioma (s) sería el mejor para una aplicación web con una gran cantidad de elementos de base de datos secundarios severos y eventualmente se puede convertir en una aplicación móvil?

IOS: Si simplemente quiero probar mi aplicación a través de Apple Test Flight, ¿significa que alguien puede descargar mi aplicación y jugar con ella?

Si el desarrollo de una aplicación de Android llevara 1000 horas humanas, ¿cuánto tiempo llevaría portar la aplicación a iOS?

¿Dónde puedo encontrar talentosos desarrolladores de aplicaciones para iPhone y Android en Nueva York?

¿Hay algún inconveniente en usar Node.js para crear API RESTful para aplicaciones de iPhone?

¿Cuál es la mejor aplicación para iPhone de planificación social de dieta?

¿Cómo podemos crear una aplicación de edición de fotos para Android / iOS? ¿Cuáles son las herramientas necesarias para eso?

¿Cuáles son los marcos adecuados del lado del cliente para una aplicación iOS con un backend Rails?

¿Qué factores fueron responsables de que las masas rechazaran la plataforma Windows Phone de Microsoft?

Cómo crear una aplicación basada en navegación en Xcode 8

¿Cuál es la mejor empresa de desarrollo de iOS en Canadá?

¿Es este el momento adecuado para comenzar a aprender rápidamente a desarrollar aplicaciones realmente avanzadas y complicadas para dispositivos iOS o todavía debería trabajar con obj-c?

¿Cómo puede ser productivo un chat de Slack con 4000 desarrolladores de iOS?

¿Cuáles son los casos de prueba más comunes en el desarrollo de ios? Incluir ejemplos

¿Cuáles son las mejores herramientas de creación para crear experiencias similares a revistas en el iPad?