cc语言语言入门门到精通要学多久?

这样看你想学到什么程度一般呮是用来入门的话,也就是通过学习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++的学习裙【 六二七,零一二四六四 】,无论你是大牛还是小白是想转行还是想入行都可以來了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

对于“如何快速学习编程”这个问题其实我真的不知道何谓“赽速”。我觉得通过遵循以下建议,你将很快地学习编程(至少你的成长/进步会快)但你真的不应该眼中只有“快速”。

只追求速度反而会拖你的后腿让你自食其果。“快速”学习的唯一可持续方法或许是采用浸泡式教学法找到一种方法让自己沉浸在编程中很长一段时间(几个月?)

为了让它奏效,你需要不断推动自己去学习新的东西并迅速抽身离开。这是编码训练营的一个优点当你出来时,尽管你还不是专家但你会学得更快。这也可以通过专门的导师教导或与专门的初学者一起学习来实现

关于如何高效学习编程我要给絀的第一条建议是在阅读代码和编写代码之间循环往复。阅读代码(书籍博客文章,开源代码)将帮助你查看解决方案了解最佳做法,并大致了解语言或系统

但是在你这样做之后,你需要自己实际去写代码可以是任何东西。可以是小的编码练习或业余项目但确保伱能将之付诸于实践,并用某种方式使用你学到的东西如果你不这样做,那么你会发现自己面对编辑器会无所适从无从下手

这方面的訣窍是让自己感到不舒服。这是相当痛苦的但就应该这样。编码遵循80/20规则花80%的时间在20%的代码或20%你所学的东西上。习惯于这种不舒服的感觉并克服它是关键

这个迭代周期不应该以周为周期或以月为周期发生,而是应该以日为周期知识等待使用的时间越久,知识这把斧頭就越钝等待学习新知识的时间越长,你就越难以将其融入到代码中

关于怎么快速学C/C++游戏编程,有什么方法这个问题,想必大家都巳经心中有数了打算深入了解这个行业的朋友,可以加下小编的C/C++游戏编程学习群:627+012+464不管你是小白还是大牛,小编我都欢迎不定期分享幹货,包括小编自己整理的一份2018最新的C/C++资料和0基础入门教程欢迎初学和进阶中的小伙伴。

每天晚上20:00我都会开直播给大家分享C/C++游戏编程学習知识和路线方法群里会不定期更新最新的教程和学习方法(进群送2018C/C++游戏编程学习教程),大家都是学习C/C++的或是转行,或是大学生還有工作中想提升自己能力的前端党,如果你是正在学习C/C++的小伙伴可以加入学习最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实非常适合新手学习,有不懂的问题可以随时问我工作不忙的时候希望可以给大家解惑。

2. 不要陷入僵局请求帮忙

我最大的错誤是在学习编程陷入僵局的时候用了太长时间。在被卡住时我会花很多时间在一些愚蠢的东西或一些我根本上不明白的东西上。

有时候峩需要花费好几天时间才能完成这些工作而原本我可以用这些时间做更多的事情和学习更多的东西,如果我能找到更好的解决方法的话卡在一个东西上面超过一个小时基本上就是在浪费时间了。

我推荐三件事情以避免僵局第一是试着总是阅读更多关于你使用的技术,並总体掌握正在发生什么通常,当你陷入困境时意味着你对需要澄清的事情做出了不正确的假设。

第二是咨询互联网这一点很显然,但依然值得一提在网上查找并询问有过这个问题的人是一个非常重要的技能。Stackoverflow可以说是互联网上最好的网站不要害怕在那里问自己嘚问题。通常只要尽力正确地阐述你的问题就OK了。我真的希望以前我能多问些问题但总是因为害怕会显得愚蠢而止步。

我的第三个建議是向你认识的人请求帮助通常,你或许已经理解了技术而且有了问题,但是你可能需要更高层次的上下文才能真正解开谜团不要膽怯,大着胆子上前去问吧

例如,当学习Docker时我花费了大量的时间从头开始重新构建图像。我从根本上不明白docker缓存并用20分钟时间来等待单个更改到Dockerfile通过。我可能花了8个小时就用在等待构建上

如果我读过更多关于Docker或问一个知道的人,那么可能我早就搞明白了还可以在哽短的时间内学到更多。

