学C语言大概需要多长时间?
完全学习C语言需要一个月。学习语言容易,但要想随心所欲的发挥,需要相当长的时间,你先花一个月的时间把C语言的语法、函数库等弄明白,再花半年时间阅读一些别人编好的程序,以能看明白为准,然后自己编一些小程序。
然后你就能对比出你自己的水平与你心中所谓的“完全学习”差距有多大了。
对于一个从零开始学c语言的人来说,从开始学习到自己开发APP软件,一般需要多长时间?
题主,你好,首先说下我的经历,可能比较符合你的问题,但我是从0开始学Java的。唯一符合的可能是我有C语言基础,然后才自学Java,某种意义上已经不能算是从0开始学Java,毕竟编程语言共通性还是蛮强的。
一般开发App软件,不外乎Android和IOS这两套,当然现在还可以用H5。
我就以我学习Android的App开发来回答这个问题。
由于毕业那年看到网上很多人大把大把的赚取移动应用的广告费,就萌生了学习Android开发的念头。实际上我从开始学习Android开发,到第一个应用(简单的计算器)差不多花了一个月时间。这个主要因为自己C语言基础功底还不错,所以前期学习Java的基础知识还是比较快的,然后就开始学习Android开发的基础知识。学的过程中,其实我是边写App边学习,就着App的开发进度去学习相关知识,所以等一个App写完,基础知识也学的差不多了。后面再深入的学习下,开发速度不仅快了,而且写出来的App质量也不断的提高。
因为,对广告费的执念太深,我基本上是没日没夜的写,经常凌晨2、3点还在边学习边写代码,靠着这份努力,半年时间写出了3个质量不错的应用,后面也靠着这段时间写的应用成功跳槽到一家高大上的外企,薪资也翻了一翻。
下图,是我那段时间赚取的一部分广告费:
言归正传,既然楼主是211的学生,从某种程度上已经高于很多人了。所以,0基础学C语言,每天都能花若干小时学习且能上机编程实践,我相信2个月时间基础是没问题的。然后,如果你要学习App开发的话,就要学习其他语言,就如我上面说的学习Java和Android开发,按我那种没日没夜的搞得话一两个月也能写出一个简单的App。其实题主如果想学App开发,直接也可以开始学习Java!
前方有只程序猿:大家好,我是一只会写代码的IT猿,希望能与大家共同探讨IT圈、科技圈的任何问题,欢迎关注我的头条号!
谢谢~
你好,学习C语言程序设计不算难,况且你还是211学生,资质应该不错,学习基础部分知识一两个星期就可以掌握,指针数据结构,io编程,网络编程,系统编程等,两个星期可以搞定了。然后你有了C语言基础再学习面向对象编程,很容易就上手,一个月左右的时间是可以自己独立做一个app demo出来的,主要还是要多思考多动手敲,最后祝你学业有成。
如果只是为了开发APP,就不要学C语言了,如果有C语言基础,学习其他语言比较容易上手。APP的平台很多,选择一个平台然后学习对应的语言,还是比较容易上手的。但是想要深入就要多练习了。
这个还真是因人而异啊。跟你学习的时间有很大关系,你如果每天空余时间都学习,再去学会c基础语法以后转java oc kotlin js的话估计几个月就搞定,如果天天dota lol 农药的话四年你也不一定能会。另外开发一个hello world的app装好开发环境就会,开发一个qq的话四年能写出来就不错了。
这个问题是有点问题的。
首先开发Aop软件分安卓和ios开发,都不会用c来开发。安卓主要使用Java语言来开发,近两年很多使用kotlin来开发安卓客户端,ios主要使用oc来开发,也可以使swift来开发。所以从零开始学C语言对开发客户端并没什么作用。
所以这个问题转为了从零开始学编程要多久。
对于各培训机构,一般只需要培训三个到四个月左右。如果是自己自学的话,就看自己的进度。一般而言,如果是有充足的学习时间和编程的基本要求,一般能在一两个月熟练使用编程语法,并能够对一两个小项目做实际练习和研究。而这一般是培训机构培训出来学生的要求。
当然,每个人学习能力、专注程度因人而异,对学习能力较强的人可能在更短的时间内达到进入程序员实习岗位的要求。
刚学完C语言基础,怎么更加深入的学习C语言?
C语言是一门易于入门,难于精通的语言。
既然已经学过C语言基础,那么就说明已经入门了,接下来就是逐步加深对C语言的语法理解,和编程技巧的学习了,比如数据结构,算法等。
多看代码,多写代码
不管学习什么新的知识,一开始总是从模仿开始的,然后才通过不断的练习,加深理解,最最终变成自己的知识。
对于编程语言的学习,也是一样的道理。一定要多看代码,多写代码,通过不断练习,加深自己对编程语言的理解,逐步掌握编程的技巧。
C语言语法简单,入门相对容易,但同时,C语言也是一门非常灵活的语言,并不容易真正掌握。尤其是C语言中的指针,可以说是C语言的精髓所在,而要掌握指针,必须通过不断的练习。
通过阅读别人的代码,尤其一些比较优秀的开源项目,学习别人的编程思路和编程技巧,然后可以逐步从最简单的“Hello world”开始动手编程实践,由浅入深,逐步加深对编程开发的理解,掌握一些常用的技巧,并尝试运用在自己的编程实践中。
当读到一定的代码量之后,自然就会写代码,i写到一定的代码量之后,自然就逐步掌握了这门语言。所以说,多练习,才是最重要的!
在项目实践中学习
有机会的话,可以参与一些实际的项目开发,这是最快,效果也最好的学习方式。很多问题,只有在实际的项目开发中才会遇到,然后通过解决这些问题,加强自己对编程开发的理解,锻炼自己解决问题的能力,同时还能学到一些实际有用的编程技巧。
同时,参与项目开发,还能与其他项目人员有效互动,讨论,相互学习,一起进步!
尝试参与开源项目
很多优秀的编程开发人员,都会去参与一些开源项目。很多开源项目中,都有着非常优秀的开发人员,和这些优秀的人员一起开发项目,可以极大锻炼自己的编程能力,学习好的编程技巧,学习系统设计能力。
坚持,再坚持
最后,一定要能够持之以恒!
知识是一个逐步积累的过程,编程开发更是如此,只有通过不断的学习,不断的练习,自己的编程开发能力才能一点点积累起来。很多别人眼中的大牛,其实都是通过长时间的不断学习,不断努力,不断阅读别人的优秀代码,不断的参与项目实战才逐步成长起来的!
对你有用的话,不妨点个赞呗!也欢迎留言讨论,或者关注我,一起交流学习!
学习一种语言一般有三个阶段,可以逐渐深入
1. 语法都掌握了,包括各种数据结构
2. 能熟练运用该语言的各种库,例如文件操作,网络操作,数据库操作等,这时基本能解决应用层面的问题
3. 了解语言内部的机制,例如内存分配释放,线程同步机制,语言和操作系统的关系等,这时基本能理解语言代码是如何工作的,也会知道如何去优化代码
这是一个非常好的问题,很多初学者也面临这样的问题,作为一名IT从业者,我来回答一下。
首先,C语言本身只是一个工具,C语言自身的难度也并不算高,初学者在掌握了C语言的基本语法之后,下一步应该从实践的角度来提升对于C语言的理解。从程序设计能力提升的角度来看,下一步应该把重点放在算法设计和数据结构上,因为软件编程说到底就是算法和数据结构的问题。
从程序开发的角度来看,程序开发任务通常有两大类,一类是研发级岗位,这一类岗位的重点任务在于创新,比如编写操作系统、服务容器等,实际上嵌入式开发本身也具有一定的创新性,也可以看成是研发型岗位;另一类是应用级岗位,这一类岗位主要是通过编程语言来完成各种资源的整合,比如大部分基于技术平台进行的开发都属于应用级开发。
从IT行业整体的人才需求情况来看,应用级开发岗位的数量要明显多于研发级岗位,而且涉及到的行业领域也比较多,大量传统行业也需要应用级开发岗位,相信在产业结构升级的推动下,未来更多的行业领域都需要设置程序员岗位。所以,如果想走应用级开发路线,可以重点从行业应用的角度出发,比如可以基于某个平台进行软件开发,此时掌握平台的编程接口就相对比较重要了。
最后,C语言目前是研发级程序员的重要工具之一,而且当前C语言依然有大量的应用场景,所以初学者从C语言开始学起也是不错的选择。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!