We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Programación avanzada en Swift

Taught by Meta Staff

En el centro de cualquier iOS notable se aplica una comprensión profunda del lenguaje de programación Swift. Emprenda un recorrido para ampliar sus conocimientos y habilidades con el curso Programación avanzada en Swift. Descubra los tipos de datos personalizados avanzados de Swift, explore las prácticas recomendadas en cuanto a la organización del código, aproveche el tratamiento de errores para mejorar el rendimiento de su programa, y fomente una comprensión de la programación de la manera funcional con funciones de orden superior como "map", "filter" y "reduce". Luego, para comprender mejor el funcionamiento interno del desarrollo exitoso de aplicaciones, aprenda a implementar pruebas unitarias para asegurarse de que sus aplicaciones funcionen según lo previsto.

Read more

En el centro de cualquier iOS notable se aplica una comprensión profunda del lenguaje de programación Swift. Emprenda un recorrido para ampliar sus conocimientos y habilidades con el curso Programación avanzada en Swift. Descubra los tipos de datos personalizados avanzados de Swift, explore las prácticas recomendadas en cuanto a la organización del código, aproveche el tratamiento de errores para mejorar el rendimiento de su programa, y fomente una comprensión de la programación de la manera funcional con funciones de orden superior como "map", "filter" y "reduce". Luego, para comprender mejor el funcionamiento interno del desarrollo exitoso de aplicaciones, aprenda a implementar pruebas unitarias para asegurarse de que sus aplicaciones funcionen según lo previsto.

Al final de este curso, practicará cómo crear la funcionalidad que suele encontrar en aplicaciones con grandes listas de elementos. Implementará conceptos de programación avanzados, incluidas funciones de orden superior, para procesar colecciones y construir su propia lista en Xcode.

Al completar este curso, podrá:

- crear tipos de datos personalizados, incluidas enumeraciones y conjuntos;

- organizar y optimizar su código mediante el uso de subclasificación y herencia, conversión de tipos y polimorfismo;

- descubrir cómo establecer restricciones en su código mediante el control de acceso;

- crear planos para su código con protocolos opcionales y requeridos;

- dar control y pasar responsabilidades de una instancia a otra con delegación;

- emplear enfoques de tratamiento de errores apropiados, implementar funciones "throwable" y capturar errores;

- describir qué es la recursión e identificar casos de uso comunes;

- implementar funciones de orden superior como "map", "filter" y "reduce"; y

- asegurarse de que sus aplicaciones rindan como se esperaba implementando pruebas unitarias.

Este curso es ideal para estudiantes intermedios que quisieran prepararse para una carrera en el desarrollo de iOS.

Para tener éxito en este curso, necesita una comprensión básica de los fundamentos de programación de Swift y SwiftUI.

Enroll now

What's inside

Syllabus

Tipos de datos personalizados avanzados
Comience con la programación avanzada en Swift conociendo los tipos de datos personalizados avanzados que actúan como bloques de programación de propósito general para su código.
Read more
Organización del código
Descubra cómo heredar propiedades y métodos con subclasificación, y explore el control de acceso, la conversión de tipos, el polimorfismo, los protocolos y la delegación para organizar mejor y optimizar su código.
Tratamiento de errores, programación funcional y pruebas
Aprenda a lanzar y tratar errores con código, explore cómo aprovechar estrategias de programación funcional y descubra pruebas unitarias en Swift.
Crear un menú de cena
Implemente las habilidades que ha aprendido en este curso para construir su propia lista con funcionalidad de filtrado y clasificación.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Fortalece las bases de los conocimientos previos
Desarrolla habilidades profesionales y una profunda experiencia sobre el tema
Es impartido por el personal de Meta, expertos en el campo
Aborda estrategias de programación funcional
Incluye pruebas unitarias, cruciales en el desarrollo de aplicaciones
Requiere una comprensión básica de Swift y SwiftUI

Save this course

Save Programación avanzada en Swift to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Programación avanzada en Swift. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Programación avanzada en Swift will develop knowledge and skills that may be useful to these careers:
iOS Developer
iOS Developers specialize in developing mobile applications for Apple's iOS operating system. They work with programming languages like Swift and Objective-C to create user-friendly and engaging apps. This course in Advanced Programming in Swift is specifically tailored for those interested in iOS development. It covers advanced concepts such as custom data types, code organization, error handling, and functional programming, which are essential for building robust and high-quality iOS applications.
Mobile Application Developer
Mobile Application Developers design and develop mobile applications for various platforms, including iOS and Android. They work with programming languages like Swift, Java, and Kotlin to create user-friendly and engaging apps. This course in Advanced Programming in Swift can help you build a strong foundation in the Swift programming language, which is essential for developing iOS applications. The course covers topics such as custom data types, code organization, error handling, and functional programming, all of which are important concepts for Mobile Application Developers to master.
Software Developer
Software Developers are responsible for designing, developing, and maintaining software applications, systems, and programs. They use their knowledge of programming languages and software engineering principles to create high-performance software solutions. This course in Advanced Programming in Swift can help you build a foundation in the Swift programming language, which is essential for developing iOS applications. The course covers topics such as custom data types, code organization, error handling, and functional programming, all of which are important concepts for Software Developers to master.
Full-Stack Developer
Full-Stack Developers are responsible for both the front-end and back-end development of web applications. They work with a variety of programming languages and technologies to create user-friendly and scalable web applications. This course in Advanced Programming in Swift can help you build a strong foundation in the Swift programming language, which is essential for developing iOS applications. Additionally, the course covers topics such as custom data types, code organization, error handling, and functional programming, all of which are important concepts for Full-Stack Developers to master.
DevOps Engineer
DevOps Engineers are responsible for the development and maintenance of software systems. They work with programming languages like Python, Java, and C++ to build and deploy software systems. This course in Advanced Programming in Swift may be useful for DevOps Engineers who are interested in learning more about the Swift programming language. The course covers topics such as custom data types, code organization, error handling, and functional programming, which can be helpful for understanding the principles of software development.
Cloud Engineer
Cloud Engineers design, develop, and maintain cloud computing systems. They work with programming languages like Python, Java, and Go to build and deploy cloud-based applications and services. This course in Advanced Programming in Swift may be useful for Cloud Engineers who are interested in learning more about the Swift programming language. The course covers topics such as custom data types, code organization, error handling, and functional programming, which can be helpful for understanding the principles of software development.
Data Scientist
Data Scientists use their knowledge of statistics, machine learning, and programming to extract insights from data. They work with programming languages like Python, R, and SQL to develop data-driven solutions to business problems. This course in Advanced Programming in Swift may be useful for Data Scientists who are interested in learning more about the Swift programming language. The course covers topics such as custom data types, code organization, error handling, and functional programming, which can be helpful for understanding the principles of software development.
Software Architect
Software Architects design and develop the overall architecture of software systems. They work with programming languages like Java, C++, and Python to create scalable and reliable software solutions. This course in Advanced Programming in Swift may be useful for Software Architects who are interested in learning more about the Swift programming language. The course covers topics such as custom data types, code organization, error handling, and functional programming, which can be helpful for understanding the principles of software development.
Front-End Developer
Front-End Developers are responsible for the design and development of the user interface of web applications. They work with programming languages like HTML, CSS, and JavaScript to create user-friendly and engaging web pages. This course in Advanced Programming in Swift may be useful for Front-End Developers who are interested in learning more about the Swift programming language. The course covers topics such as custom data types, code organization, error handling, and functional programming, which can be helpful for understanding the principles of software development.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing and ensuring the quality of software products. They work with programming languages like Python, Java, and C++ to develop and execute test cases. This course in Advanced Programming in Swift may be useful for Quality Assurance Analysts who are interested in learning more about the Swift programming language. The course covers topics such as custom data types, code organization, error handling, and functional programming, which can be helpful for understanding the principles of software development.
Back-End Developer
Back-End Developers design, develop, and maintain the server-side of web applications. They work with programming languages like Java, Python, and Node.js to create scalable and reliable back-end systems. This course in Advanced Programming in Swift may be useful for Back-End Developers who are interested in learning more about the Swift programming language. The course covers topics such as custom data types, code organization, error handling, and functional programming, which can be helpful for understanding the principles of software development.
System Administrator
System Administrators are responsible for the maintenance and operation of computer systems. They work with programming languages like Python, Bash, and PowerShell to manage and configure systems. This course in Advanced Programming in Swift may be useful for System Administrators who are interested in learning more about the Swift programming language. The course covers topics such as custom data types, code organization, error handling, and functional programming, which can be helpful for understanding the principles of software development.
Technical Lead
Technical Leads lead and manage teams of software engineers. They work with programming languages like Java, C++, and Python to develop and maintain software systems. This course in Advanced Programming in Swift may be useful for Technical Leads who are interested in learning more about the Swift programming language. The course covers topics such as custom data types, code organization, error handling, and functional programming, which can be helpful for understanding the principles of software development.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models to solve real-world problems. They work with programming languages like Python, R, and C++ to build and deploy machine learning models. This course in Advanced Programming in Swift may be useful for Machine Learning Engineers who are interested in learning more about the Swift programming language. The course covers topics such as custom data types, code organization, error handling, and functional programming, which can be helpful for understanding the principles of software development.
Product Manager
Product Managers are responsible for the development and management of software products. They work with engineering teams to define and prioritize product features. This course in Advanced Programming in Swift may be useful for Product Managers who are interested in learning more about the Swift programming language. The course covers topics such as custom data types, code organization, error handling, and functional programming, which can be helpful for understanding the principles of software development.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Programación avanzada en Swift.
Este libro cubre temas avanzados de Swift, como protocolos, genéricos, programación funcional y concurrencia. Proporciona una base sólida para desarrollar aplicaciones Swift avanzadas.
Este libro se centra en la programación funcional en Swift, cubriendo temas como funciones de orden superior, monadas y manejo de errores. Es un recurso valioso para comprender los conceptos funcionales en Swift.
Este libro proporciona una guía paso a paso para los conceptos avanzados de Swift, como tipos de datos personalizados, protocolos y programación funcional. Es una excelente opción para desarrolladores principiantes o intermedios que buscan profundizar sus conocimientos.
Este libro es un recurso completo para aprender Swift. Cubre los conceptos básicos hasta los avanzados, y proporciona numerosos ejemplos y ejercicios para ayudar a los lectores a dominar el lenguaje.
Este libro cubre los fundamentos de la programación en Swift para el desarrollo de iOS. Proporciona una base sólida para aquellos que son nuevos en Swift o en el desarrollo de iOS y puede ser útil como material complementario para el curso.
Este libro ofrece una introducción accesible a Swift. Utiliza un enfoque visual y práctico para enseñar conceptos fundamentales, proporcionando una base sólida sobre la cual ampliar los conocimientos de Swift avanzados.
Este libro ofrece una guía práctica para las pruebas unitarias en el desarrollo de aplicaciones iOS, proporcionando ejemplos detallados y consejos prácticos para mejorar las prácticas de prueba.
Este libro ofrece una introducción completa a Swift para principiantes, cubriendo los conceptos fundamentales y brindando una base sólida para el desarrollo de aplicaciones iOS.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Programación avanzada en Swift.
Programar en Python
Most relevant
Fundamentos de programación en Swift
Most relevant
Introducción a la programación orientada a objetos en Java
Most relevant
Desarrollo móvil y JavaScript
Most relevant
Introducción a R para ciencia de datos
Most relevant
Fundamentos de TypeScript
Most relevant
Introducción a la programación en C: Funciones y punteros
Most relevant
Trabajar con datos en iOS
Most relevant
Introducción al desarrollo de aplicaciones móviles para...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser