学习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++》第9版 等等),C++参考例子:Google C++ Style Guide,21天学通c++网址:百度网盘 请输入提取码  密码:s6ub

《C++Primer第五版》书籍pdf:https://www.7down.com/soft/172261.html

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

C++Primer第五版》——习题答案+详解C++Primer第五版——习题答案+详解(完整版)_MISAYAONE的博客-CSDN博客_c++primer第五版

《C++Primer第五版》——视频课程讲解第一部分:视频去哪了呢?_哔哩哔哩_bilibili

《C++Primer第五版》——视频课程讲解第二部分:C++ Primer 高级教程_哔哩哔哩_bilibili

  菜鸟教程:菜鸟教程 - 学的不仅是技术,更是梦想!

2.网络模型和tcp/ip、udp原理、网络安全(数据加密解密等)、长连接、短连接及代码实现。《计算机网络》及习题、Douglas Schmidt的《c++网络编程》、《TCP/IP详解》《UNIX网络编程-卷1》、《UNIX网络编程-卷2》、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语言--严蔚敏》《数据结构-C语言版》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明 - 康建伟 - 博客园 ,书籍pdf:数据结构下载严蔚敏编著 PDF高清版-C语言版2007年清华大学出版社西西软件下载,《数据结构c语言--严蔚敏》源码和习题解析、Source Code for Data Structures and Algorithm Analysis in C++ (Second Edition) --C++语言数据结构与算法分析(第二版)的源代码 。高一凡的《数据结构》是严蔚敏《数据结构》代码的实现。:https://www.52pojie.cn/thread-857515-1-1.html,《数据结构c语言》视频讲解:数据结构视频教程__郝斌_大学生自学网,《数据结构》严蔚敏课后习题答案pdf:数据结构题集(c语言版)严蔚敏答案pdf_Clown_pan的博客-CSDN博客_数据结构题集c语言版答案严蔚敏

《数据结构C++语言》第三版 作者:邓俊辉  编著

《算法基础》第5版Richard E.Neapolitan著。

7、操作系统---软件。《计算机操作系统》及习题、Andrew S. Tanenbaum / Albert S. Woodhull的《操作系统设计与实现》、(荷兰)AnderwS.Tanenbaum的《现代操作系统》。

8.硬件。《计算机组成与原理》及习题、《计算机体系结构》和(荷)塔嫩鲍姆(Tanenbaum,A.S.)的《计算机组成结构化方法》。

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

10.分布式系统---分布式计算和分布式存储等等。

11.软件工程和UML的学习。

12.加密解密算法书籍。

13.编译原理。

14.学习c语言、python、java、.net、go以及其他语言。学习go语言网址:Go语言入门教程,Golang入门教程(非常详细)

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

16.学习英语听说读写。推荐背诵新概念一到四册,之后是美国之音等。说不定有朝一日出国呢。英语真相:http://blog.sina.com.cn/s/blog_77ecde050102zfmt.html

17.学习高等数学、线性代数和概率论。空间编程和游戏编程还会涉及到数学计算与几何计算等。

     高等数学pdf下载:高数同济第七版教材电子版下载-同济高等数学第七版上下册pdf电子版下载 附答案-IT猫扑网

     线性代数pdf下载:求同济大学线性代数第六版,要pdf格式的,实在没有第五版也行。_百度知道

18.找工作提前3个月看网上试题。例如:链表闭环的检测、TCP粘包、strcpy、strncpy、strcmp、strcat的实现、this怎样找到虚函数表、++i和i++的效率比较、智能指针shared_ptr与weak_ptr怎样结合使用、堆排序、快速排序、单向链表逆置、DFS深度优先搜索、一个类继承多个父类的弊端、linux下找出本目录下列出包含某内容的所有文件名、什么函数不能为虚函数、多线程信息通信方式、线程的创建和信息通信及死锁的解决、怎样查找内存泄漏、进程与线程的联系与区别、进程、线程与堆栈的关系、设计模式有哪些并简写之、p2p使用的是tcp还是udp、深复制和浅复制的区别、stl里的stirng,定义一个string a的对象是用的是堆还是栈、数据库表的创建、增删改查的sql语句、长连接与短连接的区别并用代码实现、右值引用的作用、#pragma pack(push,1) 与 #pragma pack(1)的区别

19.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

    c++11、c++14、c++17和c++20的c++参考手册网址:https://zh.cppreference.com/w/首页

20.百度无人驾驶开源代码网址:Apollo

21.

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值