¿Puedes aprender Swift sin experiencia previa en codificación? ¿Es una idea inteligente?

Sí, claro que puedes!

Yo diría que es aún más fácil de aprender que Objective-C. El elemento clave para aprender cualquier lenguaje de programación es obtener una buena comprensión de los SDK y las API, no solo aprender las construcciones y la sintaxis del lenguaje.

A continuación hay una lista para comenzar. Puede crear su primera aplicación “Hello World” en un par de horas y obtener una comprensión básica del trabajo con variables y funciones. Creo que puedes hacer tu primera aplicación en menos de 2 meses, sin experiencia previa.

Leyendo

  • Desarrollo de aplicaciones iOS 8 en 24 horas, Sams Teach Yourself (6ta edición)
  • Programación de iOS: la guía Big Nerd Ranch (4a edición)
  • Inicio del desarrollo de iPhone con Swift: Explorando el SDK de iOS: (¡Apress tiene muchos libros buenos!)

Videos

  • Programación Swift para principiantes para desarrollo iOS
  • Curso Stanford CS 193 sobre desarrollo de iPhone

Obra

  • Asista a una reunión práctica sobre desarrollo en su área: Meetup.com
  • Tutoriales impresionantes: Tutoriales para desarrolladores y jugadores de iPhone / iOS (Ray Wenderlich)
  • Reúnase con algunos amigos y tenga una mente maestra de programación

Escuchando

  • App Business Podcast: hablamos sobre la publicación de aplicaciones móviles
  • Ido móvil
  • CodeNewbie

Que se discute

  • Discurso CodeNewbie (foro)
  • App Business Entrepreneurs en Facebook
  • Desarrollo de aplicaciones Mastermind en Facebook

Temas avanzados / Comprensión más amplia

  • NSHipster
  • El cacao es mi novia
  • Cacao Con Amor
  • Entrevistas – objc.io número 20

¡Buena suerte! Nunca dejes de aprender.

Reinder, LearnAppMaking.com

Sí, puedes aprender Swift sin experiencia previa en codificación.

Swift ha sido diseñado por algunas de las mentes más brillantes de Apple y se han asegurado de que el idioma sea fácil de aprender incluso para principiantes absolutos.

El lenguaje ofrece el rendimiento de los lenguajes compilados como C, C ++ junto con la expresividad de un lenguaje de scripting como Python, Ruby, lo que lo convierte en un lenguaje divertido para aprender tanto para principiantes como para programadores experimentados.

Apple ha intensificado sus esfuerzos para hacer que la gente aprenda Swift de una manera divertida y la última aplicación de juegos para iPad es un excelente ejemplo de eso. Patios de juego rápidos – Vista previa

Los parques infantiles han sido diseñados específicamente para experimentar con el lenguaje Swift y aprender muchos conceptos de programación en el proceso.

Swift ha incorporado algunas de las mejores prácticas de muchos buenos idiomas y aprenderlo como primer idioma le brinda la oportunidad de aprender todas esas mejores prácticas.

También investigué un poco y creé un curso de programación Swift para principiantes absolutos y las revisiones que he recibido de los estudiantes señalan que Swift es realmente fácil y divertido de aprender como primer idioma.

Hay toneladas de excelentes tutoriales disponibles en la web según lo enumerado por Reinder de Vries que pueden ayudarlo a elegir la Programación Swift sin ningún conocimiento previo de codificación.

Otra gran cosa sobre aprender Swift ahora es que ha sido de código abierto y tiene un enorme potencial para convertirse en un Idioma del lado del servidor en el futuro junto con convertirse en el lenguaje de facto para el desarrollo de aplicaciones iOS.

Creo que es una idea muy inteligente aprender Swift como tu primer idioma. Puede enfrentar ciertos conceptos difíciles en el proceso de aprendizaje, pero una vez que comprenda esos conceptos, emergerá como un gran programador.

¡Usted puede!

Si desea aprender a programar, tendrá que comenzar con un lenguaje de programación, y no hay nada de malo en elegir Swift para eso.

Solo asegúrese de comenzar desde el principio y elegir buenos materiales de aprendizaje. Muchos materiales por ahí asumen conocimientos previos de programación, generalmente Objective-C, o al menos algún otro lenguaje orientado a objetos. Esto es simplemente porque Swift es bastante nuevo y esos recursos atienden a los desarrolladores existentes que cambian de Objective-C o alguna otra plataforma.

Preguntaste sobre aprender Swift, y no sobre el desarrollo de iOS o Mac, pero supongo que ese es tu verdadero objetivo. Sin embargo, si no tiene ningún conocimiento previo de programación, creo firmemente que debe comenzar con los conceptos básicos de programación, en lugar de sumergirse directamente en el desarrollo de aplicaciones. Obtenga esos conceptos básicos primero e invierta un poco de esfuerzo en ellos, y luego todo lo demás será mucho más fácil.

Por esta razón, desarrollamos un curso gratuito sobre fundamentos de programación con Swift en Galibugs: Swifty Ninja Jr

Va desde comienzos completos y le enseña cómo programar, al tiempo que explica las características estándar de Swift, y lo prepara para un mayor aprendizaje de iOS.

Si los tutoriales en video no son lo tuyo, busca en línea los tutoriales básicos de Swift para principiantes, solo asegúrate de no intentar hacer demasiado de una vez.

¡Buena suerte!

EDITAR: se agregó más información.

Seguramente; Swift en sí mismo no es un lenguaje demasiado complicado. La parte difícil es comprender el SDK de iOS / OSX. Swift en sí es como muchos otros lenguajes, tiene capacidades OOP como Java, junto con la bonita sintaxis de Python.
Sin embargo, si planea desarrollar aplicaciones para iOS u OSX, necesitará aprender sus kits de desarrollo individuales. iOS, por ejemplo, tiene más de 200 clases y más de 3.000 métodos. Aunque ni siquiera se acercará a aprender todo esto, es importante saber cómo está organizado el SDK. Si te gustaría aprender Swift, ¡adelante! Hay muchos tutoriales disponibles para que los consultes. En lugar de obsesionarse por aprender primero el Objetivo C y C, sugeriría simplemente saltar a Swift como su primer idioma. Esos idiomas adicionales pueden venir más tarde una vez que tenga más experiencia.

Ahora es importante tener en cuenta que Swift como primer idioma puede ser complicado. Aunque el lenguaje en sí es bastante fácil de entender, definitivamente no es fácil saltar al desarrollo de iOS y OSX. Aunque si quisieras tomar ese desafío, ¡más poder para ti! Si cree que necesita un poco más de información sobre programación en general, probaría un lenguaje como Java o Python de antemano.

Aprenda lo que significan los siguientes términos y puede aprender cualquier lenguaje de programación con relativa facilidad. La mayoría (si no todos) los lenguajes de programación se componen principalmente de estos conceptos, solo difieren en su elección de palabras y sintaxis:

  1. poco
  2. puertas lógicas
  • NO
  • Y
  • O
  • XOR

variables

  • booleano
  • En t
  • carbonizarse
  • puntero
  • formación
  • cuerda
  • fundición

funciones

  • parámetros y argumentos
  • alcance

condicionales

  • Si
  • cambiar

bucles

  • mientras
  • para
  • recursividad (no tiene que ser un experto en esto, solo entienda lo que significa)

Programación orientada a objetos

  • clase
  • ejemplo
  • métodos
  • herencia
  • encapsulamiento
  • anulación y sobrecarga

Programacion Funcional

  • Cierre
  • Llamar de vuelta

Trapos

Una de las otras respuestas aquí sugiere leer la documentación de Swift, pero esta no es una muy buena manera de aprender conceptos de programación, ni está diseñada para hacerlo. La documentación de Swift está diseñada para enseñarle a un programador cómo usar Swift, no a un principiante cómo programar.

Comenzaría con un lenguaje con menos complejidad y más materiales de aprendizaje, como Python, y usaría una guía diseñada para enseñarle conceptos de programación además de un lenguaje de programación específico.

Me gusta Learn Python the Hard Way, y a ti también te gustaría si prefieres ser práctico y aprender haciendo. Si no, Python ha existido durante mucho tiempo y hay un montón de otro material para aprender conceptos de programación usando Python.

Existe la posibilidad de que pueda pasar a la documentación de Swift justo después de familiarizarse con los conceptos básicos de la programación y poder comprenderla. ¡Buena suerte!

¡Seguro que puede! Por qué no?

Dicho esto, no lo recomendaría. En primer lugar, esta es mi primera respuesta, así que lo siento si no expreso bien mi punto de vista o algo así.

Entonces, no me malinterpretes. Realmente me gusta Swift. Es un lenguaje hermoso, y Apple lo ha hecho bastante fácil de aprender y usar. También es compatible con versiones anteriores con Objective C, por lo que es algo agradable. También me encanta cómo el lenguaje está diseñado para escribirse claramente. Cuando veas una función rápida, puedes estar 100% seguro de lo que hace. Sin sorpresas, el código le pedirá todo lo que necesita y funcionará sin problemas (si está bien escrito, por supuesto).

Por otro lado, debo señalar que el uso principal de Swift es para aplicaciones iOS. Aunque también es capaz de hacer aplicaciones MAC OS, ese no es el uso principal que se le da. Al aprender rápido, solo puede acercarse a un mercado único: el mercado de Apple.

Recomendaría comenzar en otro lugar, tome HTML / CSS / JS por ejemplo. Utilizando frameworks como Electron o PhoneGap, podrá crear aplicaciones de escritorio o móviles. Esto también sucede con otros lenguajes, como C #, por ejemplo.

Swift es genial, sin duda. Pero usarlo como punto de partida, en mi opinión, lo limitará bastante en términos de clientes potenciales. Además, a partir de ahora, necesita un MAC para trabajar con él. Déle uno o dos años, y sin duda valdrá la pena aprenderlo, ya que al ser de código abierto a partir de ahora, potenciará el idioma.

Espero que esto te ayude de alguna manera! Aprende mucho y disfruta haciéndolo. De ninguna manera te arrepentirás.

Sí tu puedes ! Las razones son las siguientes (mi perspectiva es un poco diferente de las demás)

  1. Tienes un lenguaje de código abierto en Swift 3. Eso lo hará omnipresente en todas las plataformas y quién sabe que incluso Google podría adoptarlo, chuck 🙂
  2. Está respaldado por la compañía más grande del mundo, por lo que no se desvanecerá pronto.
  3. Soy escéptico de la “fuente abierta” abierta per se: personalmente creo que alguien debería vigilar la dirección que está tomando cualquier idioma. Tienen un equilibrio delgado para mantener el lenguaje flexible y también mantenerlo limpio. Confío en Apple. Apple no es Microsoft, por lo que podemos asumir con seguridad que lo mantendrá así.
  4. Google está luchando con “GO u golang ” y su “JAVA” se ha convertido más en un lenguaje propietario de Oracle ahora. ORACLE tiene un historial de comprar cosas y matarlas. ¿Recuerdas PeopleSOFT ??? Dudo que mantengan Java libre por mucho tiempo y que al menos lo hagan menos “de código abierto”. SO Java está fuera.
  5. Otras opciones son Python, Ruby, JS y PHP (sí, todavía existe). Pero ninguno de ellos tiene una compañía insignia como APPLE detrás de ellos, entonces, ¿quién sabe cómo van a montar? Personalmente, creo que Python y Ruby podrían quedarse. Los otros dos son, simplemente montando la ola, de apatía y arrogancia.
  6. Lenguaje fácil de aprender de SWIFT: Hello World se escribe como print (“Hello, world!”). ¡Qué simple es eso! Python es el único otro que es similar. Algunos de ustedes podrían estar pensando por qué no mencioné a Ruby. Eso es porque “Puts” no es lo mismo que “Prints” … Verá, claramente notará que Ruby fue escrito por un japonés que pensó que poner es lo mismo que impresiones. Dejo el resto a tu imaginación.
  7. Finalmente, si comienzas con un nuevo idioma, es probable que madures junto con él, lo que significa que crecerás a medida que crezca. Serás considerado un “Gurú” en unos pocos años. Intenta convertirte en un gurú en JavaScript o Python y los viejos perros siempre te considerarán un niño en la cuadra. Esa es la belleza y la maldición de la tecnología. ¡NUEVO ES ORO!

