Bienvenidos sean a este post, aqui les dejo un listado de todos los posts que componen este curso mas completo sobre C++:
- virtual
- Virtuales pura
- Polimorfismo
- operator
- Punteros de funciones
- Template
- friend
- Template y static
- excepciones
- comentarios
- debug
- preprocessor
- constexpr
- recursion
- Otras sintaxis de array
- Punteros de funciones como condicionales
- struct
- Encapsulacion
- Template de funciones
- Template variadas
- Parametros non-type de template
- Parametros type de template
- Parametro template de template
- Argumentos non-type de template
- Argumentos template de template
- Argumentos predeterminados de template
- trait
- Algoritmos y trait
- Metaprogramacion de template (TMP)
- TMP – Computacion en compilacion
- TMP – Optimizacion de codigo en compilacion
- TMP – Polimorfismo estatico
- Memoria
- Registros de CPU
- Memoria cache
- Memoria principal
- Almacenamiento permanente
- Administracion de memoria
- Contenedores en memoria
- vector – reverse, shrink_to_fit y at
- list – merge y splice
- Adaptadores de contenedores
- Iterando contenedores
- Conceptos
- Usando iteradores en C++20
- Algoritmo de busqueda
- Algoritmo de busqueda binaria
- Algoritmo sort
- tree
- Tablas hash
- graphs
- string
- Programacion funcional
- ranges
- Por que usar programacion funcional?
- Funciones puras
- Funciones de orden superior
- folding
- Recursion mas profunda
- Metaprogramacion en programacion funcional
- Concurrencia
- Procesos
- Threads
- Aplicando threads
- std::jthread
- Pasando argumentos a threads
- Pool de threads
- Compartiendo datos entre threads
- Diseñando codigo concurrente
- Corutinas
- Carreras de datos
- Un stack libre de threads
- Tipos atomicos
- Operaciones en tipos atomicos
- Diseñando un stack lock-free
- Ciclo de vida de desarrollo de un proyecto
- Recopilacion y analisis de requisitos
- Creacion de especificaciones
- Diseño y planeo del testing
- Programacion
- Testing y estabilizacion
- Publicacion y mantenimiento
- Hablemos del proceso de diseño
- Usando los principios SOLID
- El principio Single responsability
- El principio open-closed
- El principio Liskov substitution
- El principio interface segregation
- El principio dependency inversion
- Como diseñar un juego
- Diseñando las unidades
- Diseñando los edificios
- Diseñando los controles del juego
- Accciones concurrentes
- El loop del evento juego
- Patron de comando
- El patron observador
- El patron flyeight
- Patron prototipo
- Diseñando el loop del juego
- Networking
- Comunicaacion entre aplicaciones
- socket
- Protocolo de red
- Diseñando una aplicacion de red
- Aplicacion server
- Aplicacion cliente
- Asegurando las aplicaciones de red
- RCA
- Algunas buenas practicas y reglas en codigos
- Depuracion
- Usando gdb
- gdb – breakpoints
- gdb – Logging en un archivo
- Buenas estrategias de depuracion
- Analisis estatico
- Analisis dinamico
- Testing de unidad
- TDD
- Ejemplo de TDD
- BDD
- Programando una GUI
- Qt
- Aplicacion simple de Qt
- Señales de enganches y slots
- Programacion de Model/View
- Trabajando con Qt Widgets
- Introduccion a IA
- IA – Computer vision
- IA – NLP
- IA – Knowledge reasoning
- IA – ML
- Conceptos de ML
- Un algoritmo que aprende
- Categorias de ML
- Aplicaciones de ML
- Redes neuronales en ML
- Clustering en ML
- C++ y ML
- La estructura de un engine de busqueda
- Interfaz conveniente para un engine de busqueda
- Manejar errores tipograficos en queries
- Rastreando websites
- Indexacion de paginas
- Ordenando los resultados
- Tokenizando documentos
- Engine de recomendacion
- Engine de busqueda basado en dialogo
- Analizador de Query
- Procesador de Query
Si bien, mi primer curso en este blog fue justamente uno de C++ porque era un lenguaje que no conocia para nada y me enseño mucho. En este, gracias al libro Expert C++ de Wu Grigoryan pude aprender mucho mas sobre el lenguaje y ampliar conocimiento en el blog. Les recomiendo al 100% este libro porque tiene mucho mas sobre el lenguaje y otros de manera excelentemente explicados, con graficos y otros temas por lo cual lo recomiendo. Eso si, recuerden que esta en ingles pero muy bien explicado. Tuve que agregar algunos temas pero simplemente para explicarlos porque estaban comentados muy superficialmente en el libro pero asi y todo les recomiendo comprarlo porque es muy bueno como referencia. Los ultimos capitulos son muy teoricos pero nos sirven para tomar ciertos conceptos que podemos aplicar a nuestros proyectos, o por lo menos a mi me dieron una mano para otros proyectos. Espero les haya sido de utilidad y les sirva como referencia, pueden seguirme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
