编程c语言
大学计算机专业有学C语言等编程的吗?目前大部分大学的计算机专业都会开设C语言课程,有的高校也会开设C#、C++、Java、Python等编程语言课程,当然C语言是比较重要的一门编程语言
大学计算机专业有学C语言等编程的吗?
目前大部分大学的计算机专业都会开设C语言课程,有的高校也会开设C#、C++、Java、Python等编程语言课程,当然C语言是比较重要的一门编程语言,原因有以下几点:
第一:C语言与操作系统课程关系密切。对于计算机专业来说,操作系统是非常重要的基础性课程,掌握操作系统的体系结构以及各个功能模块的细节是计算机专业学生的必修课程,而不少同学在学习操作系统的过程中都会选择阅读Linux系统的一部分内核代码,这个时候就需要掌握C语言了。
第二:C语言与数据结构、算法设计课程关系密切。C语言在描述算法设计和数据结构的时候比较直接,所以大量的算法设计书籍和数据结构书籍都会采用C语言的描述方式,所以在学习这些课程之前,往往需要掌握C语言。
第三:C语言是不少高校研究生考试的考生科目。C语言是传统计算机专业研究生入学考试的常见科目,通常还会联合考察以C语言来描述的数据结构。这是导致大量高校的计算机专业开设C语言课程的一个重要原因,因为毕竟本科阶段一个重要的任务就是为培养高端人才打基础。
第四:C语言目前应用广泛。C语言虽然已经使用多年,但是C语言在物联网相关领域(嵌入式编程)有重要的地位,C语言依然是目前使用最为广泛的计算机编程语言之一,看一下最新的TIOBE语言排行榜:
第五:C语言比较锻炼编程能力。C语言是面向过程编程语言,在程序设计流程上比较锻炼学习者的逻辑思维能力,对于初学者来说,学习C语言是一个比较不错的选择。
我从事软件研发工作多年,目前也是一名计算机专业的研究生导师,研究方向集中在大数据和人工智能领域,我会陆续在头条写一些关于互联网方面的文章,感兴趣的朋友可以关注我。
如果有互联网方面的问题,也可以咨询我,谢谢!
c语言编程,那位大佬帮忙做一下?
做啥
初二快上初三了,对编程感兴趣,自学过一段C语言,现在学易语言和VB哪个比较适合?
题主准备考高中吗?还是说能不能上高中无所谓?我翻看了在我之前回答的一百多个回答,几乎没有人提到过这个问题!
我认为这个问题还是挺重要的,有兴趣是好事,但是这个“兴趣”你准备用怎样的代价来实现呢?你做好计划了吗?
对于你来说最重要的应该是准备“中考”吧?看你的情况,之前虽然学了点C,但是并没有太深入的学,而且也应该是没有参加信息学竞赛这样的比赛是吗?所以你要考虑清楚,你站在花时间投入到编程语言学习的目的到底是什么!
如果仅仅是兴趣使然
那么你学什么都无所谓,我这里有两个建议:一是python,二是C++。前者很热,而且部分地区已经把它写进了信息学课本里(尽管要求比较低),后者是NOIP等竞赛主流语言。万一你在这方面真的是天赋(实际上主要是数学好)奇高,那么也是可以学一学让后高中尝试一下信息学奥赛的。
但是这事儿绝对不像大家说的那么容易。
我儿子四年级开始学C++,到现在正好一年了,上个周末刚刚参加完NOIP的复赛。说真的,虽然这一年的学习我们并未投入太多精力,但是真的认识到想把这块搞好是非常难的一件事!
编程语言是很容易学的,别说你这初二的学生了,我们一起学习的小学生一样能够越好(因为目标是普及组竞赛,所以只学了一部分必须掌握的),但是这远远不够。因为还有很多或者简单或者难或者很难的算法要学要练,因为还有数据结构要学要练。而最为重要的是我们也发现了,数学这个东西的重要性!跟我我孩子一起学习的初中生还不如小学生学的好,你知道是为什么吗?除了用功的、用心之外,最重要的就是数学能力。你别以为都初中生了,怎么会不如小学生呢?我举一个简单的例子,我儿子可以熟练的用排列组合方法解题,而同班的初中生却不知道何为排列组合;我孩子可以熟练运用“余数性质”比如可加、可减、可乘、可乘方等来计算,而同班的初中生只是知道“余数小于除数”这种基本的知识点……当然,也有一些地方,很明显的年龄大理解力的确是有优势的!这里面最大的问题在于数学能力!那几个孩子课内数学学的都马马虎虎,而我孩子学的小学奥数却已经学过这些东西了,
所以你一定要搞清楚,你想学这个是不是仅仅是因为有点兴趣,是否还有别的目标!因为目标决定了你的投入程度,以及你未来的学业规划!
如果你是为了以后大学想学计算机等专业
也就是说你的决定已经考虑到未来的学业甚至是职业的规划,那么我建议你先放一下,或者就是当个“休闲”来对待编程。你先把你的学业提升上来,提升到你的极限!
这些东西就算是你大学去学也不晚(实际上绝大多数人都是大学才开始的),最重要的是随着你的学识能力的不断提高,你再去学这些东西就会更加容易的!
也就是说你现在去学不但“事倍功半”而且还影响学业,但是你先解决学业的问题(除非这东西你决定走竞赛)然后再去学的话会“事半功倍”!
希望同学你能够平衡好时间,一定要要在争取的时间里做正确的事儿。学没有关系,别影响了大事儿就行。
单片机为什么还在用C语言编程?
单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。
这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的答案就是:不能不能,而是不合适。
一、单片机编程的特点
对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以节省程序占用的存储空间。
第二、单片机编程的一个主要对象是对单片机的端口和内部寄存器的操作和配置,这个需要比较精确的时序控制。
第三、单片机算法运算中,尽量使用加法、减法、移位运算,因为乘法和除法运算会非常费时间,尤其是除法,会耗费很多时间,这对于速度本身就有限制的单片机来说,是一个很大的负担。
二、高级语言编写单片机程序的缺陷
高级语言可以实现更为优化的算法,更为方便的执行方案,但是,高级语言对程序存储空间的占用要比汇编和C语言多很多。这是最致命的一点,单片机有限的存储空间需要靠精打细算来设计程序,根本经不起高级语言臃肿的代码体积。
高级语言无法实现精确的时序控制。
三、C语言是一个折中选择
其实用C语言开发单片机也是一个折中方案,因为最适合单片机开发的编程语言实在太过晦涩难懂,并且每一种单片机的汇编指令有很大区别,所以想把一个程序从这种单片机移植到另一种单片机简直是痴心妄想,还不如重新写一遍程序。
而C语言代码执行效率高,也比较精简,更便于移植......所以在现今的单片机编程语言中,C语言才会占据绝对主导地位
30岁开始学编程晚了吗?
作为一个印度人,我也来参合几句,由于我的中文不是很好!下面的回答难免会有错别字或者用词错误,请谅解。
编程是一门技术活,虽然说是人人都能学的。但有比较大的局限性,如果天生脑袋灵光,学起来也不是很累,如果不灵光,又知难而退,那基本上就不要学了!
在我们印度,我们的母语是英语,英语圈子里有非常好的参考资料,任何新技术出来,都是英语资料,
我女友:
一个不聪明的人要是敢钻研。也能学好!中文圈子里的参考资料就没有英文圈子里的多,所以建议你先补习英语。
搞编程的要耐得住寂寞,需要一颗肯钻研的心。很多公司很喜欢一些自学的人,不喜欢培训机构出来的人,因为编程技术日益更新,要不断的学习,自学能力非常重要。
很多人最开始都雄心勃勃的我要自学,坚决不去培训机构,坚决不浪费钱。自学一段时间后,效果不明显,觉得没有学习氛围,自制力不强,需要一种力量来约束自己,遇到问题没人来解决,于是选择了培训机构。上了培训机构后,无非就是多了一些一起学习的人,一起玩耍的人,一起吹牛逼的人,培训老师讲的跟的上好说,跟不上就硬着头皮学,或者有的跟不上就干脆放弃了,上课就直接用电脑浏览网页,聊QQ了。培训机构是以钱为目的,培训周期不会很长一般也就半年时间要学完全部课程。很多培训完了的人,发现前面学的后面都忘记了,又想重头来过,越到后面越跟不上,最后只能钱打水漂,臭骂培训机构一顿,然后闪人。
我不是在批判培训机构,其实有的培训机构还是可以的,至少我自学的时候看的视频教程其实就是培训机构老师出的。我是想说,不要把一切希望寄托于培训机构,能不能学好关键看自己。自制力不强,人云亦云,别人干嘛我就想去干嘛,别人在聊天,我就去聊天,别人在吹牛逼,我不吹吹,心里好憋屈,别人在游戏,我手好痒,这种自制力,上培训机构也是白瞎。
做一个灵活聪明的人,利用好网络资源,静下心来,循序渐进慢慢的学习,打好基础,花个至少一年或者一年半的时间来学编程,切勿急躁。很多人是看到同学,或者朋友说,那谁谁,刚毕业就月薪过W了,本来一颗沉淀的心立马浮躁了,不行,我要马上学好,马上去工作,不然没发跟他们一起吹牛逼了。
不管做什么事情,一定要有自己的判断力,有自己的规划,不要因为周围的环境影响了你的计划。制定一套适合自己的学习计划,踏实的去执行,最后一定会有不少的收获。
自学肯定会遇到一些不解的问题,不要一遇到问题就找人帮忙解答,我们要先通过搜索引擎来帮我们找答案,搜索引擎还没找到,那么到一些技术社区提问,会有人来帮你的。还是没答案,好吧,你已经努力了,那么你可以找别人帮你解答了,加一些技术Q群,在里面问,总有人帮你解答的。在问问题的时候,一定要讲究方法,至少先说出你的理解,贴代码的时候,不要截图,最好是附上代码,因为你的代码别人很可能要拿去执行的,你截图,别人难道还去对着你的破截图敲一遍?你有自己的理解了,别人知道你是思考过的,不是一个伸手党,一定会有人乐意帮你的。
如果你是一个善于自学的人,利用好网络资源,照样能学的非常好,成为一代编程大牛。培训机构一般的学费大概是在13000左右,其实你工作后,很可能一年都存不了13000。所以想学编程的,最好选择自学,如果自学一段时间后,发现真的不行了,那么你要考虑的不是去培训,而是应该考虑编程这行到底是不是我能干的,编程不是大白菜,想学就能学。最后祝愿自学道路上的兄弟都能踏上编程这条不归路,^_^ 。
学习编程有没有必要从C语言和C++学起?应该怎么学?
有关C/C++的需求量是不是越来越低,我们看一下层级问题:
硬件层级:这里也就是实体硬件,包括:CPU、内存、显卡等等...这些都不属于软件的范畴内。
汇编层级:在之前没有C/C++以及java之前,是汇编的年代。那么汇编语言对于我们来说,可读性是很查的,不适合开发;现在因为有编译器的存在,可以把“高级语言”写好的代码直接转化成”汇编语言“,所以市场汇编语言的工程师需要量变得很少。
系统层级:我们平时所有应用的app、或者电脑软件都是泡在操作系统上的,就是windows、linux、Mac OS、Android还有IOS等等,这些操作系统本身的代码也都是用C语言实现的,因为C语言是最早的高级语言。也就是性能最优的语言。
应用层级:应用层级的程序,更加偏重的是软件程序的执行流程和功能,而开发起来的体量很大,这样就需要具备面向对象的编程雨大,因为面向对象是比较合适我们理解和交流的编程方式。所以C++基于C的基础上做了完善,还有Java也是占据这类语言的主导地位。
脚本层级:在这一层级的语言,更加看重的是编程语义,让开发者的代码看上去是很直观的。增加了代码的可读性,编译器把脚本语言翻译成汇编语言,这样的情况下,成本较大,延长了翻译时间,这样的结果就是程序性能下降。
有关C语言和python还是Java选择什么比较好?
问题是你要找准自己以后的定位,其实C语言作为入门的话,优势是有的。我们在计算机专业的大学生。通常在大一的时候学的语言就是C。原因也很简单,因为C语言是早的编程语言,C++是通过C优化来的,Java也可以算是从C++发展来的,因此Java和C语言比较类似的。所以C语言学好后再去涉及到Java、python会轻松很多的。
以上是Java学习比较完成的线路图,还是要看自己未来要涉及哪一方面。
上图是python学习的各个阶段
这里是C语言的各个学习阶段。
为什么一定要强调要找好自己未来的定位在去入手学习,用python举例。之前有一个朋友问我电商学习python的好处,那一定是爬虫啊。 爬其他电商的数据销售量等等是对电商有一定帮助的。所以他入门就是爬虫为主,学了写语法直接学的是爬虫开发。有目的的学习是知道自己要做什么,然后再去学习就会系统。如果你只想做人工智能,那么你学完了python的基础知识就可以学习数据挖掘和人工智能了,其他步骤就可省去。建议每一个编程入门的小伙伴,都要准确的知道自己的发展在哪。就算不知道也没有关系,哪怕知道自己学习这个语言先要做什么项目,再去找到各个知识点。你就会发现这个知识点是干什么的。
单片机除了可以用汇编和c语言编程,还有其他什么编程语言吗?
以一个业内近15年工作经验的人来解答:单片机派系众多,美系、日系、韩系、台系,还有现在的大陆系,各家使用的IDE各不相同。
对于非公版MCU来说,只有原厂对自家底层最熟悉,各种指令架构各种坑,只有自家的编译器才能正确解释,当然自家的汇编指令集是最高效的,各种停产各种升级,想要移植换片子,想起来就头大!
对于公版的如8051、ARM架构,繁衍出很多能够适配的第三方编译环境,如Keil、IAR等,使用C语言编辑,能够完全不用理会各种“bit宽度、BANK、Page”,不太了解指令架构也可以越过各种沟各种坑!
只要给的起钱,这些第三方的编译器都会尽量满足你,想要用什么语言来写,只要你高兴就好。未来Python、JavaScript流行开来,这些也能免费适配。
总之不管用什么语言来编辑,能够简单高效的解析出硬件需求,实现产品所规划的功能才是一个程序员的价值所在。
编程除了C语言外,还要学好什么?
目前流行的语言除了C语言还有Java、Python、PHP、JavaScript、OC、Swift、PL/SQL、R、GO、Ruby、Scala、Perl等语言,不同语言都有其对应的特点和不同的应用场景。
如果需要在特定的场景做程序设计工作,那么就需要学习对应的编程语言。比如,做嵌入式开发通常使用C语言,做Web开发可以使用Java、Python或PHP等语言,做大数据可以使用Python、R、Scala等语言,做IOS开发可以使用OC、Swift语言,做Android开发要使用Java语言,做前端开发要使用JavaScript语言等。
如果没有特定的方向,只是单纯的想学习一门编程语言,那么可以选择目前应用比较广、上手容易、发展势头比较好的语言,按照这几个条件进行选择的话,我比较推荐学习Python。Python的特点是简单、明确、优雅,而且目前Python在大数据以及人工智能等领域的应用非常广泛,未来发展空间很大,建议学习一下。
编程除了要学习编程语言之外,还要了解操作系统、数据库、网络以及算法等知识,可以说程序设计是一个计算机知识的综合运用。建议学习一下Linux操作系统,因为目前在大数据、人工智能以及Web开发领域,Linux系列操作系统都有广泛的应用,了解并掌握Linux系统的使用对程序员来说还是比较重要的。
数据库的选择比较广泛,建议从学习Mysql开始,Mysql数据库简单易学且功能强大,目前很多大型网络平台都采用了Mysql的解决方案。
学习编程要多动手操作,要一边学习语法一边做实验,这样才能掌握的更好更牢固。
我使用Python、C、Java语言的时间比较长,也在头条上写了关于这些语言的科普型文章,想了解这些语言的朋友可以关注我,相信一定会有所收获。
谢谢!
比较好的C语言编程软件有哪些?
这个有好多,我先来说说我用过的有哪些?
我在Windows上一开始用的是win-TC,这是一个新手软件。
他有了界面,能够使用鼠标,具有语法高亮,可以嵌入汇编等特点,对新手一些,拜托了不能用鼠标的困难。
我给你看看它的样子
我再来讲一个:dev-C++
这个软件也挺好的,是windows下一款开发c/c++的开发环境,使用gcc为编译器,遵循标准,功能比较强大,语法高亮,可以进行单步调试(这对排除错误很重要),进行断点设置等功能,遵循C标准,是一款很强大的开发工具。
我来给你看看它的样子
再来最有一个,他就是VC++
微软的产品,编译器,链接器,运行,调试等功能于一体的强大开发工具,特点是功能十分强大,对于新手来说需要一段时间去摸索.
你自己考虑用哪个吧!
祝愿你c语言学的越来越好!
编程,C语言,代码,黑客,软件,JAVA,DW,软件设计等等,怎么循序渐进学习?
先说说我的当时自学的路径,C语言-- javascript -- html(DW) --sqlserver--C#。从刚开始学到学会找到工作一共花了四个月的时间(我学的时候完全不懂,0基础)。其中C#花的时间是最多的,花了两个多月,你上面说到的java,和C#差不多,都是面向对象的开发语言,语法也很相似。学习编程语言不难,难的是要掌握编程思想所谓编程思想,简单点说就是,你看到一个需要实现的功能,能很快速的就知道该怎么解决,要快速解决问题,基础是很重要的,基础好了知道前因后果,很多功能就算你不会做,你也 能够知道该从什么途径去解决他,所以我建议你,基础的东西一定要牢牢掌握。
C语言是很多基础。虽然学习编程未必要学习C语言,但是把C语言作为一门入门语言也是很不错的选择。DW只是一个HTML可视化的编辑工具,是做网页开发的一个很重要的工具。但是你不一定要去学习这个,我当时学习HTML的时候是用DW学的,但是基本没怎么用过,我学的C#。用的是VS,做网页我也是直接用VS来写HTML和CSS代码的。
黑客,和编程其实并不是一路子,做开发,最重要的是安全性,所以了解一些黑客的攻击套路是很重要的,这决定了你是否能很好的完成一个相对安全的软件,比如做网站开发,SQL注入漏洞。XSS漏洞,黑客可以利用这些漏洞,拿到你的数据库,攻破你的服务器,拿到服务器权限。所以,就算你不知道该怎么攻击别人,至少你也应该要知道怎么样避免黑客的攻击,再一个,你多这些安全性问题了解的多了,想学些黑客攻击套路,自然也就比较简单了,因为你已经知道了别人是怎么攻击你的。
最后说一点就是,学编程,最重要的是耐心,这是你学习编程的基础,并不一定需要多聪明才能学,英语基础和数学基础也不一定要好,当然拥有这些先天后天条件会对你的学习会有一定的帮助。
最后祝你成功。
本文来自投稿,不代表本站立场,如若转载,请注明出处。