dudelee 发表于 2023-10-13 03:25:19

零基础学习C语言,怎么入门?

零基础学习C语言,怎么入门?

tszqc 发表于 2023-10-13 03:25:25

我认为学好C语言的秘诀就是:“一字真言,两种态度,三个框架,四项注意”。
介绍秘诀之前,这里先分享一套系统化的C语言学习资料给大家,包含有完整的学习路线、视频教程和实战开发项目,内容详细清晰,非常适用于零基础入门,还能节省不少学习成本,需要的小伙伴点击下方插件自行领取!

http://pic1.zhimg.com/v2-ccbe5799adde4177a26b24f3cc4d0de6_r.jpg?source=1940ef5c
一、一字真言

各位小伙伴,学好C语言,其实只需要一个字,那就是“编”。
(一)编
学习C语言,乃至学习所有的语言,都讲究一个动手——不是动手打人,而是动手编程序。你必须通过编写程序来熟悉知识、理解知识。倘若只学不编,只看别人的程序,自己不动手写,是不能从入门到精通的。要知道,在计算机界,只说不练的人很欠揍。
试想一下,你在那里辛辛苦苦的编程序,他却站在一边,如老板一样喋喋不休,对你提出这项意见,那项思路,甚至畅谈自己编程将会如何如何,好像很牛皮的样子,但就是不编一行代码。估计大家碰上如此之人,只会一个动作,那就是点击“踩”。
一个“编”字就可以学好C语言吗?真的如此简单吗?不是的,仅仅“编”是不够的,你还需要“多编”。
(二)多编
大家在学习C语言时,还需要多编写程序,比如学习链表时,要自己编写链表程序,甚至自己编写俄罗斯方块等游戏程序来练习。不过有个前提条件,你必须自己编写这些所有的程序才有效果,如果你从网络上下载了某某源代码,或者拷贝了同学的程序,任何大言不惭的说是自己编写的,那么我也只能大言不惭的告诉你,这样做出了养成偷窃的习惯外,没有任何效果!
有同学会问,那么“亲自”编程序总可以精通C语言了吧,其实还差一点点,仅仅“编”是不够的,只是“多编”还不足以精通,为了达到C语言的最高峰,你还需要“编编编”。
(三)编编编
“编”字重复三次,这里的“三”,代表多,意思是你必须多多的编写程序。亲自编写10行代码等于没有编,亲自编写1000行代码是远远不够的,亲自编写1万行代码还马马虎虎,亲自编写10万行代码,你绝对成为程序员中的战斗员。
乍一看10万行代码,估计有同学会先直挺挺的躺下去,然后又眼珠一转站了起来——他们想起了坏主意。“不就是10万行吗,容易!现在的编程工具都有代码生成功能,随便在VC中用鼠标拖曳几下,搞一个MFC窗口程序,系统就自动生成了几百行的代码。在搞几个三方控件,几千行代码就生成了!”
再次声明,“编编编”是有前缀的,那就是“我”,也就是学习者自己,使用代码自动生成工具产生的代码难道是“学习者”编写的?
要不上有政策,下有对策,“不用代码生成器,那么就抄,照着输入代码就行!”哎,人不能无耻到那种地步!这十万行代码是要你亲自完成,亲自在脑海中发芽、生根,再亲自逐行输入。这又不是什么政绩任务,也不是什么形象工程,欺骗别人最终只能是自欺欺人。
这就是“编”的重要性,只有自己一步一个脚印稳扎稳打,才能真正的建立好C语言基础,这里有套电子书籍资料包也许能帮助到你,还有大量的实战项目资料可以免费领取,跟着项目练手能有效提升自己的编写程序能力,需要的赶快入手!

http://picx.zhimg.com/v2-b1db33c7a0ae9c04836842a6648073ff_r.jpg?source=1940ef5c

