编程语言的学习顺序
先学C,然后学C++然后在JAVA:这是一条逐步学习的方法,比较稳妥,一步步的来。用C学习基本的数据类型、语句、函数、指针、结构、面向过程的设计思想,用C++来学习类、继承等面向对象的程序设计方法,学完C++学JAVA就很easy,JAVA的前身就是基于C/C++的,少了指针、结构等定义,安全性较高,可跨平台,图像处理等方面就不及c/C++了。再来说VB和VC,VB在你学完上面的东西后,再学习比较简单了,执行效率不是很高,不过它的优势在于可很容易的和组件就行交互,特别是在数据库方面,有着较强的优势,在应用软件开发中有些优点。VC只不过是一个编译器,和标准的C++出入不大,可以用不着它来学习c和c++;提示一点,光学习语言是不行的,系统中提供的东西可以加快你的编程,比如WIN32 API,COM组件,之外,系统内核也是我们在达到一定高度后必需学习的,所以在学习语言的时候就要留意的学习一下这方面的知识。最后说一下汇编,作为一门低级语言,不能用来开发软件,只能用来混合编程,处理一些细节上的东西,当然,反编译软件,破解软件非它莫属了,但没有API函数的支持,可能你打开一个程序后找就不到北了,当然这是最基本的,别的就不说了……知识是有联系的,如最近看的:基于COM的自动化可以用来操作office等其他软件,MSAA可以更好操作具程序界面元素。建议:编程语言在精不在多,它只是一种工具,学精一种,了解多种,之后将是漫长的学习技术的道路。(希望你能看完,不然,我打那么多字,就没有价值了…… ^_^)
想学习电脑编程应该先学什么起呢?依次列出学习编程的顺序来!
1:如果你能够熟练的使用Windows的话,你就可以开始你的程序生涯了!
2:首先从C语言开始。有的朋友可能认为C语言太难了,应该从VB开始。虽然,对于一个初学者来说,用一些控件堆砌成一个小软件,是有一些成就感,但是,基础才是最重要的!C语言对于数据类型的描叙,远比VB里面说的更为全面,清楚,明白,而这些却是编程中的根本!
3:学C语言,从数据类型,基本表达式,再到条件语句,循环语句,然后学习函数,再加上一些简单的数组知识,就可以了!一句话,到现在为止,你只要理解结构化程序设计的思想也就够了!
4:有了以上的基础,就要开始学汇编了。汇编开始的时候是很难,那些各种各样的寄存器,分段的内存地址,是很难理解,可是这些知识理解了以后,后面的内容就简单了,学习8086的那些指令,再加上一些伪操作,还有DOS和BIOS中断的调用,就可以看懂书上的汇编程序了。(着重是理解算法,对于后面的那些汇编的应用有兴趣的可以看一下!)到此,你应该会对计算机的理解更深一层!
5:有了汇编的基础,再来学习C语言中的精华部分—-指针,可谓如鱼得水了。现在你要对C语言全全面面的学一遍了,谭版的教材要从头到尾认认真真的看两遍以上。
6:学完以上的内容,有必要研究一下数据结构了,线性表,堆栈,队列,树,图,二叉树,等等,都要滚瓜烂熟!(最好是清华严蔚敏老师的那本教材)
7:请时刻记住:浮躁是学习编程的大忌!
8:现在,你应该学习一些数据库的知识,还有一些常用的算法了!
9:如果以上的知识你都学精通的话,就可以开始C++的课程了,找本C++上手的书,用一个星期的时间大概了解一下C++,然后找一本VC上手的书,再花一个星期的时间学习VC的界面和用法,就可以做一些简单的应用了!
10:要想学好VC,没有扎实的C++知识是不行的,以下书籍是VC程序员必须翻的烂熟的:C++Primer,Effective C++,Thinking in C++,More Effective C++
深入浅出MFC。
11:深刻理解C++面向对象的思想!
12:编程的时候,出错是难免的,所以,MSDN一定要熟练使用;好的代码风格会使调试的时候,更加简单的查错,所以,一定要养成良好的编程风格!
13:如果你严格的走好了以上的每一步,你才踏上了编程的门槛,可以混口饭吃了!
至于在以后,编译原理,操作系统,还有软件工程等等基础知识,是必不可少的!
14:如果现在再来学习JAVA,C#等别的语言的话,应该是触类旁通,拿来就用了,
到此,你才可以称得上是一个高手!
我想学编程要从哪里学起学的顺序是什么样的
C/C++语言-数据结构(基于C)-一门面向对象的语言(Java或C#,前面的C/C++是面向过程的语言)
这是大学里计算机系专业的学习顺序,不过这只是理论知识的学习顺序。
C/C++语言入门,《C语言从入门到精通》清华大学出版社,这本面向初学者。
《C程序设计》清华大学出版社,谭浩强主编,这本是大部分大学的教材。
在电脑里装个VC++ 6.0 ,学习编程勤练习很重要,不能只顾着看书,要经常敲代码。看书的时候有不理解不清楚的地方,在电脑上写个代码实验一下,对理解和记忆很有帮助。计算机语言入门要记忆的东西挺多,比较枯燥,经常写程序实验可以带来成就感,保持兴趣。
学完了基础之后你可以装个Qt Creator试试自己做个计算器或者小游戏玩玩,同时开始学习数据结构。
我建议你高中学到数据结构就可以了,毕竟高中课业比较紧张。再者编程重在实践而不是理论知识,你可以两个月就看完C和数据结构,但是如果不经常上机实验,最终你记不下来多少的。兴趣浓厚的话,大学志愿填一个计算机系的专业,到时候你能更系统的学到这方面的知识了。
顺带一提,编程思想对学习数学有一定的帮助。
小白,想入门程序员,应该从什么开始学,顺序是什么?
首先,你需要选择一门自己感兴趣的编程语言。现在常见的编程语言有:
C / C++:属于大多数情况下能接触到的相对基础的编程语言了,优势是基本掌握以后面对其他语言均可以“无压力”;坏处是学习起来非常的困难,需要系统性的了解非常多知识点,且耗时一般较长。如果你有更多的时间和精力,同时希望能够长期更好的发展成架构师,那么这可能就是你比较合适的语言选择了。
Java:应用广泛,几乎大多数开发场景都有java或者java变体的身影。学习java你可以了解到面向对象思想,了解虚拟机等的概念,面对常见的开发也能够有应对方案。同时这个语言对比C/C++能简单不少,在很多情况下是面向新手比较合适的选择了。
Go:最近一段时间流行起来的语言,在面对高并发等场景下有天然的优势。Go语言有自己独到的特性,同时也可以支持一些C语言的能力,而且也越来越在国内的互联网公司作为首选开发语言之一。
PHP / Python / JavaScript / .net / Swift / …:这些语言大多有自己的特定应用场景,比如Python在大数据和人工智能领域比较常见,JavaScript是前端开发的必备语言等。如果你希望的工作有比较强烈的语言要求,那么选择上面的语言准没错。
其次,掌握数据结构及算法,同时能够通过程序语言实现。
比如常见的数据结构,像是数组、链表、堆、栈、队列、树、图等,尽量都有机会了解数据结构的实现原理(包括自己用代码能够简单编写),知道数据结构的优缺点,以及在什么场景下使用。算法原理上如时间空间复杂度,一些数学概念;同时一些经典的排序、与数据结构结合的实现,也应当有了解。
这些推荐你去找专业的书籍,系统性的选择;尽量减少如面试宝典等取巧的方式,深入掌握不仅仅是找工作,在后续的工作中也能更好的帮到你。
再次,了解计算机基础。
常见的计算机基础包括计算机组成原理(简称机组)、操作系统、网络、编译原理等。这里需要投入比较多的精力,如果确实时间上比较紧张,可以有侧重的选择。
比如你希望从事偏底层的开发工作,那么更侧重在机组和操作系统上;如果侧重在上层开发,那么可以侧重在网络上,以此类推。当然,更好的掌握以上知识能够在很多不经意的时间给到你帮助,如果有空,也建议多深入的理解。
最后,知道一些计算机知识的应用。
这里就比较多了,比如数据库、一些基本的项目设计、项目实战等等,根据你希望的工作有针对性的去了解,或许有不小的帮助。
按照上面这几个步骤进行下去,可能确实需要投入一定的时间和精力,但是一旦你选择希望成为一名程序员,就一定要坚持下去,才能取得更好的结果。
想要成为一名红客需要学习什么,具体的步骤是什么,需要先学编程还是学网络知识啊
不管是红客还是黑客,编程和网络知识 都需要学。 但是这2个东西,没有所谓的先后顺序。
当然,如果你目标真的是红客或者黑客,那么我认为你还是先学会编程了,在往网络发展。
但是编程的概念很大,如果按照你的目标来实现的话,建议先学C语言。
C语言是必备基础,学好好了然后在扩展一门面向对象的语言比如C++ C# JAVA 等.这些是不错的选择。然后光有语言不行,还需要研究一下系统理论基础。
也可百度一下, 80×86汇编小站 这个网站里面有几篇关于编程入门文章或许会对你有帮助, 或者 你直接联系 这个站长 跟他交流编程方面的事情。