A simple project for study Modern C++, Makefile and socket communication.
This project also contains its dedicated client program but I hope I can create another one by a different language like Go or Flutter.
- Modern C++ (C++17)
Many key features from the modern languages are getting be implemented into C++ over time so that we can consider Modern C++ a concentrated language of full of features.
- Clang
Which is not that different from gcc in various aspects but supports cross-platform.
- Makefile
Getting be familiar with Makefile by writing them from scratch. Then, I hope I will learn and convert to CMake if I have more time.
- TDD (Test Driven Developement)
I have a little bit of knowledge about TDD on Python but haven't on the other languages.
- http://www.linuxhowtos.org/C_C++/socket.htm
- https://www.geeksforgeeks.org/socket-programming-cc/
- https://google.github.io/styleguide/cppguide.html
- https://hiltmon.com/blog/2015/09/28/the-simple-c-plus-plus-makefile-executable-edition/
- http://forum.falinux.com/zbxe/index.php?document_srl=429387&mid=C_LIB
- https://www.tuwlab.com/ece/27193