¿Swift es el idioma más fácil de aprender?

Después de enseñar a más de 100,000 personas cómo codificar en Swift, Objective-C y Java (Android) en bitfountain.io, tenemos un conjunto de datos bastante grande sobre el tema. Aquí hay dos hechos interesantes:

  • La tasa de finalización del curso basado en Swift es más alta que las tasas de finalización de los otros dos cursos.
  • Hemos notado muchas más historias de éxito (aplicación lanzada al público, inicio de inicio y / o conseguir un trabajo como desarrollador) de personas que completaron el curso basado en Swift.

Como mencionó Jim Dovey, los idiomas que conoce ya marcan la diferencia en lo que le resultará más fácil. Para principiantes absolutos, hemos visto la tarifa Swift mucho mejor que ObjC.

El factor a considerar para los principiantes es la plataforma. Swift está íntimamente relacionado con iOS / Mac / Xcode / Cocoa. Apple ha invertido mucho en crear un entorno de desarrollo integrado (Xcode) que interactúe bien con Swift y Cocoa. Xcode le permite arrastrar y soltar elementos de la interfaz (es decir, botones, etiquetas …) en un lienzo, luego conectarlos a Swift a través de salidas. Puede configurar un flujo de navegación básico en su aplicación con solo unas pocas líneas de código. Haga clic en “Ejecutar” y la aplicación se está ejecutando en su dispositivo.

Esto no significa que pases menos tiempo codificando. Por el contrario, codifica mucho más porque pasa menos tiempo configurando su entorno y más tiempo enfocándose en los conceptos de desarrollo de software: MVC, programación orientada a objetos, almacenamiento en caché de datos, redes, etc. Un gran obstáculo para los principiantes que aprenden Python o Ruby es que necesitas configurar un servidor (o heroku) para ver realmente el resultado de tu trabajo en la web. Eso implica aprender una habilidad tangencial: la línea de comando. Todo esto puede parecer trivial para un codificador experimentado, pero hemos visto que los estudiantes se caen antes de comenzar con las cosas divertidas. No hay nada más motivador para un novato que ver su código ejecutándose en un dispositivo.

Terminaré con los consejos que le doy a cualquier programador en ciernes: simplemente elige un idioma y crea algo que te interese. Si te gustan las aplicaciones de iOS, aprende Swift y crea una aplicación. La transición a otro idioma más adelante será mucho más fácil que aprender el primero.

Aquí hay algunos buenos recursos para ti
Aprenda Swift: Swift: Aprenda con capacitación en línea experta | Codementor
Tutorial de Swift: Tutoriales de Swift para principiantes y programadores
Encuentre expertos en línea: Ayuda rápida 1: 1 de expertos probados

Concepto básico de la Guía del desarrollador de Javascript para Swift
Apple ha logrado crear un lenguaje completamente nuevo que toma mucho prestado de muchos otros idiomas, pero finalmente es algo diferente a todo lo que existe. La sintaxis puede ser similar, pero hay características únicas del idioma que no están disponibles en ningún otro idioma. Uno de ellos es el hecho de que Swift es completamente compatible con Objective-C. Utiliza las mismas API y, de hecho, puede usar ambos idiomas en el mismo proyecto. Entonces es natural que muchas personas comparen directamente Swift con Objective-C. Otros también han comparado Swift to Go, Scala, F #, C # etc.
Disfruta 🙂

Suponiendo que quiere decir ‘Fuera de Swift y ObjC, ¿es Swift el más fácil de aprender?’ –

Depende de tu experiencia previa con idiomas. Si está familiarizado con los lenguajes modernos como Ruby o Python, probablemente le resulte más fácil aprender Swift. Si vienes de Smalltalk, te gustará Objective-C. Si estás acostumbrado a C ++ pero quieres el dinamismo de Ruby, también podrías preferir Objective-C.

