我真的能侧发力做许多工程项目即使Murviel了。
须要掌控最少两门程式设计词汇,比如,C/C++或是Java;须要自修计算机系统程序与演算法,最少掌控常用的计算机系统程序与演算法;须要自修资料库科学知识,即使做工程项目基本上有赖于资料库,资料库要掌控;掌控两门专精技能,比如后端合作开发、web合作开发、终端端合作开发、人工智慧等;总之Murviel后,还须要更进一步科技化,能自修作业系统,计算机系统网络,计算机系统组织机构基本原理、编订等有关专科课程。
就我对个人来说,专科是生物医药专精,出国深造是通讯与信息管理系统,在计算机系统大学,也不全然是计算机系统专精,出国深造的这时候自修转计算机系统,那时做C++前台合作开发。
C词汇
刚开始是泡书,接着是抄标识符,Vellore增容,仿效修正,看n遍,量变引发量变就会培育出程式设计观念!!!
书
第三两本书《C面向对象词汇》,纺织工业杂志社,译者Brian W. Kernighan / (美)Dennis M. Ritchie。C词汇先驱写的,进阶经典之作书刊,提议我们做为C词汇进阶的第三两本书。
《C Primer Plus》 ,科枫,译者Stephen Prata。 能做为C词汇丛书,也能做为进阶,文本渐进,能锻炼身体程式设计价值观。
《C和指针》 深入了解指针,看完以后对指针不再害怕。
《C陷阱与缺陷》 正如书上所说,“两本书所揭示的科学知识,最少能帮助你减少C标识符和初级C++标识符中90%的Bug”,看完后能避免C词汇合作开发的许多坑。
C词汇进阶视频:
《郝斌C词汇自修教程》 https://www.bilibili.com/video/BV1os411h77o?from=search&seid=15026475169248378667《面向对象进阶——C词汇》(浙大翁恺) https://www.bilibili.com/video/BV1ME411h75N?p=45Windows合作开发
《Windows面向对象(第5版 珍藏版)》这两本书其实是工作后做工程项目的这时候才开始看的,这两本书主要介绍Window系统桌面软件的合作开发,做为Windows合作开发人员的必备参考,涵盖此基础科学知识和中高级主题,全面地介绍了Windows面向对象所涉及的细枝末节,想了解和从事这方面合作开发的同学能看看。看过这两本书,你会对你电脑上用到的软件有一个更深的体会。窗口是怎么出来,菜单点击后是怎么处理的,动画是怎么绘制的,软件又是怎么和操作系统通讯的,看完这两本书你通通都会知道。
Linux
《Linux面向对象》是我的Linux程式设计进阶书刊。两本书以简单易懂、文本全面和示例丰富而受到广泛好评。
《鸟哥的Linux私房菜》,也是Linux进阶书刊。是中国人写的,是一个中国人真正了解了这个系统,接着按照中国人的观念习惯写出来的书,所以容易理解。
C++
C词汇->C with class -> C++;
由C++的演变能看出来,C++刚开始是带类的C词汇,C词汇和C++的关系到底是什么呢?
看过侯捷老师的视频或是《Effective C++》这两本书就知道,现如今我们提到C++,都应该视其为一个庞大的「词汇联邦」,最起码包含如下几个重要的组成部分:
面向过程程式设计面向对象程式设计泛型程式设计元程式设计函数式程式设计STL标准库其中「面向过程程式设计」,正是C++提供的向后兼容C词汇的部分。
C++演化(C++ 98 ->C++ 03 -> C++ 11 -> C++ 14 -> C++20 -> ….. )
C++由C++词汇和标准库构成,随着演变,C++词汇越来越复杂,标准库就尤其重要,即使使用标准库才更有生产力!
书
《C++ Primer中文版》两本书面向C++词汇的初学者,是一本很友好的自修教材。译者把C词汇的此基础概念和须要注意的程式设计细节说得很清楚,并且例程和习题丰富,相信认真读过之后,能完成C词汇进阶这个目标。
《高质量面向对象指南》,墙裂推荐,这两本书看得比较过瘾,书里面有许多程式设计规范的东西,对于写程序的人来说,还是不错的,能培育好的编码习惯,加深了许多科学知识的巩固。比较实用,也适合面试前看看。
《Essential C++》是一本文本不多但很实用的C++进阶书刊,强调快速上手与理解C++程式设计。两本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的词汇特性展开讲解。你不只学到C++的函数和结构,也会自修到它们的设计目的和基本基本原理。
《More effective C++》,该书围绕55条准则,每一条都介绍了一个可让你写出更好的C++程序标识符的方法,并以特别设计过的例子详加讨论。
《C++ Templates中文版》,深入了解现代c ++模板的实用书刊。两本书不仅是对C ++模板的权威解释,而且两本书还深入地介绍了其他一般的C ++价值观。
《STL源码剖析》详细地了解STL的底层实现机制,同时也能对常用计算机系统程序,C++内存管理拥有更深的理解。
其实还有《The C++ standard library(C++标准程序库)》、《C++并发程式设计实战》、《Thinking in C++(C++程式设计价值观)》等,介绍的这些书我都买了,不过说实话,后面的几本都是泛泛的看了下,都没有认真学完。最后推荐三本最近微信读书上正在看的书。
《提高C++性能的程式设计技术》,两本书认为20%的性能缺陷将会占用我们80%的时间。因此我们把精力集中在最有价值的地方。两本书详细讨论了临时对象、内存管理、继承、虚函数、内联、引用计数以及STL等一切有可能提升C++效率的细节文本。无论你是有关领域的从业人员,还是C++面向对象爱好者,或是是渴望突破程式设计瓶颈、大幅提升自我修为的程序设计爱好者,两本书都必将使你获益良多。
《从缺陷中自修C/C++》从本质上来说,这是一个C/C++的错题集。全书中包括63个问题引发的错误,即书名中的缺陷。也是避坑指南。
《用地图看懂世界格局》,这个有点跑题,不过我真的这两本书还不错,就推荐给有兴趣的小伙伴。
视频
清华大学-郑莉-C++词汇面向对象(此基础篇) https://www.bilibili.com/video/BV1PA411b75a?p=92侯捷老师的八部曲: https://github.com/tangtangcoding/C-C-QT视频教程 https://www.bilibili.com/video/BV1jK4y1m7d4计算机系统程序与演算法
书
比较系统地自修计算机系统程序的话,推荐看《大话计算机系统程序》、《演算法(第4版)》和《计算机系统程序与演算法分析》。
如果刚接触计算机系统程序的话,能从《演算法图解》、《我的第三本演算法书》侧发力。
视频
郝斌计算机系统程序虽然比较老,但是讲的比较详细,容易理解,对初学者非常友好。
https://www.bilibili.com/video/BV1Ut411a7rN?from=search&seid=14411767501116137153计算机系统程序-浙江大学课程是由陈越与何钦铭共同录制,b站与慕课网都有,慕课网比较清晰许多
https://www.icourse163.org/course/ZJU-93001?from=searchPage#/info计算机系统程序与演算法此基础课程由青岛大学王卓老师录制,非常适合考研,讲的题比较多。
https://www.bilibili.com/video/BV1nJ411V7bd?p=1多动手
动手去做,动手去做,动手去做。重要的话说三遍。
动手包括撸码,还包括”多画”
要边自修边画图。即使对于计算机系统程序中的存储结构来说,尤其是树结构和图结构,存储结构确实比较复杂,仅靠空间想象难免会有披露,而通过亲手画图往往能避免很多“坑”,后面关于计算机系统程序与演算法的文章中,我也会加入许多动图。
把计算机系统程序图形化,视觉化。在直觉上感受一个计算机系统程序是什么样子的。使用它是什么感觉,抽象上和具体实现上是什么样子的。这是最重要的事情。并且无论是对于简单的队列、栈还是平衡树都很重要而且有效。把计算机系统程序画出来,在你的脑袋瓜里面就能想象出来,总之,你须要做的是,直观的去了解这些计算机系统程序。
在自修某些演算法时,也能借助画图来加深自己的理解。能边阅读标识符边画图,这样能更快理清标识符的实现逻辑。
在通过“多画”实现理解存储结构和实现逻辑的此基础上,初学者还要“多撸码”编写实现标识符。对于某一种存储结构或是演算法,没有 3 遍以上自己独立的实现过程,是很难做到融会贯通的。
另外,能在leetcode和牛客网多刷题。
资料库
MySQL_此基础+高级篇- 资料库 -sql -mysql教程_mysql视频_mysql进阶_尚硅谷
https://www.bilibili.com/video/BV12b411K7Zu?from=search&seid=2779357081480449466计算机系统网络
计算机系统网络微课堂 https://www.bilibili.com/video/BV1c4411d7jb?p=1韩立刚计算机系统网络 谢希仁 第7版 https://www.bilibili.com/video/BV1gV411h7r7?p=1计算机组成基本原理
计算机系统组成基本原理 清华大学刘卫东 全58讲 国家精品课程 https://www.bilibili.com/video/BV1c4411w7nd?p=1计算机系统组成基本原理(哈工大刘宏伟)135讲(全)高清 https://www.bilibili.com/video/BV1t4411e7LH?p=1作业系统
作业系统(哈工大李治军老师)32讲(全)超清 https://www.bilibili.com/video/BV1d4411v7u7?p=12020 南京大学 “作业系统:设计与实现” (蒋炎岩) https://www.bilibili.com/video/BV1N741177F5?p=1最后
真的有帮助的话,点个赞!!!
github发现一宝藏仓库,里面有很多资源,分享给我们,地址:https://github.com/tangtangcoding/C-C-