¿Cómo puede un estudiante no CS aprender Swift y desarrollar aplicaciones?

Esta pregunta puede ser la base de muchas otras preguntas diferentes. ¿Cómo puede una persona sin experiencia realizar una tarea que requiere dicha experiencia y la respuesta es casi siempre la misma: usar los recursos e instrucciones adecuados?

Debe tener los recursos e instrucciones correctos. Hay TONELADAS de instrucciones disponibles en línea de forma gratuita y de pago, y analizarlas será lo más difícil.

Si quieres aprender a construir aplicaciones básicas, puedes seguir un tutorial pero eso no te llevará lejos cuando tengas que alejarte de lo básico. Debería aprender a programar fundamentalmente y manejar cualquier lógica básica con cualquier lenguaje de codificación (Todos los programadores deberían poder resolver un problema en el idioma de su elección. Cambiar de idioma solo requerirá un cambio en la sintaxis o una traducción). Luego, desde su, pase a algunos swift básicos y luego finalmente a XCode, el programa para escribir código swift y generar UI básica para aplicaciones.

Por lo tanto, seguir un tutorial lo ayudará a crear algunas aplicaciones básicas, pero es posible que deba invertir un poco más de tiempo para aprender cómo hacer una programación básica, en lugar de seguirlas.

Busque algún recurso gratuito en línea como ray wenderlich o si realmente le gusta la programación, eche un vistazo a los campos de entrenamiento que enseñan programación y aplique esas enseñanzas para crear aplicaciones rápidas. Enseño en uno de esos bootcamps llamado CodingDojo que ha tenido éxito en enseñar a las personas las habilidades para crear aplicaciones.

Lo mismo que un estudiante de CS aprende Swift y desarrolla aplicaciones 😛

En las universidades indias, rara vez enseñaban el desarrollo de Swift o iOS. Swift es un nuevo idioma, puede ser esta la razón o el enfoque de la universidad india en su mayoría en Android. Pero swift es estable y poderoso ahora. La mayoría de los desarrolladores de iOS son autodidactas.

Recomendaría leer los documentos oficiales Swift de Apple para aprender. Tienen libros electrónicos bien escritos en iBook. También vea sus videos de WWDC. Puedes ver videos tutoriales en YouTube. Hay muchos buenos tutoriales en video disponibles en YouTube. Principalmente miro el video tutorial de YouTube para aprender iOS.

Aquí hay una lista de algunos buenos canales tutoriales de iOS:

  1. Brian Advent
  2. Jared Davidson
  3. Vamos a construir esa aplicación
  4. Mark Moeykens (Uno de mis canales favoritos para aprender cosas sobre la interfaz de usuario)
  5. Michel Deiman
  6. raywenderlich.com
  7. Stanford iOS
  8. El chico veloz
  9. thenewboston

Buena suerte 🙂

La mejor pregunta es, ¿puede un estudiante que no es cs crear una aplicación?

Aprender idiomas es la parte fácil. Cualquiera lo puede hacer. Pero construir una aplicación es donde radica el desafío. No es solo una cuestión de escribir un bucle for y pedirle al usuario que ingrese, sino más bien administrar un ciclo de vida de la aplicación para garantizar que la aplicación se comporte correctamente en eventos imprevistos, administrar hilos para garantizar que la aplicación permanezca suave bajo presión, mostrando información relevante para al usuario administrando la pantalla del dispositivo limitada, estética, recuperando / enviando datos desde / a una base de datos, haciendo uso de bibliotecas / marcos externos, utilizando las estructuras de datos correctas, etc.

Aprender idiomas es la parte fácil. Cualquiera lo puede hacer. La creación de aplicaciones requiere más que solo conocer el idioma, también debe comprender el proceso de desarrollo de la aplicación de la plataforma.

Haga un esfuerzo constante para trabajar hacia este objetivo en su tiempo libre.

Primero, querrás aprender los conceptos básicos. Apple tiene buena documentación sobre este idioma aquí. Solo léelo mientras comes algo para no aburrirte; Personalmente disfruto de Cheetos.

A continuación, tenga una idea de un pequeño proyecto en mente. Tienes que hacer un esfuerzo constante para trabajar hacia la finalización de este proyecto, así que piensa en algo genial que quieras usar o presumir. Siempre que no esté seguro acerca de algo, recuerde que Google es su amigo, y Google también llama frecuentemente a un amigo llamado Stack Overflow; úsalos a menudo.

Finalmente, recuerde que puede aprender prácticamente todo lo que necesita saber para crear aplicaciones en línea, así que no reviente su billetera sobre un libro con un título mágico que dice que le enseñará todo. La única razón por la que los desaliento es porque son realmente aburridos de leer, y creo que muchas personas también los encuentran un poco secos. Aprende de ensuciarte las manos y experimentar con tu código. Buena suerte.

Necesitarás mucha disciplina e impulso. La codificación tiene una curva de aprendizaje alta; Al principio, todos los errores y advertencias pueden ponerte nervioso, pero cuanto más practiques, más rápido serás capaz de eliminar los errores que se te presenten.

Encuentre una tarea simple para automatizar. Al principio, aprenderá a imprimir (en otras palabras, hacer que la máquina muestre algo de texto) la cadena “Hola Mundo”. Partir de esto a cosas cada vez más complejas.

Ejemplo: encuentre una manera de obtener un número aleatorio del 0 al 5.

let diceRoll = Int (arc4random_uniform (UInt32 (6)))

Si buscas en Google de forma inteligente con términos como ” generar un flujo de pila rápido y entero de números aleatorios “, encontrarás esta línea de código.

Cuando lo ejecutes, verás que realmente te da un número aleatorio de 0 a 5.

En su arsenal de código, ahora tiene este pequeño individuo. Sin embargo, no subestimes el poder de esta única línea de código.

El primer juego que lancé en la AppStore tenía la lógica construida alrededor de esa línea anterior. El juego fue una parodia del conocido juego de mesa Twister. En él, el usuario tenía que desactivar las bombas que aparecerían al azar en las plataformas. Gracias a ese código, mi juego pudo lograrse.

Encuentra una idea de juego simple que creas que un amigo puede disfrutar jugando. Luego compílalo, poco a poco. Particione todo el proyecto en una lista de verificación y asegúrese de abordar parte de él todos los días para que tenga algo de progreso que mostrar en sus esfuerzos.

Respuesta honesta … ¡Lo mismo que hace un estudiante de CS!

Soy un graduado de CS (clase de 2015), y la verdad es que las universidades tienen dificultades para mantenerse al día con las nuevas tecnologías. Muchos no ofrecen cursos sobre desarrollo de aplicaciones móviles, y los que ofrecen 1 o 2 (swift es un idioma nuevo que se actualiza cada año, ¡por lo que incluso esos cursos están desactualizados!).

Para aprender el desarrollo de aplicaciones móviles, tuve que reservar tiempo después de la escuela / trabajo y utilizar recursos como Udemy, Youtube y blogs para aprender.

Ahora soy un desarrollador profesional de aplicaciones móviles (me especializo en iOS), fundé mi propia compañía de aplicaciones Red Couch Apps, y estoy a punto de lanzar mi primer juego original llamado #WordRace en iOS en unas pocas semanas. Tómelo de mí, mientras que un título en ciencias de la computación es una buena manera de aprender los fundamentos y la teoría de la programación de computadoras, no es 100% necesario para el desarrollo de aplicaciones. Si te encantan las matemáticas, resolver acertijos y puedes aprender por tu cuenta, ¡entonces es totalmente posible! ¡La mejor de las suertes!

No veo razón para no hacerlo.

Learning Swift no requiere un título de CS, solo requiere tiempo y dedicación. Puedes aprenderlo por completo, como hice yo durante mi primer año.

Aquí hay un buen curso:

El curso completo para desarrolladores de iOS 10 – Build 21 Apps

Puede encontrar cupones en línea para reducir drásticamente el precio del curso, tan bajo como $ 10.