Ni siquiera cerca. ¿Es fácil sí? ¿Es lo más fácil, no. El lenguaje en sí me parece bastante sencillo. Los problemas con los que me encuentro es el medio ambiente.

1. Si desea desarrollar Swift, necesita un compilador, que requiere tener un entorno Mac. Hay formas de evitar esto, pero lo más simple es tener una Mac.

2. Como IDE, XCode me da ganas de golpear a un bebé. He tenido que trabajar en varios entornos a lo largo de mi carrera y encuentro que XCode es frustrante por decir lo menos. Por todo el cuidado que Apple le da a su diseño, XCode parece querer ser todo lo que cualquier otro IDE no es, poco intuitivo.

3. La mayoría de los cursos y ejemplos de Swift que veo tratan en línea con iOS. Esto es genial si quieres desarrollar una aplicación para iOS. Sin embargo, si desea desarrollar una aplicación para Mac (como yo), hay muchos menos ejemplos.

4. El apoyo de la comunidad es pequeño. Todos tendemos a tener nuestro lenguaje base (Java, C, C ++, C #, JavaScript, etc.). Y típicamente pensamos en nuestro idioma base. Cuando me encuentro con un obstáculo en la carretera, pienso en cómo abordaría el problema en mi idioma base, luego me meto en StackExchange o Google mi pregunta. Constantemente encuentro que las preguntas que hago me llevan 5 veces más tiempo para encontrar una respuesta apropiada, y generalmente no es la respuesta que quiero sino la respuesta lo que me acerca a la respuesta final.

5. No hay un programa de certificación disponible de Apple. Creo que la forma más fácil de aprender un entorno es pasar por el proceso de certificación del proveedor. Usted aprende no solo los aspectos básicos, sino también los procesos y el vocabulario del proveedor. Esto simplemente no existe, así que tienes que volar. Sé que hay clases de terceros en línea y en persona que puede recoger, pero las veo como un complemento de los programas de capacitación del proveedor.

Dicho todo esto, si eres un desarrollador experimentado, creo que estas cosas son obstáculos. Si eres un desarrollador nuevo, buscaría algún tipo de capacitación en persona.

Es difícil saber qué idiomas son fáciles o difíciles porque todo depende de muchos factores, como sus habilidades y sus habilidades. Los lenguajes grandes y complejos generalmente no son tan fáciles de aprender, por lo que Swift es probablemente más fácil de aprender que Objective-C o C ++ o incluso Scala, pero eso no dice mucho. Java y Python son definitivamente más fáciles de aprender que Swift si desea compararlos a todos. Por lo tanto, aprender Swift en realidad depende de la persona y el nivel de detalles que le interesen. Pero podemos decir que cualquier idioma con un REPL será relativamente fácil de aprender, simplemente porque tiene un entorno limitado donde puede probar cosas y hay más espacio para pruebas y errores que otros idiomas. Holberton School cuenta con expertos y profesionales en este idioma donde puede aprender los conceptos básicos y los niveles avanzados de los idiomas en función de sus habilidades y destrezas. Al unirse a Holberton School, no tendrá que pasar por la molestia de buscar cursos en línea para aprender Swift porque en la escuela podrá reunirse con los expertos que le enseñarán lo que necesita exactamente y podrá practica mucho.

¿El más fácil de qué grupo de idiomas? ¿El más fácil de todos los lenguajes de programación? Demonios, no!

El lenguaje de programación más fácil de todos es Smalltalk: vea ¿Qué hace que un lenguaje de programación sea “genial”? Hacker Noon.

(Forth y Scheme son lenguajes más simples pero más difíciles de acostumbrar debido a la notación de postfix en Forth y la notación de prefijo con paréntesis interminables en Scheme).

Swift tiene un gran parecido con Scala, que es un lenguaje notoriamente grande y complejo. Los idiomas grandes y complejos generalmente no son tan fáciles de aprender. ¡Solo mira C ++, por ejemplo!

Swift es probablemente más fácil de aprender que Objective-C o C ++ o incluso Scala, pero eso no dice mucho. Java y Python son definitivamente más fáciles de aprender.

Tenga en cuenta que en la abrumadora mayoría de los casos no solo está aprendiendo el lenguaje Swift. Estás aprendiendo a desarrollar aplicaciones para Mac OS o iOS y esto significa que estás aprendiendo
a) el lenguaje Swift
b) Xcode
c) el marco de cacao (táctil)
Esto es MUCHO material para absorber.
Los programadores que no tienen experiencia con lenguajes orientados a objetos enfrentarán un obstáculo adicional.

