Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save 0x414c/d83f855933c83cb7e709 to your computer and use it in GitHub Desktop.
Save 0x414c/d83f855933c83cb7e709 to your computer and use it in GitHub Desktop.
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