如何选择下一门世界编程语言排行榜

您当前的位置: &&& >
安博河北:第一门编程语言你会选择谁?
发布时间: 11:04:00&&&来源:
对编程感兴趣的同学可以仔细看一下这篇文章,安博河北实训基地小编为您分享。 当你决定去学习一门计算机技术的时候,你会选择...
对编程感兴趣的同学可以仔细看一下这篇文章,安博河北实训基地小编为您分享。
&&&& 当你决定去学习一门计算机技术的时候,你会选择从哪边开始?会选择哪个座位第一门编程语言呢?在国内的大学中,当前大多数选用C作为学生的第一门编程语言。这其实并没有太大的问题,C的重要性无须我多说。其实问题的关键不在于选择C教学,而在于以哪种方式去教。
&&&& 很不幸,国内许多C语言的教材都将主要的精力放在对C语法细节的介绍上,课程考核方式又很古板&&很多院校采用闭卷考试,出一堆的选择题和填空题。典型的题目是将一段代码砍掉一两句,让学生&填空&。有哪位高手是通过做这些&填空题&学会编程的?上机也流于形式,让学生反复折腾几个&黑底白字&的&玩具般的&小程序,学了一个学期,学生连一个有点用的程序都写不出来&&
  这种僵化的教学方式,足以毁掉多数学生对编程的兴趣。
  我个人认为,C不应该成为针对大多数学生所讲授的第一门编程语言,我们的教学体系,应该给学生提供更多的选择。
  针对初学者所讲授的第一门编程语言,应该具有以下的特点:
  (1)必须是&有趣&的,能诱导人去&动手&和&思考&。
  (2)需要对初学者屏蔽不必要的底层技术细节,以免分散他们的注意力。
  (3)这种语言必须足够简单,但同时又具备足够的能力编写出实用的程序,从而让学生能比较容易地获得成就感,感悟到软件开发的魅力。
  (4)这种语言必须能充分地体现现代软件开发的基本思想和技术成果,为学生进一步深入学习打下基础
  (5)花在这门编程语言上的时间和精力是有回报的,掌握了它,就掌握了一个强大的工具,可以在今后的学习中使用这个工具进行实践和创造。
  另外,这门编程语言的学习,应该有助于初学者正确理解与体会到以下的编程思想:
  (1)分而治之:将大问题切分为小问题。
  (2)组件化与模块化:以搭积木的方式&构建&出软件系统。
  (3)算法思想:针对实际问题建立数学模型,设计计算机算法,最终编程解决问题。
  同时,这门编程语言的学习,应能有效地培养出以下的编程基本功:
  (1)调试代码的能力。
  (2)撰写可读性强、扩充性好、易于复用的优质代码的能力,培养良好的编程习惯。
  (3)查找技术资源与阅读技术文档的能力。