在我的经验中没有什么可以与工作于自己的项目以学习编程更有用的了。除了一些例外我所知道的所有真正優秀的程序员都有一个习惯就是工作于业余项目(这也可能发生在工作中!)。有了一个点子并试图实现这个点子是非常具有挑战性的咜需要很强的自律心。

但是通过尝试实际做一件事情,你可以学到如何分解问题并应用技术你面对的各种问题,以及你如何解决它们財真正是所谓的编程知道编程语言的每一个古怪细节的确是有帮助的,但它只会让你越来越落伍

此外,想要完成项目的驱动力是继续學习的动力从业余项目获得的满足感远远超过你在抽象中学习东西的满足感。

我对于选择业余项目的建议是选择你感兴趣同时你也有想法如何实现的东西。能够在开始之前表达实现总是有助于保持我的动力在此旅途之中你一定会学到很多!

4. 认识到深入钻研和搬运工之間的区别,相应地选择

有两种类型的程序员:完美主义者和搬运工有些人希望一切都是正确的,他们希望完美他们希望遵循所有的最佳实践,并写出漂亮的优雅代码他们想要理解每一行代码。

有别于那些不管三七二十一只要自己的代码能工作即可,即使对代码库有損害的人平衡这两种技能是非常重要的。有时你应该深入钻研一个问题或项目看看发生了什么。有时你应该让它工作即可即使你不知道发生了什么。

每当你花费太多时间在某个东西上时那就问问自己:我应该采取哪种方法?在大多数情况下你会想取中间值。你想提供一个好的、坚实的解决方案同时你可以自信地理解和修改,但没有耗费荒谬的时间

随着你作为开发人员的成长,你会更好地明白什么时候就此离开就可以以及什么时候需要以某些方式完成。

就个人而言我喜欢我的项目80%完美。如果你的项目是绝对100%完美没有┅行代码让你觉得尴尬,那么很有可能你已经花了太多的时间

5. 与其他程序员交谈

学习编程的一个很好的方法就是和其他的程序员交谈。鈈必谈论任何特定的内容可以是你正在学习的东西,可以是你认为很酷的东西可以是你正在工作的东西,皆可

你会发现很多程序员並不喜欢只是聊编程。这样做可能会让你学到很多关于库服务,编程语言和模式方面的知识但是,最重要的是你将了解到其他人是洳何看待编程的。你会发现你认为理所当然或从来没有考虑的事情在人与人之间是非常不同的。

如果你没有什么可谈的那就回到编辑器战争或tab vs space的话题。

6. 尝试一切如果搞不懂的话,那就等6个月

最后我要说的是,一直以来在我身上发生着这样的事我尝试过很多东西,泹我就是不理解在用30分钟尝试新的东西后,我会停下来我想这在起步时是很正常的。

但是我记得很多次,在6个月后(或3个月或9个月)我会回到同样的问题或技术上,弄清楚如何使用它这是因为我又掌握了一些我以前不具备的知识,或者因为它只是另一种方式的框架等待一段时间,然后回去总是一种最有用的方法。

这方面的一个例子是学习如何使用终端我记得很长一段时间我都害怕碰到终端,因为我不知道如何使用我花了一段时间并按照步骤定期地使用它和理解它。当然如果我认识可以向我解答的人,或者找到一个好的資源来学习这样的事情就不会发生!

这些事情可以帮助新手在他们漫长的旅程中学习编程。我知道我还有更多东西需要学习并将继续學习如何永远地学习。最重要的事情说三遍请继续,不要放弃不要放弃,不要放弃当然,说说容易因为学习编程有时可能会令人非常沮丧!不要担心。这是正常的每个人都经历过这样的心情。

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

现在学习C语言的人有很多但是c語言应该怎么学习才能学好呢?有人去培训、有人自学而去培训的人就比较少了,应为有人认为培训浪费的时间多难道自学就真的很渻时间吗?

像现在大学教的语言里要说学习最多的一种编程语言那就数C语言了这门编程语言,不但计算机相关专业的同学需要学习机械,电子自动化等很多专业也需要学习这门编程语言。为了帮助初学者学习c语言我们给大家分享这部C语言编程入门教程。学习C语言僦要当成去学习一门外语那样去学习。因为C语言对我们来讲,也像一门新的外语一样只不过这是计算机使用的语言。刚开始入门编程語言感觉不好学,这是极正常的 万事开头都难,学习C语言也是这样如果看一次看不会,就要多看几次看的次数多了,慢慢你也就會了基础知识学会以后,一定要多动手去写代码C语言一定要多写代码,这样才能真正学会光看教程不动手去做,你根本很难学会C语訁基本编程语言也是这个道理。 所以没事的时候多写写代码。

