您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
学习C语言一个月了,感觉看书都会,但是让自己写代码完全不知道如何下手怎么办?
语言,代码,函数学习C语言一个月了,感觉看书都会,但是让自己写代码完全不知道如何下手怎么办?
发布时间:2019-02-08加入收藏来源:互联网点击:
在选择编程语言的时候,如果没有明确的方向,那么就去招聘网站选择职位最多的编程语言,一种非常简单直接的办法。
老是怀疑自己不是编程的料。很多人选择了一种编程语言就开始信誓旦旦的学习了,一般学习的第一阶段属于兴奋期,无论哪种编程开始阶段都会相对简单,但任何编程语言在学习过程中总会遇到困难,这个时候其实很简单的就是死磕,但不是钻牛角,这是两种不同的性质,死磕就是不断的鼓励自己坚持下去,记住一句话编程语言的学习属于循序渐进的过程,属于非常理性的学习过程,不是因为你的一腔热血就很快把事情给做好了,遇到问题充分调动自己去思考,搜集相关的资料,现在网络上有关各类编程语言的书籍和视频资料多的很,选择一个对应去看就可以了。
由于编程是一个相对入门比较难的职业,需要经过一段很长的过渡期,很多自学编程的人在过渡期倒下了,坚持不下去了,觉得自己的能力和性格不适合做程序员,任何职业想要真正了解必须经历一个痛苦的蜕变过程,所以这个时候有疑虑或者退缩都是正常的,没有什么人天生就是做某个职业的料,无论什么职业想做点成绩出来,都是踏踏实实干出来的。
总想一蹴而就。这一点非常适合问题中C语言的学习过程,很多人觉得已经学习一个月了,很多东西都能看明白,特别是看书上一些理论都明白了,为什么放下书本直接去写代码两眼一抹黑的感觉,这是典型的实践不够,需要找到写代码的感觉,这种感觉的培养需要时间,下一个阶段就是在掌握理论的基础上尝试着独立完成代码,这个需要时间,需要先去看别人写的代码,把别人写的优秀代码吃透了慢慢演化成自己的写代码的习惯,就是不断的学习观摩的,没有什么捷径。
在学习初期还谈不上什么风格,很多编程模式代码写法就是要从优秀代码中提取,模仿的多了研究多了,有些沉淀下来就是属于自己骨子里面的东西了,但这个过程需要时间,所以不要总想着几个月拿下什么编程语言之类的豪言壮语,首先从基本的模仿路线开始,熬的时间长了自然也就明白了,学习编程没有捷径。
如何学习编程
这是一个非常开放的难以回答的方向,现在只是以自己学习编程中一些经验分成几个步骤来说明。
第一以最快的时间选择编程语言。编程语言在编程技巧掌握之后,很多人都会有一种感觉其实属于编程工具般存在,不要选择的时候看的太重,选择一个市场上用的比较多的直接入手学习就可以了,没有必要纠结太多时间,而且选择的时候最好是以自己兴趣为出发点,因为有了兴趣就有了动力,即使发现自己感兴趣的编程语言在市场受众不多,也可以继续自己的选择,因为任何一种编程语言只要存在就会有存在的价值,在自己掌握之后切换到别的编程语言也会比较顺畅。
第二制定一边理论一边实践的学习计划。学习编程就是一个循序渐进的过程,不是一口气干掉的生意,所以先收起几个月完成一门编程的语言的念想,做好打长期战役的准备,建议不是要直接在网上完全的视频学习,这样非常容易迷失自我,还是先弄本实体的书让自己先去研究,先去看必须留下给自己思考的时间,编程玩的就是思维模式了,不去经历过程是学不好透彻的,学习一个章节,先把理论拿下然后是实践学习,实践即使不是很顺利也要坚持走下去,坚持的时间长了自然就有感觉了,当然不要钻牛角,因为编程过程中总会遇到一些当前知识理解不了的东西,这个时候就是先绕开,真正掌握一定的理论之后再回过头来学习。
理论的过程就是要理解,如果一知半解就不要想着先实践,理论的东西必须有8分以上的理解再去实践,效果是最佳的。
第三不断尝试总结编程模式。这点对于很多初学者有点难,但编程最终的结果就是你掌握了多少编程模式,编程模式的形成是多方面的,可能来源于自己学习书本上理论的过程中,也可能是在书本上练习题目的过程,也可能是在项目实战过程,项目实战过程可能经历的编程模式多一点,在自学理论过程中可能会少一点,但离不了最关键的两个字:总结。不想办法提炼这方面的能力,编程之路会走的非常的艰辛。
以上是个人在编程过程中总结的一些经验,不一定适用于每个人,但整体的大方向不会偏离太多,如同题目讲的看的能懂但就是不会写,就去找对应的代码,不停的模仿锤炼,时间长了变成自己的也就变成了自己的编程模式,拿出时间去锤炼去思考去实践,多硬的的石头也能啃下来,适用于任何编程语言。希望能帮到你。
回答于 2019-09-11 08:43:50
如果学习编程想以C语言入门,那么就要做好打持久战的准备,一个月时间学习python、PHP、javascript的话,也许可以达到入门的程度,可以上手编写程序了。而C语言则不同,由于C语偏重底层,偏重计算机应用基础,没有强大且方便地库可供调用,也没有各种语言的语法糖,所以入门是比较困难的。要做好半年一年,甚至两三年入门的心理准备。
不清楚楼主看的是哪本C语言的书,只学习一个月书中的内容都会了吗?比如下面这些内容:
指针尤其是二重指针,真正理解其含义吗?
指向函数的指针怎么使用?......
这里只是给出了几个简单的例子,先要衡量一下自己是否真的会了。
理解一门语言的语法和真正能写出程序来还是有一定差距的。编程实质上是一个解决问题的逻辑思维过程,需要将问题进行分解,然后按照一定步聚分步求解,最后达到解决整个问题的目的。这种思维方式或能力只靠看书是不够的,需要不断实践才行。以我个人的经验来说,我是完全自学C语言的,看的是谭浩强老师的书,我大概是分成三个阶段:
第一阶段:努力理解并记住书中的内容,达到自己可以不看书,对书中的例题,在纸上可以写出基本正确的程序,在机器上简单调试即可通过;第二阶段:在纸上先写出每章后面的习题的程序,然后再上机经过简单调试,程序即可运行通过;第三阶段:重点掌握关于数据结构章节,如链表、双向链表的程序,后续我是配合清华大学出版社严蔚敏的数据结构来学习的,也是达到不看书在纸上写出程序,然后上机调试通过的程度;
个人感觉,如果能达到第二阶段的话,基本解很多问题就不会一点思路都没有了。达到第三阶段,基本就可以应付绝大多数编程任务了。如果还想继续深入的话,还可以去各种算法网站去刷题,如leetcode,感觉这种方式对编程能力提高帮助会非常大。
上一篇:你认为最烧脑的一部电影是什么?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |