Descripción
La guía Deitel(R) de C++20 para programadores profesionales
Escrito para programadores con experiencia en otro lenguaje de alto nivel, en este libro aprenderás el desarrollo de C++ moderno de forma práctica utilizando C++20 y sus características "Big Four": Ranges, Concepts, Modules y Coroutines. (Para más detalles, consulta el prefacio y el diagrama de la tabla de contenido dentro de la portada frontal).
En el contexto de más de 200 ejemplos de código prácticos y del mundo real, dominarás rápidamente los modismos de codificación de C++ moderno utilizando compiladores populares: Visual C++(R), GNU(R) g++, Apple(R) Xcode(R) y LLVM(R)/Clang. Después del inicio rápido de los fundamentos de C++, pasarás a los contenedores de la biblioteca estándar de C++, array y vector; programación de estilo funcional con C++20 Ranges y Views; cadenas, archivos y expresiones regulares; programación orientada a objetos con clases, herencia, polimorfismo en tiempo de ejecución y polimorfismo estático; sobrecarga de operadores, semántica de copia/movimiento, RAII y punteros inteligentes; excepciones y una mirada al futuro de los contratos de C++23; contenedores de la biblioteca estándar, iteradores y algoritmos; plantillas, conceptos de C++20 y metaprogramación; módulos de C++20 y desarrollo a gran escala; y concurrencia, paralelismo, los algoritmos de la biblioteca estándar paralela de C++17 y C++20 y coroutines de C++20.
Características
- Amplia cobertura de las "Cuatro Grandes" de C++20: Ranges, Concepts, Modules y Coroutines
- Enfoque natural de objetos: Utiliza bibliotecas estándar y de código abierto para construir aplicaciones significativas con el mínimo código
- Cientos de ejemplos de código en vivo y del mundo real
- C++ moderno: C++20, 17, 14, 11 y una mirada a C++23
- Compiladores: Visual C++(R), GNU(R) g++, Apple Xcode(R) Clang, LLVM(R)/Clang
- Docker: GNU(R) GCC, LLVM(R)/Clang
- Fundamentos: Declaraciones de control, funciones, cadenas, referencias, punteros, archivos, excepciones
- Programación orientada a objetos: Clases, objetos, herencia, polimorfismo en tiempo de ejecución y estático, sobrecarga de operadores, semántica de copia/movimiento, RAII, punteros inteligentes
- Programación de estilo funcional: C++20 Ranges y Views, expresiones lambda
- Programación genérica: Plantillas, conceptos de C++20 y metaprogramación
- Módulos de C++20: Desarrollo a gran escala
- Programación concurrente: Concurrencia, multihilo, algoritmos paralelos, Coroutines de C++20, bibliotecas de soporte de coroutines, ejecutores de C++23
- Futuro: Una mirada a los contratos, algoritmos paralelos basados en rangos, soporte de coroutines de la biblioteca estándar y más
"C++20 for Programmers desarrolla una intuición para el C++ moderno que todo programador debería tener en el ecosistema actual de ingeniería de software. El orden único y brillante en el que los Deitel presentan el material encaja mucho más naturalmente con las demandas de los entornos de programación modernos de grado de producción. Recomiendo encarecidamente este libro para cualquiera que necesite ponerse al día con C++, particularmente en entornos de programación profesional donde los modismos y patrones del C++ moderno pueden ser indescifrables sin la guía cuidadosamente elaborada que este libro proporciona."
--Dr. Daisy Hollman, miembro del Comité de Estándares ISO C++
"Este es un excelente libro que cubre una sorprendente cantidad del vasto lenguaje que es C++20. Un tratamiento en profundidad de C++ para un lector familiarizado con cómo funcionan las cosas en otros lenguajes de programación."
--Arthur O'Dwyer, instructor de C++, presidente de la sección Back to Basics de CppCon, autor de varias propuestas aceptadas de C++17/20/23 y del libro Mastering the C++17 STL
"Olvídese de las funciones de devolución de llamada, los punteros sin procesar y las bibliotecas de multihilo propietarias: C++20 se trata de características de concurrencia estándar, expresiones lambda genéricas, metaprogramación, seguridad de tipos más estricta y los tan esperados conceptos, todos los cuales se demuestran en este libro. La programación funcional se explica claramente con muchos listados de código ilustrativos. El excelente capítulo, 'Algoritmos paralelos y concurrencia: una vista de alto nivel', es un punto culminante de este libro."
--Danny Kalev, Ph.D. y Analista de Sistemas Certificado e Ingeniero de Software, ex miembro del Comité de Estándares ISO C++
Registre su libro para un acceso conveniente a descargas, actualizaciones y/o correcciones a medida que estén disponibles. Consulte el interior del libro para obtener más detalles. Nota: Los libros electrónicos son a 4 colores y los libros impresos son en blanco y negro.
Autor: Paul Deitel, Harvey Deitel
Editorial: Pearson
Publicado: 16/04/2022
Páginas: 960
Tipo de encuadernación: Tapa blanda
Peso: 3.50lbs
Tamaño: 9.10h x 6.60w x 2.40d
ISBN13: 9780136905691
ISBN10: 0136905692
Categorías BISAC:
- Informática | Lenguajes | C++
Acerca del autor
Paul Deitel, CEO y Director Técnico de Deitel & Associates, Inc., es graduado del MIT, donde estudió Tecnología de la Información. Posee las certificaciones Java Certified Programmer y Java Certified Developer, y es un Oracle Java Champion. A través de Deitel & Associates, Inc., ha impartido cientos de cursos de programación en todo el mundo a clientes como Cisco, IBM, Siemens, Sun Microsystems, Dell, Fidelity, la NASA en el Kennedy Space Center, el National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, SunGard Higher Education, Nortel Networks, Puma, iRobot, Invensys y muchos más. Él y su coautor, el Dr. Harvey M. Deitel, son los autores de libros de texto/profesionales/vídeos de lenguajes de programación más vendidos del mundo.
Dr. Harvey Deitel, Presidente y Director Estratégico de Deitel & Associates, Inc., tiene más de 50 años de experiencia en el campo de la informática. El Dr. Deitel obtuvo títulos de B.S. y M.S. en Ingeniería Eléctrica del MIT y un Ph.D. en Matemáticas de la Universidad de Boston. Tiene una amplia experiencia docente universitaria, incluyendo la obtención de la titularidad y el cargo de Presidente del Departamento de Ciencias de la Computación en el Boston College antes de fundar Deitel & Associates, Inc., en 1991 con su hijo, Paul. Las publicaciones de los Deitel han obtenido reconocimiento internacional, con traducciones publicadas en japonés, alemán, ruso, español, francés, polaco, italiano, chino simplificado, chino tradicional, coreano, portugués, griego, urdu y turco. El Dr. Deitel ha impartido cientos de cursos de programación a clientes corporativos, académicos, gubernamentales y militares.

