导航:首页 > 编程知识 > 编程怎么学最为科学

编程怎么学最为科学

发布时间:2023-05-21 01:43:34

㈠ 如何系统,科学地自学编程知识

事实上要回答你的问题恐怕已经远远超出我的能力范畴之外了。因为对于什么样的学习才算得上“系统”几乎是一个哈姆雷特式的问题——人们很难在这一问题上达成一致。
因此抛出答案几乎只是在引发更多的争议。所以在讨论这个问题的时候,我必须承认下述描述只是我自己的一点小小的体会,只希望能对你有所帮助,这些看法并不“权威”,也不完全“正确”。

一般来说对于计算机科学的学生来说,下述课程是非常关键的:
提醒:学习时注意把握合理的深度,不可太浮于表面,也不可太过拘泥于部分细节,对于初学着重掌握基础内容,能在概念上建立一个合理的认识就可以。真正的学习是在后面的职业生涯中完成的。

一、基础篇(理论与硬件)
这一部分关注的是计算机的基本理论与基本实现。包括硬件结构理论,以及软件与硬件的交互。以理论开篇,在机器语言部分深入,最终在操作系统部分达到高潮。

1、计算机实现计算的原理。这包括门电路是如何实现计算的,时序电路是如何实现存储的,冯诺依曼体系结构是如何将二者结合实现了真正的现实世界的计算机的,以及它是如何反映图灵机这一理论计算模型的。其间会学习布尔逻辑。
2、如何控制计算机硬件。这部分使用的“工具”就是机器语言和汇编语言。我们需要理解机器语言的本质,以及它如何以“汇编语言”这种更容易理解的形式为程序员提供了控制硬件设备的机会。这部分可以学习到很多非常低级但是本质的内容。
3、操作系统是如何工作的。如果你理解了上一部分的计算机硬件相关的问题,那么理解操作系统的工作原理将不会那么困难。另外你将明白操作系统作为硬件和上层软件的中间层次,是如何大大简化了人们对硬件的操作过程的。

二、进阶篇(软件系统)
1、编程语言。这包括结构化编程语言以及面向对象编程语言。因为有很多选择,其实以一门语言开始即可,如果你在前面正确的理解了硬件与机器语言,那么C语言入门真是太简单了,如果你运气不好,觉得C很困难,那么即使是从Python、Javascript开始学习也没问题。重点在于理解编程中和语法相关的基本概念,并了解一些简单的算法知识。
2、数据结构与算法。说白了就是如何合理的组织数据,通过其结构特点来简化编程或者提高计算的效率。这里的内容是模式化的,所有人都需要学习无序结构、有序线性结构、树结构、图结构等。另外,排序算法、查找算法必须学好,特别是算法策略如递推、递归、蛮力(穷举)、分治、动态规划等也必须有所实践和了解。切记不必深陷其中,这里是个大坑,你不可能真的“精通”他们。
3、编程语言是如何实现的。这里主要涉及编译原理。当你站在高级编程语言实现者的角度再来认识编程语言本身的时候,许多问题豁然开朗。这会深刻的改变你的编程观。可惜的是即使是很好的学生在这里也会遇到很大的阻力。真正的问题不是这方面理论性有多强,而是教材都很烂——包括国外教材(什么龙书虎书鲸书都根本不是为初学者准备的),而且语焉不详。这导致大部分人都感觉莫名其妙高深莫测。如果你不是有志攀登软件设计的最高峰,可以绕行。否则从表达式运算解析开始,逐步引入变量,类型,控制结构,函数,再到对象,一步步构建出解析器,然后结合前面学习的硬件接口知识,将其转换为低级表示,最后你会发现没有那么可怕。

三、基础领域篇(必备领域知识)
1、互联网络是如何构成的。这部分包括网络的基本知识,主机间通信的原理,转发设备的实现,以及互联网络的构成。这是网络编程所需的基础知识。除了理解低级协议,也要花一些时间了解应用层的协议,特别是 SMTP、POP3、FTP、HTTP 等,重点是了解他们的基本原理,而不是每个细节。因为每个协议都有自己的标准,光 HTTP 协议就够你研究 6 个月以上了。这里注重的是原理。
2、如何管理大量的数据并在其上建立信息系统。数据库是一个很好的例子。包括数据库系统的基本理论,实现原理,以及设计原则。同样,这里不是真的在教你如何构建一个数据库系统,而是在学习他的核心原则,重点是学会如何合理的设计表结构,以及实现效率良好的SQL查询语句。

