├── .gitignore ├── English.md ├── French.md ├── LICENSE ├── Meetups ├── Presentations │ └── 29-07-2021_Googletest.pdf └── README.md ├── README.md └── Spanish.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Swap 2 | [._]*.s[a-v][a-z] 3 | !*.svg # comment out if you don't need vector files 4 | [._]*.sw[a-p] 5 | [._]s[a-rt-v][a-z] 6 | [._]ss[a-gi-z] 7 | [._]sw[a-p] 8 | 9 | # Session 10 | Session.vim 11 | Sessionx.vim 12 | 13 | # Temporary 14 | .netrwhist 15 | *~ 16 | # Auto-generated tag files 17 | tags 18 | # Persistent undo 19 | [._]*.un~ 20 | -------------------------------------------------------------------------------- /English.md: -------------------------------------------------------------------------------- 1 | # Recursos en otros idiomas. 2 | 3 | Lista de recursos en otros idiomas. 4 | 5 | ## Inglés. 6 | 7 | Lista de recursos en inglés. 8 | 9 | ### Libros. 10 | 11 | #### Introductorios sin experiencia previa. 12 | 13 | - 14 | C++ Primer - Stanley Lippman, Josée Lajoie, and Barbara E. Moo 15 | 16 | - Programming: Principles and Practice Using C++ - Bjarne Stroustrup 17 | 18 | 19 | #### Introductorios con experiencia previa en programación. 20 | 21 | - A Tour of C++ - Bjarne Stroustrup 22 | 23 | - Accelerated C++ - Andrew Koenig and Barbara Moo 24 | 25 | 26 | Despues de aprender lo básico del lenguaje puedes leer libros sobre buenas practicas. Por ejemplo la serie Effective o la serie Exceptional. 27 | 28 | #### Mejores practicas. 29 | 30 | - Effective C++ - Scott Meyers 31 | 32 | - Effective Modern C++ - Scott Meyers 33 | 34 | - Exceptional C++ - Herb Sutter 35 | 36 | - More Exceptional C++ - Herb Sutter 37 | 38 | Hay mas libros en estas series de Scott Meyers y Herb Sutter si también quieres revisarlos. 39 | 40 | 41 | También debes conocer mas a fondo la libreria estandar (STL) y conocer mejor algunas de las características como concurrencia y plantillas. 42 | 43 | #### STL y más características. 44 | 45 | - The C++ Standard Library: A Tutorial and Reference - Nicolai M. Josuttis 46 | 47 | - Effective STL - Scott Meyers 48 | 49 | - C++ Concurrency in Action - Anthony D. Williams 50 | 51 | - C++ Templates: The Complete Guide - David Vandevoorde and Nicolai M. Josuttis 52 | 53 | 54 | #### Canales de Youtube. 55 | 56 | Los canales de las conferencias internacionales más grandes guardan los videos de las conferencias. 57 | 58 | - CppCon - [https://www.youtube.com/user/CppCon](https://www.youtube.com/user/CppCon) 59 | 60 | - Meeting C++ - [https://www.youtube.com/user/MeetingCPP](https://www.youtube.com/user/MeetingCPP) 61 | 62 | - CppNow - [https://www.youtube.com/user/BoostCon](https://www.youtube.com/user/BoostCon) 63 | 64 | 65 | Algunos youtubers tienen canales muy enfocados a C++. 66 | 67 | - C++ Weekly de Jason Turner - [https://www.youtube.com/user/lefticus1](https://www.youtube.com/user/lefticus1) 68 | 69 | - La serie de C++ de The Cherno - [https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb](https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb) 70 | 71 | - javidx9 tiene muchos videos con temas relacionados a C++ - [https://www.youtube.com/c/javidx9](https://www.youtube.com/c/javidx9) 72 | 73 | - Bisquit tiene muchos videos con temas relacionados a C++ - [https://www.youtube.com/c/Bisqwit](https://www.youtube.com/c/Bisqwit) 74 | 75 | 76 | ### Podcasts. 77 | 78 | - CppCast - [https://cppcast.com/](https://cppcast.com/) 79 | 80 | 81 | ### Páginas de interés 82 | 83 | - C++ reference, página de documentación muy confiable y con ejemplos - [https://en.cppreference.com/w/](https://en.cppreference.com/w/) 84 | 85 | - C++ compiler support, página muy actualizada que dice que compiladores implementan cada versión de C++ - [https://en.cppreference.com/w/cpp/compiler_support](https://en.cppreference.com/w/cpp/compiler_support) 86 | 87 | - Compiler Explorer, muestra el código en ensamblador producido, soporta muchos compiladores - [https://godbolt.org/](https://godbolt.org/) 88 | 89 | -------------------------------------------------------------------------------- /French.md: -------------------------------------------------------------------------------- 1 | ## Francés. 2 | 3 | Lista de recursos en francés. 4 | 5 | ### Libros. 6 | 7 | - C++ par la pratique (C++17) - Jean-Cédric Chappelier 8 | 9 | ### Cursos. 10 | 11 | Los cursos se pueden auditar y tomar casi en su totalidad de forma gratuita. Los videos cuentan con subtítulos en inglés pero las diapositivas están completamente en francés. 12 | 13 | - Initiation à la programmation (en C++) - https://es.coursera.org/learn/initiation-programmation-cpp 14 | - Introduction à la programmation orientée objet (en C++) - https://es.coursera.org/learn/programmation-orientee-objet-cpp 15 | 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | New BSD License 2 | --------------- 3 | 4 | Copyright © 2021 Vicfred All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without modification, 7 | are permitted provided that the following conditions are met: 8 | * Redistributions of source code must retain the above copyright notice, this 9 | list of conditions and the following disclaimer. 10 | * Redistributions in binary form must reproduce the above copyright notice, this 11 | list of conditions and the following disclaimer in the documentation and/or 12 | other materials provided with the distribution. 13 | * Neither the name of Vicfred nor the names of its contributors may be used to 14 | endorse or promote products derived from this software without specific prior 15 | written permission. 16 | 17 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND 18 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 19 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 21 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 22 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 23 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 24 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 26 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | -------------------------------------------------------------------------------- /Meetups/Presentations/29-07-2021_Googletest.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cppmexico/recursos/088d7e047b05151982e7632a720030cf2b81e87f/Meetups/Presentations/29-07-2021_Googletest.pdf -------------------------------------------------------------------------------- /Meetups/README.md: -------------------------------------------------------------------------------- 1 | ## Presentaciones 2 | 3 | - Sesión de Q&A por Titus Winters 4 | - C++17 & 20: Better Syntax, Better Features por Tim Chestnutt 5 | - [Pruebas Unitarias con Google Test](./Presentations/29-07-2021_Googletest.pdf) por Antonio Sánchez 6 | - The Power of C++: Learning C++ as a JavaScript Developer por Carlos López -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Recursos para aprender y seguir aprendiendo C++ 2 | 3 | Los mejores recursos por ahora se encuentran en inglés, la recomendación es empezar por ahí mientras se crea mejor contenido en español. 4 | Tenemos una lista de recursos en inglés los cuales hemos probado personalmente y recomendamos: 5 | 6 | - [Recursos en inglés](English.md) 7 | 8 | ## Herramientas útiles. 9 | ### Compiladores en linea. 10 | - [Coliru](https://coliru.stacked-crooked.com/) 11 | - [Wanbox](https://wandbox.org/) 12 | - [Compiler Explorer](https://godbolt.org/) 13 | - [Tio](https://tio.run/) 14 | - [Ideone](https://ideone.com/) 15 | 16 | ## Meetups de la comunidad. 17 | La comunidad de C++ México tiene reuniones regulares donde se discuten temas de interés. 18 | - [Índice de presentaciones](./Meetups/README.md) -------------------------------------------------------------------------------- /Spanish.md: -------------------------------------------------------------------------------- 1 | # Recursos 2 | 3 | Recursos en español para aprender a programar en C++. 4 | 5 | ## Libros 6 | 7 | ### Desarrollo de videojuegos: 8 | 9 | | Título | Autores | 10 | |-|-| 11 | | [Desarrollo de Videojuegos. Un enfoque Práctico.: Volumen 1. Arquitectura del Motor](https://www.amazon.com.mx/Desarrollo-Videojuegos-Enfoque-Pr%C3%A1ctico-Arquitectura/dp/1517309557) | Cleto Martín, David Vallejo | 12 | | [Desarrollo de Videojuegos. Un enfoque Práctico.: Volumen 2. Programación Gráfica (Español)](https://www.amazon.com.mx/Desarrollo-Videojuegos-Enfoque-Pr%C3%A1ctico-Programaci%C3%B3n/dp/1517413389/) | Javier Albusac, Cesar Mora, Carlos Gonzáles | 13 | | [Desarrollo de Videojuegos. Un enfoque práctico.: Volumen 3. Técnicas Avanzadas](https://www.amazon.com.mx/Desarrollo-Videojuegos-Enfoque-Pr%C3%A1ctico-Avanzadas/dp/1517430941/) | Sergio Perez, Francisco Moya, David Villa | 14 | 15 | 16 | ## Videos 17 | 18 | | Título | Autores | 19 | |-|-| 20 | | [Programación en C++](https://www.youtube.com/watch?v=dJzLmjSJc2c&list=PLWtYZ2ejMVJlUu1rEHLC0i_oibctkl0Vh) | Alejandro Miguel Taboada Sanchez | 21 | 22 | 23 | ## Blogs 24 | 25 | # Resources 26 | 27 | Resources in English to learn how to program in C ++. 28 | 29 | ## Books 30 | 31 | ### Video games development: 32 | 33 | 34 | ## Videos 35 | 36 | | Título | Autores | 37 | |-|-| 38 | | [C++](https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb) | The Cherno | 39 | |[Bjarne Stroustrup: Why the Programming Language C Is Obsolete Big Think](https://www.youtube.com/watch?v=KlPC3O1DVcg)|Bjarne Stroustrup| 40 | 41 | 42 | ## Blogs 43 | 44 | --------------------------------------------------------------------------------