计算机编程语言语言类节目都有哪些些?

23:29 提问
计算机有哪些编程语言
机器语言:计算机最底层的语言,直接用二进制编程。
汇编语言:计算机的一种低级语言,使用助记符编程。。
高级语言:使用高级工具编程。
按赞数排序
机器语言:计算机最底层的语言,不是给人用的
汇编语言:计算机的一种低级语言,运行速度较快。如果有兴趣arm,嵌入式,单片机可以深入学一下。对理解内核有帮助。
中级语言:C语言 一种中级语言,实用,效率高。全球编程语言占有率排行依旧排第一。
高级语言:VB ,Python,ruby 用来写脚本不错,也可以做其他事。
运用最广泛的语言之一,编程语言占有率排行第3。
java 运用最广泛的语言之一,编程语言占有率排行第2。
CC++Java Pascal Lisp Haskell Ruby PHP Basic C# Foxbase COBOL Python R
如果小喵的回答帮助了您,或者您希望得到小喵进一步的回答,请先采纳这个回答。
问题太多,小喵愿意为采纳我的问题的哥哥们奉献更多时间。
方法是光标移动到右边,点击采纳即可。这个步骤轻而易举,绝不耽误您宝贵的时间。
采纳小喵的回答还有如下好处:
(1)得到进一步深入的回答
(2)同时增加您的经验和人品,事实证明,采纳率高的用户,专家们更愿意回答您的提问,得到答案的速度和效率也更高。
(3)毫不耗费您的积分
如果您觉得小喵的回答在所有回答中不是最好的,也请您在采纳别的大牛哥哥的答案的同时,点一个赞给小喵吧,您对小喵的鼓励是我前进的动力。
方法是点小喵回答下方的大拇哥图标哦。
在此,阔粘的小喵妹妹拜托您啦。祝您工作顺利~心想事成!
全不全!!!
越低层的语言,越容易操作底层,功能强大。但使用也复杂,麻烦。上手慢。比如。机器语言, 汇编等
高级语言就好用多了,封装的好,类库多,比如c,c++等兼顾底层,上层,通吃。
脚本语言使用灵活,学习门槛低,类库丰富。适合糙快猛,prototype时使用快。
此外还有很多其它语言,针对特定方面使用,比如matlab,r,
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐2015年8月 中国版的编程语言排行榜
引用月经贴“TIOBE”编程语言排行榜的声明:“这个榜单本身采集的是英文世界的数据,虽然在反映趋势上有一些参考意义,但与中国的实际情况不完全符合,而且,这张采样本身也有相当大的局限性。...排名使用著名的搜索引 擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。”
因此,“TIOBE”排行榜反映的是英文世界里各种编程语言的“受关注程度”。通过搜索引擎去查询,并不能说明查询的人在使用这门编程语言,也有可能只是想去了解一下。所以当iPhone崛起的时候,很多人会听说 Objective-C,因此它受到很多人的关注,但不见得就有很多 Objective-C 程序员。
我其实更想知道的是中国这片土地上各种编程语言的占用率排行榜,即什么编程语言被最广泛地使用。有这样一份排行榜,就能知道哪一门编程语言的就业机会最多;如果有持续的报告,还可以看出哪些编程语言在企业中逐渐受到关注,哪些逐渐被冷落,就能及时地跟上趋势。
于是我爬了`51job`上针对“计算机软件”、“计算机服务”、“互联网/电子商务”和“网络游戏” 4 个行业的 “计算机软件” 和 “互联网/电子商务/网游” 岗位的前 10000 条招聘信息,从中提取出开发岗位相关的信息,并做了简单的归类,统计出各种编程语言的岗位数量。结果如下:
javascript
objective-c
actionscript
对比“2015年8月 TIOBE 编程语言排行榜”的结果(如下图),就能发现 Java 无论国内外都是无可争议的王者,排在其后的是 PHP 和 .NET,相比 TIOBE 的 C 和 C++,更接近周边的实际情况:招聘时 Javaer 遍地开花,PHPer 一抓一大把,.NET 的也不少,前端和移动开发不断崛起中;Flash 开发基本已成明日黄花,热门程度还比不上 Python。
爬虫我是用 Python 2.7 写的,源码如下(只做抛装引玉)。我简单地统计了其中招聘名称,大家可以参考这样的思路爬更多的招聘网站,统计更多的信息——例如统计每所城市各自的热门编程语言等,看看自己的技术栈最适合呆在哪所城市!
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2, sys, re, glob, operator
reload(sys)
sys.setdefaultencoding('utf-8')
'java': 'java',
'javaee': 'java',
'javase': 'java',
'javaweb': 'java',
'android': 'java',
'eclipse': 'java',
'weblogic': 'java',
'tomcat': 'java',
'jvm': 'java',
'scala': 'scala',
'clojure': 'clojure',
'groovy': 'groovy',
'net': '.net',
'.net': '.net',
'dotnet': '.net',
'c#': 'c#',
'unity': 'c#',
'asp': 'asp',
'asp.net': '.net',
'winform': '.net',
'vb': 'vb',
'basic': 'vb',
'php': 'php',
'python': 'python',
'perl': 'perl',
'ruby': 'ruby',
'rails': 'ruby',
'c++': 'c++',
'qt': 'c++',
'opencv': 'c',
'objective-c': 'objective-c',
'ios': 'objective-c',
'iphone': 'objective-c',
'cocos': 'objective-c',
'swift': 'swift',
'dba': 'sql',
'oracle': 'sql',
'mysql': 'sql',
'pgsql': 'sql',
'postgresql': 'sql',
'database': 'sql',
'sqlserver': 'sql',
'sql': 'sql',
'web': 'javascript',
'js': 'javascript',
'json': 'javascript',
'node': 'javascript',
'nodejs': 'javascript',
'jquery': 'javascript',
'phonegap': 'javascript',
'angularjs': 'javascript',
'javascript': 'javascript',
'html': 'html',
'css': 'css',
'flash': 'actionscript',
'flex': 'actionscript',
'actionscript': 'actionscript',
'sh': 'shell',
'shell': 'shell',
'unix': 'shell',
'linux': 'shell',
'ubuntu': 'shell',
'go': 'go',
'golang': 'go',
'erlang': 'erlang',
'lua': 'lua',
'cobol': 'cobol'
languages = {}
urllib2.socket.setdefaulttimeout(10)
browser = urllib2.build_opener()
browser.addheaders = [('User-agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0. Safari/537.36')]
url = 'http://search.51job.com/jobsearch/search_result.php?fromJs=1&jobarea=C00&district=000000&funtype=0&industrytype=01%%2C38%%2C32%%2C40&issuedate=8&providesalary=99&keywordtype=1&curr_page=%d&lang=c&stype=2&postchannel=0000&workyear=99&cotype=99&degreefrom=99&jobterm=01&companysize=99&lonlat=0%%2C0&radius=-1&ord_field=0&list_type=0&fromType=14&dibiaoid=-1'
for i in xrange(1, 2000):
for content in re.findall('&td class="td1".*&/td&', browser.open(url % i).read().decode('gbk')):
title = re.search('title="([^"]+)"', content) or re.search('&([^&]+)&', content)
for tech in re.findall('(?:c#|c\\+\\+|.net|[a-z]+)', title.group(1).lower()):
if alias.has_key(tech):
key = alias[tech]
languages[key] = languages.get(key, 0) + 1
print('ignore')
for tech, count in sorted(languages.items(), key=operator.itemgetter(1)):
print tech, count
--- 共有 1 条评论 ---
你这速度也太快了吧,我在首页上还没看到你居然就抢了沙发...
RedMonk综合Github和StackOverflow的数据分析得出的2015年7月编程语言排行榜.
前4位是JavaScript,Java,PHP,Python,另外C#,C++,Ruby并列第五.
PYPL: PopularitY of Programming Language index
前十: Java/PHP/Python/C#/C++/C/JavaScript/Objective-C/Matlab/R
PYPL 人气指数(PopularitY of Programming Language
index)是分析用户在Google中搜索各种编程语言教程(tutorial)的数量来推断编程语言的受欢迎程度/人气(popularity),特
定语言教程(tutorial)的搜索量越多,则认为该语言更受欢迎。
所以就算看国外的数据统计,也不能只看TIOBE一家之言,因为TOIBE的统计跟RedMonk和PYPL都大相径庭。
--- 共有 7 条评论 ---
: 培训的Java绝不比PHP少,而且专科学PHP的也不多.
: 我怎么感觉大部分都是培训java呢
http://www.codeceo.com/article/2015-best-languages-salaries.html
: 但培训机构和专科院校很多还是都在教PHP的。
嗯,感觉RedMonk的数据会更能体现编程语言的使用热度。
求html的岗位
--- 共有 2 条评论 ---
: 其实包含html的结果一般都是:html+css+js……
是不是把薪金也爬下来啊
--- 共有 1 条评论 ---
可惜大多数招聘信息的薪资信息都是填“面议”
我估计没有我手翻的快
JAVA要分成三个方向吧。要不没有意义是误导啊
--- 共有 3 条评论 ---
: 此处只考虑开发用的编程语言,不考虑领域和方向
至少android得区分吧
代码里都没有抓delphi的数据?
难怪。。。。。
--- 共有 2 条评论 ---
Delphi的工作确实很少。拉勾网全国通常只有50多个Delphi职位。
抓下来之后我有人工查过,近期的数据没看到Pascal和Delphi的招聘信息,所以就没加进来。不过介于数据实时在变,你可以现在加进去跑跑看。
据我所知,51job 上培训信息倒是不少。
--- 共有 1 条评论 ---
感觉那边有更多的非互联网公司,可能更接地气对于学生党什么编程语言比较适合?- 百度派
{{ mainData.uname }}
:{{ mainData.content }}
{{ prevData.uname }}
:{{ prevData.content }}
{{ mainData.uname }}
:{{ mainData.content }}
0 || contentType !== 1" class="separate-line">
:{{ item.content }}
编程语言比较
对于学生党什么编程语言比较适合?
问题说明(可选):
扫一扫分享到微信
对于想学习编程的学生党来说,如何选择适合自己的编程语言是个难题。而我认为,首先,如果你想在编程方面有一番成就的话,可以先学一下c,c可以说是一切编程语言的基础,学完c之后再学c++,再学java。如果...
对于想学习编程的学生党来说,如何选择适合自己的编程语言是个难题。而我认为,首先,如果你想在编程方面有一番成就的话,可以先学一下c,c可以说是一切编程语言的基础,学完c之后再学c++,再学java。如果你想直接编一些应用小程序,出一些成果的话,可以直接学java。其次,学一个东西主要看自己的兴趣和态度。当然,还要看你的基础,但编程说实话我觉得不需要什么基础的,是一门相对独立的学科。但什么高等数序之类的就要好基础了。你兴趣高,就乐意为它奋斗,就进步得比别人快。你态度好,就知道虚心求教,苦心钻研,懂得得就比别人多。另外,对于理工类的大学生来说,一般都学C语言,未来并不写太多的程序,学习C语言有两个好处,一是锻炼思维能力,便于周密的部署解决问题,二是打好语言基础,各个专门行业需要的程序设计工具一般都是非常奇特的,但是有一些C语言基础便于快速掌握那些专门语言。而且如果真的要想学编程语言,还是就是推荐C或C++做起点,不过现在有的学校非计算机专业是在教VB;C#的话是现在比较流行,发展潜力不错,结合了多种编程语言优点的语言。其实最重要的还是先学好最基础的吧,C语言学好了就无敌了,再C++,java。如果你能精通他们中的一门或多门你将受益终生了。
扫一扫分享到微信
你现在是学生,尽量多掌握一些比较有用的知识,这样到了社会中,可以更好的融入社会,还体现到你非常的有能力,我建议你学一些计算机编程什么之类的现在计算机非常的普遍,对你的生活非常有帮助。
你现在是学生,尽量多掌握一些比较有用的知识,这样到了社会中,可以更好的融入社会,还体现到你非常的有能力,我建议你学一些计算机编程什么之类的现在计算机非常的普遍,对你的生活非常有帮助。
扫一扫分享到微信
既然是学生,趁还有精力,认真学一些学校不教,以后工作也未必会用的语言,比如... 如果为了学编程做项目,影响了数学的学习,长远来看是得不偿失的.
既然是学生,趁还有精力,认真学一些学校不教,以后工作也未必会用的语言,比如... 如果为了学编程做项目,影响了数学的学习,长远来看是得不偿失的.
扫一扫分享到微信
大一开始学C++,用Qt写了个会内存泄露只能跑十几秒的坦克大战,然后觉得继承封装多态模板外加Qt的信号什么的飞起,大一为什么花时间去学C而不是直接从C++学起,浪费了多少时间。。
大一开始学C++,用Qt写了个会内存泄露只能跑十几秒的坦克大战,然后觉得继承封装多态模板外加Qt的信号什么的飞起,大一为什么花时间去学C而不是直接从C++学起,浪费了多少时间。。
扫一扫分享到微信
c语言应该比较合适啊,能用的范围广涵盖得全面,能够让我们学生很好地应用到计算机上对以后的工作方法,还要开长安的应用能力。
c语言应该比较合适啊,能用的范围广涵盖得全面,能够让我们学生很好地应用到计算机上对以后的工作方法,还要开长安的应用能力。
扫一扫分享到微信
我个人觉得这个问题比较问的比较刁钻,片面,因为编程语言不是所有人都用的,其次得根据实际情况来了解你适合那种类型
我个人觉得这个问题比较问的比较刁钻,片面,因为编程语言不是所有人都用的,其次得根据实际情况来了解你适合那种类型
扫一扫分享到微信
对于学生党什么编程语言比较适合?
,才能进行回答
一个问题只能回答一次,请&nbsp点击此处&nbsp查看你的答案
7人关注了此问题1.低级语言(1).机器语言
这种语言是完全面向机器的语言,由纯粹的二进制代码组成的语言,可以由计算机直接识别和运行的语言,拥有极高的执行效率。可是因为只有“0”、“1”两种信息,十分难以编写和读懂。例如某种计算机规定0000为加法指令,而0000为减法指令。可以看出执行一个操作需要16位二进制代码,并且差别较小使其难以分辨(上例中只有7、8两位不同),给阅读和调试等操作带来极大不便;还可以看出,16位二进制代码共可以表示2^16(2的16次方)=65536个不同的指令或信息,有的计算机甚至由32位的二进制代码来控制机器的运行,这样使语言十分难以学习,程序员不得不带着厚重的表格;而且对于不同的机器拥有不同的代码规范,导致在一台机器上编译的程序无法在其它机器上运行。随着时代的进步,机器的淘汰是必然的。(2)汇编语言
处于机器语言和高级语言中间的语言。汇编语言用了一些帮助记忆、学习的符号来代替二进制代码,执行效率也比较高。但是指令也不是十分容易读懂,而且仍旧有一个缺点,就是程序代码过长让人难以贯穿全程序读懂,还有大量跳转(MOV)语句。例如,以下为WindowsXP记事本运行中的一段汇编代码:
77F767D5 int 3
77F767D6 ret 4
77F767D9 mov eax,fs:[]
77F767DF ret
77F767E0 push edi
77F767E1 mov edi,dword ptr [esp+0Ch]
77F767E5 mov edx,dword ptr [esp+8]
77F767E9 mov dword ptr [edx],0
可以看出,程序已经运行到第77F767E9行(相当于十进制数字),并且也不容易读懂。但是由于其执行代码的高效性,现在仍旧有许多人使用汇编语言,更多人是把它与高级语言混合使用,因为用它制作windows程序不是十分方便,所以仅在一些需要速度的部分使用它(例如在DirectDraw表面半透明Alpha混合时使用)。(3)小结
机器语言和汇编语言通称低级语言,它们的共同点就是面向机器,执行效率高,虽然现在因为CPU的规范化等原因,现在机器上编译的程序可以拿到其它机器上去运行,但是难学、难记、难写、难检查的缺点仍旧无法去除,所以现在已经不是十分普及的语言了。2.高级语言
为了让计算机能够更方便人使用、更普及,出现了面向人而不是面向机器的高级语言。这些语言使用类似人类语言的语句(但是因为不是中国人发明的,所以是英语的,所以还是要好好学英语啊,不然还是看不懂……)来编写程序。例如b = Sin(a)表示对a进行正弦计算,并把结果存到b里去,Let c = 1表示对c赋值,使其等于1。高级语言的出现使更多人可以轻松的掌握计算机语言了。高级语言需要进行编译才能运行,编程软件会自己将程序语言转换成一条条的通用二进制代码,使计算机可以识别和运行。以下是如今比较流行的计算机高级语言,以及语言的特长:
BASIC 十分易学的语言,适用于初学者
C,C++ 适用于制作系统,强大的稳定性
LOGO 简单易学,小学生一般也能掌握,有独特绘图功能
PASCAL 最早出现的结构化语言,适用于教学
FORTRAN 适用于数值计算
COBOL 适用于商业和管理领域
PL/1,ALGOL 68 大型通用语言
ADA 工程化的大型语言,在国际系统使用
LISP,PROLOG 用于人工智能领域
高级语言将计算机应用推进了一个新的时代。
其它3条答案
附近的朋友等待您的帮助
包打听移动版计算机编程入门最佳语言是Python?
为什么在美国的cs编程入门课大多是java和python。而在国内首先学习的语言是c/c++?青南:其实原因很简单,Python在国内是最近几年才火起来的,大学里面要改一个课程的体系是很困难的,所以大学教育还来不及换。我接触到的很多大牛老师,他们都不会Python。国内另一些专业(比如文科类)不需要知道那么底层的编程思想,所以他们教VB,他们的老师(或者学校领导)不知道有Python比VB好用,否则,怎么会仍然选择VB?另外,亲身感受,有一部分老师,他的老师当年怎么教他的,他就怎么教他的学生。============================以下内容纯属猜测:==========================1、国外的教学思想是把复杂的问题讲简单,国内的风气是把简单的问题讲复杂。2、谭浩强的学生遍天下,其中某些位居重要部门的学生想帮他多赚点钱。3 发布于
3 条评论&匿名用户因为Python确实容易入门啊。C/C++好是好,但是不好学。像C语言的指针、数据结构、类型声明等等这些强大的特性都不适合新手入门,难懂,所以有的学校干脆连指针和数据结构都不上了。还有HashTable这样实用的东西(Python里叫Dictionary的东西),没有原生支持。原生的string类型,C语言也没有。C++倒是有string,可是也是延续了他爸爸C语言的缺点——不容易入门,拥有更多更加强大特性的同时,也更加难学了。这种情况入门确实不如Python。Python容易入门到了什么程度呢?在掌握有其他数门编程语言的底子的情况下,我看了两天基本语法,了解语法的大概构造,就可以直接动工帮人做项目了。编程入门是培养编程观念、培养对编程的爱好的的,就这点来说,更加易学的Python作为入门课程是相当合适的。很多只学得会Python的Python传教士的出现,也是这个原因。但是入门终究是入门,要玩程序员三大浪漫之类的,还是有些不足。没有黑Python程序员的意思,我自己也是Python程序员。对了,暨南大学一些文科学院,编程就上的Python,不需要《计算机导论》、《计算机网络》、《微机原理》等等课奠基,直接就学Python,没有问题。如果是C语言/ASM,则需要其他课奠基。9 编辑于
8 条评论 感知乎用户学 Python 发现学一门编程语言很难,有哪些学好编程的方法或技巧? - 知乎用户的回答其实计算机入门课这个东西,像我上面的那个帖子里说的那样,并不是单单为了让学生学会某一种语言,而是要学会计算机编程的基本思想。其实是用java, C/C++还是python都可以,但是可能因为python和java相对比较好入手。Python是公认的简单易懂,而java我认为呢是一个很好的入门语言。因为java从一开始就是从创建类(class)开始,从一开始就能培养学生建立起面向对象编程的思想(oop),相对来说也是java的一个优势。java的GUI呢也比较炫酷,不会让你只是枯燥的打代码,而是可以做出一些不错的小applet。我们学校(UCSD)用的就是java作为入门课,我们的每一个作业基本都是在是用java的GUI做一些可玩有趣的applet。所以java其实是一种寓教于乐,快速培养编程意识的优秀入门语言。2 发布于 &qi yu,忙简而言之,因为我们的文化状态还是处于农民社会,对异端的容忍程度很低,就像广场舞一样,喜欢跟随大众。反映在教育上,则是追求权威眼中的高大全,而不是走适合自己的路。其实对于个人来说,对于项目来说,python可以搞定很多事情,一个精通python的码农,效率远胜C++或java的半吊子。对于中小web应用来说,熟练的程序员完全靠python或ruby,运行效率并不会比目前一些公司的java产品差,开发效率还远胜于他们。创造语言的目的就是为了简化特定领域的编程,当你的工作正是对口这个领域时,把技能点全部点到这门语言上,才是小人物程序员的生存之道。3 编辑于 &Python,美国顶尖大学里最受欢迎的编程入门语言作者:Philip Guo &原文:Communications of the ACM摘要截止到 2014 年 7 月,Python 已经成为目前美国顶尖大学里最受欢迎的计算机编程入门语言。计算机排名前 10 的学校里,有 8 所学校(80%)使用 Python 作为编程入门语言。在计算机排名前 39 的学校里,有 27 个学校(69%)使用 Python 作为编程入门语言。研究背景Python 已经成为越来越多美国顶级大学的计算机编程入门语言了。三年前,Mark Guzdial 曾撰写博客,预测 Python 在未来将成为主流的计算机编程入门语言。而现在,这个预言基本已经实现了。美国计算机排名顶尖的麻省理工大学和加州大学伯克利分校最近已经将他们的计算机编程入门教学语言改为了 Python。三大 MOOC 提供商(edX、Cousera、Udacity)都提供使用 Python 教学的计算机编程入门课程。同时,不同专业领域的教授,比如 Lorena Barba,也都倡导使用 Python 作为入门语言进行教学。就我个人来说,由于 Python 的逐渐普及,我这四年一直在完善的教学工具 Online Python Tutorial 的访问也得到了迅猛的增长。然而虽然大家都在说 Python 的使用正在逐步扩大,我却没找到什么具体的数字表明 Python 有多么的受欢迎。因此我试图从美国计算机排名顶尖的大学的教学课程里寻找一些答案。我为什么要写这篇文章呢?因为计算机学院使用什么语言作为教学语言实际上反映了每个学校不同的教学逻辑,同时也能反映出许多学生对于计算机科学的第一印象。同时,美国计算机顶尖大学的教学语言选择实际上也能反映出剩下学校的教学语言选择趋势。研究方法我依照 2014 年 U.S. News 提供的学校排名,选出了计算机排名前 39 的学校。你当然可以说我选择的学校不够科学,不过所有的排名都不能保证完全的公平公正。因此我们就以这 39 个学校作为样本进行研究。至少它在某种程度上能反应一定的结果。我找到了每个学校计算机系、计算机工程系和电子工程系的课程,并着重研究标号为 CS0 和 CS1 的课程。一般情况下课程编号开头为 CS1 的是计算机专业的基础先修课,而 CS0 开头的课程是介绍课程。当然有些学校的课程编号并不是以这种方式进行的,因此我也稍微筛选了一下课程,选出了符合上述 CS1 以及 CS0 编号要求的课程。研究结果下面的图表展示了这 39 个学校的编程基础课程使用语言的状况。Top39-700.3.png讨论从图表可以很明显地看出来,Python 是最受欢迎的入门语言。紧随其后的是 Java,Java 是过去的十年里的主要编程入门语言。有些学校完全将教学重点转到了 Python 上,另一些学校将用 Python 教的课程作为 CS0 级别的课程,同时仍旧将用 Java 教学的课程作为 CS1 级别的课程。而高中的高级课程中仍旧主要使用 Java 教学。下一个受欢迎的教学语言为 MATLAB。MATLAB 主要在 CS0 级别的课程中出现,主要用来教科学家以及工程师如何编程。再次是 C++。不过 C++在过去的十年里已经已经基本被 Java 替代了。高中提供的高级课程早在 2003 年就已经用 Java 全面替代了 C++。C 和 C++的受欢迎程度是一样的,不过许多用 C 语言教的入门课程(比如哈佛大学的 CS50)在使用 C 的同时也使用其他语言进行教学。几乎没有学校单独使用 C 进行编程入门教学。基于 Scheme 的语言也很受欢迎。值得一提的是,有人曾专门撰写了教科书、开设相应课程专门介绍基于 Scheme 的编程语言生态系统。但是最近几年,很多学校(比如麻省理工大学、加州大学伯恩利分校)也用 Python 替代了 Scheme。现在在这排名前 39 的学校里仅有四所学校还使用 Scheme 进行教学。Scratch 是唯一上榜的视觉化程序设计语言。Scratch 相较于 Alice、App Inventor、Etoys、Kodu、StarLogo 和 TouchDevelop 而言,也是最受欢迎的视觉化程序设计语言。这些视觉化程序设计语言主要面向没有接受过大学级别教育的人,向他们介绍如何编程并介绍基本的编程思想。尽管我在统计时没有列出,不过还有几个需要提到的语言。诸如 Haskell、OCaml 这样的静态函数化编程语言在 PL 研究者中非常受欢迎。诸如 cdth、Ruby 和 PHP 这样的动态类型的程序语言在网络工程师里很受欢迎。行业内常用的语言则与特定的平台关系紧密。比如着重做苹果软件和应用开发的主要用 Objective-C,而着重做微软程序开发的则用 C# 和 Visual Basic。Eagle,Lucky Dog之前是因为Python在国内了解的人比较少,所以才用C(无非也就C/C++/Java中选择)入门。 &无论是C也好 Python也好 入门都是让你了解编程的一些通用的东西:变量、方法、调用 (后来又多了对象) &至于PHP等脚本语言,建议先对编程有了了解再根据爱好学习,会事半功倍。发布于 &San Cheung,70后程序员虽然不建议楼主以C语言作为入门语言,但必须把C语言作为基础语言来学习。大致同意蓝阳浔,IT 通讯;猎头顾问;的说法。基础就学汇编,会陷入对机器指令的不断练习,太枯燥,实用性也不强。基础就学C++,陷入OO、设计模式这些概念的泥潭中。建议学,但建议在C面向过程编程基础打实之后再进阶。基础就学java/c#,会陷入web编程的一些技术的深入和学习。如果要学,建议也在有了一定的面向过程编程基础之后。入门还是建议学VB之类,学习难度低,效果立竿见影的语言,先得把兴趣留住,就像演义小说里面,先使一下大枪,觉得武术很好玩,回头再打基础,还是c,深入练习 数据结构,打好基础。就像马步,最终其他语言都是招数而已。总之,专业程序员的基础,这下面几项是不可缺的,1.大致能了解机器指令机制和内存管理机制2.面向过程的编程能力。3.算法和数据结构4.面向对象的设计能力。之后就是桌面开发要了解API,XCode要了解IOS类库,网络开发要了解WEB规范等等,各看各的专业领域和分工了。发布于
添加评论 感谢 分享 收藏 •没有帮助 • 举报 • 作者保留权利&farter yang,Vocaloid / Tetris / 基础编程 / 字体观众黄zhey、顾志耐、孟二千 等人赞同VB6, 虽然似乎好多人都表示不满,但是我觉得这货应该是入门的最佳选择。我也是从VB6开始,然后玩到了汇编、C和C++,接下来再尝试到ecmascript类,这样大致对全局有所了解的。入门,就是要找到兴趣。我觉得VB6可以相对自豪的说,如果你有任何想用电脑做的事,或者想做一个给别人给自己用的工具,但是从vb6入门后觉得没有兴趣,那么从其他任何语言入门有兴趣的可能性都不太大了。当然我觉得影响力最大的还是你选择的书/学习渠道,任何语言用谭先生式真传的话,效果都差不多。ps.我是小学直接跟一同学学的vb。vb6很从很多地方细节上看来的确都不优美,杂七杂八的各种函数,一会儿基0一会儿基1,等等。但是这里讨论的是作为入门,要实现各个功能都很方便,只有搞出了自己想做的简单东西,并且想继续深入作更大的死/了解更深层的时候,慢慢发觉VB这些不方便的地方,再去主动接触更纯净抽象的高级玩法/速度更快更直接的低级玩法。--补充:想从计算机运行原理,或者单片机开始的,请直接汇编,asm玩爽之后再写C,别妄想没汇编的C。思考者型,数学大神,初学,推荐控制台交互式的。ecmascript/js是我觉得不错的,下个Node.js,或者chrome的js控制台戳开直接玩。对于大部分熊孩子(误),还是vb6吧,先PSet个痛快~【滚编辑于
10 条评论 感谢 分享 收藏 •没有帮助 • 举报 • 作者保留权利&依云,越美好越害怕得到董灏、知乎用户、Julius 等人赞同如果放在十年前你就知道为什么都用C语言入门了。你想想,现在有多少教编程的老师会C系外的语言?记住,我们的计算机教育落后实际应用的技术十年以上!在这里*河蟹*,不仅依然有30%的IE6用户[1],大学里还用NetWare,教DOS编程呢。网络程序设计的Linux示例程序是Linux 2.2的! &关于学C枯燥的问题,把被隐藏于深处的两条回复抄过来: &枯燥不是因为总是对着命令行,而是因为你没有做出自己想做的/对自己有用/自己感兴趣的程序。如果你学的是 vb 的话,可能你也会抱怨:整天对着IDE拖控件。。。。 &我最开始也是学的qbasic,后来又折腾了cdth,这才在大学第一年学了C。当时也觉得没意思,后来学了Python,同时对编程也更了解了。然后反过来再学用C调用各种系统调用和库,爽极了! &
[&此帖被钢铁中后卫在 21:47修改&]
学会了c++和面向对象的思想,再去学其他的不是分分钟的事么。
一开始就学python,个人感觉是学不到编程的思想的。
python不仅可以OO,而且支持FP,不知道楼上哪里来的优越感
一开始就学C++容易养成各种各样的偏见。。。例如“学会了C++再学其它会很容易”、“面向对象是编程的精粹”。。。
就算只论面向对象,python也是一种比C++更加严谨和完备的面向的对象语言。。。
[&此帖被eraser_osiris在 20:19修改&]
有一个斯坦福的计算机导论的课程,以Python为例,很好很强大
我现在一直用python,但是还是推荐认真学下c或者c++,这完全是不同的思路,不学c可能根本不理解问什么需要地址指针。步行街怎么什么都能讨论了,这种帖子都有。。。
发自手机虎扑 m.hupu.com
引用1楼 @ 发表的:
学会了c++和面向对象的思想,再去学其他的不是分分钟的事么。
一开始就学python,个人感觉是学不到编程的思想的。
现在国外教编程都换python了。C是偏低层的,细节多,不易学。Python更高级的语言,低层功能封装起来。关注的是更快的实现你的想法。
如果为了web开发,科学计算,没必要学c了,快来学python吧。
编辑于
入门啊,其实没有区别,因为入门时候的内容用c和python没有任何区别,学习的重点都是如何写hello world,计算器,简单逻辑,和排序查找等的基础算法,这些东西压根不涉及这两种语言的差异性——没有人会要求入门的学生非得用指针进行一些算法的实现吧,面向对象和内存处理在程序员启蒙的时候都是一笔带过的啊。
不过我倾向Python,良好的代码风格习惯的养成,非常重要。
发布于
学c不成改python的难度和学不会python改c是两码事……或者说,后者是根本不可能实现的
发布于
别的不说,你学完python能做的事比你学完c能做的多。
编辑于
引用2楼 @ 发表的:python不仅可以OO,而且支持FP,不知道楼上哪里来的优越感
Python的FP可真弱爆了
引用2楼 @ 发表的:python不仅可以OO,而且支持FP,不知道楼上哪里来的优越感
Python的FP可真弱爆了
1. 从前端到后台,从科学计算到桌面软件开发,python都可以胜任
2. 优雅简洁、最接近自然语言
3. 除了硬件公司和BAT级别公司,现在不太有公司会用C/C++了吧
引用2楼 @ 发表的:python不仅可以OO,而且支持FP,不知道楼上哪里来的优越感
Python的FP可真弱爆了
引用4楼 @ 发表的:
有一个斯坦福的计算机导论的课程,以Python为例,很好很强大
那门课的前身用的是Scheme,Scheme版本的课程一些让人觉得非常精妙的地方,在改版的时候为了改成Python,都被迫改动了。
虽然Scheme目前仍然是一门“没什么卵用”的语言,但是推荐至少看看SICP的Scheme版本。
引用6楼 @ 发表的:
现在国外教编程都换python了。C是偏低层的,细节多,不易学。Python更高级的语言,低层功能封装起来。关注的是更快的实现你的想法。
如果为了web开发,科学计算,没必要学c了,快来学python吧。
入门啊,其实没有区别,因为入门时候的内容用c和python没有任何区别,学习的重点都是如何写hello world,计算器,简单逻辑,和排序查找等的基础算法,这些东西压根不涉及这两种语言的差异性——没有人会要求入门的学生非得用指针进行一些算法的实现吧,面向对象和内存处理在程序员启蒙的时候都是一笔带过的啊。
不过我倾向Python,良好的代码风格习惯的养成,非常重要。
学c不成改python的难度和学不会python改c是两码事……或者说,后者是根本不可能实现的
别的不说,你学完python能做的事比你学完c能做的多。
语言毕竟只是工具,个人觉得要是cs专业的话还是拿c来入门吧,纯粹为了编程还是哪个简单哪个来咯。就我个人感觉来说,学了c/c++之后,学java,oc,python都挺简单的,语法类似,只是有些小的变化而已,先学好了比较难的,再学简单的基本自学都能搞定。
引用9楼 @ 发表的:
1. 从前端到后台,从科学计算到桌面软件开发,python都可以胜任
2. 优雅简洁、最接近自然语言
3. 除了硬件公司和BAT级别公司,现在不太有公司会用C/C++了吧
我单位一位老同事十几年来喜欢用VB编程给一些民营企业开发应用性的软件产品
引用13楼 @ 发表的:
我单位一位老同事十几年来喜欢用VB编程给一些民营企业开发应用性的软件产品
有很多“民营企业”对excel的数据处理有强烈的需求,所以vb有得天独厚的优势
我们当时学完汇编以后学的是Pascal,后面才是C,C++,Java也没影响什么啊
我不知道为什么会纠结这些啊,只要精通一门语言
后面不都一样,无非转换个方式和思维像现在Java这中面向对象的思维,需要什么入门语言?如果这都不能理解,还是别走软件这条路了别听人忽悠,这入门,那入门的,你需要用到什么语言再学精通一门比整天看什么忽悠扯淡实在多了,绝对够你拿工资了
引用14楼 @ 发表的:
有很多“民营企业”对excel的数据处理有强烈的需求,所以vb有得天独厚的优势 呵呵就是这样
引用5楼 @ 发表的:
我现在一直用python,但是还是推荐认真学下c或者c++,这完全是不同的思路,不学c可能根本不理解问什么需要地址指针。
步行街怎么什么都能讨论了,这种帖子都有。。。
建议再学一下汇编。真心的,如果想了解计算机最基础原理,汇编是必须的。
其实什么语言有些用处,但到一定程度差别不大。
好的程序员是能精确深入理解需求的
完全没有觉得
在讨论语言的时候,往往有一种言论:“语言只是工具,只要掌握(精通)了一种就够了”。。。
可是,开汽车都讲究个牌子型号,厨师切菜切肉也讲究菜刀顺不顺手,至于男士的手表、女士的包包就更加是有讲究的地方了。
而比较和讨论程序语言,其实和讨论这些东西没有区别,也就是讨论哪一个更合适和更顺手以及在此之上的“设计品味”问题了。
如果总是停留在“语言无好坏、实现需求就好了”的阶段,那只能说是时候要沉淀一些技艺上的东西了。
您需要登录后才可以回复,请或者
187人参加团购149.00元&499.00元
26人参加团购67.00元&209.00元
167人参加团购69.00元&139.00元
109人参加团购96.00元&199.00元
18人参加团购59.00元&158.00元
14人参加团购59.00元&112.00元
292人参加团购13.00元&117.00元
55人参加团购99.00元&329.00元
829人参加团购559.00元&969.00元
105人参加团购69.00元&198.00元
2217人参加团购289.00元&639.00元
266人参加团购398.00元&699.00元

我要回帖

更多关于 语言类节目都有哪些 的文章

 

随机推荐