Algoritmos y estructuras de datos en Swift (iOS/macOS)
300 páginas
Spanish
PDF
4.5

Algoritmos y estructuras de datos en Swift (iOS/macOS)

Algoritmos y estructuras de datos en Swift (iOS/macOS)

Autor:

Año:

Resumen:

El libro «Algoritmos y estructuras de datos en Swift (iOS/macOS)» es una guía práctica que ayudará a los desarrolladores de plataformas Apple a dominar algoritmos fundamentales y avanzados utilizando el lenguaje Swift. El autor, Dmitri Voronov, desarrollador iOS experimentado y profesor, ofrece al lector un enfoque estructurado para el estudio de algoritmos, desde estructuras de datos simples hasta algoritmos complejos en grafos.



¿Para quién es este libro?

  • Desarrolladores iOS/macOS principiantes que deseen profundizar sus conocimientos en algoritmos;
  • Estudiantes y graduados de cursos que se preparan para entrevistas técnicas;
  • Programadores experimentados que migran a Swift desde otros lenguajes;
  • Todos aquellos que quieran escribir código eficiente y optimizado para dispositivos Apple.


¿Qué aprenderá del libro?

  • Fundamentos de Swift: generics, protocolos, tipos valor/referencia en el contexto de algoritmos;
  • Estructuras de datos lineales: arreglos, listas enlazadas, pilas, colas, dobles colas;
  • Árboles: árboles binarios de búsqueda, árboles AVL, montículos (heap), árboles de prefijos (Trie);
  • Algoritmos de ordenamiento: burbuja, rápido, por mezcla, métodos integrados de Swift;
  • Búsqueda: lineal, binaria, búsqueda de subcadenas (KMP, Boyer-Moore);
  • Grafos: recorridos (BFS, DFS), caminos más cortos (Dijkstra, Bellman-Ford), ordenamiento topológico;
  • Tablas hash y conjuntos: implementación, colisiones, rendimiento;
  • Programación dinámica: memoización, recursión, problemas típicos (mochila, LCS, LIS);
  • Análisis de complejidad: Big O, optimización de código, perfilado en Xcode.


Características de la edición:

  • Todos los ejemplos de código están escritos en Swift 5.9+ y son compatibles con las últimas versiones de Xcode;
  • Cada capítulo contiene problemas prácticos con soluciones paso a paso;
  • Una sección separada está dedicada a la preparación para entrevistas en empresas Big Tech;
  • Ejercicios de optimización de código existente y refactorización.


El libro está escrito en un lenguaje vivo y accesible, lo que lo hace útil tanto para el estudio independiente como para el trabajo en equipo. No solo aprenderá algoritmos, sino que aprenderá a aplicarlos en proyectos reales de iOS y macOS, evitando los errores típicos de los principiantes. Después de leerlo, podrá afrontar con confianza entrevistas técnicas y escribir código que funcione de manera rápida y eficiente.



Materiales adicionales: el libro incluye un repositorio en GitHub con el código completo de todos los ejemplos y pruebas. El enlace está disponible en el sitio web de la editorial.

Recommendations