学习c++编程需要学习的内容

1.c++语言以及多进程共享信息以及多线程信息共享和僵尸进程。(C++ Primer、c++标准程序库、The C++ Standard Library Extensions、Scott Myeyers的EffectiveC++、《(More)Exceptional C++》、《Effective STL》、《C++编程规范》、《深入探索C++对象模型》、《Imperfect C++》、《C++沉思录》、《STL源码剖析》、《C++ Templates》、《C++设计新思维》、《C++模板元编程》、《C++语言的设计和演化》、《C++程序设计语言》、ScottMeyers的《Effective C++三部曲》、Stephen C.Dewhurst的《C++语言99个常见编程错误》、《编程的本质》、《ISO/IEC 14882:2003》、《C++ Concurrency in Action|C++ 并发实战》、《C和C++安全编码(第2版)(英文版)》、Anthony Williams的C++ Concurrency in Action、陈硕的Linux多线程服务端编程 、《The C++ Programming Language》、《c++编程思想》、《Thinking in C++》、《Inside the C++ Objects Model》、《Accelerated C++》、《Modern C++ Design》、《C++ Coding Standard》、《面向对象分析与设计》、《泛型编程与STL》、《35个改善编程与设计的有效方法》、《C++并发编程实践》、《Effective Modern C++》和《C++ Template Metaprogramming》等等),C++参考例子:Google C++ Style Guide,21天学通c++网址:https://pan.baidu.com/s/1kGB7PjzvdIcN9ym-7L5RZQ  密码:s6ub

C++Primer第五版》—源码:https://github.com/pezy/CppPrimer#c-primer-5th-edition-exercise-answers

C++Primer第五版》——习题答案+详解https://blog.csdn.net/misayaaaaa/article/details/53786215

《C++Primer第五版》——视频课程讲解第一部分:https://www.bilibili.com/video/av40006221

《C++Primer第五版》——视频课程讲解第二部分:https://www.bilibili.com/video/av40149074/?redirectFrom=h5

  菜鸟教程:https://www.runoob.com

2.网络模型和tcp/ip、udp原理、网络安全(数据加密解密等)及代码实现。c++网络编程、计算机网络、boost的ASIO库、Epoll、ACE库、Linux下的Muduo库、Libevent、POCO、libev、以及开源的网络库(hp-socket)等。(github网站上搜索开源代码和Unreal网站(游戏引擎):https://answers.unrealengine.com/questions/202293/how-do-i-download-content-examples.html和http://api.unrealengine.com/latest/CHN/GettingStarted/Terminology/index.html和https://www.unrealengine.com/en-US/bing-search?keyword=Set%20View%20target%20With%20Blend&offset=0&filter=Blueprint%20API)和Unreal教程、Boost.Asio  ——服务器框架、架构师之路:https://pan.baidu.com/s/15sp5a0TO6cG9J3zM8cDIvQ,提取密码:n746。boost库网址:www.boost.org、c++其他源码网站:https://www.cnblogs.com/liinux/p/5592674.html。

3.数据库以及原理的掌握:包括mysql、oracle、sqlserver和Redis书籍《高性能MySQL》、《mysql必知必会》和《MySQL从删库到跑路》等等。

4.windows下的vs、linux下的g++、shell脚本及操作系统,例如:《UNIX 网络编程》、《UNIX环境高级编程》、《Linux_UNIX系统编程手册》、《Linux下的Mysql数据库编程》、《Linux系统编程》、《Linux多线程服务端编程》和《鸟哥的私房菜》。

5.实际项目、框架、引擎的开发、高并发服务器、分布式和项目需要看的《实时计算机图形学》、《大象无形_虚幻引擎程序设计浅析》、《游戏编程模式》书籍等等。(从开发整个框架到最终的部署等等)。

6.c++数据结构(c语言链表的实现)和算法。其中有《数据结构、算法与应用---C++语言描述》、《算法导论》、《数据结构c语言--严蔚敏》https://www.cnblogs.com/kangjianwei101/p/5221816.html ,《数据结构c语言--严蔚敏》源码和习题解析、http://users.cs.fiu.edu/~weiss/dsaa_c++/code/ --C++语言数据结构与算法分析(第二版)的源代码 。

7.c++设计模式。其中有《设计模式解析---Alan Shalloway,James R.trott著》和《设计模式——可复用面向对象软件的基础》。

8.计算机体系结构、软件工程等的学习。

9.学习c语言、python、java、.net、golong以及其他语言。

10.学习c++编译器网址:http://www.tutorialspoint.com/compile_cpp_online.php

11.学习英语听说读写。推荐背诵新概念一到四册,之后是美国之音等。说不定有朝一日出国呢。

12.学习高等数学和几何。空间编程和游戏编程还会涉及到数学计算与几何计算等。

13.找工作提前3个月看网上试题。例如:链表闭环的检测、TCP粘包、strcpy、strncpy、strcmp、strcat的实现、this怎样找到虚函数表、++i和i++的效率比较、智能指针shared_ptr与weak_ptr怎样结合使用、堆排序、快速排序、单向链表逆置、DFS深度优先搜索、一个类继承多个父类的弊端、linux下找出本目录下列出包含某内容的所有文件名、什么函数不能为虚函数、多线程信息通信方式、线程的创建和信息通信及死锁的解决。

14.STL 容器及其方法、算法和功能的网址:http://www.cppreference.com/   ,C++社区网址:StackOverflow(www.StackOverflow.com)、 CodeGuru( www.CodeGuru.com)或 CodeProject( www.CodeProject.com)

     Boost智能指针网址:https://www.boost.org/doc/libs/1_70_0/libs/smart_ptr/doc/html/smart_ptr.html

展开阅读全文

没有更多推荐了,返回首页