对于编程而言,可以做项目就算编程入门了,做到以下四点我觉得就可以入手做一些项目:
当然上道后,还需要进一步精进,可以学习操作系统,计算机网络,计算机组织原理、汇编等相关专业课程。 程序员相关的海量资料,点击免费获取 就我个人而言,本科是电子信息专业,读研是通信与信息系统,在计算机学院,也不完全是计算机专业,读研的时候自学转计算机,现在做C++后台开发。 C语言刚开始就是泡书,然后就是抄代码,上机调试,模仿修改,看n遍,量变引起质变就会培养出编程思维!!! 书第一本书《C程序设计语言》,机械工业出版社,作者Brian W. Kernighan / (美)Dennis M. Ritchie。C语言之父写的,入门经典书籍,建议大家作为C语言入门的第一本书。 《C Primer Plus》 ,人民邮电出版社,作者Stephen Prata。 《C和指针》 《C陷阱与缺陷》 C语言入门视频:
Windows开发
Linux《Linux程序设计》是我的Linux编程入门书籍。本书以简单易懂、内容全面和示例丰富而受到广泛好评。 《鸟哥的Linux私房菜》,也是Linux入门书籍。是中国人写的,是一个中国人真正了解了这个系统,然后按照中国人的思维习惯写出来的书,所以容易理解。 C++C语言->C with class -> C++; 由C++的演变可以看出来,C++刚开始就是带类的C语言,C语言和C++的关系到底是什么呢? 看过侯捷老师的视频或者《Effective C++》这本书就知道,现如今我们提到C++,都应该视其为一个庞大的「语言联邦」,最起码包含如下几个重要的组成部分:
其中「面向过程编程」,正是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++的函数和结构,也会学习到它们的设计目的和基本原理。
《C++ Templates中文版》,深入了解现代c ++模板的实用书籍。本书不仅是对C ++模板的权威解释,而且本书还深入地介绍了其他一般的C ++思想。 《STL源码剖析》详细地了解STL的底层实现机制,同时也可以对常用数据结构,C++内存管理拥有更深的理解。 其实还有《The C++ standard library(C++标准程序库)》、《C++并发编程实战》、《Thinking in C++(C++编程思想)》等,介绍的这些书我都买了,不过说实话,后面的几本都是泛泛的看了下,都没有认真学完。最后推荐三本最近微信读书上正在看的书。
《从缺陷中学习C/C++》从本质上来说,这就是一个C/C++的错题集。全书中包括63个问题引发的错误,即书名中的缺陷。也是避坑指南。 《用地图看懂世界格局》,这个有点跑题,不过我觉得这本书还不错,就推荐给有兴趣的小伙伴。 视频
数据结构与算法书比较系统地学习数据结构的话,推荐看《大话数据结构》、《算法(第4版)》和《数据结构与算法分析》。 如果刚接触数据结构的话,可以从《算法图解》、《我的第一本算法书》入手。 视频
虽然比较老,但是讲的比较详细,容易理解,对初学者非常友好。
课程是由陈越与何钦铭共同录制,b站与慕课网都有,慕课网比较清晰一些
课程由青岛大学王卓老师录制,非常适合考研,讲的题比较多。
多动手动手去做,动手去做,动手去做。重要的话说三遍。 动手包括撸码,还包括"多画" 要边学习边画图。因为对于数据结构中的存储结构来说,尤其是树结构和图结构,存储结构确实比较复杂,仅靠空间想象难免会有披露,而通过亲手画图往往能避免很多“坑”,后面关于数据结构与算法的文章中,我也会加入一些动图。 把数据结构图形化,视觉化。在直觉上感受一个数据结构是什么样子的。使用它是什么感觉,抽象上和具体实现上是什么样子的。这就是最重要的事情。并且无论是对于简单的队列、栈还是平衡树都很重要而且有效。把数据结构画出来,在你的脑袋瓜里面就能想象出来,总之,你需要做的就是,直观的去了解这些数据结构。 在学习某些算法时,也可以借助画图来加深自己的理解。可以边阅读代码边画图,这样可以更快理清代码的实现逻辑。 在通过“多画”实现理解存储结构和实现逻辑的基础上,初学者还要“多撸码”编写实现代码。对于某一种存储结构或者算法,没有 3 遍以上自己独立的实现过程,是很难做到融会贯通的。 另外,可以在leetcode和牛客网多刷题。 数据库MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷
计算机网络
计算机组成原理
操作系统
最后最近发现的一个宝藏资源分享给大家,点击领取 |
|