求大佬推荐书籍和资源
准大一新生一枚,目前想在假期里面学后端语言来叠一下基础,然后就想着学一下C,有什么好的书和视频推荐的吗?另外的话VS和JB这俩IDE哪个会相对来说较好一点{:1_893:} c语言太基础了,我觉得任何一本学c的书都可以,看完书的后期,都是找代码自己研究看书是看不成大佬的,书虽然一定要看,但是计算机这个行业和别的行业不太一样,他发展太快以至于,“旧书看了,不会写代码,不会写工程;好书经典的书,新人看不懂,看懂了也不会用”,所以最终都是看别人代码来学习的,硬啃代码,都在github上找,看不懂的语句或者逻辑就搜,百度、google、知乎、Stack Overflow,各种论坛,也包括这个论坛
既然你还没上大学,学c的话,我有一条推荐路线,
1. 一上来不要用IDE,连编程都不会,去折腾编译问题,环境问题等等复杂的东西容易劝退,直接用在线执行c语言的网址,毕竟都2023年了,百度“在线写c语言”的,有一堆推荐的,比如
- 菜鸟工具的,c在线执行工具,https://c.runoob.com/compile/11/
- 高级一点用Compiler Explorer,https://gcc.godbolt.org/(其实新手可以不用管这个)
- ...
2. 刷题,去OJ网站刷题,熟悉一款语言最好的办法就是刷题
- 洛谷,https://www.luogu.com.cn/
- 力扣,https://leetcode.cn/
- ...
对第2点补充一下,我是大学打了4年ACM,所以你可以在第2点耗费整个大学时间,如果你数学不好,也没有参加比赛打算,那么在刷完一些基本的算法后(起码刷500题,而且不要老是选一些已经会的水题刷),就足够了,你就已经完全精通用“编程语言”写逻辑了,之后不管你换什么语言的学习,这个基础你已经打的非常牢固了
(基本上你的假期已经过去了,后面属于开学之后规划了)
3. 这时候再去熟悉编译和环境,安装你说的什么VS或者JB,学调试debug,学配置环境变量,学编译参数
4. 学linux,因为你一开始说了后端语言,那么实际上和VS关系倒是不大了,因为VS是windows开发用的多。这个同样推荐你直接在系统上安装linux,然后进行学习和实操
- windows上直接可以装WSL,俗称子系统,可以跑linux
- 下载一个docker,docker是个容器软件,里面可以跑linux
- 虚拟机,虚拟机里面安装linux
- 双系统,不会装可以拿到店里去装
- 租服务器,不管腾讯云还是阿里云,第一次买一年都是便宜的,不到100块,如果是学生后续还有优惠
对第4点补充,刚刚提到的尝试顺序是从轻度到重度的建议的,WSL功能最少,docker功能会多一点,虚拟机基本上就很完整了,双系统就是原生系统了,和正常linux一模一样,租服务器不仅是原生系统,还给你非常多便捷的服务,比如一件重装系统,监控流量,帮你构建一些防火墙等等
5. 后端也需要看你是做什么的,比如互联网后端,多用java和go语言开发,我自己是游戏后端工程师,游戏后端多用c++开发,小程序多用nodejs+js+ts开发,最近有不少游戏公司会用go或者rust做游戏服务器,也有另类的,比如网易,就这一家用python开发的。所以你要了解清楚你需要学的是什么类型的后端。(其实不用花时间想清楚,你可能大学4年都学不到第5条)
6. 这条算是第5条的补充,虽然大学有一些课程,比如数据库,计算机网络,操作系统等等,如果你是准备将来考研,或者将来找工作面试,这些后端都需要会的。但是如果你只是寻求爱好开发,那么很多时候用现成的就好了,比如:直接找个网络库去用,根本就不用管计算机网络的知识,比如搭网站用tomcat,nodejs或者django,哪个都不需要你手写
最后补充,你学了c才知道,c语言是不难的,学完c很多东西不会是因为那些东西不属于c。有些新手经常问的就是“学了c语言是不是就能成为一个黑客,是不是就能做游戏,是不是就能写一个手机app”,我想说:
- c没教你图形化技术导致你没法做2D、3D游戏,甚至画不了任何一只小动物
- c没教你桌面应用开发,桌面应用需要调用windows接口,所以要学习win32的api
- c没有教你网络的知识,你无法写程序去一键秒杀,也没法写程序让百度自动签到
- c没有教你操作系统的知识,所以你写不出病毒,没法操控别人的电脑,成不了黑客
- c没有教你如何写一个网页,写网页是html语言的工作
- c没有教你如何写手机app
- c没有教你编译过程,汇编解读,从而无法破解程序 本帖最后由 Mr.Jimmy 于 2023-8-17 22:01 编辑
12345678 爱好编程吗,喜欢的话就去学c语言,学会了c,其他语言简单上手,教程推荐黑马的c 建议从Java开始学起,或者C# emmm 大一新生还是很建议学 C 的,对以后其他偏底层的课程帮助挺大。
很小的语法细节不要去深究,及时跳过暂时难以理解的部分~ 《C程序设计语言》很经典的书了 谭浩强教授的C语言程序设计,是我们学校大一程序设计课的教材书,虽然存在不少争议,但是对于初学者而言还是通俗易懂的,以上仅供参考 小伙子还是很有前途的,爱学习就是好,但是兴趣才是最好的老师! 我看的是郝斌的视频,入门很不错。