Puede aprender casi cualquier lenguaje de programación sin experiencia previa en programación. Swift no es una excepción. No es el lenguaje más difícil ni el más fácil de aprender, pero lo más importante es comprender los conceptos básicos de la programación. Estos conceptos son traducibles a muchos idiomas, por lo que una vez que los aprende es mucho más fácil aprender otros idiomas.

Lo principal es que solo tienes que estar motivado para aprender. Si tiene acceso a una Mac, entonces no tiene excusa para no aprender rápido si le interesa. Obtenga la documentación oficial de Swift de Apple (¡500 páginas!) Y comience a aprender. Cuando lo revises, comenzarán a aparecer otros tutoriales. Úselos para luego acostumbrarse a lo que iOS tiene para ofrecer (en términos de cómo crear aplicaciones una vez que comprenda los conceptos básicos de Swift).

Puede ser un poco difícil sin experiencia previa en Obj-C ya que todo el idioma no está traducido en el documento Swift, pero no es imposible.

¡Absolutamente puedes! Es un lenguaje interesante que elimina muchas de las verrugas que dificultaron el aprendizaje de Objective-C, a la vez que le brinda acceso a dos entornos de programación interactivos diferentes (Read-Eval-Print Loop, o REPL, y la función Xcode’s Playgrounds) , y permitiéndole ejecutar en una Mac o (con una membresía de ADC, $ 100 / año) dispositivo iOS.

Sin embargo, este podría no ser el momento: está en beta, el compilador y Xcode son algo inestables, es probable que el lenguaje evolucione más antes de 1.0 (según las declaraciones del equipo de Swift en los foros de desarrollo de Apple), el error los mensajes cuando se equivoca, especialmente con los tipos, son extremadamente confusos, y algunos errores en el sistema dificultan el aprendizaje de las bibliotecas estándar (porque parte de la información que figura en Xcode es incompleta o incorrecta).

Como otros han señalado, todavía no hay mucho en el camino de los tutoriales (al menos en comparación con los idiomas establecidos), por lo que si aprende bien de esa manera, podría estar sin algunas oportunidades que de otro modo tendría.

Por otro lado, los foros de desarrollo son bastante útiles, y algunos miembros del equipo Swift están allí todos los días, ayudando a las personas a conocer el idioma.

Si no te desaniman los posibles problemas, entonces adelante; pero no se desanime si se encuentra con dificultades en el camino. Incluso si Swift no termina siendo su primer idioma, la experiencia será valiosa y siempre podrá volver a ella más tarde; Tener más idiomas en tu haber solo te ayudará.

Como han dicho otros, es completamente factible aprenderlo sin ninguna experiencia, pero conocerlo solo en este punto no sería suficiente. Como el lenguaje aún está en construcción , también recomendaría aprender Objective-C.

En Bloc podemos enseñarte a ambos . Ofrecemos un aprendizaje en línea en el que un desarrollador real lo asesora a medida que aprende a programar. Echa un vistazo a la tutoría de iOS si estás interesado.

Swift es uno de los MEJORES lenguajes de programación para aprender a programar. Es mucho más legible que muchos otros idiomas.

Algunas personas podrían decir que Javascript o Python son mejores lugares para comenzar a aprender programación, pero podría decir que quizás no. La razón es porque Swift casi te obliga a ser un buen programador. Han diseñado el lenguaje de una manera que lo empuje a hacer las cosas correctamente.

Como nuevo programador, es importante aprender a hacer las cosas de la manera correcta, y creo que Swift toma medidas para ayudarlo a hacerlo.

Aquí hay una lista de lenguajes de programación que conozco y los he ordenado de la manera que creo que son más fáciles de aprender:

  1. Rápido
  2. DO#
  3. Pitón
  4. Javascript (La sintaxis es fácil, pero es la # 4 porque es un lenguaje feo)
  5. Java
  6. C objetivo
  7. C ++

Tengo un gran curso sobre aprendizaje de desarrollo de Swift e iOS:
iOS 9 y Swift: de principiante a profesional pagado

La respuesta generalmente es sí, pero depende de lo que quieras hacer.

Si solo quieres comenzar a programar, es genial. Swift proporciona casi todo lo que pueda necesitar para comenzar; por ejemplo, solo tiene tres tipos de colección, pero son increíblemente versátiles. Los codificadores lo aman. Puede importar la mayoría de sus bibliotecas C. Ve a por ello.

Sin embargo, usar un lenguaje moderno con una extensa biblioteca estándar es un poco como usar una calculadora en la clase de matemáticas: obtienes la respuesta correcta, pero estás pasando por alto los fundamentos. No necesariamente te va a importar esto en un entorno de producción, pero si estás tratando de aprender el lado teórico de la informática, vas a terminar en una situación en la que no tienes que lidiar con el plomería de tipos de datos abstractos. No habrá una reescritura de Estructura e Interpretación de Programas de Computadora en Swift en el corto plazo, ya que sería redundante. (Por lo demás, no estoy seguro de que la versión de Python que escribieron en UC Berkeley no sea redundante por las mismas razones, pero Python tiene un lugar bastante sólido en la educación en estos días).

Por lo tanto, realmente depende de si sus objetivos son prácticos o teóricos. Práctico, adelante. Teórica, hay demasiadas muletas disponibles; seguir con C.

James Martin y Walker Christie te respondieron muy bien.

Busqué en Google el lenguaje rápido y encontré un artículo en el sitio web de Apple que básicamente seguía exactamente lo que dijo James Martin. (es genial como un lenguaje para principiantes y, en general, requiere algunos conocimientos básicos de Objective-c y C, y debe usarlo con respecto a las aplicaciones basadas en iOS)

Aquí está el artículo:

https://developer.apple.com/libr

Creo que esta pregunta ya ha sido respondida en otro hilo. En cualquier caso, la respuesta es sí. Learning Swift no tiene nada que ver con otros lenguajes de programación. El único problema con el que se puede encontrar un nuevo alumno es tener acceso a la cantidad de recursos que ofrecen otros idiomas. Por ejemplo, Java tiene una comunidad establecida y un nuevo usuario puede encontrar respuestas a casi cualquier problema con el que se encuentre. Lo mismo ocurre con C y C ++. Swift, por otro lado, es un lenguaje en su infancia y necesitará tiempo para madurar. Entonces, como nuevo alumno, tendrá dificultades para resolver las cosas. Pero la buena noticia es que Apple está trabajando duro para ponerlo al día, lo que significa que su comunidad estará a la par con otras comunidades en poco tiempo.

¿Sin experiencia? Seguro. Es un lenguaje bastante bueno.

Pero aléjate de la mentalidad de “Voy a aprender Swift” porque no es así como funciona. En cambio, elige algo para hacer. Luego hurga y toma un tutorial que te guiará a hacer algo similar. Siga los pasos, intente comprender lo que está sucediendo, no solo agregue el código. A medida que escribe o trae piezas, personalícelas para su proyecto específico y busque cosas específicas que no sabe cómo hacer. Sigue haciendo eso hasta que hayas hecho lo que querías hacer.

Luego elige otra cosa y haz lo mismo. Felicidades … Ahora puedes crear aplicaciones para iOS. Realmente es así de fácil.

Bueno, probablemente puedas. Es un lenguaje bastante elegante, en realidad. Mi consejo habitual sería mojar los pies con Ruby, Python o JavaScript.

Obtendrá muchos consejos sobre esto. Si su objetivo es crear aplicaciones iOS, probablemente también necesitará un poco de Objective-C e incluso un poco de C. Pero no tiene que comenzar con Objective-C y convertirse en un maestro de este (o de C ) antes de comenzar a aprender Swift.

El único problema con el que es probable que se encuentre es que la mayoría de los recursos de Swift por ahí asumen 1) que ya sabe cómo programar y 2) que está familiarizado con Objective-C. Por lo tanto, tendrá que encontrar algunos buenos materiales, y no puedo recomendar ninguno, en este momento.

