Si uno es completamente nuevo en programación, ¿cuál es la mejor ruta para aprender Swift?

Hola,

Recomiendo obtener Xcode Beta y jugar con el idioma en su nueva función Playground . Apple ha incluido un pequeño gran tutorial de juegos aquí: Explorar y evaluar el código Swift en un patio de juegos.

Una vez que hayas terminado con eso, mira el tutorial de Swift que he escrito para http://bloc.io, te dará un recorrido paso a paso de Swift mientras escribes tu primera aplicación: Swiftris: Build Tu primer juego para iOS con Swift. Al final, tendrás un juego Tetris 2D completamente funcional hecho completamente en Swift.

Si está interesado en una experiencia de aprendizaje más práctica, ofrecemos un aprendizaje de iOS en Bloc (Learn iOS Programming with a Mentor) que enseña la programación de iOS para principiantes. Aprenderás Objective-C y Swift durante el curso de tu aprendizaje.

También ofrecemos cursos de desarrollo web completo, desarrollo web frontend, desarrollo de Android y diseño web.

Descargo de responsabilidad: soy el Director de Android de Bloc y estoy a cargo de escribir el plan de estudios de Android.

Sinceramente, no recomendaría aprender Swift como primer idioma; parece un lenguaje interesante, pero el hecho de que esté limitado a Mac y que llegó hoy te deja caminando en un territorio bastante desconocido e indocumentado; Me imagino que todavía no hay guías para principiantes. Supongo que el mejor enfoque sería simplemente comenzar a codificar, utilizando las guías que Apple haya hecho para ello. Recomiendo comenzar en territorios más pisados ​​y desarrollados, como Python o Java. Sin embargo, si realmente desea elegir Swift, tendrá que compensar la falta de experiencia y documentación con solo un montón de práctica. Intente aprovechar al máximo cada programa que escriba, aprenda exactamente cómo funciona cuando funciona y por qué no funciona cuando no funciona. No hay un camino rápido para el dominio del lenguaje de programación.

Realmente voy a tratar de brindarle opciones de calidad que creo que realmente pueden ayudarlo. En primer lugar, felicidades por querer aprender Swift. Creo que Apple ha hecho un gran trabajo con su plataforma y definitivamente es un lenguaje para aprender si quieres ganar un buen dinero como programador y crear aplicaciones increíbles. Dicho esto, profundicemos en algunas opciones.

Para comenzar, quiero señalar que la clave para aprender a programar es mediante la programación. Así que no te sientes y trata de encontrar la manera de hacer todo perfecto antes de cavar. Cuando encuentres el curso, el libro, etc. de los que quieres aprender, comienza a codificar. Esto realmente te ayudará a aprender.

También recomendaría elegir una aplicación que quieras construir. Mientras lo está construyendo, divídalo en pedazos y luego estudie los temas que necesita aprender para implementar esa característica. Esto le dará una visión y una guía constante mientras aprende.

Entonces, ¿dónde comenzar para un principiante? Comenzaría con los siguientes sitios / libros. Estos realmente pondrán tu pie en la puerta:

  1. Un libro increíble: Programación de iOS: la guía Big Nerd Ranch Este es el mejor libro para leer si quieres aprender a programar aplicaciones para iOS. Asegúrese de verificar y ver si hay nuevas versiones porque siempre está cambiando.
  2. Stanford en iTunes U – Curso gratuito de Stanford en iTunes U Esta es una increíble opción gratuita que puede ayudarlo a comenzar a aprender sin sacar dinero de su bolsillo.
  3. iOS 9 y Swift 2: de principiante a profesional pagado Este es uno de los cursos de Udemy más vendidos. Como descargo de responsabilidad, hago marketing para este curso. Realmente creemos que este es el mejor curso en línea para llevarlo de principiante a profesional pagado o para crear sus propias aplicaciones. Tenemos más de 1500 comentarios con un promedio de 5 estrellas. Entonces, este sería un lugar increíble para comenzar si realmente quieres aprender construyendo proyectos y aprendiendo lo que realmente necesitas saber para ser un programador.

Estas son solo algunas opciones de pasos que puede seguir para aprender mientras se encuentra en la comodidad de su hogar. Obviamente, la universidad es un gran lugar para aprender, y también lo es cualquier campamento de arranque de iOS que pueda estar en su área local.

A continuación, compartiré algunos lugares más que puede buscar en línea para profundizar en la codificación.

Si mi respuesta te ha ayudado, no olvides dejar un voto a favor y sígueme.

Recursos adicionales:

  • Pluralsight – pluralsight.com Desarrollo, TI y formación creativa por profesionales
  • Documentación de manzanas – Introducción
  • Coursera – Página en coursera.org
  • Udacity – Catálogo de cursos – Udacity
  • Lynda – Video tutoriales y capacitación en línea
  • Team Treehouse – teamtreehouse.comAprenda diseño web, desarrollo web y más | Casa del árbol

************************************************** *********************

Kevin Flint es un veterano vendedor, mentor, programador y entrenador con un curso de iOS de mayor venta para ayudar a las personas a convertirse en desarrolladores profesionales de iOS:

iOS 9 y Swift 2: de principiante a profesional pagado

Kevin Flint (@ kflint2) | Gorjeo

************************************************** *********************

Hola.

Gracias por preguntar.

Creo que muchos desarrolladores le darán una respuesta diferente en función de sus experiencias. Mi experiencia con la programación comenzó con PASCAL (para ser sincero, lo olvidé por completo por no tocarlo durante casi 15 años). Más tarde aprendí C, C ++, Java, C #, Python, Ruby, Go … (y lo que sea lenguaje).

En mi humilde experiencia, encontré que todos los idiomas son difíciles y desafiantes hasta cierto punto, por lo que no hay un idioma que sea mejor que otro por esa razón. Son solo herramientas diferentes para diferentes propósitos. Algunas cosas son más difíciles de aprender que otras. Por ejemplo, las expresiones regulares fueron uno de los conceptos más difíciles para mí para comprender y aprender, mientras que, por otro lado, los indicadores en C eran fáciles.

Mi consejo sería: no se preocupe por elegir un buen lenguaje de programación de nivel principiante. Comience con Swift de inmediato (incluso si no tiene experiencia previa con la programación), pero tenga en cuenta que encontrará algo de terminología en el camino que tendrá que aprender y comprender.

  • Programación orientada a objetos
  • Propiedades
  • Clases y objetos
  • Polimorfismo y herencia.
  • Operador y sobrecarga de funciones

Y habrá muchos más. No tengas miedo, solo búscalo en Google si no estás seguro de algo. Así es como todos aprendemos a diario en este siglo 😉

Y al final, cada idioma tiene ciertas especificaciones y modismos (mejores prácticas) a seguir. Por ejemplo -> schwa / Swift-Community-Best-Practices

Si comienza con Swift, asegúrese de leer esos documentos al menos un poco y asegúrese de conocer al menos algunos algoritmos básicos (aunque el 90% de estos ya están implementados y listos para usar, es bueno conocer el mecanismo detrás ellos), y deberías estar bien.

Además, si desea seguir la ruta de iOS, le recomiendo un excelente curso de Rob Percival para iOS en Udemy -> iOS 9 y Swift 2: de principiante a profesional pagado

Espero que esto ayude.

El primer idioma que aprendí fue el Objetivo C. Fue bastante difícil, pero no imposible. Sin embargo, no habría recomendado a nadie que lo tuviera como primer idioma que aprenden. Desde el lanzamiento de Swift ayer, revisé la guía iBooks de Apple y parece bastante simple en comparación. En mi opinión, simplemente comience a leer esa guía y siga codificando / haciendo ejercicios que han dado a lo largo del camino y estará bien. Si su objetivo final es crear aplicaciones para Apple, puede comenzar con rapidez, especialmente porque ya hay una guía completa para