ASI QUE

El lenguaje es bastante sencillo SI tiene experiencia con otro lenguaje orientado a objetos, pero también necesita aprender Xcode, que será más fácil si tiene experiencia con otro IDE y también necesita aprender Cocoa, que es enorme y si no tiene experiencia con programación para dispositivos móviles hay una gran cantidad de nuevas clases para aprender.

Es una curva de aprendizaje bastante empinada para mucha gente.

El código Swift funciona lado a lado con Objective-C, por lo que si conoce Objective-C no será un problema aprender Swift. Esto es lo que Apple dice sobre “Swift es un nuevo e innovador lenguaje de programación para Cocoa y Cocoa Touch. Escribir código es interactivo y divertido, la sintaxis es concisa pero expresiva, y las aplicaciones funcionan a la velocidad del rayo”.

No, Swift no es el lenguaje de programación más fácil de aprender. Scratch, Python y Ruby, por ejemplo, son más fáciles de aprender. Muchas personas agregarían JavaScript aquí también, pero JavaScript solo es fácil en los primeros pasos, luego se vuelve realmente complicado.

Pero el idioma más fácil no es necesariamente el que debe aprender primero. Si, por ejemplo, desea crear una aplicación móvil nativa para productos Apple, es mucho mejor con Swift como principiante que con Objective-C.

Poder hacer lo que quieras con el idioma supera lo fácil que es.

Definitivamente no.

Es más fácil que algunos idiomas, pero más difícil que muchos.

Lo difícil que sea definitivamente depende de los idiomas a los que ya estás acostumbrado.

Depende de con qué lo esté comparando y de lo que esté tratando de aprender. Si no quieres una GUI, entonces hay muchos otros lenguajes como Python, Perl e incluso C que son más fáciles.

También depende del nivel de habilidad que quieras alcanzar. C tiene una gramática límite, por lo que es fácil de aprender en ese sentido, pero es fácil cometer errores graves de programación / seguridad. También es difícil hacer algo gráfico con C.

Si quieres tener una GUI, ¿está basada en la web? Si está basado en la web, ¿alguien ha configurado un servidor web para que lo use? Para aplicaciones web simples, PHP es más fácil.

¿Quieres un IDE? Pueden agregar un nivel de complicación ya que ahora necesita aprender a usar el IDE y el idioma.

Swift trae muchas “características” con él. Tiene un IDE (entorno de desarrollo integrado) llamado XCode. XCode es poderoso, pero tiene una curva de aprendizaje. Crea aplicaciones para las plataformas iOS y OSX. Requiere una Mac. Intentar colocar características gráficas de tal manera que la aplicación se vea bien en todos los diferentes factores de forma puede ser frustrante al principio. Si desea desarrollar para una PC o Android o Linux, Swift y XCode son inútiles.

¿De todos ellos? No; no importa qué punto de vista o educación / mentalidad tengas.

Para la mayoría de los principiantes con antecedentes formales, como cierta propensión a las matemáticas, Scheme es el lenguaje más fácil de aprender. Para aquellos sin antecedentes formales, un lenguaje como Ruby es probablemente un poco más fácil que Swift.

Como ya se ha dicho, creo que dependería totalmente de sus experiencias de codificación anteriores. ¿En qué tipo de idiomas te cortaste los dientes, es decir, en qué empezaste? ¿En qué idioma tienes más fundamentos?

Si vienes del mundo de Objective-C a Swift, debería ser bastante fácil. Aunque hay algunos cambios de paradigma en el lenguaje, como la eliminación de archivos .h, dejar variables, guard / try / catch, etc., la sintaxis es fácilmente traducible de Objective-C a Swift, en mi opinión.

Lo que me gusta de Swift es que combina muchas cosas de otros idiomas que realmente me gustan y elimina la pelusa. Para exponer sobre eso, he codificado en C, C ++, Java, C #, XML / XSL, Javascript / jQuery / JSON y un conjunto de lenguajes web (PHP, HTML / CSS, ASP). En todo esto se incluyen cosas que me gustan y no me gustan de los idiomas, pero Swift, tal vez involuntariamente, ha reflejado cualidades que me gustan de algunos de ellos.

Además de la eliminación de archivos .h, realmente disfruto la facilidad de extensibilidad en Swift. Esto fue posible en Objective-C, pero podría ser engorroso. La sintaxis general no es engorrosa.

En Touchtap, estamos completamente a bordo desarrollando nuestros proyectos en Swift. Todavía tenemos bases de código heredadas que admitimos en Objective-C, pero estamos sugiriendo que se conviertan a Swift a corto plazo, para una mejor postura de mantenimiento general. ¿Tienes más preguntas sobre Swift o aplicaciones? Siéntase libre de comunicarse en nuestra página de inicio: Touchtap.

¿Lo más fácil? No, ciertamente no, de hecho no mucho.

Pero, es un buen lenguaje, así que según esa métrica, es una opción decente.

En Touchtap utilizamos exclusivamente Swift para nuevos proyectos. Swift es el idioma nativo para el desarrollo de iOS y el único camino a seguir si está desarrollando aplicaciones móviles iOS en lo que a nosotros respecta. Al usar el idioma nativo, terminas con un producto que es hermoso, generalmente fácil de usar y funciona mejor con menos errores.

No sé si diría que Swift es el idioma más fácil de aprender, pero diría que Swift es uno de los idiomas más accesibles.

¿Que quiero decir?

Creo que un principiante podría elegir Swift y comenzar a codificar algo en un tiempo relativamente corto sin mucha experiencia previa en codificación. Sin embargo, como la mayoría de los idiomas, cuanto más profundizas, más complejas pueden ser las cosas. Con el creciente mercado móvil, cada vez hay más personas que intentan aprender Swift. La programación de aplicaciones para iOS generalmente puede ser un poco más lucrativa que Android para que pueda entender por qué. Si está buscando entrar en la programación, Swift puede ser un excelente lugar para comenzar.

Me es difícil responder porque Swift es el primer lenguaje de programación que he aprendido. Sin embargo, no me pareció súper fácil, pero sí muy sencillo. Ahora puedo crear algunas aplicaciones básicas de iOS y tratar de educarme más y más …

Supongo que hay idiomas más fáciles, pero como entendí mientras intentaba comprender la necesidad de crear aplicaciones iOS, Swift es el camino correcto.

He visto una publicación de blog que explica cómo el escritor pudo aprender Swift sin experiencia previa en programación.

Secundaré la respuesta de Jim Dovey y Sí, si eres nuevo en el desarrollo de iOS y estás mirando Objective-C y Swift, sí Swift podría hacerte aprender los conceptos un poco más rápido que Objective-C. Sin embargo, al aprender cualquier lenguaje de programación, necesitará un atlas de 2-3 años. En 6 meses puedes escribir código que no es genial pero funciona bien. y 1 – 1.5 años después puede escribir un gran código con semi optimizado. Finalmente, después de 2.5 a 3 años, aprendería muchas cosas inteligentes que adquiere de toda su experiencia. Por lo tanto, Swift puede parecer fácil de escribir algunos fibonacci básicos y el mayor número, sin embargo, si desea hacer algo sustancial, es tan sólido como cualquier otro lenguaje de programación.

