Enviar correo al autor

You can use this page to email Jorge Moreno Aguilera about C++ Moderno.

Please include an email address so the author can respond to your query

This message will be sent to Jorge Moreno Aguilera

This site is protected by reCAPTCHA and the Google  Privacy Policy and  Terms of Service apply.

Sobre el Libro

Este manual está pensado para programadores; gentes venidas de Java, Python, C# u otros lenguajes orientados a objetos. También por supuesto para amantes y profesionales de C/C++ que necesiten una puesta a punto o simplemente refrescar conceptos.

Este manual nació como un intento de poner orden a las distintas notas y apuntes que he ido redactando con el paso de los años. El manual contiene mucha información y muy concentrada. No es un manual de referencia.

Si necesitas refrescar conceptos, ponerte al día, aprender algo nuevo -como metaprogramación o move-semantics- ó si quieres saber las buenas prácticas más útiles, creo que este manual te será de gran ayuda.

Indice de contenidos:

C++ Moderno

Value Semantics

¿Qué es value-semantics?

Referencias

Constructor

Operaciones especiales

La regla del cero

La regla del tres

Move Semantics

¿Qué es move-semantics?

Propiedades de las expresiones

Ctor move y Assign move

Pass-by-value and move idiom

Exchange

Copy&Swap

Metaprogramación

¿Por qué plantillas?

Two-Phase translation

Tipo de retorno

Argumentos por defecto y sobrecarga

Conceptos

Parámetros no tipos

Variadic Template & Folding

Consideraciones básicas

Template parameters dentro de template parameters

Move semantics

Referencia universal con &&

Uso de std::forward

Implementación de std::foward y std::move

Pointer Semantics

Punteros

RAII

Smart Pointers

¿Cuando usar T*?

Ejemplo

Referencias circulares y weak_ptr

Polimorfismo

¿Por qué no hay un Gargabe Collector?

make_unique y make_shared

STL

Componentes

Iteradores

Adaptadores de iteradores

Ejemplo: Zipper

Algoritmos

C++17

Unpack

Limitando el alcance de la variable en if/switch

Class Template Argument Deduction

if constexpr

Buenas prácticas

Struct vs Class

Pasar argumentos

Devolver diferentes valores

Constructor por defecto

Argumentos por defecto

Bajo número de argumentos

No quites ‘const’, usa mutable

La regla del cero

The Big Five

Usa smart_pointers para indicar propiedad

Expresa las ideas directamente en código

Patrones de diseño

Los principios SOLID

Patrones de diseño

Singleton

Observer

Factory Method

Strategy

Adapter

Algoritmia

Partition Scheme

Quicksort

Quickselect

Maximum Subarray Sum

Subset sum

Edit Distance

Grafo

Graph SSSP

Topological Sort

Minimum Spanning Tree


Sobre el Autor

Jorge Moreno Aguilera’s avatar Jorge Moreno Aguilera

@jorgemoag

Programador. C++ / Algoritmia / UE4.

Logo white 96 67 2x

Publish Early, Publish Often

  • Path
  • There are many paths, but the one you're on right now on Leanpub is:
  • Cppmoderno › Email Author › New
    • READERS
    • Newsletters
    • Weekly Sale
    • Monthly Sale
    • Store
    • Home
    • Redeem a Token
    • Search
    • Support
    • Leanpub FAQ
    • Leanpub Author FAQ
    • Search our Help Center
    • How to Contact Us
    • FRONTMATTER PODCAST
    • Featured Episode
    • Episode List
    • MEMBERSHIPS
    • Reader Memberships
    • Department Reader Memberships
    • Author Memberships
    • Your Membership
    • COMPANY
    • About
    • About Leanpub
    • Blog
    • Contact
    • Press
    • Essays
    • AI Services
    • Imagine a world...
    • Manifesto
    • More
    • Partner Program
    • Causes
    • Accessibility
    • AUTHORS
    • Write and Publish on Leanpub
    • Create a Book
    • Create a Bundle
    • Create a Course
    • Create a Track
    • Testimonials
    • Why Leanpub
    • Services
    • TranslateAI
    • TranslateWord
    • TranslateEPUB
    • PublishWord
    • Publish on Amazon
    • CourseAI
    • GlobalAuthor
    • Marketing Packages
    • IndexAI
    • Author Newsletter
    • The Leanpub Author Update
    • Author Support
    • Author Help Center
    • Leanpub Authors Forum
    • The Leanpub Manual
    • Supported Languages
    • The LFM Manual
    • Markua Manual
    • API Docs
    • Organizations
    • Learn More
    • Sign Up
    • LEGAL
    • Terms of Service
    • Copyright Policy
    • Privacy Policy
    • Refund Policy

*   *   *

Leanpub is copyright © 2010-2025 Ruboss Technology Corp.
All rights reserved.

This site is protected by reCAPTCHA
and the Google  Privacy Policy and  Terms of Service apply.

Leanpub requires cookies in order to provide you the best experience. Dismiss