[编程开发] 学完了c语言之后该学什么啊?

[复制链接]
狐狸的梦魇 发表于 2023-10-3 19:32:38|来自:北京 | 显示全部楼层 |阅读模式
本人最近想自学计算机编程,于是便根据网上的介绍学了c语言,买了一本c prime plus,读完了,上面的例题、程序等也都照猫画虎在电脑上敲了,难是难,但也不是难到看天书那种程度,所以还是有信心的,最近又看了一部视频,已经学了好几个月有了大半年时间了(本人是自学,而且在工厂上班,完全是利用业余时间学的),但是还是无法像专业人士那样做出真正有用的东西,而且无论是书还是视频他们都没告诉我接下来该怎么做,该学些什么。所以想请教一下广大知友们我该怎么样进一步学习,往哪个方向学?
全部回复5 显示全部楼层
tq12 发表于 2023-10-3 19:32:43|来自:北京 | 显示全部楼层
你脚着啥好玩你就做啥呗,大不了做一半做不下去了再去接着学嘛。
比如定个小目标,先做个GTA6。
zk2008 发表于 2023-10-3 19:33:42|来自:北京 | 显示全部楼层
这个是我之前直播时讲过的问题,你可以看一下
【比特鹏哥】C语言学完后学什么?看鹏哥讲解学习路径,技术学习不迷路_哔哩哔哩_bilibili同时推荐一下,我自己录制的视频教程《C语言从入门到精通(鹏哥带你C语言从入门到精通》全网播放量超过2000W,链接在这里:
C语言程序设计从入门到进阶【比特鹏哥c语言2023完整版视频教程】(c语言基础入门c语言软件安装C语言指针c语言考研C语言专升本C语言期末计算机二级C语言c语言_哔哩哔哩_bilibili视频全程实操,手撕代码,说人话,讲干货。
zhufup 发表于 2023-10-3 19:34:26|来自:北京 | 显示全部楼层
做这本书上的练习:
这本书的练习非常适合入门之后、提高之前的水平,曾经也有人告诉我说编程好简单,但是看了这本书觉得自己还没入门,你可以试试。
这本书的习题大多都是暴力循环和递归,但是有些也是需要一些技巧的,比如说求N个人过河的最小时间的问题,虽然作为脑筋急转弯问题很早就接触过,但是第一次想用程序写出来可能没那么容易。
这本书上的题目如果会做80%以上,说明还是能学编程的,后面就可以开始学习数据结构相关的知识。
candy0810 发表于 2023-10-3 19:35:00|来自:北京 | 显示全部楼层
《“笨办法”学C语言》一书中末尾有一篇讲到入门C语言以后接下来的路,小编来分享一下。
这本书对于初学者应该是一个大工程,对于了解底层不多的程序员来说应该也有一定的难度。你已经成功地学习了一系列的基础知识,包括C编程、测试、代码安全、算法、数据结构、单元测试以及解决问题的通用方式。恭喜你,你的编程水平应该已经提高了不少。
我推荐你再去读一些C语言编程书籍。Brian W. Kernighan和Dennis M. Ritchie的《C程序设计语言》(Prentice Hall, 1988)永远是正确的选择,这两人是C语言的创造者。我的书教你基本的应用方面的知识,让你能拿着C语言做出东西来,其实主要是借C语言教你其他编程相关的主题。他们的书教的东西更深入,能从创造者的角度教你C语言的原理和标准。
如果你还想在编程的路上继续提高,那我建议你至少学习4种编程语言。如果你已经学过了一种,现在又学会了C,那么我建议你接着试试下面这些语言。

  • Python,你可以用我的书《“笨办法”学Python(第3版)》(Learn Python The Hard Way, Third Edition)(Addison-Wesley,2014)。
最新版《笨办法学Python 3》


《笨办法学Python 3(异步图书出品)》([美]泽德·A.肖(Zed A.Shaw))【摘要 书评 试读】- 京东图书本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书是基于Python 3.6版本编写的。
本书结构非常简单,除“准备工作”之外,还包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较高级的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。

  • Ruby,你可以用我的书《“笨办法”学Ruby(第3版)》(Learn Ruby The Hard Way, Third Edition)(Addison-Wesley,015)。
  • Go,使用http://golang.org/doc的官方文档学习。这门语言也是C语言的作者们写的,实话讲,比C语言强多了。
书籍推荐
Go语言实战


《Go语言实战(异步图书出品)》([美]威廉·肯尼迪(William,Kennedy)布赖恩·克特森(Brian,Ketelsen)埃里克·圣马丁(Erik,St.,Martin))【摘要 书评 试读】- 京东图书Go 语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛。本书向读者提供一个专注、全面且符合语言习惯的视角。本书同时关注语言的规范和实现,涉及的内容包括语法、类型系统、并发、管道、测试,以及其他一些主题。
本书是写给有其他编程语言基础且有一定开发经验的、想学Go语言的中级开发者的。对于刚开始要学习Go语言和想要深入了解Go语言内部实现的人来说,本书都是不错的选择。

  • Lua,挺有趣的一门编程语言,有着不错的C语言API,没准儿你会喜欢。
  • JavaScript,不过我也说不好用哪本书学习比较好。
可用的编程语言有很多,所以选择一种感兴趣的学习就可以了。我这么建议的原因是,要掌握编程,建立信心,提高能力,最简单的办法就是学习多种编程语言。4种语言应该是从初学者到有能力的程序员的一个突破点。另外学习多种编程语言本来就是一件很有趣的事情。
owlzhu 发表于 2023-10-3 19:35:29|来自:北京 | 显示全部楼层
这个问题下面都是些什么牛鬼蛇神。题主都说了自己在工厂上班,完全利用业余时间学习,居然还有人教他去学操作系统,编译原理。这不是误人子弟吗?
还有就是一堆卖课的,这才叫恶心呢。爬虫要是真能赚钱你怎么不去赚呢?要在这里卖课?
题主谨记一点,但凡到处宣传让你去付费学习的课程,大多都是没什么变现价值的东西,所以这些人才只能通过卖课来赚钱。
<hr/>
但是还是无法像专业人士那样做出真正有用的东西
你首先要想清楚,“真正有用的东西”指的是什么?是能解决你自己某种需求的程序,还是一个可以拿来卖钱的工具,又或者是能用来找工作的一个项目。
想明白了这个问题,再去研究,要做出这样一个东西,需要用到哪些技术,学习这些技术需要哪些前置知识。然后按照正确的路线去学习。
最后再强调一下我一直以来的观点,非科班的人完全没有必要学C语言,更不应该从C语言入门。普通人看得见摸得着的东西几乎没有用C语言写的,而用C语言写的项目也都不是给新手学习准备的。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则