所有大一想要快速入门c语言的同学一定要看一下这个回答。猪学长给所有刚接触编程的同学给出最直接干货的靠谱回答!!!
猪学长一直呼吁推荐所有刚入门编程的同学先初步的学习:
C语言基础语法 + c++STL容器部分 = 快速上手编程
只要学习这两部分,就可以很快就的初步上手学会编程了!
C语言基础语法
如果你是连c语言都没学习过的纯小白同学,猪学长这里首先推荐大家先去看一下我们浙江大学翁凯老师的c语言入门课程:
C语言程序设计_浙江大学_中国大学MOOC(慕课)
C语言程序设计进阶_浙江大学_中国大学MOOC(慕课)首先通过上面的视频,大家就能初步的了解到C语言是什么!
但是只看视频,还只是空中楼阁,还需要去看书籍系统的学习一下!
C语言书籍的话,其实用大学自己的教材就可以。猪学长推荐几本书:
- 《C程序设计语言,TheCProgramming Language》
- 《啊哈C语言》
- 《CPrimer Plus》
同时很多同学初学C语言不知道侧重点在哪里,其实小白同学初学C语言上手编程,只需要优先重点学习对编程最关键的几个部分:
上面这本书是我任意找的一本c语言教程书籍,小白同学们学习c语言只需要重点学习:
- 输入与输出
- 类型、运算符、表达式
- 控制与循环
- 函数
- 数组
- 结构体
- 指针
这几个章节就可以啦,其中额外说明一下指针如果觉得难的同学可以不用先搞太懂,算法竞赛刷题用到的指针也只是简单层面上的使用。
C语言初步掌握了上面这几个基础的知识点,就足够啦!然后可以提前去看C++的STL的相关内容。
c++STL容器部分
有很多同学一下子看到c++就会觉得很难,其实不是啦!c语言学过了以后,c++只是在C语言基础之上增加了很多高级的技术特性。
然后c++的学习,猪学长之前推荐过这本书:
上面这些书籍猪学长之前一直有整理,如今都免费分享给同学们:
点这里, 计算机优质书籍项目免费推荐分享!
大家不用一定要用一模一样的我推荐的书籍来学习,其实用于算法竞赛刷题,c++这块只需要学习补充很少的知识,额外很多c++的特性其实是用不到的。下面我也详细的告诉大家需要学哪里:
首先大家可以看到,c++书籍中很大一部分的基础知识其实就是c语言的知识,如果同学之前c语言都学习过了,接触上手c++其实是很快的。c++相对于c语言最主要的就是扩充了一系列的面向对象的机制,但是类这些面向对象的机制我们在算法竞赛中其实是用不到的。那c++我们重点需要学习哪些呢?
上面这些书籍猪学长之前一直有整理,如今都免费分享给同学们:
点这里, 计算机优质书籍项目免费推荐分享!
我们只需要重点了解标准容器中这些概念知识就足够啦!
其他尤其关于类的各种抽象、封装、继承等面向对象机制与其他的知识,暂时先简单阅读了解就行,如果不是能够很好的掌握也没关系。
关于算法相关的部分知识,也就是简单的阅读,大致的理解这些都是什么,如何使用就可以了。如果对其中很多概念还是不理解,可以翻翻书其他部分或者Google搜索一些博客补充一些知识。
尤其是同学们千万不要上来就死记硬背c语言c++编程书籍,看过了的语法忘了是很正常的,后面大家做算法题目练习编程的时候,忘记了某些语法是可以随时翻书的。
猪学长之前本科打算法竞赛的时候,学习的时候,有收藏使用一个汇总了所有c/c++ STL等关键模板库以及常用语言知识点的电子版手册,可以说是真的非常的好用。
其中最关键的就是有c++ STL 标准模板库的详细整理总结!!!这个对正在刷算法题的同学们,帮助真的是非常的关键。这里直接现在免费分享给同学们!!!
c/c++ STL中文参考手册电子版免费分享
学编程一定不能只看书看视频,一定要快点儿动手!动手!动手!
当你掌握了上述的基本C语言基础+C++STL部分你就可以开始动手编程啦!
猪学长在这里真的再次推荐所有大一大二刚入门编程的同学,大家在对c++语言有了基础简单了解以后,不要在反复死记硬白再看编程语言书籍啦,就可以尝试来做PAT (Basic Level) Practice (中文)的题目啦!
PTA | 程序设计类实验辅助教学平台乙级题目具体的位置在下面这里:
猪学长之所以推荐这个,是因为之前我之前一直活跃过非常多的oj平台,一直觉得PAT (Basic Level) Practice (中文)乙级的题目是最适合编程小白入门的题目合集了。
乙级的题目每个题都是一个有趣的小例子,然后只涉及数组,循环,判断,字符串等基础编程语言语法的知识,不会设计复杂的算法与数据结构。
同时同学们要记住刷题的目的是为了提高自己的编程能力,不是为了数量。
乙级的题目大概做30-50题目,对c/c++的基础语法掌握的非常扎实了。
你就会发现你初步的了解什么是编程,什么是算法。
你还会知道原来编程可以解决这么多的问题呀!
当然在做题目的过程中,如果语法忘记了就可以随时翻书。
有的题目为什么差一个点没有通过,都需要你去排查bug,
这个过程既是对语言语法的熟悉,也是对程序设计能力的高。
遇到不会的问题,可以去网上搜对应的题解参考,
pat题目的题解网上比如csdn之类的是全部都可以找到的。
尤其是当看到其他人写的优秀的题解代码的时候,
真的会由衷的觉得,怎么能写的这么简洁精美!
这个过程中,你的编码能力就在提高。
赠人玫瑰,手有余香
猪学长之前一直都有认真整理很多技术书籍,互联网校招面试题目,现如今猪学长也已经毕业啦,都分享出来直接分享给有需要的同学们。
精心整理,助力春招!计算机优质书籍项目推荐分享!互联网校招面经精心整理优质面经合集同学们如果觉得有帮助的话,不要白嫖猪学长,给猪学长点一个赞吧,
这样可以让更多的同学看到!
最后同学如果还有什么计算机相关,互联网大厂求职,技术方向等等问题,都可以在评论区给猪学长留言,或者关注我猪学长哈,猪学长不向同学们开通付费咨询!
同时对字节跳动感兴趣的同学,想要找猪学长内推的,也可以联系猪学长哈。
风口浪尖上的猪 |