Desde un punto de vista sintáctico podría ser, en comparación con objc. En términos de lo que el lenguaje tiene para ofrecer, diría que es un poco más difícil. Genéricos, cierres, opcionales, programación funcional, son algunos conceptos que debe aprender para dominar el lenguaje. Conocer objc te da una ventaja en el contexto de swift + Apple Frameworks. Una persona con antecedentes con un lenguaje funcional + ruby ​​/ python, podría encontrarlo más fácil que una persona que viene de objc.

Estoy seguro de que la mayoría de los principiantes podrían aprender un lenguaje de script como Python, Ruby o Lua mucho más rápido que Swift. Gracias a Node.js, Javascript también podría ser una buena opción. (Sin embargo, es particularmente fácil para los principiantes escribir código realmente malo en JS, debido a lo que el lenguaje le permite salirse con la suya).

Cualquiera de estos probablemente sea más fácil de aprender que Swift para un novato, y como beneficio adicional, no estarías encerrado en las plataformas de Apple.

Como alguien que comenzó a aprender a programar en Objective-C, renunció y luego comenzó con Swift cuando salió en 2014, diría que sí, que es bastante fácil de aprender para un principiante y personas con experiencia.

Renuncié con Objective-C porque no lo intenté lo suficiente y todos los asteriscos y corchetes me confundían, así que renuncié. Nunca supe lo que era un bucle.

Cuando salió Swift, era un lenguaje mucho más limpio y simple. No es necesario usar punto y coma al final de una línea, no es necesario usar paréntesis en las declaraciones if o loop, en general es más agradable y menos detallado.

Ahora, ¿es el idioma más fácil de aprender? He visto VBA, C, C ++, PHP, Python, Objective-C, y de todos ellos, diría que Swift sería más fácil de aprender, pero no es práctico aprender para un principiante entrando en la programación de ellos. No voy a hacer el desarrollo de iOS.

More Interesting

Soy un estudiante de filosofía que no ha tomado un curso de matemáticas, ciencias o tecnología en más de diez años. Quiero aprender a hacer una aplicación para iOS. ¿Dónde empiezo?

La aplicación iCloud Photo en iOS ofrece un modo de almacenamiento optimizado. ¿Por qué otros proveedores como OneDrive, Google Drive, etc. no hacen lo mismo?

¿Cuáles son algunas inconsistencias de IU en iOS 10?

¿Habrá alguna vez un sistema operativo alternativo para dispositivos móviles?

¿Swift se usará para algo más que para desarrollar aplicaciones de iOS?

¿Cómo sentirse sobre iOS 10? ¿Es mejor que iOS 9?

Desarrollando la aplicación móvil MVP, buscando encontrar los pros y los contras entre usar algo como AngularJS / Phonegap vs IOS / Swift, etc. ¿Qué es más rentable, al tiempo que ofrece un producto viable para obtener una prueba de concepto?

¿Qué hace que Android no sea agradable de ver, en comparación con iOS?

¿Apple obtiene una regalía del 30% en un plan de "tarifa mensual" para las aplicaciones de Microsoft Office 365 instaladas en iPads?

¿Por qué Android no podría proporcionar la misma estabilidad que iOS (sistema operativo iPhone) en términos de software?

¿Es una buena idea tener el mismo diseño para una aplicación de iOS y de Android? ¿Cuáles son los pros y los contras? ¿Cómo afectará la usabilidad?

Al programar un evento de calendario con un invitado usando Siri, ¿el sistema realmente invita a la otra persona o simplemente los agrega como una nota al evento?

¿Por qué mi iPhone 6s deja de responder al tacto mientras navego en Quora (iOS 9.3.5)?

¿Cuáles son las mayores ventajas de tener un iPhone sobre un Android decente?

¿La eliminación de un Certificado de Distribución en el Portal de Aprovisionamiento iOS de Apple afectará las aplicaciones en vivo que ya se encuentren en la App Store?