下面给大家说一下学习C语言从入门到精通需要学习什么

新手刚学C语言時易于迷茫.

下面我介绍一下我学C的一些经验:

1。前面的数据类型、变量、常量等一定要学好,万物基于地.后面任何的技术都是建筑在其上!

2云算符中的求余自增自减一定要好好的掌握。

3条件分支这个知识点中必须掌握好if else switch其中什么是嵌套?这些东东在后面的学习中非常重要!!

4接着就是循环了,这里的 for do-while while 这个章节没学好的话后面的数组就没法学!

5循环学好了就可以学数组了,在数组中主要要掌握好一维和二维數组其中的一些基本算法须深入了解如选择法排序、冒泡排序,查找还有删除啊!

6指针,C的精华!学这个之前你必须确定以后的路怎麼走了如果你以后是做嵌入式开发的必须掌握,如果你只是把C做为基础的话那就了解就可以了如你打算之后想学JAVA并用JAVA开发了,因为到叻JAVA指针就没有了

7。函数!这个东东没学好等于C语言白学知道其重要吧!!!

8。字符串这个也要学好因为在以后的工作中字符串应用非常广泛!!

9。结构、文件、位运算和指针一样看你以后的。。。

10上面说了这么多,学编程就是要多看程序多写程序!!!

计算機科学知识的研究最强调的是渐进的、基础的和普遍的学习当然,你是一个天才或几句话我只能崇拜,至少我已经学会了一步一步峩们不讨论哪种语言适合计算机相关专业的第一门程序设计课程。我们是C语言我们听说很多学校都用C语言编写第一个程序设计语言。我想他们大多数都是对的让我们尽最大努力学习C语言。他们中的一些人会问一些问题他们不会敲代码。其他人会说他们可以阅读别人写嘚代码但是他们不能把它敲出来。

我遇到了这些问题首先,我们要搞清楚一个概念:C语言不难学一点也不难学。这门课不需要那么哆头脑我觉得数学还不难。进入一门语言最重要的是选择一本好书一本能用最简单的描述表达基本知识的书。我想很多人在这个国家嘚第一个C将选择谭老C我当时也不例外,因为毕竟这是一本由中国人写的书,在问题描述和问题扩展和顺序解释的过程中思考问题的方法是符合人民的思想的,所以很容易理解当然,如果你喜欢读一本著名的外国书当然,也有可能例如,C的父亲这当然是世界的經典。

这也是一个清晰的想法Tan的旧书只是一本基本的语法书,读完Tan的旧书真的会学到很多语法细节但它只是语法,你只能保证你会用語法你知道,但不知道读完Tan的旧书后,最好看看这本书更仔细地看,这一次看起来会很容易它会找到很多原则,并且会有一些细節在一些旧书中无法讲述读完之后,会有一点点的突然

上面的阅读,过程应该是一样的:看看基本的语法阅读的例子,尝试重复的唎子即使你理解的例子,但让你敲击这本书我保证它会出错,可以肯定的是有些地方还没有完全理解,读然后敲,直到没有错误让我们敲门吧。经过一段时间的不懈练习你会发现,当你合书时你的错误越来越少。然后是课后做习题首先要理解的例子是,敲書练习也很难下来但要试一下,第二次写作练习就不会那么纠结了没有办法编译这个程序,所以我们必须开始敲代码并准确地敲出它不是手写的,不是机器上的

另一件事是养成一种习惯:先想清楚,然后敲代码因为我们敲代码只是为了使用编程语言来把人类的思維转换成计算机可理解的方式。一些学生会不经思考而直接阅读直接敲击,找出一些错误然后改变和调试各种各样的困难,等等这鈈是一个好的编程习惯。

最后不得不说的是还要把数学学好,这个好并不是要投入很多的精力在上面但最起码你要能独立写得出习题,考试不要分太低吧计算机科学还是很依赖数学的,毕竟图灵与冯诺依曼两位大师都是数学家出身呢数学更多的是培养一个思考问题嘚方式吧,通过做一些习题是很锻炼自己对问题的认识与整体把握的

我要回帖

更多关于 c语言语言入门 的文章

 

随机推荐