四、扩展领域篇(特定领域知识)
1、基于特定平台的软件开发。如何在Windows平台、Linux平台、Mac OS平台或者手机、平板、电视机、微波炉上完成开发?这需要学习特定的软件平台提供了哪些编程接口,如何编译并部署,如何调试和测试等知识。这部分就是软件工程师职业生涯中最耗费时间的部分。
2、有效的软件研发是如何实现的。这包括软件结构的设计知识,软件实施流程的管理知识,以及一些细微而繁杂的内容。人们通常用软件工程一词来概括。但事实上软件工程站的角度要更高一些,这里只是涵盖软件工程的一小部分。

五、科技领域篇(研究性知识)
如果你对人工智能、科学计算、图像处理感兴趣,这里还有大片的区域等待你探索。

事实上,上面的描述有些吓人。每一个领域都够耗尽去很长的时间。不过好消息是大部分知识都只要求在理论上理解。真正的耗费时间的部分还是在与编程、编程、编程。不是每个人都会用到数据库系统,也不是每个人都需要懂得汇编语言。但是这些背景知识会对你有帮助。让你不再害怕,对自己更有自信。

如果你希望自己成为一个很棒的开发人员,那么上述知识都是必须的。但是却依然远远不够。
学无止境,计算机科学尤其如此。

㈡ 零基础学编程如何才能学好编程

现在学电脑的人越来越多,零基础参加电脑编程培训是多数人的状态,可能有些人觉得自己没基础,还没学就打退堂鼓了。但是优秀的程序员也不是一出生就会写代码的,大家都是从零开始学。爱因斯坦都说了,天才是百分之一的天分加百分之九十九的汗水。所以不要胆怯,下面IT培训分享几个零基础学习IT专业的学习方法。



1、选一门编程语言学编程自然要先选一门编程语言当入口。语言都是工具,选工具前你要拍明确自己做什么东西,然后找什么语言适合做。例如做安卓应用学Java,做大数据或人工智能学Python。

2、卜拆纳选好了语言不要纠结版本问题第二选择学一门语言不要纠结学什么版本,例如现在是安装Java6还是Java7还是Java8啊?学型没新出的就行,新人在很长时间内不会受版本的影响。而且等你学完,可能这个版本就是稳定主流版本了。

3、先搞定语法一开始不用学枯燥的计算机组成原理、设计模式之类的知识。就先学语言,也不用深究历史优点区别,直接学语法。不用管那么多,先做些看得见的东西。敲代码一直敲下去,感受一下控制计算机的感觉。先学好一门语言回头再来看看历史和做比较,看看大师们的理论,逐渐向外扩展更多知识或许更有效率。


4、善于寻找资源根据你学习的热情和进度,可以给予一些指导,去找一些学习的资源。用搜索引擎,不鼓励一开始直御答接敲代码暂时跳过其他知识。但是学编程前先学会科学上网我是大大提倡的。

5、自学不行就报培训班有部分小伙伴是属于自己不会入门,找不到思路学习,网上海量的学习资源反而成为了负担,因为资源太多太杂而不知道从何下手。还有部分学员是自我控制力比较弱,三天打渔两天晒网,学习周期拖的无限长,效率也不高。


㈢ 如何入门学习编程

入门学习编程的方法如下:

1、选一门编程语言

学编程自然要先选一门编程语言当入口。语言都是工具,选工具前你要明确自己做什么东西,然后找什么语言适合做。例如后端编程学Java、Python;做前端应用学HTML5、UI;服务器、系统、底层驱动学C/C++。

编程是否可以自学:

答案是肯定的,而且自学是学习软件编程极其重要的一个途径。不过最好的方式是自学的同时,有一个可以帮助解决问题的同事或者老师,这样可以避免卡在一个问题上太长时间。现在有很多途径可以自学,例如IT图书,或者在线视频教程等。

简单地说,只要具备正常的思缓烂维能力,就可以学习编程。把一个大的问题分解为若干个小的问题,解决了小的问题,大的问题就解决了,这种分而治之的思考方法是一种相当工程化的思维,也是科学技术在过去的两百年里的统治性思维。编程实际上就是把生活中常见的思维活动用编程语言表达出来的一个过程贺困。

㈣ 想学编程 应该怎么学