http://pic1.zhimg.com/v2-8a075bc1ed24fad61f6bc23b4850867c_r.jpg?source=1940ef5c
二、两种态度
一般人提起C语言,常常一个字如影随形涌上心头,那就是“难”!害怕啊,C语言真是太恐怖了,传说中的指针真是太锋利了,一不留神就把系统划破,搞出几个死机重启都是太正常不过了。
其实没有必要这么担心,本朝太祖曾经说过:“在战略上藐视敌人,在战术上重视敌人。”
(一)战略上藐视C语言
其实,C语言也就是一个普通的语言而已,别把它想象的太难!与Java相比,C语言也只是程序复杂一点、代码冗长一点、库函数少上一点、三方控件难学一点,编译工具简陋一点、指针麻烦一点,其他的都差不了多少,程序设计思想总是一样、程序构建总是相同的、程序语法总是类似的、程序逻辑总是差不多的。
讲这些对于零基础的小伙伴可能还不太能理解,只知道C语言没那么简单但也没那么难,在学习道路上有人一起交流讨论是很不错的,相互之间分享学习经验和心得,取长补短,及时补充自己欠缺的知识,下方的学习群就刚好符合这几点,还有技术大神指导学习、解答疑问,赶快进入群聊和大家打招呼吧!
所以没有必要对C语言谈虎色变,把他当成一门普通的语言就行了。要知道,就算C语言再难,总比汇编语言容易掌握、比机器语言容易记忆、比英语容易掌握。所以要自信!一切C语言都是纸老虎。
(二)战术上重视C语言
虽然我们在C语言面前保持了激昂的斗志,虽然我们无所畏惧。但是真正在学习得过程中,还是务必保持谦虚谨慎的态度,戒骄戒躁,不要因为搞了一两个俄罗斯方块游戏程序就洋洋自得,以为老子天下第一,甚至只遍了10行代码,就到博客中到处骂人,到处“踩”人的帖子。要知道,“雄关漫道真如铁,而今迈步从头越”,无论你学了多少,只要还没有走上工作岗位,那么万里长征就只是才迈出了第一步,还有很长的道路等待着你。
三、三个框架

