大家好,今天小编关注到一个比较有意思的话题,就是关于学习编程没有捷径的问题,于是小编就整理了3个相关介绍学习编程没有捷径的解答,让我们一起看看吧。
学习C语言一个月了,感觉看书都会,但是让自己写代码完全不知道如何下手怎么办?
我记得我翻谭浩强那本c语言翻了可能有1年,最后书都翻烂了,书上所有的试题都反复练习,刚开始是有点抗拒,就和你跑步是一样的,跑两圈后你就觉得腿软体酥,但如果这时我们如果再坚持跑两圈,你就会发现腿就开始有力了,又可以跑十圈,学习也是一样的道理,贵在坚持。
如果学习编程想以C语言入门,那么就要做好打持久战的准备,一个月时间学习python、php、javascript的话,也许可以达到入门的程度,可以上手编写程序了。而C语言则不同,由于C语偏重底层,偏重计算机应用基础,没有强大且方便地库可供调用,也没有各种语言的语法糖,所以入门是比较困难的。要做好半年一年,甚至两三年入门的心理准备。
不清楚楼主看的是哪本C语言的书,只学习一个月书中的内容都会了吗?比如下面这些内容:
这里只是给出了几个简单的例子,先要衡量一下自己是否真的会了。
理解一门语言的语法和真正能写出程序来还是有一定差距的。编程实质上是一个解决问题的逻辑思维过程,需要将问题进行分解,然后按照一定步聚分步求解,最后达到解决整个问题的目的。这种思维方式或能力只靠看书是不够的,需要不断实践才行。以我个人的经验来说,我是完全自学C语言的,看的是谭浩强老师的书,我大概是分成三个阶段:
- 第一阶段:努力理解并记住书中的内容,达到自己可以不看书,对书中的例题,在纸上可以写出基本正确的程序,在机器上简单调试即可通过;
- 第二阶段:在纸上先写出每章后面的习题的程序,然后再上机经过简单调试,程序即可运行通过;
- 第三阶段:重点掌握关于数据结构章节,如链表、双向链表的程序,后续我是配合清华大学出版社严蔚敏的数据结构来学习的,也是达到不看书在纸上写出程序,然后上机调试通过的程度;
个人感觉,如果能达到第二阶段的话,基本解很多问题就不会一点思路都没有了。达到第三阶段,基本就可以应付绝大多数编程任务了。如果还想继续深入的话,还可以去各种算法网站去刷题,如leetcode,感觉这种方式对编程能力提高帮助会非常大。
我其实也有类似的经历,当年学c的时候,也是自己看了几个月的书,感觉看书上别人写的代码都能看懂,然后自己去写个东西就不知道从哪下手了,后来总结一下,原因如下:
1.看书上别人的代码都是默认照着别人的思路来的,不需要考虑代码设计的思想,能懂c语言的语法基本就能看懂了。
2.优质代码都是通过千锤百炼积累来的,想要写的一手好代码,建议先从小出开始积累,自己来写一些小算法:冒泡排序,杨辉三角形,九九乘法表,然后再来自己写一些小程序,设计一些小游戏,这样慢慢就有了积累。
3.要锻炼自己设计代码的思想,这点对以后的发展很重要,决定了你的职业上限,写代码的时候多想想为什么这么写,还有哪些方法可以实现目的,条条大路通罗马,对比参照下来,就是在进步。愿一往无前虎山行,拨***雾见光明!
我给你一个可行的建议:
找一本参考教材,快速过一遍打基础,主要理解数据类型,运算符号,数据结构,函数库分类等。
然后以问题为导向,挑选一些问题,比如读取一个文件并替换指定的内容,通过来编程写代码解决它,这个过程会遇到看参考书时遇不到的问题,这时就要根据自身的短板再回炉参考书,寻求知识的提升,这是一个循环往复过程。
编程即数据结构+算法,通过练习问题提升自己的算法能力和数据结构的思考能力,在所有计算机语言都是通用的。不同的编程语言只是在语法结构上有差别,本质的数字逻辑原理不变。喜欢C语言简单就学C语言,喜欢功能强大又复杂那就学C++,喜欢语法简练就学go,喜欢脚本解析运行就学Python,PHP,js,他们不用编译直接解析器运行。计算机语言不分高低好坏,只有语法的简单与复杂之分,应用场景也有各自的强弱,适用的就是极好的。
作为一个程序员,我有话说。
1 程序员要想做得好,理论学习当然不可缺少,但更重要的是实际操作,只有经验多了才会有能力应对各种问题,更重要的是要有很强的逻辑思维能力,知道为什么计算机专业只招理科生吗,就是因为理科生的逻辑思维能力比文科生普遍强,但也不是绝对的哈,也有特例,想想自己曾经被数学 物理 化学 生物折磨的死去活来,但挺过来之后,真的发现自己逻辑思维能力比以前好多了,真是痛并快乐着,哈哈,要想写好程序,得养成程序思维,计算机可不是你哦,你要站在他的角度结合自己的项目,一步一步严格按照逻辑来,不然就会漏洞百出,记得我刚入职的时候,老是写不好程序,后来在前辈的指导下,慢慢培养自己的程序思维,也就越来越顺利了。
2 作为程序员,要不断学习新的东西,社会发展到今天,技术每天都在发展,都在进步,学校里学的东西撑不了几年就过时了,所以要想不被淘汰就得时刻学习,再好的程序员不勤奋练习一样会被淘汰,你还得要忍受孤独,加班,没日没夜敲代码,调试程序,有时候干到你崩溃,所以一般人真不做不了这个。
个人观点,不足之处请大神指导。
没有编程基础的成年人,先从哪门语言入手学习编程好呢?
首先,入门编程需要一个循序渐进的过程,需要先了解基本的编程语法,从解决基本的数学问题开始,进而展开编程语言的学习。以学习Java编程语言为例,首先需要了解[_a***_]语言中的基本编程元素,涉及到类、对象、属性和方法,接着开始学习如何构建面向对象的编程过程,涉及到类的设计、对象的创建以及方法的调用,在学习完基本的流程控制之后,就可以解决一些简单的数学问题了,比如求指定范围内的素数等等。这个过程是打开编程大门的第一步,通过这个阶段的学习,也能够在一定程度上培养自身的编程兴趣。
其次,入门编程要构建一个初步的编程思维。所谓的编程思维就是通过编程语言来解决问题的思路和方式,简单的说就是一个抽象的过程。锻炼编程思维一个最为有效的办法就是完成大量的实验,通过对于实验的不断总结从而形成自己的编程思路。所以,学习编程如果有捷径的话,那么就是不停地做实验。
最后,入门编程需要有一个完整的知识结构,这个知识结构涉及到操作系统、计算机网络、数据库、算法设计和数据结构,在当前的大数据、云计算时代背景下,还需要掌握大数据和云计算的相关知识,尤其是IaaS和PaaS。这些知识完全可以在学习编程语言的过程中同时学习,这些内容的掌握程度对于编程能力会有较大的影响。
最后,目前编程语言比较多,对于基础比较薄弱的初学者来说,可以从Python语言开始学起,可以看看百战程序员高淇老师的python400集免费教程
没有编程经验,如果想从事该行业的话,需要从基础的编程语言开始学习,比如J***A和c sharp开始,这两门语言都是面线对象的语言,都是高级语言,都是现代化语言,而且发展势头越来越好。
非邀自答:
编程其实没有想象的那么难,只要选对方向,选对入门语言,既然是成年人了,理解能力肯定也不差,在网上看视频,看电子书,买纸质书都可以。
入门推荐C语言,可能有人要反对,但我还是推荐他,他出生于1***3年,经过了这么多年还是活力十足,只要学通了一门编程语言,他的内容可以贯穿其他的编程语言。
想要入门编程语言很简单,得看自己想做什么,如果想做和硬件相关的,那学的东西又不一样。想学软件,做网站后端,数据库,运维这些又不一样,选一个具体的方向去学,时间很宝贵,先入门,慢慢的去尝试。如果想更深入的了解这些内容可以私信我。
web学起来难不难,对于0基础的人来说?
这个问题好,我本人也是零基础学习的编程
说下本人情况,个人是一个J***a开发工程师,所学的知识都是研究生的时候学习的,当然,本科的时候接触的开发语言就C语言,所以算是一个零基础的学习过程。
刚开始我是做硬件开发的,由于实验室的人员都是软件开发,所以才转软件,刚开始的时候学习J***a基础,就碰到了很多问题,我相信你也会有这个过程。
1、JDK安装,这个安装刚开始学的人都会懵一下,但是本人是懵了很久,所以也在刚开始的时候安装JDK二十来次,后面觉得这个安装就很简单了,还帮助后学的同学安装了。很有成就感。
2、学习J***a基础,你会发现,你对这代码,对着***敲,最后还是会有错,哈哈,这个时候你脑子嗡嗡的吧
3、这些都是最基础的,所以在你刚开始学的时候,每个人基本情况都一样,不要认为别人比你优秀,如果别人比你优秀,只能说明别人比你更加努力。
加油,欢迎加油J***a这个大家庭坑,哈哈!!!
J***a
到此,以上就是小编对于学习编程没有捷径的问题就介绍到这了,希望介绍关于学习编程没有捷径的3点解答对大家有用。