En una nota al margen, puede crear las aplicaciones utilizando programas más fáciles pero potentes como unity3D. Sin embargo, para programas simples y simples, tienen tamaños de aplicación inesperadamente grandes y simplemente no tan compactos.

No estoy seguro de haber entendido su pregunta. ¿Es “debería aprender Swift en lugar del Objetivo C?” o es “¿cuál es la mejor manera de aprender rápido”?

En mi opinión, vale la pena aprender tanto el objetivo C como Swift. Entonces, la respuesta a la primera pregunta es: ¿debería aprender ambos? 5 horas es mucho tiempo / día y puedes tomar bastante.

La mejor manera de aprender Swift sería desarrollar una aplicación simple que tenga una (a) buena interfaz de usuario, elementos ricos, interacción intuitiva, etc. (b) un poco de datos dinámicos que se obtienen del servidor y se gestionan localmente mediante la creación de estructuras de datos locales y sincronizado periódicamente (c) cierta complejidad algorítmica – coincidencia de patrones u otra (d) cierta complejidad relacionada con el rendimiento (acciones que deben completarse dentro de un período específico de tiempo)

Esto debería ayudarlo ya sea que esté aprendiendo Objective C o Swift o cualquier otra pila de programación.

Sería bueno crear un par de proyectos de este tipo y usarlos al aprender nuevos lenguajes de programación.

espero que esto ayude

Swift es técnicamente una capa de azúcar sobre el objetivo C. Es básicamente el objetivo C con una sintaxis mucho menos intimidante.

Además, Swift es mucho más simple que cualquier otro lenguaje, incluidos Java, Python, Ruby, Javascript.

Las partes difíciles son el sistema de tipos (genéricos) pero no tiene que dominarlo de inmediato.

La estructura del lenguaje es muy simple con poca o ninguna ambigüedad. Realmente, es mucho más simple que Javascript (que es uno de los más difíciles de dominar debido a todas sus inconsistencias y ambigüedades).

Obtenga el libro electrónico gratuito de la librería iTunes que Apple puso a disposición. Regístrese como desarrollador en Apple y descargue el nuevo Xcode 6 beta y estará listo para comenzar.

La parte difícil no es el lenguaje, sino acostumbrarse a Xcode, Interface Builder. Aprenda conceptos como escenas en aplicaciones y todas las otras API. Por un tiempo tendrás que seguir traduciendo ejemplos del Objetivo C a Swift y verás lo cerca que realmente están.

El objetivo C ya era un lenguaje muy simple con una sintaxis posiblemente intimidante. Ya no.

Aquí hay algunos enlaces a algunos videos tutoriales simples para ayudar a iniciar su programación. Elige un idioma …
He usado el Java un poco, y trae cosas a la tierra.

Tutoriales de programación Java (principiante)
Tutoriales de programación de Python
Tutoriales de programación en C
Tutoriales de programación en C ++ de thenewboston
Lista de reproducción de tutoriales de programación en C ++
Lista de reproducción de tutoriales para principiantes de C #

Swift es bueno para principiantes. Tiene una sintaxis muy clara y simple. Hay una cosa llamada “Playgrounds” en XCode que te permite probar cosas fácilmente. También tiene una cosa llamada “tipeo inferido”, lo que significa que trata de entender qué quiere decir con el contexto. Esto es muy popular entre los principiantes.

El único problema potencial es encontrar una guía para “aprender a programar usando Swift”. Si aún no existen, lo harán pronto.

Incluso si posteriormente decide aprender otro idioma, también puede iniciar xcode y seguir algún tutorial simple en Swift, como un mundo hola en Swift. Tienes que aprender el entorno XCode en algún momento, así que también puedes comenzar ahora.

Hola. Soy nuevo en la programación también y he estado investigando mucho sobre dónde aprender y qué aprender primero y qué no. Parece que convertirse en un desarrollador web | Pensativo es un lugar bastante decente para comenzar a aprender cosas y acaban de lanzar su curso Swift. Echale un vistazo. Aprendiendo a codificar a través de la tutoría con pensativo. ¡La mejor de las suertes!