学习C语言,“编”不是问题,问题是“编什么”、“怎么编”、“编多少”,下面就来解决这些问题。
(一)静心不静
1、静心
学习的过程,是一个漫长而枯燥的过程,学习者必须要有吃苦耐劳的准备,静下心来,从大家的视觉中消失,经受一个长时间的编程学生过程。吃尽苦中苦,方成人上人!等你重新回到大家的视野时,你会有一个蜕变,那时一切的痛苦都将化为甘甜。
温瑞安先生有一部武侠小说,叫做《请借夫人一用》,我们这里也借用一下。当然不是借用别人的女朋友,而是了解一下主人翁的学习历程。主人翁韦青青青出场时浑然是一个高手,他把一千零一招的功夫柔和在一招之中,但是在其出场之前,江湖上没有人知道韦青青青这一号人物,因为他正在十年如一日的专心练功,正是这种练功时的不为人知,才造就了日后的温瑞安小说高手。
不谈武侠,来个IT版的例子。在遥远的大洋彼岸,在微软的IE横行之前,在互联网刚刚起步之时,有一个叫做“网景”的浏览器占据了市场99%的份额,网景公司在当时的美国更是比易中天还如日中天。可是,大家知道这个“网景”浏览器是谁开发的吗?是一个学生,他在大学中不显山不漏水,别的同学每天考虑着泡MM,他却每天除了上课就是泡机房,是上也泡,下也泡,终于泡出了浏览器。
所以说,静下心来,无论其他同学在多么兴奋的展示他们的某某系统,他们的某某网站,既然你选择了学习C语言,那么以韦青青青为榜样吧,总有一天,你会一举成名天下知的。
2、不静
学习C语言,务必不可以急躁,务必一步一个脚印,此乃静心。但是,学习C语言,也不可以太过沉默,一个人呆在机房里闭门造车妄想着创造出某个绝世程序然后成为中国的比尔盖茨是不可能的。
学习要靠自己,所以大部分时候我们需要自己思考、闭关修炼。但是一个人的力量终究是有限的,很多时候我们需要借助外力。比如不懂的地方咨询老师,不明白的地方可以与同学相互讨论等等,都是可以的。
就想上方提到的学习交流群,不仅能和同学、大神讨论学习,共同进步,还有大量免费学习资料可以领取,希望大家进群学习后C语言编程技术都能有所提升。
有很多同学,学习时碰上困难,遇上了麻烦,于是自己冥思苦想——这是对的——还是得不到结果,于是故意回避不闻不问——这是自欺欺人。有同学说,那是因为无人可问,问老师,貌似大学老师总是神龙见头不见尾,根本找不到;问网络大虾,网络大虾们经常不在线,就算在线,面对洋洋洒洒的留言也视而不见,更别提回复了;问同学,别提了太丢面子!大家同学而已,为什么要问他,问他岂不是说明自己低人一等吗,不问!
其实,大学之中同学之间相互讨论是最可行的一种做法,毕竟一个王重阳没有时间指点全真七子,网络大虾比投名状中的兄弟还不可靠,所以除了自己多思考就是同学之间多讨论了。不要担心问问题会低人一等,老祖宗有一句话叫做“不耻下问”,虽然你的水平比我低上一点点,但是,我不觉得向不如自己的人提问题是耻辱。多好的阿Q精神啊,用这点!
只有静心,才可以更好的学到知识;只有不静心,才可以更快的学到知识。
(二)深入不深
1、深入
学好C语言,就一定不能浮躁,要深入的学习知识。
其实,以上的话就极其浮躁,极其不深入。谁不知道要深入学习啊,但是你得告诉大家,到底什么内容属于深入学习的内容。
浮躁就是学习知识就是浮于表面,没有深入理解专业知识。表现在编程上就是只想编写一些所谓漂亮的、能够拿得出手的程序,而对于一些底层的支持程序置之不理。
有的同学喜欢编写一些漂亮的程序,比如设计漂亮的网页,使用某某工具开发某某‘大型’系统等等,当然这都是人之常情。正如鲁迅先生所说,文章写出来总是希望拥有更多的读者,除非是写给恋人的。程序编出来,总是希望拥有更多用户,除非是专门为爱人开发的。但问题是,只编写这类程序是不够的,是有缺陷的。
这些所谓的程序,往往只需要对知识应用,并不需要刨根究底研究知识的本身,甚至有很多加入了很多相当专业的内容,并不适合于初学者学习。
比如VC中的MFC就是一个典型的误导初学者的工具。利用MFC可以很方便的编写出DIAG界面程序或者视图文档程序,从表面上看风光无限,但对初学者却祸害无穷!假如使用VC学习C++,大部分时间将用于消息的处理,控件的处理,还要阅读大量的视图文档结构类库说明,这些操作将耗费了你大量的时间,得不偿失。而且VC++的大部分编程是在某些位置插入代码,至于C++部分系统自动实现了,留给你的是纯C语言操作。同学请注意,你学习的是C++,不是VC类库,也不是VC操作!
比如使用数据结构,就必须自己编写有关链表、队列和栈等内容,你是在学习,又不是工作,当然得用自己编写的东西。
又比如说C语言的内存分配函数,就是那个malloc和free。一般人直接调用就行了,但是计算机专业的学生不应该止步于此,而应该思考这两个函数的系统实现方法,并且编程序模拟内存分配和释放。设计这样的程序,不但可以增强动手能力,还可以加深对计算机知识的理解,一举多得,何乐而不为。
2、不深
深入学习C语言是极其应该的,但是大家也必须有所侧重,不能胡子眉毛一把抓,所有的东西统统深入,具体表现在两个方面:
其一、一些知识范围不可过于深入。
有一些知识,属于偏僻的内容,既不是基础,日后工作中也很难碰上,而且还极度困难,像这样的东西,了解即可,完全没有必要深入。比如说某同学心血来潮,要编写一个漂亮的输入法软件,于是苦心学习了有关输入法的所有知识,还妄图气死清华紫光,饿死搜狗拼音,于是仔细研究输入法的犄角旮旯。其实这些知识均相当偏僻,了解即可,完全没有必要打破沙锅问到底。
其二、一些界面或者不必要的功能不可过于深入。
大家编写的程序,往往伴随大量的交互式界面设计。事实上,编程有个二八原则,即编写80%的核心内容将耗费你20%的时间,而另外20%的功能将耗费你80%的时间。实际上,作为C语言学习,深入编写好那80%的核心功能就可以了,耗费80%的时间去深入完善那些20%的功能,得不偿失!
所以,练习用的程序,最好是一些基础的、底层的实现,不要有太多花俏的图像和交互式操作。当然也可以设计一些简单的具备图形界面的小游戏,但此时你应该将精力更多注重于游戏本身的设计,而不是游戏的画面风格和动画效果上。
学习C语言,有所为有所不为。
(三)枯燥不枯
1、枯燥
学海无涯苦作舟,学习当然是一个枯燥的过程。用语言设计程序,表面上程序漂漂亮亮风光无限,其实风光的背后是黑漆漆的屏幕和冗长的代码。程序员是把美丽献给别人,把枯燥留给自己的职业。
所以,学习C语言,就必须多设计一些枯燥的、无趣的实例。当Flash程序员在展示图片时,C语言程序员要去学习空洞的0和1的图片格式;当Java程序员设计网站时,C程序员要去理解抽象的HTTP协议;当.net程序员使用对象托管时,C程序员总是要考虑内存的申请与释放;当C++程序员在欢乐的使用STL库时,C程序员必须自己搭建所有的数据结构。
在C语言的学习路上,绝对没有学习其他语言那么多鲜花,这是每一个C语言爱好者必须接受的事实。
2、不枯
其实,人都是需要动力的,凭什么别的程序员可以通过漂亮的程序享受MM的崇敬和同学的赞叹,而C语言程序员就只能在0和1的世界中与电脑沟通。其实,学习C语言的过程完全可以是快乐的。
大家在基础内容了解的差不多时,完全可以循序渐进设计一些简单的趣味游戏程序,从贪吃蛇到俄罗斯方块,从搞怪碰碰球到连连看,从扫雷到雷电,甚至还可以是植物大战僵尸和愤怒的小鸟,编写一些在界面上简化的趣味游戏程序来,同意可以激起自己的兴趣并获取老师、同学尤其是MM的阵阵掌声。
枯燥,是因为学习并非玩耍。不枯,是因为要像玩耍一样的学习。
四、四项注意

