前/后端学习规划

一、既定目标

1、偏向类型:通过前段时间学习,个人爱好比较偏向游戏前端而非游戏后端,尽管后端的东西会比较深,且学会之后可能需要迭代的就比较少了,前端的东西需要学的东西比较多,但是个人可能会这些比较敏感且更感兴趣。

2、完成期限:在已有的基础上继续学习,夯实基础,有些书需要看第三遍第四遍,有些东西需要新学,尽可能的扩宽知识面和基础知识深度,平时多敲代码,多学习新东西,继续学到明年年初左右。

3、实现细节:

(1)有阶段性规划,但不必细化到天,周规划比较好;

(2)循序渐进,多敲代码,多看代码,最好前期把路径定义好,后期改前期路径需要另外增加文字说明;

(3)考虑学完阶段性规划写博客梳理脉络以及重难点;

4、有理想是好的,今年实现不了明年继续努力。

二、学习规划

1、基础:

(1)基础,空下来就继续刷书和刷题(力扣算法)结合C++:数据结构预算法计算机网络、计算机组成原理、操作系统;C++语言基础,多敲代码;LUA和C#有空熟悉一下;

(2)计算机科学:

     a)计算机基础:《深入理解计算机系统》、《现代操作系统》

     b)算法:《算法导论》

(3)编程语言:

     a)C++语言:《C++ primer》

     b)C++实践:《Effevtive C++》、《C++标准库》《Effevtive modern C++》

(4)软件开发:

     a)开发新手:《人月神话》

     a)实践:《程序设计实践》、《重构》、《代码大全》、《编码整洁之道》、《修改代码的艺术》

     b)设计模式:《敏捷软件开发》、《设计模式》

2、面向就业(游戏前端):

(1)游戏引擎开发UE4先学,结合代码;U3D后期看看,了解一下即可;

(2)《计算机图形学》《计算几何:算法与应用》

(3)结合(1)学习游戏3D数学基础;

(4)游戏术语学习;游戏端游体验,定期写游戏感想;游戏相关书籍阅读;

(5)游戏编程:《游戏编程权威指南》、《游戏编程算法与技巧》、《游戏编程模式》

3、后端(与基础部分有重叠,注意剔除):

(1)C++基础:《C++ primer》、《Effevtive C++》、《STL源码剖析(侯捷)》、《STL源码剖析inside the C++ object model(侯捷)》

*有时间建议学习一下脚本语言,Python,了解HTML、HTTP协议等;

(2)数据结构:《大话数据结构》、数据结构-浙江大学_哔哩哔哩_bilibili

(3)算法:《算法第4版》,《算法导论》;and 同时刷力扣剑指offer(第二版),多刷几遍,一直刷到找工作(建议>300道);刷题可以看看《程序员代码面试指南》;刷题策略建议选择找自己喜欢的,但最重要的是控制刷题时间以及整体规划的时间;此时具备基本编码能力,可以做一点简单项目,正则引擎、JSON库;

(4)操作系统:

     a)操作系统&编译原理:《深入理解计算机系统》、《操作系统精髓与设计原理》、《程序员的自我修养》(编译链接);

     b)Linux:《鸟哥的Linux私房菜》(了解Linux基本指令,快速看)、《Unix环境高级编程》、《Linux\Unix系统编程手册》;

     c)内核:《Linux内核设计与实现》、《深入理解Linux内核》;

(5)计算机网络:《计算机网络(第七版)》(谢希仁)、《家US那几网络:自顶向下computer networking:a top-down approach ,sixth edition》、《tcp/ip详解(第一版)》、《Unix网络编程(第一版)》;

(6)系统编程和网络编程:主要是学习通过编程来调用操作系统的接口进行系统编程和网络编程;《Unix环境高级编程》《Unix网络编程》这两本书年代较早,需配合《linux\unix编程手册》,无需通读;学完网络编程可以丰富项目经历,之后学习《Linux多线程服务端编程》;

(7)数据库:《数据库系统概念》、《MySQL应知应会》;

(8)设计模式:《大话设计模式》;其实还是需要大型项目经验,但一开始作为知识点即可,常考单例模式、工厂模式等常见模式;

(9)项目:企业级开发很少会基于集成IDE进行开发也很少会在Windows系统里开发,很多会基于Linux平台开发(C/C++领域的练手开源项目,小伙伴们接好

(10)进阶:

        a)C++并发编程:《C++ 从currency inaction 》(英文版可能会比较好一点);

        b)编译链接原理:《程序员的自我修养》;

        c)自己实现一个操作系统:《操作系统真相还原》、课程MIT6.828:6.S081 / Fall 2019;

        d)分布式系统:《Design Data Intensive Applications》、MIT6.824课程(6.824 Schedule: Spring 2020);

        e) 中间件《Redis深度历险》        

        f)未完待续……

4、学习进度

5、思维导图(借鉴)

参考文档链接:

GitHub - miloyip/game-programmer: A Study Path for Game Programmer

后端 C++ 学习路线(转载总结)_Nekoraa的博客-CSDN博客_c++后端

拿到这份 Java、C++ 软件开发完整学习路线图,我面试再也没挂过.. - 程序员柠檬 - 博客园 (cnblogs.com)GitHub - imcoderlemon/CodeClass: 「编程技术学习指南」学习路线+学习资源。从编程小白到架构师,所有你需要掌握的内容都在这里

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值