快速漏告学会编程的方法如下:第一:计算机基础知识。计算机基础知识对于学习有重要的作用,其中操作系统(体系结构)、计算机网络、数据库等内容对于学习编程语言的帮助作用还是比较大的,尤其是操作系统知识。对于不少学习编程语言的人,如果计算机基础知识比较薄弱,那么在学习编程语言的过程中也需要补学相关内容。第二:。编程本身要解决的问题就是实现逻辑思维的过程衫搜陪,所以学习编程语言的或蠢人往往需要具备一定的逻辑思维能力,而数学基础对于逻辑思维能力有较大的帮助作用。其实软件开发问题说到底就是数学问题,而软件编程过程说到底就是算法和的整合。因此,数学基础对于软件开发人员,尤其是研发级程序员来说,是非常重要的。第三:实践能力。编程语言本身就是一种工具,所以要想顺利的掌握一门编程语言就一定要有较强的实践动手能力,学习编程语言一定要多做实验。不少程序员在学习新的编程语言的时候,往往都是一边用一边学,所以多做实验是快速掌握编程语言的诀窍。

㈤ 怎样学习编程

学习编程的方法:1、选择一门编程语言。虽棚携然目前编程语言有600种左右,但是比较流行的编程语言只有几十种,所以尽量选择流行程度比较高的编程语言来入门编程。对于没有明确编程场景的初学者来说,尽量选择全场景编程语言,比如Java、Python、C#等就是不错的选择,不仅应用范围广泛,而且也有大量的开发案例可以参考学习。2、建立基本的编程思想。编程语言本身的难度并不高,只要余蔽掌握了相应的编程规则就能逐渐建立起自己的编程思想。建立编程思想的第一步是了解编程语言的基本语法规则,以Java语言为例,要掌握各种抽象概念,比如类、对象、属性、方法等;第二步是了解基本的编程过程,比如类的定义、对象的创建、方法的调用;第三步是学习经典的编程模式。3、注重实验。学习编程语言一定要重视实验,实验不仅能够帮助理解各种抽象概念,也能在一定程度上积累编程经验。4、学习相关知识。在学习编程语言的过程中,也需要同时学习计算机网络、数据库等相关知识,在当前的云计算和大数据时代背景下,还需要掌握如何通过云计算(PaaS)来辅助开发,以及如何利用大数据平台的各种资源。学习编程的技巧 1、寻求帮助崭新的眼睛或对主题的新解释可以迅速缓解似乎无法解决的错误或主题。无论是在线的还是面对面的,都不要理会巨魔,也不要害怕寻求帮助,因为每个程序员都曾在这里工作。此外,大多数开发人员都喜欢编码,如果有个人热爱的事物,那就是与他人分享他们的知识。2、寻找更多的在线资源
如果某个特定的概念没有意义,则可以在教科书中或在课堂上讲课时保持自信,并寻找其他在线资源来学习相同的内容。每个人的学习方式都不一样,仅仅因为一个来源没有道理,并不意味着您有什么问题。这意味着您无需单击材料的交付,用于学习计算机编程的在线资源无穷无尽,并且总是有教程或博客说明,这些内容可以使手头的材料竖和州变得清晰。

㈥ 如何能学好编程

如何能学好编程?有些小伙伴说太难了简直不可能,但是对于编程很感兴趣的小伙伴认为编程其实挺简单的,其实学习编程首先需要我们带编程感兴趣,其实我们要有一颗持之以恒的心一直学习下,三天打鱼两天晒网是学不会编程的。当然在学习编程的同时也需要掌握一些学贺慧纤习方法和技巧可以帮我们学习的更快速。那么如何能学好编程?



接下来针对如何学好编程霍营北大青鸟提供以一些学习编程的技巧和方法,希望对你有所帮助。


1、学习编程一定要看书


现在学习编程变得比以前容易多了,除了有大量的视频教程外,还有专业的IT培训机构,这都使学习变得更加傻瓜化,然而我要说的是,编程虽然变得越来越容易学,却只是代表入门容易,并不代表这门编程技术就真的变简单了。如果仅仅学了些皮毛,高手写的程序是你望尘莫及的。在学习的过程中,书籍永远是知识最好的载体,很多优秀的程序员大师精心编撰的编程书籍,富含的不仅仅是一些知识,更多的是他们所传授的思想,通过看书,钻研书籍中的内容,会让你变得更加聪明,写的程序也更加的精炼。


2、学编程的时候,一定要独立思考