(一)错误观点:C语言低人一等
由于C语言常常应用于一些服务器程序,没有漂亮的界面,在一些同学的心目中,C语言程序员就成了IT民工的代名词。类似于煤矿工人,整天生活在地底下。而那些Java程序员,.net程序员则成了白领丽人。
(二)错误观点:C语言高人一等
与第一种情况相反,一部分同学则认为C语言才是语言正统。俗话说:真正的程序员用C,聪明的程序员用delphi。那么其他的语言统统是神马牌浮云,不值一提。其他的程序员,无论聪明也好,愚蠢也罢,都是盗版水货。
(三)错误观点:C语言是忠贞情人。
弱水三千,只取一瓢。有人在爱情上的忠贞,有人去在语言上忠贞,有人如斯内普般一生只爱一个女人,有人欲效仿之,一生只使用一种语言。
正如人生而平等一样,其实,语言也没有高低贵贱之分,只有适合于不适合之分。Java适合做Web开发,C语言适合服务器,C++适合做游戏等等。真正的程序员,不是只使用C语言的人,而是到什么山唱什么歌。
任何语言、任何数据库、任何操作系统对他来说都只是工具,呼之能来、来之能战、战之能胜、挥之能去。当JQuery方便时,我不直接用JavaScript;当速度优先时,我不用Java;当稳定优先时,我不用Windows。总之,倚天剑也好,屠龙刀也罢,统统是工具,为我所用,为我所奴役。
(四)光说不练假把式
学习C语言的真言是“编”,但是也有同学会反驳,“这么简单的程序,也需要我亲自编写吗?”、“这个程序我看一眼就知道怎么做了”、“跳过这个程序,直接编写后面的程序”、“不要把天才浪费在这种小程序上”等等之类的言论不绝于耳。
上面其实就是典型的“眼高手低”。
所以针对以上这样的情况,实战练习就变得尤为重要的了,那么这套项目练习资料就非常实用了,各项经典必刷题、面试题和实战项目都包含在内,需要的小伙伴下方插件自行领取就行,希望能对你有所帮助。

http://picx.zhimg.com/v2-e6d526681acb2f9167b03d76fc28462c_r.jpg?source=1940ef5c
大家在高中学习数学时常常有这样的体会:一看就会,一做就错。计算机编程其实也是一样,咋一看简简单单,谁都可以说出个丁三卯四来,但是真正上一实战,手也抖了,腰也弯了,脑袋也浆糊了。要么半天写不出一行代码,要么编译就是报错,怎么查也查不出原因之所在。
所以,这里奉劝各位“高手”,实践出高手。是骡子是马,拉出来溜溜。请那些所谓的“高手”先试着做一两个作业,真正得心应手一气呵成才才是真正的高手,否则,老老实实的地毯式编程吧。
好了,要讲的秘诀就这么多,关键是你看进去了多少理解了多少,学习不仅需要努力还需要坚持,也祝愿大家都能学好C语言,成为自己想成为的技术大神。