Mientras leía rápidamente la guía del desarrollador (Swift – Apple Developer), la sintaxis es mucho más simple que en el objetivo-c. Supongo que cualquier lenguaje de script (Python, Ruby) será un buen fondo para aprender Swift.
Sin embargo, supongo que Apple tiene la intención de crear un lenguaje que se pueda aprender sin ninguna experiencia previa en programación (el objetivo-c no es realmente así), así que siéntete libre de comenzar tu viaje aquí con rapidez, pero prepárate para aprender algo. del objetivo-c a veces.

Te recomendaría comenzar con Python. Es uno de los lenguajes de programación más fáciles y compatibles. Esto le dará una base sólida para la programación y Python está extremadamente bien documentado y bien soportado. Swift suena muy prometedor, pero tomará tiempo para que el idioma madure y tenga un buen soporte. Cíñete a un lenguaje probado como Python por ahora. Siempre puedes aprender otros idiomas más tarde.

Si eres nuevo en la programación, entonces debes comenzar con algunos lenguajes de script como Python, Ruby … etc. y Kelvin Ly ya explicó por qué no deberías elegir swift como primer idioma.

Te recomendaría con rubí. Viene preinstalado en la mayoría de las Mac.
Lea los siguientes enlaces para convencerse

Por qué deberías aprender Ruby
9 razones por las que debes aprender Ruby
10 razones por las que deberías aprender Ruby on Rails
4 razones por las que deberías aprender Ruby como tu primer lenguaje de programación
La mejor de las suertes con Ruby 🙂

La respuesta depende Si quieres convertirte en un desarrollador de Apple, entonces puedes intentar apoyarlo. Si solo quiere aprender programación, puede aprender algún otro idioma como Scheme, Standard ML, Haskell, etc. IMO.

No estoy familiarizado con los idiomas de Apple. Pero a primera vista del lenguaje Swift, me da la impresión de que es un poco como el ML estándar (tipo fuerte, inferencia de tipos, encuadernación, etc.). Creo que su relación con Objective-C es como la relación de F # y C # de Microsoft, uno es el lenguaje OO mientras que el otro es un lenguaje de programación funcional.

Hoy en día, la industria parece volver del paradigma OO a la parte funcional. Pero siempre parece que es “la nueva botella con vinos viejos”. Tome la recolección de basura (GC), por ejemplo, Lisp tiene GC en la década de 1970, mientras que el lenguaje principal la adoptó hasta la década de 1990, y muchas ideas aparecen mucho antes de lo que esperaba.

Y también eres bueno en matemáticas y ciencias, que es un profesional en la programación de aprendizaje, por lo que te aconsejo que aprendas primero un lenguaje funcional, se recomienda encarecidamente Scheme o Standard ML, Haskell también es bueno. Entonces puede encontrar que todos los demás idiomas son fáciles de aprender.

Más bien comience a aprender el objetivo C y Java.

Entonces sí, me han hecho esta pregunta cientos de veces. Tanto que creé un curso en línea para ayudar a principiantes absolutos a convertirse en programadores profesionales.

En serio, solo mira mi video de introducción y vistas previas gratuitas y tendrás una idea de cómo esto puede ayudarte:
iOS 9 y Swift 2: de principiante a profesional pagado

También doy ayuda gratuita en vivo a las personas en el curso. Es muy importante obtener ayuda cuando estás aprendiendo.

Te doy mi garantía personal de que aprenderás todo lo que necesitas saber para comenzar a crear aplicaciones iOS profesionales. La MEJOR forma de aprender Swift e iOS.

Si realmente quieres aprender Swift, hay algunas guías para principiantes disponibles en:

http://www.LearnSwift.tips

Como todavía no hay guías para principiantes para Swift, primero aprende Scala. Scala y Swift parecen tener mucho en común. Si aprende Scala, probablemente será relativamente fácil cambiar a Swift.

Consulte el siguiente enlace para conocer la programación completamente nueva …
Tutoriales de programación en C