现在网络很发达,我见很多程序员总爱网络,包括我带的许多学生也是这样,一个jdbc这么初级的东西,他们编程几年了,每次用还总是网络查。这个东西应该是熟记于心的。随时用,信手拈来,这样才能成为高手。就好像一个修理工,一边查手册,一边给你修车,亦或是一个医生,一边看教程,一边给你看病,想想就觉得恐怖。


3、学习编程算法很重要,要不断的优化程序


现在很多人都是快速的学习,快速的练习,反复的练习。而我的建议是,无论你学到什么阶段,都要去不断的优化自己的编程,能用3行实现的程序,不用5行,这样你编写的程序才能更加凝炼。而且,编程学习的中后期碧枝,就要重视算法,尽量使编程优质,这才是编程的美妙之处。


4、写一个程序,不断改进


你学习的过程可能很漫长,我建议你从一开始的时候,就想着写一个小程序,比如一个计算器的程序,开始可能很简单,仅仅通过命令行的方式呈现,功能可能也只有加减乘除,但是随着你学习的深入,你可以不断的完善这个程序,直到有一天,你把它做成一个非常完善,性能非常卓越的程序后,你就真正学成了。


5、记得写一些经验和技巧,要不断总结


不要一步一扔。要学会总结,经常禅仿把自己遇到的问题及解决方案记录下来,经常浏览自己曾经记下的这些东西,有了这些内容的积累,你会发现,你成长的很快。


㈦ 怎样学习编程

如何学习编程,主要有自学和报班两种途径,至于需不需要报班,可以结合自己的实际情况来进行判断,这里简单介绍下。

学编程的注意点:

1、要确定好自己一定能学下去,不能是三分钟的热度,只是学个热闹,这样永远没有办法学的会。

2、一定要打好基础,刚开始学习编程的时候可能会很慢,感觉自己没学会啥,这可能是因为正处于打基础的阶段,只有把基础打好,未来才可以学得更好。

3、要注意实践操作,理论知识学得再多,如果不能实际的运用,还是等于0的。

自学还是报班:

1、如果你可以规划好自己的学习过程,坚持一步步向前走,那么自学当然是很好的。

2、如果你没人监督就学不进去,也没有自己的学习规划,那么还是建议你报班,可以少走冤枉路。

不管是自学还是报班,学编程的要注意的点是相差不大的,希望我的回答对你有帮助!

㈧ 学编程要怎么学

学编程入门建议:
1.学编程要从根本出发,从理论上来说,需要广泛的阅读。了解算法的博大精深和计算机的基本理论。
2.从实践上来说,需要有广泛的练习,练习的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些都是需要培养的。基础要打好学编程要具备一定的基础。
3.逻辑思维能力的培养、学程序设计要有一定的逻辑思维能力。“思维能力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。

㈨ 如何学好编程


学习编程是一件好事 不过之前你得先了解 你学习编程的目的是什么 这个很重要 因为目的决定发展方向

目前对于编程有很多种编程语言以及相对应的开发软件 下面说明一些常用的编程语言 根据你的情况选一种语言进行学习 不要盲乱学习

C语言 一种可移植性和多系统平台的编程语言 开发软件TC
VB 一种可以说是既学既用的软件开发语言 开发软件如:VB6.0
DELPHI 一种和VB差不多的既学既用的软件开发语言不过其功能远比VB强大 代码书写上更加方便
开发软件 DELPHI7.0
JAVA 一种功能强大可移植性强开发语言