heavenhi 发表于 2023-10-13 03:25:52

纯干货来袭
自学C语言,很多人不知道应该如何学习,从哪儿学习,学习又分为几个阶段,总是学着学着就很迷茫???分享C语言的学习路线图,跟着路线图学吧,收藏关注天天看。
妈的,这张图太大了。。。

http://pica.zhimg.com/v2-c57c5ae033c691dd5c474d4bf03237e5_r.jpg?source=1940ef5c

第一阶段:C语言开发


http://picx.zhimg.com/v2-98b264c8fe3cabef87821c8b37c5f5ae_r.jpg?source=1940ef5c
配套视频:
轻松掌握C语言视频教程(会打字就能学会)

第二阶段:C高级编程


http://pic1.zhimg.com/v2-41d103174e4f7c75fa57198740ba25e7_r.jpg?source=1940ef5c
C语言提高深入浅出
C语言数据结构 培养架构师思维


第三阶段:C++核心编程


http://pica.zhimg.com/v2-b1f223e50fd7480551822922cfa846d4_r.jpg?source=1940ef5c
C++核心编程 打造你的核心编程技能
C++ STL 高级教程 | 深入浅出版

第四阶段:桌面应用开发


http://pic1.zhimg.com/v2-8fc9a46762df65172023419914a19ba3_r.jpg?source=1940ef5c
QT安装包    密码:z59c
QT从入门到实战完整版
MFC进阶教程深入浅出版

第五阶段:Linux系统编程



http://picx.zhimg.com/v2-44568e7efc58afded351fb977d4d4943_r.jpg?source=1940ef5c
学好linux? 从零基础系统编程开始

第六阶段:Linux网络编程



http://picx.zhimg.com/v2-a25c484ac62947ac5b5f6c231f818e00_r.jpg?source=1940ef5c

linux典藏系列之 网络编程


第七阶段:项目实战


http://pic1.zhimg.com/v2-40889e366164731a92d21a04d242a793_r.jpg?source=1940ef5c
C++关系型数据库编程 | 4天从入门到精通
MongoDB从配置到编程
技术干货-Linux Shell精通教程


第八阶段:网络攻防


http://pic1.zhimg.com/v2-374f30c208a901caea28cb1f265eba07_r.jpg?source=1940ef5c
网络攻防的艺术之TCP协议篇
差不多够用了,加油学吧,兄弟们。

raybvb09 发表于 2023-10-13 03:26:32

前方干货预警!!
C语言同C++、Python等都是通用性的编程语言,它们不针对某一个特定的方向,能做的事情很多。
C语言主要用于底层开发,Windows、Linux、Unix 等操作系统的内核90%以上都使用C语言开发,开发硬件驱动,让硬件和操作系统连接起来,这样用户才能使用硬件、程序员才能控制硬件。
借用我一个朋友的名言:“现在的程序员,不掌握好几门语言都不好意思跟别人打招呼。”

http://picx.zhimg.com/v2-8aed40a830ea40e48890ee7e20236552_r.jpg?source=1940ef5c
就目前的企业的岗位设置来说,只会C语言的话(当然,能达到深究算法、操作系统、数据库、网络协议的C语言工程师除外),基本上是找不到工作的。首先我们要选定一个方向,继续学习其他知识,后面就会发现,C语言不过是冰山一角,是一项基本求生技能而已,除此以外,程序员要学习的东西还有很多。
对于很多C语言初学者,都会存在如下误区:学习C语言之后今后就要在C语言这条路上走到黑。
其实学习C语言并不一定要从事与C语言有关的开发工作。C语言是一门简单、底层、较早的编程语言,后来的很多语言在语法上都和C语言类似,称为“类C语言”,例如 Java、C++、C#、PHP、JavaScript 等,学完C语言再学这些语言都很容易上手。或者也可以这么理解,学好C语言,可以奠定我们今后学习其他编程语言(类C语言)的基础。
如果你是零基础学习C语言的小白,我建议大家先想明白以下几个问题:
▌未来从业方向:学习C语言能干什么?

