风也温柔

计算机科学知识库

数据结构c++ 计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  其实,大学里面的课程就告诉你应该学什么?先推荐三个非常不错的计算机科学学习的 仓库!希望对大家有帮助!哭了哭了!如果我当时上大学的时候有人告诉我这些开源项目就好了!

  神级编程网站,堪称程序员的充电站,我给你找好了不能错过_程序员编程指南的博客-CSDN博客

  -CN(自学计算机科学)

  zju-(浙江大学课程攻略共享计划)

  -TSC-UHT(清华大学计算机系课程攻略)

  大学及时考取证书对计算机专业找工作肯定有好处,这点毋庸置疑,但是相比证书,技术栈、实习经历、项目经历尤为重要。

  [En]

  There is no doubt that a in time will be good for to find a job, but with , stack, and are .

  有含金量的证书: ACM国际大学生程序设计竞赛、GPLT团队程序设计天梯赛、蓝桥杯全国软件和信息技术专业人才大赛、中国大学生计算机设计大赛、百度之星竞赛、阿里天池竞赛、、华为软件精英挑战赛、全国计算机仿真大奖赛….

  找工作除了考取证书外,还需要:

  当然还需要进一步精进,可以学习操作系统,计算机网络,计算机组织原理、汇编等相关专业课程。

  [En]

  Of , you need to , you can learn the , , , and other .

  就个人而言,本科是电子信息专业,读研是通信与信息系统,在计算机学院,也不完全是计算机专业,读研的时候自学转计算机,目前从事 C++ 后台开发。本文从主要针对 Linux C/C++ 方向。

  C语言

  刚开始就是泡书,然后就是抄代码,上机调试,模仿修改,看 n 遍,量变引起质变就会培养出编程思维!!!

  书

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  这本书入门挺好的,感觉可以提高对C的兴趣,里面讲的东西也不是那么难懂。可以作为入门第一本书。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  C程序设计语言

  第一本书《C程序设计语言》,机械工业出版社,作者Brian W. / (美) M. 。C 语言之父写的,入门经典书籍。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  C Plus

  《C Plus》 ,人民邮电出版社,作者 Prata。 可以作为 C 语言工具书,也可以作为入门,内容循序渐进,能够锻炼编程思想。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  C和指针

  《C和指针》 深入了解指针,看完以后对指针不再害怕。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  C陷阱与缺陷

  《C陷阱与缺陷》 正如书上所说,”本书所揭示的知识,至少能够帮助你减少 C 代码和初级 C++ 代码中 90% 的 Bug”,看完后可以避免 C 语言开发的一些坑。

  C语言入门视频:《郝斌C语言自学教程》

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  郝斌C语言自学教程

  《程序设计入门——C语言》(浙大翁恺)

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  程序设计入门——C语言

  开发

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  程序设计(第5版 珍藏版)

  《程序设计(第5版 珍藏版)》这本书其实是工作后做项目的时候才开始看的,这本书主要介绍 系统桌面软件的开发,作为 开发人员的必备参考,涵盖基础知识和中高级主题,全面地介绍了 程序设计所涉及的细枝末节,想了解和从事这方面开发的同学可以看看。看过这本书,你会对你电脑上用到的软件有一个更深的体会。窗口是怎么出来,菜单点击后是怎么处理的,动画是怎么绘制的,软件又是怎么和操作系统通信的,看完这本书你通通都会知道。

  Linux

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  Linux程序设计

  《Linux程序设计》是我的 Linux 编程入门书籍。本书以简单易懂、内容全面和示例丰富而受到广泛好评。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  鸟哥的Linux私房菜

  《鸟哥的Linux私房菜》,也是 Linux 入门书籍。是中国人写的,是一个中国人真正了解了这个系统,然后按照中国人的思维习惯写出来的书,所以容易理解。

  C++

  C语言->C with class -> C++;

  由C++的演变可以看出来,C++ 刚开始就是带类的 C 语言,C 语言和 C++ 的关系到底是什么呢?

  看过侯捷老师的视频或者《 C++》这本书就知道,现如今我们提到 C++,都应该视其为一个庞大的「语言联邦」,最起码包含如下几个重要的组成部分:

  其中「面向过程编程」,正是 C++ 提供的向后兼容 C语言的部分。

  C++演化(C++ 98 ->C++ 03 -> C++ 11 -> C++ 14 -> C++20 -> ….. )

  C++ 由 C++ 语言和标准库构成,随着演变,C++ 语言越来越复杂,标准库就尤其重要,因为使用标准库才更有生产力!

  书

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  C++ 中文版

  《C++ 中文版》本书面向 C++ 语言的初学者,是一本很友好的自学教材。作者把 C 语言的基础概念和需要注意的编程细节说得很清楚,并且例程和习题丰富,相信认真读过之后,可以完成 C 语言入门这个目标。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  高质量程序设计指南

  《高质量程序设计指南》,墙裂推荐,这本书看得比较过瘾,书里面有一些编程规范的东西,对于写程序的人来说,还是不错的,可以培养好的编码习惯,加深了一些知识的巩固。比较实用,也适合面试前看看。

  [En]

  “High- Guide”, by the wall crack, this book is quite . There are some norms in the book, which are good for who write . They can good and the of some . It is more and for the .

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

   C++中文版

  《 C++中文版》是一本内容不多但很实用的 C++ 入门书籍,强调快速上手与理解 C++ 编程。本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到 C++ 的函数和结构,也会学习到它们的设计目的和基本原理。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  More C++(中文版)

  《More C++(中文版)》,该书围绕55条准则,每一条都介绍了一个可让你写出更好的C++程序代码的方法,并以特别设计过的例子详加讨论。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  提高C++性能的编程技术

  《提高C++性能的编程技术》,本书认为 20% 的性能缺陷将会占用我们 80% 的时间。因此我们把精力集中在最有价值的地方。本书详细讨论了临时对象、内存管理、继承、虚函数、内联、引用计数以及 STL 等一切有可能提升 C++ 效率的细节内容。无论你是相关领域的从业人员,还是 C++ 程序设计爱好者,或者是渴望突破编程瓶颈、大幅提升自我修为的程序设计爱好者,本书都必将使你获益良多。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  从缺陷中学习C/C++

  《从缺陷中学习C/C++》从本质上来说,这就是一个 C/C++ 的错题集。全书中包括 63 个问题引发的错误,即书名中的缺陷。也是避坑指南。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  C++ 中文版

  《C++ 中文版》,深入了解现代 c++ 模板的实用书籍。本书不仅是对 C++ 模板的权威解释,而且本书还深入地介绍了其他一般的 C++ 思想。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  STL源码剖析

  《STL源码剖析》详细地了解 STL 的底层实现机制,同时也可以对常用数据结构,C++ 内存管理拥有更深的理解。

  其实还有《C++标准库(第2版)》、《C++并发编程实战》、《C++编程思想(两卷合订本)》等,介绍的这些书我都买了,不过说实话,后面的几本都是泛泛的看了下,当作工具书。

  视频清华大学-郑莉-C++语言程序设计(基础篇)

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  清华大学-郑莉-C++语言程序设计

  侯捷老师的八部曲:

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  侯捷老师的八部曲

  QT视频教程:

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  QT视频教程

  数据结构与算法书

  比较系统地学习数据结构的话,推荐看《大话数据结构》、《算法(第4版)》和《数据结构与算法分析》。

  [En]

  If you learn the data more , it is to see “data ”, “ (4th )” and “data and ”.

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  大话数据结构

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  算法(第4版)

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  数据结构与算法分析

  如果刚接触数据结构的话,可以从《算法图解》、《我的第一本算法书》入手。

  [En]

  If you are new to data , you can start with “ ” and “my first book”.

  算法图解

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  我的第一本算法书

  视频郝斌数据结构

  虽然比较老,但是讲的比较详细,容易理解数据结构c++,对初学者非常友好。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  数据结构-浙江大学

  课程是由陈越与何钦铭共同录制,b站与慕课网都有,慕课网比较清晰一些

  #/info

  数据结构与算法基础

  课程由青岛大学王卓老师录制,非常适合考研,讲的题比较多。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  多动手

  动手去做,动手去做,动手去做。重要的话说三遍。

  动手包括撸码,还包括”多画”

  要边学习边画图。因为对于数据结构中的存储结构来说,尤其是树结构和图结构,存储结构确实比较复杂,仅靠空间想象难免会有披露,而通过亲手画图往往能避免很多”坑”,后面关于数据结构与算法的文章中,我也会加入一些动图。

  [En]

  We draw while . for the in the data , the tree and graph , the is quite , and it is that it will be only by , and many “pits” can often be by hand-. I will also add some in the on data and .

  把数据结构图形化,视觉化。在直觉上感受一个数据结构是什么样子的。使用它是什么感觉,抽象上和具体实现上是什么样子的。这就是最重要的事情。并且无论是对于简单的队列、栈还是平衡树都很重要而且有效。把数据结构画出来,在你的脑袋瓜里面就能想象出来,总之,你需要做的就是,直观的去了解这些数据结构。

  在学习某些算法时,也可以借助画图来加深自己的理解。可以边阅读代码边画图,这样可以更快理清代码的实现逻辑。

  [En]

  When some , you can also draw to your . You can read the code while , so that you can more sort out the logic of the code.

  在通过”多画”实现理解存储结构和实现逻辑的基础上,初学者还要”多撸码”编写实现代码。对于某一种存储结构或者算法,没有 3 遍以上自己独立的实现过程,是很难做到融会贯通的。

  另外,可以在和牛客网多刷题。

  计算机网络书

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  TCP/IP详解 卷1:协议

  堪称 TCP/IP 领域的圣经。作者 W. ,他从使用者(程序员)的角度,以 为工具,对 TCP 协议抽丝剥茧娓娓道来,让人叹服。恐怕 TCP 协议的设计者也难以讲解得如此出色,至少不会像他这么耐心细致地画几百幅收发 的时序图。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  计算机网络:系统方法(原书第5版)

  经典书籍,着重看TCP/UDP部分。

  视频计算机网络微课堂

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  韩立刚计算机网络 谢希仁 第7版

  数据库书

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  MySQL必知必会

  入门书籍,书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束等等。

  [En]

   books, with the of data , go deep into some , the use of joins, , and full-text-based , , , , table , and so on.

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  高性能MySQL(第3版)

  进阶书籍,mysql 领域的经典之作。不但适合数据库管理员(dba)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  MySQL技术内幕:存储引擎(第2版)

  升华书籍,详细讲解了 存储引擎内部的各个功能模块的实现原理,对大家阅读和理解 的源代码有重要的指导意义。适合所有希望构建和管理高性能、高可用性的 MySQL 数据库系统的开发者和 DBA 阅读。

  其他书籍:

  《数据库系统实现》、《Redis设计与实现》。

  视频

  基础+高级篇- 数据库 -sql -mysql教程视频入门_尚硅谷

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  计算机组成原理书

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  深入理解计算机系统(原书第3版)

  这是一本很深入和方向性的书,每个 CS 学子都应该去读,它会告诉你,要想成为一个优秀的程序员,你应当重点理解哪些计算机底层原理。

  其他书籍:

  《计算机组成原理与设计》。

  视频计算机组成原理 清华大学刘卫东 全58讲 国家精品课程

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  计算机组成原理(哈工大刘宏伟)135讲(全)高清

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  操作系统书

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  现代操作系统(第3版)

  本书是操作系统领域的经典之作,讲的全面详细,包括进程、线程、存储管理、文件系统、I/O、死锁、接口设计、多媒体、性能权衡数据结构c++ 计算机大一新生,想卷却找不到方向,恳请前辈指指路?,以及有关操作系统设计的最新趋势。不仅涵盖了现代操作系统的原理和实践,而且特别关注了Linux操作系统、 Vista操作系统、嵌入式操作系统、实时操作系统以及多媒体操作系统。所以也是面试笔试操作系统的宝典。

  其他书籍:

  《操作系统真象还原》、《30天自制操作系统》。

  视频操作系统(哈工大李治军老师)32讲(全)超清

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  2020 南京大学 “操作系统:设计与实现” (蒋炎岩)

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  网络编程

  刚工作的时候第一个项目就是物联网后台服务器软件,网络上也有类似的网络服务程序,比如即时聊天软件的后台服务器,网游服务器,金融交易系统,互联网企业用的分布式海量存储,微博发帖的内部广播通知等等。当然在嵌入式系统上也有移植或维护 TCP/IP 协议栈等等。

  书

  有网络和操作系统的基础很重要。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  TCP/IP网络编程

  非常适合初学者学习的,对网络编程的讲解清晰直白,完全适合新手入门,写出了网络编程的每一个步骤。

  [En]

  Very for to learn, the of is clear and , for , out every step of .

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  UNIX网络编程 卷1:套接字联网API(第3版)

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  UNIX网络编程 卷2 进程间通信

  学习Unix必备的经典书籍,重要章节看看,可以当工具书使用。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  UNIX环境高级编程(第3版)

  进程控制 ,线程控制,进程环境,进程通信 讲得尤为精彩,网络部分讲得比较浅,但也够用。整本书可以说涵盖了Linux的方方面面,面面俱到数据结构c++,甚至很细。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  本书是 Linux 服务器编程领域的经典著作,从网络协议 TCP/IP、服务器编程核心要素,Linux 网络编程 API、高级 I/O 函数、Linux 服务器程序规范、高性能服务器程序框架、I/O 复用、信号、定时器、高性能 I/O 框架库 、多进程编程、多线程编程、进程池和线程池等内容等多角度全面阐释了编写高性能 Linux 服务器应用的方法、技巧和思想。还包含两个综合性案例,从实战的角度讲解了高性能服务器的优化、系统监测工具的使用等内容。

  计算机大一新生,想卷却找不到方向,恳请前辈指指路?

  Linux多线程服务端编程

  本书是陈硕大佬的作品,重点讲解一种适应性较强的多线程服务器的编程模型,即 one loop per 。这是在 Linux 下以 语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以 muduo 网络库为例,讲解这种编程模型的使用方法及注意事项。

  视频&源码

  推荐陈硕大佬的《Linux CC++网络编程实践》以及开源的库 muduo

  文章来源:https://www.johngo689.com/93466/