Si, absolutamente. Nuestros estudiantes en la London App Brewery son la prueba. Nuestros estudiantes pueden hacer 5 aplicaciones completas durante un fin de semana y luego crear sus propios prototipos de aplicaciones.

Estamos comenzando un conjunto de tutoriales rápidos y gratuitos dirigidos a principiantes sin experiencia previa en programación. Míralo y te enseñaremos todos los conceptos clave y te ayudaremos a comenzar a crear aplicaciones para iOS.

Si reside en Londres, visítenos en la London App Brewery.

http://www.londonappbrewery.com

Te costará $ 100 incluso descargar Xcode 6 Beta … solo está disponible para los desarrolladores actuales en este momento. Entonces, quizás no sea el mejor lugar para comenzar para un principiante.

Dicho esto, no hay razón para que no puedas aprender Swift como tu primer idioma. Pero será mucho más fácil hacerlo en unos dos años. En este momento, como indican otras respuestas, está diseñado para mejorar la productividad de las personas con información privilegiada y abrir las puertas a personas externas profesionales que se desaniman por el Objetivo C.

Afortunadamente, la introducción de Swift quizás ayude a comenzar el desenlace de C como lenguaje comercial. C fue una maravilla, pero también, su selectividad es la fuente que los hackers hacen troll. Swift está diseñado tanto para aplastar estas aperturas que los programadores dejan invariablemente y que los examinadores de códigos tienen dificultades para ver al construir una estructura que simplemente no necesita este tipo de pensamiento.

Por el momento, debe conocer los conceptos básicos y, por lo tanto, como lo han recomendado otras personas, Python o Java pueden ser un buen punto de partida.

¡Absolutamente no!

No entiendo por qué tanta gente votó por SÍ … Aquí les doy a todos mis respuestas (de un tipo no tan inteligente)

1, codifico en Objective-C, C ++ y Java; Después de leer el libro de Apple, descubrí que Swift NO es más simple que cualquiera de las anteriores y algunas de las características de Swift son muy desafiantes, se deben seguir muchas reglas pequeñas.

El principio de utilizar la propiedad almacenada frente a la propiedad computada, se debe tener precaución durante la creación de instancias para garantizar que se invoquen los métodos de inicio apropiados designados en las subclases, la elección entre Clase (tipo de referencia) frente a Estructura (tipo de valor), se aplique o no Tipos anidados … solo nombra algunos, además de muchas semánticas confusas de taquigrafía.

2, Learning Swift sin conocer iOS / OSX, es casi inútil en este momento … para un principiante permanecer improductivo no tiene sentido

3, para aprender iOS / OSX, tomará un principiante al menos 6-9 meses extra … ¿puede un principiante invertir tanto tiempo?

4, incluso en la última versión mejorada de Swift, hay muchos errores en el cumplidor … ¿por qué molestarse en tener tanto dolor de cabeza para los principiantes?

comentarios … ?