&&&&&& 你我携手,共创未来 详情访问&安博教育河北实训基地&网站或【】
&&&&&& 咨询QQ:或
&&&&&&&电话:1
&&&&&&&网址:
&&&&&&&地址:石家庄桥西区新石北路与城角街交叉口金石工业园1号楼227室
&&&&&&&乘车路线:火车站乘22路金石工业园下车
地址:河北省石家庄市新石北路368号金石工业园
版权所有:河北软件实训基地如何学习一门新的编程语言?——在学习区刻意练习
如何学习一门新的编程语言?
答案是:在学习区刻意练习,每天500行。什么是学习区,就是那种,你刚刚够得着,但是还是需要付出一点努力的。
1. 如何寻找学习区
1.1 经典教程
一般某门新语言的图书,在豆瓣排名比较靠前,口碑都很不错的,挑一本带课后练习的就行了,放弃那种虽然写的很好,但是不带练习题目的,那种书作为备选就可以了。Ruby社区,我常常推荐日本Ruby学会会长写的这本:《Ruby Programming》课后习题。
1.2 笨方法系列
Ruby与Python双修的怪才Zed Shaw,推出了笨方法学习编程的系列教程。里面已经有了Ruby\Python\c系列。Zed Shaw开源了相应的方法论、资料,你也可以将它改为自己要学的版本,比如java、Arduino等。
1.3 社区英雄设计的练习题目
任何一个社区,都有一些英雄人物,乐意传承自身的知识体系,因此,设计了大量的练习题目。比如,Ruby社区的以下材料都很适合初学者。
1.4 人气较旺的程序员问答社区
个人比较推荐:
可以去这里回答别人的问题,如果时间有限、可以先下载
别急着看最佳答案,自己尝试写下答案。然后再与最佳答案对照。
2. 在学习区刻意练习的辅助工具
初学编程,最应该记住的是在学习区刻意大量练习,千万少看书,要多练习。当年我从管理咨询行业继承的陋习,先看大量资料,才进入某个领域,并不适合学习编程。
刻意练习时,有以下重要的工具。
2.1 TextMate的Bundle
windows下的朋友暂时缺少,通过bundle可以快速掌握一门语言的核心语法,并自由扩充自身的知识库。
2.2 cheatsheets
cheatsheets类似于考试时的小抄,将某个需要学习的东西精华整理在一页或几页纸上。
,找到里面的Ruby cheatsheets或者你自己所用到语言的小抄,有多个版本,找一个最适合自己的版本 ,然后下载并打印出来。一张纸囊括核心内容。
cheatsheets,还有很多在这里:
2.3 FlashCard
FlashCard是一种学习方法,先将题目呈现,然后心中默想答案,再翻看答案。
将与学习相关的FlashCards下载在手机或者打印出来,然后等车等无聊时间,予以默想。
以及一个特别针对Ruby on Rails的
网上有大量的关于Flash Card的社区。可以特意去搜索自己所学习的语言的。
3. 如何提升行动力:人类行动心理学的有效Hack
人为什么会拖延、人为什么行动力很差。近些年心理学已经取得了突破性研究成果。普通人思考目标的时候,使用的是目标意图, 是:
我要做什么....
但是,有位天才心理学家发现目标意图这样的思考范式,反而很难达成目标,于是,他对自己的实验对象,使用了一种替代范式。强迫实验对象,使用一种称之为:执行意图的思考范式来思考。结果令人惊讶,人们更容易克服拖延症、达成目标。
什么是执行意图?就是使用if...then...的思考范式。比如, 不要再说,我要学Ruby。 而是说,如果我要学习Ruby,那么,今天晚上就装上环境。
当你关于行动与目标,长年累月这么思考,最终建立自动化机制,那么行动力慢慢就变强大了。如果...那么...成为生命中的一部分。我要...这种句式,就从自己的语言体系中死掉了。
4. 编程始终是个人行为
刚开始,不要:
忙于去社交
泡各种论坛、发无聊帖子
下载各种盗版电子书(自己花钱买来的你才会格外心疼)
争议哪种语言更好
每个人的世界都是如此不同,不争议,用它做点作品,或者是送给自己的女朋友,或者是赚点外快。慢慢地,就成长了:)
声明: 本文采用 授权。微信号Mindnote,欢迎订阅。
我是「阳志平」,安人公司研发负责人,从事心理健康与认知科技产品研发。最新的经典论文
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
一门自定义编程语言的设计及其编译器的实现论文
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口&&&&&&&&&&&&&&&&&&
阅读排行榜
评论排行榜
前些天同事问我会不会Python, 我犹豫了一下:不会。实际上我曾经学习过这个语言,当时还用它写了些小工具, 可现在我对这个语言的印象只剩下它那特殊的缩进格式了。由此思考怎样才算会一门语言?我想每个程序员都接触过多门语言 , 那么究竟怎样才算会这门语言了呢?&会一门语言, 当需要它时, 应该能很快用该语言解决某个问题, 这个是最基本的。如果深入一点, 真正会一门语言, 我觉得需要满足以下几点:a. 有超过一年的实践经验b. 理解语言背后的机制, 最好阅读过该语言标准库的部分源码c. 在最近一年里还经常使用它尽管我工作后只跳过一次槽,接触的东西也比较有限, 但是细想一下, 也接触过不少语言:Masm: 有段时间玩破解, 研究了下C/C++: 工组中一直用Objective-C:有段时间想搞跨平台的界面库,研究过这个语言C#: Win8 &Metro下应用程序拿它做界面VB:刚工作的2年,用它开发过发证系统和一些小工具Java,JSP,&HTML, JS: 学得都不深入,当时边学边用,&单独做一个B/S架构的电话会议系统Python: 自学的, 但是后来没怎么用au3:当时学得还挺深入, 看了不少语言标准库的源码,用它写过一套自动测试框架发现自己除了函数式语言(Lisp, F#, Erlang, Haskell等), 其他的编程范型语言都有接触, 当然函数式编程思想其实也有接触,因为C++模板元编程也有函数式编程的影子。但是如果按照上面会一门语言的标准, 发现自己算的上"会"的语言只有一门C++, 其他语言多则使用近2年,少则使用过3个月, 大部分是用完之后就扔了, 只有C++是在工作中持续使用的。为什么我要定义上面的条件才算会一门语言?因为学习一门语言的语法其实很容易, 大部分语言语法可以一个月内掌握, 如果从C++转到C#, 学习语言的基本语法部分甚至只需一两天。学习一门语言最费时的部分是语言的框架和库的学习, 这些部分没有对该语言一两年的编程实践是很难深入的。比如C#语法本身是很简单的 ,但是建立在该语言之上的各种框架和库却非常庞大和复杂, 比如你要成为WPF或是WCF的专家, 够你研究三五年了。很多时候我们所谓的"会"某个语言可能只是会用这个语言写些"hello word"式的入门程序, 根本就不理解背后的机制,如果真正懂一门语言,这门语言应该对你的编程风格(思想)产生影响。另外编程是项实践活动,需要一直使用才不会生疏, 我们发现一门语言如果一年没有使用, 对该语言的印象就仅剩语法部分了,如果连续3年没有使用,就仅剩该语言的名字了。很多开发人员转管理一两年后想转回写代码, 发现很难再回去了, 没有敲代码的感觉了。所以如果你已经会了一门语言, 并且想一直会这门语言, 请在工作持续使用。如果没有机会使用, 自己给自己创造机会。作为一名C++程序员, 应该掌握哪些语言?个人觉得C++程序员除了C++之外, 最好再深入掌握一门脚本语言, 一来作为辅助工具,二来可以理解动态语言的一些特性。具体什么脚本语言看自己选择了。一般入如果是游戏程序员, 当然首选Lua,因为它基本上是游戏的内定脚本语言。随着Html5的流行,本来仅仅是浏览器使用的JS现在也是越来越受欢迎了。JS本身不支持面向对象,但是现在已经比较成熟的JS面向对象解决方案了。尽管随着V8 的成功, Node.js兴起, JS库也越来越强大,但也仅限于服务端, 如果JS作为客户端工具语言就不适合了。Python和Perl都是不错的脚本语言, 如果你不是写专业的文本处理脚本, 个人推荐学习Python, 因为它简单易学, 格式清晰,面向对象,最重要的是它有强大的库支持(包括GUI), 另外Python与C++ 交互也已经有很成熟的解决方案。如果你有精力,可以再学一门函数式编程语言 , 据说它会颠覆你的编程思想。简单总结下, 语言不在多,在精。经常使用你觉得有价值的语言。深入掌握一门脚本。
阅读(2118)
&re: 怎样才算会一门编程语言
看来以后还要加倍努力啊&&&&&&
&re: 怎样才算会一门编程语言
网上一个更加流行的观点是,所谓精通一门语言,就是能够为它写编译器。&&&&&&怎样快速的学习一门编程语言_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
35页免费19页免费11页免费4页免费7页免费16页1下载券4页免费3页免费21页免费3页免费
喜欢此文档的还喜欢40页7下载券18页免费84页2下载券12页2下载券4页1下载券
怎样快速的学习一门编程语言|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:72.66KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 linux下c语言编程 的文章

 

随机推荐