Si está comenzando a aprender programación, puede comenzar con “Aprender a codificar” Swift Playgrounds en el iPad, o “Introducción al desarrollo de aplicaciones con Swift” de Apple. Especialmente, este último proporciona un curso completo desde la sintaxis básica de Swift hasta el desarrollo de aplicaciones con Cocoa API.

Si está familiarizado con los conceptos básicos de programación, tal vez pueda seguir a través de ‘The Swift Programming Language’, que es una guía oficial de idiomas de Apple.

Gracias por el A2A. Swift fue creado y diseñado para que las personas entiendan y aprendan la programación más fácilmente. No era un graduado de CS y no tenía experiencia en OOP pero comencé iOS usando Objective-C y creo que lo logré, sobreviví. Ahora volvamos a su pregunta, youtube, raywenderlich, appcoda. 3 sitios que automáticamente se me subieron a la cabeza para darte. Ahora ve y aprende.

Seguro. Tu puedes hacer cualquier cosa. Solo asegúrese de tener el hardware y los compiladores correctos para hacer el trabajo. Incluso puedes hacerlo en línea, pero es más difícil. Más fácil si tienes una Mac y la última versión de Swift Language instalada. Además, es más fácil si tienes un buen instructor. Puede obtener instrucciones estáticas a través de sitios web estáticos o ir a Udemy.com y obtener un instructor experto en vivo que le guste. También revise las reseñas del curso y escuche las intros. Te dirá si te gusta el instructor o no.

De la misma manera que cualquiera …

Accede en línea y busca en Google “tutoriales de iOS Swift”. Usted va al Desarrollador de Apple y examina las Guías API.

Descargue el Xcode SDK y comience.

Ningún programa CS enseña desarrollo de aplicaciones móviles. Todo el mundo tiene que enseñarse esto, y tú también.

¡Oye! Soy estudiante y desde mi infancia me interesaron las computadoras. Finalmente, aprendí sobre programación. Créeme, no me han enseñado una sola línea de código en mi escuela. He estado viendo tutoriales de programación en YouTube y ha sido muy útil. Me apasiona la programación y si tú también lo eres, no necesitas ser un estudiante de informática. Solo necesita información básica sobre cómo operar una computadora y podrá dominar cualquier lenguaje de programación.

¡Con suerte, encontrará útil esta respuesta! Puede consultar los tutoriales para Swift [1], un lenguaje de programación utilizado para desarrollar aplicaciones de iOS en mi canal de YouTube. Aquí está el enlace si desea verificarlo -> Parte 1 – Introducción a la programación rápida | Serie de programación rápida

Notas al pie

[1] Parte 1 – Introducción a la programación rápida | Serie de programación rápida

Absolutamente. Incluso diría que el desarrollo de iOS es uno de los más fáciles para alguien sin experiencia en programación.

Además, hablando de manera más amplia, cualquier tipo de programación puede ser realizada por alguien que no haya estudiado formalmente CS. No tengo educación formal en CS y he tenido bastante éxito como programador profesional. Solo se necesita dedicación para aprender.

Sí. Enseño varias clases de computación en un colegio comunitario. Una de mis clases es el curso de Alfabetización Informacional / Computación “estilo de encuesta”. La mayoría de los estudiantes tienen muy poco conocimiento de las computadoras al comienzo de la clase.

Hace unos años, uno de mis estudiantes ganó unos cientos de dólares vendiendo aplicaciones iOS de salvapantallas con temas navideños. Básicamente tenía cero experiencia en programación. Obtuvo una aplicación en algún lugar y simplemente la volvió a pelar. Estaba aprendiendo Swift pero aún estaba muy lejos de ser competente. No conocía ningún otro lenguaje de programación.

Tenía 12 años cuando comencé y solo necesitaba un año 3/4 para dejar de hacerlo bien

Lo recomendaría comprando el curso Devslopes IOS en Udemy (Swift 3)

Tan fácil como inscribirse en cualquier curso de desarrollo Udemy iOS decente y aprender 24/7 durante 2 meses.

Puedo recomendar el curso de Mark’s Price. Él es un maestro muy atractivo.

Aprendí a programar aplicaciones Swift y en mi tiempo libre sin ninguna educación de software específica. Entonces sí, solo adelante.