C语言既有高级语言的特点,又有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
C语言是面向过程语言,C语言通过windows平台下编译的,是直接运行在windows平台下的,而Java始终是运行在他的虚拟机之上的;所以理论上C语言能做一些相对于比较底层的工作。
一句话概括:如果要利用编程来做一些windows优化工作的话,建议还是利用C语言。C语言是目前世界上流行、使用最广泛的高级程序设计语言。
▌需要掌握哪些技能才能满足企业用人需求?

先说一些基础的技能,像服务器软件开发、项目架构设计、性能调优这些都是必须掌握的。随着工作经验的增长,在技术上一定要对自己有更高的要求才能应对企业的岗位要求,例如熟悉Linux系统编程,多线程和多进程编程;熟悉epoll、select等服务器端异步高并发模式,libevent或者libev等应用,一些企业会优先考虑能处理数据库连接池性能瓶颈的程序员,所以“活到老,学到老”真的是亘古不变的真理。
▌零基础学习C语言,怎么入门?

这个问题是广大小白最关心的问题,个人认为能接受枯燥学习法的初学者,啃书肯定是奏效的,但前提是你至少要把一本经典基础入门书籍完全吃透。

http://picx.zhimg.com/v2-aa911e54a49bbb17d4e15d981a141c0f_r.jpg?source=1940ef5c
《C程序设计语言》、《C primer plus》、《C陷阱与缺陷》等书籍都是值得拜读的C语言工具书,尤其是《C陷阱与缺陷》这本书让我很多同事都深陷其中,这本书分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。看书名咋一感觉是要把C语言说得一无是处,实际上出发点并不是要批判C语言,而是写给C程序员的避坑指南,对于解决工作中一些棘手的问题还是非常实用的。
虽然开卷有益,但是我还是要强调一下看书学习必要条件是一定要把书吃透,对于看书=催眠的同学,我还是建议大家先找一套系统且靠谱的课程来学习,近期看到一套不错的C语言入门课程《C语言不挂科》,墙裂推荐给大家,下面分享一下我的学习心得和推荐理由(对课程感兴趣的同学可以关注【夜曲编程】gong号,回复【C语言】进行了解学习):
首先,这套课程完全针对零基础小白设计,通俗易懂,很容易上手,属于新手友好型课程,所以完全不用担心跟不上、学不会的问题。
其次,有的同学一定想问有一定基础是不是就不用看这套课程了,我是觉得这套课程包容性还是蛮强的,对于夯实基础、冲刺高分的同学也有很好的辅助作用。一些学校老师讲不清楚的编程逻辑,可以在这套课程里换个思路和方式理解,有助于大幅度提升学习效率。

http://pic1.zhimg.com/v2-ce6814f4e4e48e4a5bece4da7b33b894_r.jpg?source=1940ef5c
最后说一下这套课程打卡返学费的机制,对于拮据的学生党来说简直就是送温暖!目前市面上大多数课程都是交费后自行学习,至于达到何种学习效果完全没有保证,说好的知识付费最后都变成了做慈善。这套课程虽然也收费,但是价格非常亲民合理,学习打卡有助于让缺乏自律性的同学养成主动学习的好习惯,学到知识,返还学费,课程定位完全是为了让学生党真正学到知识。
值得一提的是,此套课程图文卡片讲解基础语法等内容设置和一些小细节也做得非常不错。
从课时时长来看,5小时10节课浓缩了C语言基础知识精华。课程精简,无论是期末冲刺还是利用碎片化时间学习都很适用。
每节课前用思维导图梳理课程目标,让课程重点一目了然,个人认为这样学起来课程体系和架构会比较清晰。

http://pica.zhimg.com/v2-c4f54163874a6ee74d0b3add995bc122_r.jpg?source=1940ef5c
整套课程讲解通过图文并茂的形式展开,抽象的编程语法也能解释的生动有趣,女生学不会?脑子笨听不懂?通通不存在。

http://picx.zhimg.com/v2-c097c251a443d57f3764eeeffa8b601f_r.jpg?source=1940ef5c
边学边练也是我个人比较推崇的学习方法,毕竟很多时间经常是脑子听懂了手还是很残。这套课程的练习题精选了各大高校C语言考试原题,边学边巩固,记忆留存率超高。相信期末考试前学了这套课程的同学,不仅不挂科,高分也不是梦。

http://picx.zhimg.com/v2-4d677d749371ba3f2963219a49b414cc_r.jpg?source=1940ef5c
听了我的学习测评,如果大家也对这套课程感兴趣,欢迎关注【夜曲编程】gong号,回复【C语言】进行了解学习,相信我更相信你自己搞定C语言,真得没有想象中那么难。
码字不易,真诚无价,觉得内容有用的小伙伴千万不要吝啬点赞和收藏哇(*^▽^*)

xiaozao 发表于 2023-10-13 03:27:01

推荐中国大学mooc浙大翁恺老师的C语言入门,进阶。跟着视频视频写一遍代码,你写三遍。第二天早中晚复习一遍。
学完之后找相应的习题,比如谭浩强的课后习题,自己做,做不出来找答案。
之后C语言基础差不多了,同样还是浙大的《数据结构》何钦名,陈越老师的,把数据结构的伪代码全部实现一遍。
可以参考《数据结构高分笔记》、以及百度。
学完这两个你就算入门了吧,可以去学其它自己喜欢的,例如JAVA什么的找方向。
————————————————资料获取方式—
上中国大学mooc网站或者下他们的app搜索翁恺,和陈越,当然B站上也有他们的课程。
顺便说几句,我是文科生,完全自学编程,菜鸟,不过我觉得这些东西都不是很难,可能数据结构有些人学得有点吃力,去年暑假我用C实现图的时候真的那个叫做痛苦,看邻接表看了一上午,几乎接近崩溃,不过实现了之后真的是满满的成就感,其实重要的不是怎样的方式入门,而是你真正的去做了多少,你去做了之后,坚持下来,肯定会有收获的。

lxi4509 发表于 2023-10-13 03:27:38

http://pica.zhimg.com/v2-d4a5b8730f4ab2e4d97bfb64a1d07963_r.jpg?source=1940ef5c
其实学习一门编程语言,首先我想应该弄清楚几个问题:
1、为什么要学习C语言?
如果是想考试、过级为目的,那么就快速把语法过一遍后,去找来历年的真题来做一下,反复找到自己出错的盲点,然后不断改正修复就可以在短时间内有一个好的成绩
如果是兴趣使然,想获得一门技能。建议在最初阶段最重要的是,要得到学习的反馈,这样才有继续学习新知识的动力,可以加入学习的圈子,跟大家一起学习,让自己学习有及时的反馈,逐步精进,这样才会走的远,也可以克服初期遇到的很多问题。

2、C语言到底能做什么?
C语言是一门面向过程的编程语言,相对于很多其它高级语言来说,它更加接近计算机运行的底层逻辑,使用C语言可以学习内存 的概念,可以掌握一些常用的算法。想Linux和Windows系统和iOS系统 的核心都是C语言编写的。还有很多嵌入式的应用,即很多跟硬件相结合的地方都是使用的C语言。C 语言在几十年中一直保持前三的地位,可以说是非常经典的语言。

3、如何学习C语言?
首先,我们不可避免的是学习基础的语法和一些计算机内存的概念。在这个学习过程中是相对较枯燥的,可以找一些相关的专栏:《C语言核心30天突破》 或者圈子,加入后跟其它小伙伴一起学习交流,这样会比较有动力,而且遇到问题也容易解决。
当我们基础的语法学会后,就可以学习一些基础的算法,算法是实现一个程序的核心,算法通俗一点讲就是实现某个目标的核心方法。然后再学一点数据结构的知识,和算法结合起来,这样会达到事半功倍的效果。
在这个过程中可以学一点图形化编程的东西,但是建议不要去学一些复杂的库和框架,那会将消耗你大量的精力。有一个组合非常适合初学者使用,就是:ege图形库 + codeblocks。
俄罗斯方块游戏、贪吃蛇游戏,都是通过ege做出来的,还可以加载声音。

http://pic1.zhimg.com/v2-bb0908b243fc39b411442338cd9a6f1c_r.jpg?source=1940ef5c

http://picx.zhimg.com/v2-9cd4059e8d720bdb4a1ae79657d8d685_r.jpg?source=1940ef5c

在以下专栏中:
郭建波:《C语言核心30天突破》或者我的公众号:《肖申克之自由鸟》中可以找到游戏的文档。
祝你早日学成!
页: [1]
查看完整版本: 零基础学习C语言,怎么入门?