大家好,今天小编关注到一个比较有意思的话题,就是关于笨办法学c语言的问题,于是小编就整理了3个相关介绍笨办法学c语言的解答,让我们一起看看吧。
应该怎样学习c语言?
学习计算机语言要分三步走,第一步:学习语法(C语言的语法),第二步:熟练掌握单词(C语言的库函数),第三步:熟练应用单词(利用库函数调用熟练解决实际问题)
经历这三步你就熟练掌握了C语言。你自己判断下你现在的水平在哪一步,慢慢的进阶就好了。
小编从事嵌入式C语言编程十余年,从三个层次谈谈如何学好C语言,贻笑大方。
1.初级阶段,目标是了解C语言,会用C语言。这个入门的初级阶段,很重要,它是技术大厦的根基,不应也不该随便完事。此阶段应注意:C语言,编码风格。
小编强烈推荐一本书:C primer plus。该书畅销30余年,知识覆盖面全,讲解简单,通俗易懂。
编码风格,可以参考一些大公司,如谷歌,华为等一些编码规范,亦可参考一些行业标准。
2.进阶阶段,
目标是熟悉C语言,用好C语言。这个阶段是拉开距离的阶段,务必把握好方向,踏实地努力学习。此阶段应注意:向经典学习,以C语言为中心扩散学习。
小编推荐一本书《程序员的自我修养-链接、装载和库》,主要介绍系统软件的运行机制和原理,涉及在windows和linux两个系统平台上,一个应用程序在编译、链接和运行时刻所发生的各种事项。
小编建议至少研读一款嵌入式操作系统,推荐uC/OS-II(最新是ⅠⅠl版),uC/OS II(Micro Control Operation System Two)是一个可以基于ROM运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,适合很多商业操作系统性能相当的实时操作系统(RTOS)。
初学编程,费了偌大的劲,理解了这,理解了那,竟然只是在黑框下打印出了几个数字。我觉得,初学一门编程语言一定要用合适的方式培养兴趣,黑框显然不是一个好方法。所以,我建议在学习c语言的过程中,把系统API什么的也加进去一起学吧,教人写个带界面的程序比教人成天面对控制台程序,效果可能会好很多,因为这让人觉得学习c语言能做事情。我是在学会了windows编程的时候,才对编程产生了很强的兴趣的,说说我当时写的一些小程序,简单但比较好玩,适合培养编程兴趣(代码量依次增大):
1、程语语言其实是一个很初级的工具,但是又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。可是如果不会写字,那就一定写不出文章来。
2、在学习C语言之前,应该学好计算机基础。里面的很多概念对于C程序员都是非常重要的。如果在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。如果有足够的耐心,十足的毅力,应该再学习C语言之前学学汇编,这会对许多比较细腻的概念有清醒的认识。那么可以在看完一遍C语言的后再看,但是一定要看一遍,一定会受益匪浅。不管看什么书,先认真地看懂,不要贪速度,应该力求深入的理解。如果能够比较熟练的解决一本教材上的所有习题,那么就应该转入对算法的学习,尽管此时的C语言还称不上精通,有许多细节问题还不了解,许多问题还没有碰到,但是这些问题会在后面的工作和学习中得到解决的。
3、不需要多少资料,掌握一本《The C Programming Language》就足够了。继续学习就更加容易。建议不要找捷径,通过考试除外,真正的水平提高是建立在编程实践积累基础上的,必须一个一个程序的完成才能提高。
不请自来。
可以问问那些程序员,有几个不是[_a***_]的?
只怕一个都没有。
软件编程这个行业的特点,就是要自学。而且要不停地自学,用到老,学到老。因为各种技术发展太快,不学你就落伍。
在学校课堂上,基本也就讲讲语法特点,各种常见的分支、循环用法,然后练习一些鸡兔同笼,酒店管理等题目。非常基础。
真正工作起来,你会发现这些远远不够。你必须自学各种调试手段,代码规范,性能调优,设计重构,测试方法,持续集成……
所以,学好一门编程语言,不是可不可以自学的问题,而是你能不能做到不断自学。
看你的意思应该是已经学过一段时间了,至少c语言的语法基础你应该有了。这种时候要想找到写代码的感觉就只有多写了!去网上找找别人写的好代码,那开始研究研究,具体到每一句代码中,深入到每一个变量里面。这句话为什么这么写,判断条件这样写是为了什么。这个变量这样定义的原因,为什么***用结构体定义这个,不是每个变量分开定义,为什么这里用的是函数指针!就像这样的为什么有N个之多,你多弄明白几个,然后自己写代码,找几个例子项目,自己去写,写多了自然就找到感觉了,下次拿到一个东西该怎么写代码心中自然就有数了。写程序没有快捷的提高方式,只能多看多写多研究!
如果有没有基础的就先把基础搞明白,搞明白了就参考上面的方法,多写才能超越自己,不要想捡便宜,只有见的多了,你才能越来越牛逼!牛逼的程序员一般都已经数不清自己写了多少代码了!加油吧!
学好c语言,也可以很快的上手其他的编程语言。万变不离其宗的!祝你早日得道
有什么好的学习C语言的方法?
C语言也是语言,都是在使用中逐渐熟悉的。其实,熟悉java的人专心学习c的话,不会有太多的问题。痴迷于这样提问的人,要么是语言小白,要么就是懒蛋。
倘若是懒蛋的话,不想用功,就想掌握c语言,那是神话。或许,只有张无忌那样从悬崖上掉下去,才有可能拿到秘籍。如果还没到那么懒,那就还有缓。
C语言是面向过程的语言,它与j***a不同,它没有那么多可调用的库,很多都要自己动手写。对于c语言,首先要精读一些程序,逐步跟踪变量的变化,将语言和数据结构结合在一起分析。在理解变量的基础上去学习指针,学习c++的对象。
当然,重要的还是要动手写程序,写一个大程序,什么问题就都解决了。
感谢邀请。
推荐经典的谭浩强的C语言书,很多高校都是作为教材使用的。
由于我是搞互联网的,对于初学者学语言而言,我个人认为多看书、多思考、多动手,还有,对于初学者来说,不要仅仅的认为单纯的把语言学好就可以了,你要知道:语言只是工具,工具,工具,数据结构和算法是关键,还有你要清楚学习这门语言你要做什么,从事什么方向发展,方向很重要。
如若有问题,请评论区留言讨论。
本人也从事过C语言的开发工作,作为C语言学习的亲身经历者,分享一下我个人关于学习C语言的一些看法,希望对大家有借鉴作用。
学习C语言和学习其他技能一样,都要理论和实践相结合,才能学得更深入。所以下面从理论和实践两方面给出建议。
理论 + 实践 = 掌握C语言
理论
在理论学习阶段,我们需要掌握C语言的基本语法的使用。至于如何掌握C语言语法,我认为最重要的一点就是找到好的学习***。其中,我较为推荐的学习***就是《C和指针》。此书把C语言所涉及的知识点面面俱到,同时也把C语言的重难点指针做了一期专门的讲解,做到了有的放矢。值得初学者用来参考学习。
在阅读《C和指针》一书的过程中,建议大家边看书中的讲解,特别对于书中不理解的知识点,最好在电脑上多敲敲,多运行。这样你对某个知识点的理解才会更深刻。
实践
C语言的语法简洁精妙,写出的程序也很高效,便于算法的描述。如果想在程序设计方面有所建树,就必须去学习它。
工欲善其事,必先利其器。学习之前开发工具需要准备好,个人推荐用visual studio。
然后找到相关的C语言视频教程进行学习,学习C语言的话,可以看下“如鹏网”的《C语言也能干大事》教程系列,学起来还是挺不错的。通过开发超级玛丽,飞机大战,吃金币,用C语言来开发网站等来讲解C语言的基础知识点,还是蛮有成就感的。
照着教程中的案例来练习,先跟着老师做一遍,然后根据自己的思路在做一遍。特别是对于程序如何调试,自己一定要学会,如何调试,如何debug,能清晰的看到每个变量值的变化,内存结构,学起来你会更加的“踏实”。
还有就是一些编码规范,比如变量名的定义,以及函数名的定义,都需要有一定的规范,不要用一些无意义的名字,整体的代码风格,适当加上注释等。
用C语言开发软件项目差不多十几年了,看到很多人都在问学习这门编程语言有什么好方法,真要说有什么方法总结来讲就是两个方法:热爱和恒心。因为感兴趣才会热爱才会想着法的让自己多学点多总结,因为有恒心在自己即将放弃的时候鼓励自己能够坚持下去。在寻找方法的时候倒不如踏踏实实学点具体的C语言语法,或者看点C语言资料。
对于已经用了多年C语言的程序员,总体感觉上这门语言还是比较简单,语法细节没有那么多,突破完这些知识点之后就可以直接开发项目了,但C语言有一个非常大的特性变通性非常强,能够开发Linux操作系统这种大型软件,无论在性能还是组合方式上都值得学习。学习C语言虽然没有捷径但总会有一些比较好的学习经验,现在就把本人学习C语言的一些心得分享给大家。
1.兴趣和恒心必须具备至少一个条件,编程语言细节太多,如果只是应付或者***学习,基本上学不会,有些初学者看似非常努力实际上真正有用的产出少的可怜,甚至来讲有兴趣就通过自己的努力把兴趣培养的更加浓烈一点,没有兴趣想办法培养兴趣。进入不了学习状态一切都是空谈。
2.重点知识点必须突破,C语言关键的知识点算起来不超过十个,指针,函数,递归,结构体操作,数组等等这些基本概念要从根上能够明白,并且在学习过程中都应该有实际的代码产出,不要只去看一些理论或者听着老师讲的,可能当时觉得这东西没有那么难,回过头来自己去学习发现根本不是那回事,所以理论是一方面实践是一方面,不能只是停留在纸上谈兵的阶段。如果真的有些知识点就是搞不明白就在网上找对应的***进行学习,然后还原成代码形式。
3.一定要安装个linux系统,在里面的开源软件每一个都值得去学习研究,拿到开源社区的代码,拿出来仔细研究学习。首先要能看懂计算机代码,能看懂高手写的代码本身就是一种能力的体现,看代码能培养代码的语感,就是常说的计算机语感,整天躺在代码堆里熏陶也能出来了,然后开始局部的修改,最后增加大的功能模块。
编程语言的学习,是思维不停提升的过程,同样的概念初学者和高手看到问题的角度又不一样,以致于很多程序员看到自己当初入行写的代码都不相信这是自己写的代码,都没法看下去,而且不出问题简直就是侥幸。一个标准的软件工程师理论上讲能解决所有的问题,但解决方案不一定是最优的,这就是编程新手和老手的差异所在。
C语言与C++哪个难?零基础初学者先学哪个好?
如果你是个新手,先学习谭浩强的C语言方面的书吧,那本书还是比较适合刚刚入门的,把C学的差不多了在学习谭浩强的那本C++的书,关于《C++ Primer》这本书呢,还是比较注重技巧型的多一些,是建立在你学会了C++基础了以后的一种提升好一点,学会了C++也只是一种基础的理论知识,后面还要学习用VC和MFC,这些都是要慢慢的学的,你把C++的理论学完后就可以去买些VC++的书,里面有关于MFC方面的知识的,可以让你的C++水平得到提升的。。。其实C++有很多方向可以发展的,就关于网络方面的WINSOCKET就很好,呵呵。。也可以专注于应用软件和界面的开发也不错的,只不过我感觉用C++ BULIDER开发界面更好一点,因为他的第三方控件很多,还可以更换皮肤风格,就看你以后的发展方向了,C++的发展空间很大的。
c语言本身附属的影响力以及历史地位都是值得初学者以c语言作为初级的入门语言,选择c语言作为入门语言的原因有以下几点。
一、对于想从事嵌入式底层开发以及对开源操作系统特别是linux感兴趣的小伙伴,学好c语言是必须具备的功课,底层操作系统实现语言基于c语言或者汇编,绝大部分还是c语言。对于有志于了解整个计算机系统架构或者做架构师的小伙伴,c语言是必须要深刻掌握的语言。
二、c语言作为存在历史这么长久的语言,基于c语言的架构体系留存在各个大公司,所以基于这点来说工作机会还是相当多的,而且现在大家经常使用的掌上游戏机,自动拖地机器人,冰箱,空调里面的芯片的驱动以及应用程序绝大部分还是c语言来实现,哪能轻易就说c语言就这么不行了,所以学好c语言就业的前景还是一片光明。
三、如果具备了c语言基础再去学习更加高级的语言,对于高级语言系列的编程绝对是个利好。因为有了对底层语言实现上面的了解,特别是对指针的了解,对于上层语言编写大型的程序或者定位工程的性能或者内存问题,会有比较深刻的认识。算是对知识层次一个很好的补充。
四、最早的开源代码很多都是基于c语言实现,后来别的语言的开源社区也慢慢的丰富起来了,有了c语言基础也可以火热的加入到开源社区里面,加入开源社区可以学习标准的代码规范,了解最前沿的技术发展方向,也可以利用开源项目,提升自身的项目经验,为找工作或者提升代码修养提供一个很不错的基础。
谢邀。首先C++肯定比C语言难度大,C++在C语言基础上添加了面向对象特性,C语言是完全的面向过程。如果是单纯的单片机开发(如51,stm32),一般C语言比较多***用。而如果偏向于计算机软件开发,则较少使用C语言,多使用C++、C#
0基础?先想清楚学编程语言的目的是什么?如果是为了升学考试,那考什么就学什么;如果为了做个c程序员,建议直接学c++吧,c++是涵盖了c知识的,c++可以开发多种程序,相对来说c多用于硬件驱动;不过现在能招聘c++程序员没那么普遍、而且要求极高,找工作的选择范围有限。
谢谢邀请!
C语言和C++语言目前依然有广泛的应用前景,从语言自身的角度来说,C语言属于面向过程的编程语言,而C++则是面向对象的编程语言。
对于零基础的初学者来说应该从C语言开始学起,原因有以下几点:
第一:C语言语法结构相对简单。C语言属于面向过程的编程语言,语言自身的语法结构比较清晰,而C++属于面向对象的编程语言,C++有较高层次的抽象(类、对象、封装、继承、多态等),所以在概念的理解上会有一定的难度。
第二:C++与C语言之间有较强的继承关系。C++语言是一个在C语言基础之上发展起来的编程语言,在语法结构上也有较强的关联性,可以说C++语言是C语言的增强版(面向对象版本),所以掌握C语言之后可以迁移到C++语言。
第三:C语言目前的使用普及度要强于C++语言。C语言虽然经过了多年的发展,但是C语言目前依然有大量的用户,在物联网、容器开发(各种网络[_a1***_])、操作系统等领域,C语言都有一定的优势,可以说与底层服务关联密切的开发中,C语言能提供一个稳定的解决方案。
对于编程语言的初学者来说,通常情况下需要系统的学习一下操作系统的体系结构,比如系统的学习一下Linux操作系统就是一个不错的选择。目前C或者是C++语言与Linux系统的结合比较紧密,C语言的开发场景中往往都会伴随着Linux操作系统。
而Linux操作系统的内核代码大部分都是***用C语言编写的,掌握C语言之后可以通过阅读Linux系统的源代码来深入的掌握操作系统的体系结构,不少计算机专业的学生都有过读Linux系统源代码的经历,从这个角度来说,从C语言开始学起是比较不错的选择。
学习C语言也好,学习C++也罢,都需要做大量的,通过实验来建立概念的画面感。
作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。
到此,以上就是小编对于笨办法学c语言的问题就介绍到这了,希望介绍关于笨办法学c语言的3点解答对大家有用。