程序语言,顾名思义就是语言,是用于交流的,程序就是计算机的语言和人的语言的翻译者,做一个程序员就是要把人类世界的问题用计算机的方法去解决和展现,可是因为种种原因,大多数人在如何学好语言,如何学好开发平台上疲于奔命,到头来你只会敲写代码。
程序基本上都是自学的,买书是一开始碰到的最头痛的问题,计算机的书大多都很贵,现将我的一点经验供大家参考:
如果想做一个合格的程序员,C++是一定要学的,
首先你要花两个月的时间学习C,C++,这样的书很多,去选一些大学的教材足亦,切记,不要花过多的时间研究C++,两个月够了,只要学会其中语法就行了,不要为了深入用DOS编写菜单什么的,那是吃饱人参了。
如果你有过多的时间,接下来你可以学习数据结构,推崇《数据结构C++语言描述》,清华大学出版,58元,但如果无过多时间,还是不看为妙,至少我现在从未用过这本书的知识,许多东西MFC VCL等开发平台都为你已经做好。
接下来开始学习Windows下的SDK编程, 推崇《Windows程序设计》160元,建议去借,不要买,而且你只看上册,你只要了解Windows的运作机制即可。两个月
然后你将转入VC的世界,既然要在Windows下编程,VC不可不学, 推崇《VC++技术内幕》第四版,96元,三个月,不要全部看,看前面的三部分,后面不要看。后面的只是对COM,数据库,Internet形如鸡肋的介绍。
接下来你应该考虑一下你将要发展的方向,如果是做数据库,你可以用VB和Delphi或CB, 如果要做通信方面,或者硬件,你将要深入VC, 如果是WEB相关的,去学学ASP,JAVA,JSP,XML等,但有一样你必须要学的,COM。COM与其说是一样新的技术,还不如说是种机制,推崇潘爱民的《COM原理和应用》39元,你可以一边看这本书,一边学习些ActiveX组件,ATL控件等等。如果你有的是时间,不急于找工作,你还可以看看《Windows高级编程》或《Windows核心编程》,但不管怎么样,你要切记,VC不是用来做界面和数据库的,做网络的现在也有JAVA,都是用来做一些很底层的东西,VC是很高薪的,如果你对自己有充分的信心和有的是时间,你才可以深入VC。否则的话,还是看看人才市场,看看行情,再说。
还有一点切记,有些书,诸如《MFC深入浅出》这些书主要是关于那些技术原理的介绍,我个人认为程序只是工具,只是技术,只要学会用,能完成任务即可,如果有的是时间,才会去探索根源,也许有许多人会说,懂了原理对你编程会有很大帮助,我不否认,但是,要知道,就算你编程技术如何了得,你只是个技术人员,当你学了那么多的技术和知识,第一,计算机的知识其实是各大公司制定出的标准,标准变了,你不是白学了吗?第二,当你花了几年的时间学习,到头来你只不过程序水平提高一点。我认为应当将你的大部分智力和精力用在如何与人打交道,电脑让你用的好有什么用,人脑让你摆弄的好才算真本事,就如《黑冰》里面的计算机工程师,虽然对计算机十分精通,可有什么用,还不是死在王志文的手里?而且死的很惨,脸都毁了。
另外,不要去学你喜欢的,也不要去费劲脑子想该学什么,看看人才市场,市场需要什么,你学什么。

㈩ 编程怎么学

编程学习方法如下:

学习编程的好处:

1、编程帮助人培养逻辑思维能力和抽象思维能力。为了使计算机能够理解人的意图,人就必须要将解决的问题的思路、方法、和手段通过计算机能够理解的枣竖形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。学习编程能够培养人的体系化思维、逻辑思维和抽象思维!经证实80%人在学习少儿编程后,自然科学理解能力有显著提升凳袭大!

2、编程提升创造力,帮助人跳出思维定式。根据调查研究,人在15岁后便会形成思维定式,如果他们在此前从未有过发挥独一无二的创造力的机会,将来不管遇到什么样挑战,大脑会惯性地告诉他们,这件事是无能为力的,人的人生从此变得平庸。而编程的过程就像艺术一样在创作,人们会享受到创造的乐趣。

3、编程增强人自信心,提高做事情的专注力。完成一个完整程序的制作能够有效提高人做事情的专注力,一个由自己一步步建立而来的作品更是能够增强人的自信心,让他们可以更有勇气地面对将来学习、生活中可能遇到的挫折。

阅读全文

与编程怎么学最为科学相关的资料

热点内容
微信公众号版头设计 浏览:917
jdk18读取配置文件 浏览:72
优化关键字挖掘工具 浏览:672
markdown代码块语法 浏览:249
arcgis面文件属性 浏览:43
当数据都带有标准差如何计算 浏览:936
声音挑选程序扫描本地 浏览:57
编程语言中如何拼接两个字串符 浏览:482
工地数据中心包括哪些 浏览:972
人工成本分析工具 浏览:565
苹果qq群文件在哪里 浏览:724
产品和单位成本分析后有哪些数据 浏览:144
日语教程软件 浏览:99
有哪些事业编制的app 浏览:89
天籁app是什么来的 浏览:605
app上手机通话记录如何删除 浏览:798
win7建立超级隐藏文件夹 浏览:416
网络融合的意义 浏览:162
商务标文件内容和要点 浏览:161
远程桌面怎么修改密码 浏览:246

友情链接