Created
October 31, 2015 17:34
-
-
Save 0x414c/d83f855933c83cb7e709 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Books (Basics): | |
Керниган Б., Ритчи Д. - Программирование на C (2nd ed.) (2009) | |
Stroustrup B. - The C++ Programming Language (2013) | |
Страуструп Б. - Программирование. Принципы и практика использования C++ (2011) | |
Мэйерс С. - Эффективное использование C++ (3rd ed.) (2006) | |
Meyers S. - Effective Modern C++ (2014) | |
Андрей Александреску - Современное проектирование на C++ (2002) | |
Zed A. Shaw - Learn C the Hard Way - http://c.learncodethehardway.org/book/ | |
Books (Algorithms): | |
Степанов А. - Начала программирования (2011) | |
Седжвик Р. - Фундаментальные алгоритмы на C (2003) | |
Loudon K. - Mastering Algorithms with C (1999) | |
Books (Special): | |
Press W., Teukolsky S. - Numerical Recipes: The Art of Scientific Computing (3rd ed.) (2007) | |
Abrash M. - Michael Abrash’s Graphics Programming Black Book, Special Edition | |
Books (Misc.): | |
Goldberg D. - What Every Computer Scientist Must Know About Floating Point Arithmetics | |
Guidelines: | |
https://google.github.io/styleguide/cppguide.html | |
http://geosoft.no/development/cppstyle.html | |
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md; https://github.com/Microsoft/GSL | |
Docs: | |
C/C++: http://en.cppreference.com/w/; http://en.cppreference.com/w/cpp; http://en.cppreference.com/w/c | |
C++: http://www.cplusplus.com/; http://www.cplusplus.com/reference/ | |
Boost: http://www.boost.org/doc/ | |
Qt: http://doc.qt.io/ | |
C++ FAQ: https://isocpp.org/wiki/faq/; http://www.parashift.com/c++-faq/ | |
C gibberish ↔ English: http://www.cdecl.org/ | |
Docs for compilers: | |
GCC: https://gcc.gnu.org/onlinedocs/ | |
ICC: https://software.intel.com/en-us/compiler_14.0_ug_c | |
CLang: http://clang.llvm.org/docs/index.html | |
MSVC: https://msdn.microsoft.com/en-us/library/60k1461a.aspx | |
Tips & Tricks: | |
https://stackoverflow.com/questions/132241/hidden-features-of-c?page=1&tab=votes#tab-top | |
http://www.catch22.net/tuts/c-c-tricks | |
http://steike.com/code/bits/debruijn/ | |
https://graphics.stanford.edu/~seander/bithacks.html | |
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-172-performance-engineering-of-software-systems-fall-2010/video-lectures/lecture-2-bit-hacks/MIT6_172F10_lec02.pdf | |
Code samples: | |
http://rosettacode.org/wiki/Rosetta_Code | |
http://en.literateprograms.org/LiteratePrograms:Welcome | |
https://github.com/sftrabbit/CppSamples-Samples | |
Tools: | |
https://www.jetbrains.com/clion/; https://confluence.jetbrains.com/display/CLION/Early+Access+Program | |
http://www.cmake.org/ | |
https://software.intel.com/en-us/intel-sdp-home | |
https://msys2.github.io/ | |
Libs: | |
See also: https://github.com/fffaraz/awesome-cpp | |
General: | |
http://www.qt.io/ | |
http://www.boost.org/ | |
https://github.com/facebook/folly | |
http://pocoproject.org/ | |
https://github.com/xtaci/algorithms | |
Maths: | |
http://eigen.tuxfamily.org/index.php?title=Main_Page | |
http://www.gnu.org/software/gsl/ | |
https://github.com/spotify/annoy | |
https://github.com/mlpack/mlpack | |
UI: | |
http://sciter.com/ | |
https://www.wxwidgets.org/ | |
https://github.com/ocornut/imgui | |
http://www.juce.com/ | |
http://www.vtk.org/ | |
Multithreading, Parallelization & Concurrency: | |
https://www.threadingbuildingblocks.org/ | |
https://www.cilkplus.org/ | |
https://github.com/cameron314/concurrentqueue | |
https://github.com/thrust/thrust | |
Strings and formatting: | |
http://cppformat.github.io/ | |
http://utfcpp.sourceforge.net/ | |
Parsing: | |
https://github.com/jarro2783/cxxopts | |
https://github.com/docopt/docopt.cpp | |
https://github.com/leethomason/tinyxml2 | |
https://github.com/ColinH/PEGTL | |
https://github.com/google/re2 | |
http://www.partow.net/programming/exprtk/ | |
http://muparser.beltoforion.de/ | |
Testing, Benchmarking & Logging: | |
https://github.com/philsquared/Catch | |
https://github.com/nickbruun/hayai | |
https://github.com/gabime/spdlog | |
https://github.com/easylogging/easyloggingpp | |
Serialization: | |
https://github.com/USCiLab/cereal | |
https://github.com/open-source-parsers/jsoncpp | |
https://github.com/nlohmann/json | |
https://github.com/dropbox/json11 | |
https://github.com/msgpack/msgpack-c | |
Compression / Crypto: | |
https://github.com/Cyan4973/lz4 | |
http://xorshift.di.unimi.it/ | |
http://www.pcg-random.org/ | |
http://www.agner.org/random/ | |
http://www.cryptopp.com/ | |
Web: | |
https://github.com/ipkn/crow | |
https://github.com/matt-42/silicon | |
Functional: | |
https://github.com/solodon4/Mach7 | |
https://github.com/beark/ftl | |
Others: | |
https://github.com/mapbox/mapbox-gl-native | |
https://github.com/danmar/cppcheck | |
Interesting stuff: | |
http://libcello.org/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment