谈谈开发者眼中的编程语言是怎样的?

C/C++ 专栏收录该内容
368 篇文章 1 订阅
http://news.eoe.cn/18328.html


对 于想加入开发队伍的初学者来说,入门的编程语言究竟要先选哪一个呢?是永恒经典的C语言,还是方兴未艾的Object-C抑或其它神器?若想直接得出确切 的答案,这无疑是程序员界的哥德巴赫猜想;萝卜白菜,各有所爱,每种语言都有自己的优点和缺点。不过,对于初学者来说,先为自己做个初步定位,是有一定参 考意义的。本文为大家简述下当前流行的八款入门神器,看看各位开发者眼中的编程语言是怎样的。


Pascal

尽 管颇有些廉颇老矣的味道,不过在C,Java,Python盛行的今天,Pascal仍不失为初学者最佳入门语言的选择之一。作为良好编程实践的典范语 言,Pascal对于初学者来说是挺适合的。因为有了一定的面向过程的基础后,初学者可以在日后尝试过渡到面向对象等的高阶语言体系。

网友cameron007的看法:

  “Pascal的伟大之处在于使得C语言以一种更易懂更易读的方式发展开来。”

网友Phil_L的看法:

  “诚然,你可以在Pascal中能按照C语言的方式进行编码,不过一旦投入Pascal的怀抱,你就会不由自主地跟随Pascal有别于C语言的特性来编程。”


JavaScript


作 为多数程序员所推崇的JavaScript,其低准入门槛,弱语法的友好属性,也是很适合初学者使用的。对于初学者来说,在进行JavaScript编码 过程中能够接受系统的编程思想培养,为日后学习其它语言打下基础。而在当下,Node.js的流行也为JavaScript增色不少。

网友chaiguy的看法:

“于我看来,初学者应该先从JavaScript学起。它简单易学,面向对象,高容错性,重要的是它不会像其它丑陋的静态类编程语言那样脆脆鲨。”

网友Philip Damra的看法:

“友好的一体化特性,使得你简单到只需要一个文本编辑器和一个浏览器,就可以马上开展工作了”

网友i_drift的看法:

“只要使用JavaScript,你就可以轻松地开发出各种不同的软体,难道这还需要其它的推荐理由吗?”

Python

作为入门语言的热门之一,Python其简单灵活的语法结构,良好的编程架构,使得初学者很容易就投入其中,去发掘其它的精妙之处。

网友Frank Harvey的看法:

“相对简便的语法结构,使得初学者在好好享受自己第一个HelloWorld带来的快感之前,不用再先钻分号括号的牛角尖了。

网友timgray的看法:

“作为解释型的语言,你不需要编译器就可以很简单地运行和测试自己的Python程序了”

网友Thomas Eding的看法:

“使用Python,可以让初学者养成良好的缩进习惯,使程序更为易读”

网友Eric Fredericksen的看法:

“作为简单主义思想的代表,同为支持面向对象编程架构的Python相比于其它高阶的面向对象语言,无疑更为小巧且方便的多得多。”


 

Java

尽 管安全性方面一直被乔帮主所诟病,目前活跃于各种编程平台又最为广泛使用的Java,其在初学者心中那高大上的形象,是无容置疑的。完全建基于面向对象架 构,严谨的语法,可以教导初学者编写出简洁、可维护、可移植的代码。同时,丰富的程序类库支援,友好的错误信息提示,完备的异常处理方法,其在编程领域的 王者地位也是实至名归的。

网友Ujjwal Aryan的看法:

“要想面向对象思想好,天天用JAVA。”

网友Akron的看法:

“JAVA高度的可移植能力,几乎可以运行于任何设备之上。同时,汗牛充栋的支援文档,难道不是初学者所梦寐以求的吗?”

网友cstaley的看法:

“我之所以喜爱JAVA,在于其丰富的生态系统架构,学习JAVA一段时间后,很轻松就能拓展到线程、图形用户界面、网络编程等高阶领域。”


C#

在程序员心目中,与JAVA并驾齐驱同样受欢迎的是师出名门的C#。同样的基于面向对象编程架构,强健的编程架构,也是进一步学习其它语言的敲门砖。作为微软的亲生儿,其在.NET平台上的运作更是如鱼得水。

网友Naveen的看法:

“我认为C#的可爱之处在于其能相对轻松地开发出具有漂亮界面的应用程序。所见即所得嘛”

网友DeveloperDan的看法:

“不论是中微应用还是企业级的大家伙,你都可以看到C#活跃的身影,少不了的还有其友好的IDE开发环境”

网友Ifailedcalculus的看法:

“运行于托管环境的C#,使程序比以往更加稳定、安全”


C++

站立于巨人C语言厚实肩膀上的C++,其足够低的学习门槛以及多平台特性(包括移动开发)也是首门学习语言的目标之一。

网友Joshua Levy的看法:

“透过C++,我们可以系统地学习到指针,堆栈,程序性能,编译过程等重要的编程概念。简而言之,学好C/C++,走遍程序天下也不怕。”

网友Tejas Deshpande的看法:

“如果你计划开发出能自由穿梭运行于各种平台的应用程序,我建议还是从C++开始。”

网友Dwayne Towell的看法:

“搞定C++后,其它语言的学习无疑是小菜一碟。”



C

C 语言的伟大想必是家喻户晓的,指针和内存管理等重要概念使得其不论作为高级语言运用还是底层硬件开发,都是程序员的左膀右臂;君不见很多语言都是借鉴于C 语言而发展开来的。同时,通过系统地学习C语言,能够使初学者摒弃一切无关编程的杂念,养成良好的编程思维与编码风格。

网友Ryan Draga的看法:

“强如微软的WINDOWS操作系统,都离不开C语言,想开发自己的操作系统吗?请从C语言开始吧。”

网友Ritsu Tainaka的看法:

“通过C语言学习,你就能读懂计算机的心;更不必说指针,数据结构,内存管理等根本中的根本了。”

网友luis.espinal的看法:

“如果一开始见到C语言就累觉不爱,我奉劝你还是不要走程序员这条路了。”


汇编语言


要想能高效操作计算机的各种硬件,学习直接面向机器的汇编语言是必由之路。同时,在掌握汇编语言程序是如何转换成机器指令的过程后,当你再学习其它高级语言时,必能做到高屋建瓴,运筹帷幄。

网友Valdis Kletnieks的看法:

“全景学习汇编语言一段时间后,再研究下打印出来的核心代码段,就能明白诸如单向列表等数据结构的运作原理了。”

网友jc364的看法:

“学习汇编语言,会让你更珍惜目前的高级语言,也更明白计算机硬件的运作机理。”

网友MYou的看法:

“假如一开始就从汇编语言入手,毫无疑问将是下一个BAT集团明星人物的热门人选。”

++++++++++++++++++++++++++++++++++++++++++


qq_15702949 35分钟前
PASCA不错语言
yk__peng 51分钟前
C---My Mother tongue
AET_neap 1小时前
从第一幅图到最后附图都是一样的,,,, 然后查了下词典
suxiangkun 1小时前
哥是从PHP入门的,到现在还只会PHPer,而且很一般
hitwh111 11小时前
学习的第一种语言算是pascal吧
萱萱日记 11小时前
所有这些当入门都残的。很可能半吊子以为自己入门了然后之后几年内不断被坑并且长进不了。 还有两点基本可以肯定:只学上面一种混饭成功的几乎没有;学完的应该没有。
liumingzhe2013 13小时前
价格
quanben 15小时前
只有一点肯定的,要能走远,C是一定要学的。
nadleeh 16小时前
不懂C加上一门汇编的程序员,永远只能做码工。
frankhb1989 18小时前
所有这些当入门都残的。很可能半吊子以为自己入门了然后之后几年内不断被坑并且长进不了。 还有两点基本可以肯定:只学上面一种混饭成功的几乎没有;学完的应该没有。 勉强能看的也就SICP。不涉及语言的就再整上CASPP。
maoxian614 18小时前
不错
vbfool 19小时前
js给我的感觉就是一个提出要和你比赛百米的瘸子,你自己虽然有着正常的双腿,但是看着他脚下的高科技轮椅和他粗壮的手臂,你还是没有把握能赢他。
wangcao1012 19小时前
我是用AS启蒙的,现在还是觉得AS3.0做入门语言还是很明智的,希望AS4不要胎死腹中?
mehawk 19小时前
不能3天以内用一门新语言开始做商业项目,你的工资就只能压在6000元以下。
frankhb1989 18小时前
这些商业项目都不值6000元吧。
泡泡冒 17小时前
什么项目3天就能开发, 再说这里面混的 80%的人 月工资应该是这个1.5~3倍,还有15%更好一些
osyxz2011 20小时前
个 人还是认为对于中国人而言,C语言入门是最合适,中国人擅长抽象和数理,那些让外国人发疯的内存模型对中国人来说相对难度低,C语言以表达式为主,关键字 很少,写起来就好像数学公式一样。而且会了C,进一步学C++、C#、objective-C、java也比较容易。当然我说的是入门教学,C的问题在于 维护难度比较大,不适合大型工程,但教学中有什么大型工程可言?
1票,来自osyxz2011 回复
dunai2003 19小时前
弱弱的问一句,unix和linux算“大型工程”吗?
1票,来自osnetdev 回复
likexx 18小时前
中国人擅长数理是最荒谬的口号。。。
aa582885848 16小时前
恰恰是你认为那些疯狂的外国人设计出了linux/unix windows ,在内核态虚拟内存模型这么复杂,人家照样搞定。反观中国,有又多少程序员把保护模式内存模型搞清楚了的?
Linustd 14小时前
回复@ dunai2003:这哥们不敢回答了。
eziowayne 13小时前
哥们儿,你是学啥的,这么NB家里人造么?
osnetdev 10小时前
C不是不适合大型工程,而是因为很多不合格的C程序员用它构建不出合格的大型工程,所以国内喜欢用Java,现成的框架类库多,也不用考虑那么多内存回收问题,多爽。
qiujuer 21小时前
喜欢 C C++ C# Java
1票,来自轩辕志瑜 回复
csssy003 21小时前
作者,你确定自己不是在说胡话?
快乐起航2020 21小时前
表示关注
hi_style 21小时前
js 不适合初学者
My_World 22小时前
不适合中国国情
qq_15679163 22小时前
写得还好
wwpossible 23小时前
good!!!
erictang2003 23小时前
js其实不容易
1票,来自viphuang919 回复
clangpp 23小时前
扯,为了字数堆出来的文章。
Linustd 23小时前
中国的政治发展,缺少了关键的环节,所以迫不得已搞“有中国特色的社会主义”。
中国的经济发展,也缺少了关键的环节,所以也迫不得已搞了“市场经济”。
同样,中国的IT行业,在发展过程中,更是缺少了2个重要的环节:大型机,和 UNIX。 美国计算机行业的发展,是先出现大型机,然后UNIX操作系统,然后IBM才推出一款个人和家庭使用的娱乐兴趣为主的PC,然后PC在开始流行起来。
可怜的中国人,本来就很落后,后来赶上计算机发展时期,基本上都是靠认识PC来了解计算机的,所以在很多人的脑子里,潜移默化的有这样的认识:
计算机 = PC,
PC = DOS/Windows,
所以,
计算机 = DOS/Windows
别看当年王志东、求伯君,梁肇新、包括后来的雷军等看起来多磨牛逼,实际上他们用仅仅是下意识的认为 计算机 = dos/windows的人而已。
今天,Google主导的互联网和数据中心,各种云计算和大叔, 苹果公司主导的各种消费电子产品,
终于让国人明白,原来 计算机 != dos/Windows.
中国的政治、经济发展都犯了很大的错误而付出很大代价,中国IT行业同样犯了很大的错误。
现在是IT行业和IT人该补上 大型机和UNIX 这两个关键的缺失环节的时候了。
2票,来自chendjinsowhatkid 3票 回复
天外流星_杨超 23小时前
万恶的微软。凡是和微软相关的都是罪恶的,对不对?
vbfool 19小时前
回复@ 天外流星_杨超:必须的,教主可是和微软有着国仇家恨的啊。
frankhb1989 18小时前
补上也没用。连UNIX渣(Windows同样渣)哪都看不出来的初级用户太多了。
泡泡冒 17小时前
目前国内的牛人真的很多 另外作为普通程序员没必要上升的那样的国家和行业那样的高度,有良好的基础和视野就行了
那一抹情 11小时前
回复@ frankhb1989:你这牛逼开发出一个系统给国人用用?
晓疯馋曰 23小时前
大爱javascript,太灵活了, 什么强类型的见鬼去吧,
frankhb1989 18小时前
call/cc都没扯个蛋灵活。



<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(429) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

内容简介: 本书是作者十余年编程生涯中的技术和经验的总结。内容涵盖了从认识CPU、Windows运行机理、编程语言的运行机理,到代码的规范和风格、分析方法、调试方法和内核优化,内有作者对许多问题的认知过程和透彻的分析,以及优秀和精彩的编程经验。 第1章 程序点滴 1.1 程序≠软件(1) 1.1 程序≠软件(2) 1.2 高手是怎样练成的(1) 1.2 高手是怎样练成的(2) 1.2 高手是怎样练成的(3) 1.3 正确的入门方法(1) 1.3 正确的入门方法(2) 1.3 正确的入门方法(3) 1.4 开放性思维(1) 1.4 开放性思维(2) 第2章 认识CPU 2.1 8位微处理器回顾/2.2 16位微处理器(1) 2.2 16位微处理器(2) 2.3 32位微处理器(1) 2.3 32位微处理器(2) 2.3 32位微处理器(3) 2.4 【实例】:在DOS实模式下读取4GB内存(1) 2.4 【实例】:在DOS实模式下读取4GB内存(2) 第3章 Windows运行机理 3.1 内核分析(1) 3.1 内核分析(2) 3.1 内核分析(3) 3.1 内核分析(4) 3.1 内核分析(5) 3.1 内核分析(6) 3.1 内核分析(7) 3.1 内核分析(8) 3.1 内核分析(9) 3.1 内核分析(10) 3.1 内核分析(11) 3.1 内核分析(12) 3.1 内核分析(13) 3.2 消息的运行方式(1) 3.2 消息的运行方式(2) 3.2 消息的运行方式(3) 3.3 GDI的结构和组成(1) 3.3 GDI的结构和组成(2) 3.4 线程的机制(1) 3.4 线程的机制(2) 3.4 线程的机制(3) 3.4 线程的机制(4) 3.4 线程的机制(5) 3.4 线程的机制(6) 3.4 线程的机制(7) 3.5 PE结构分析(1) 3.5 PE结构分析(2) 3.5 PE结构分析(3) 3.5 PE结构分析(4) 3.5 PE结构分析(5) 3.5 PE结构分析(6) 3.5 PE结构分析(7) 第4章 编程语言的运行机理     第5章 代码的规范和风格 5.1 环境的设置 5.1.1 集成环境的设置 5.1.2 TAB值的设置 5.1.3 编译环境的设置 5.1.4 设置herosoft.dsm宏 5.2 变量定义的规范 5.2.1 变量的命名规则 5.2.2 变量定义的地方规定 5.2.3 变量的对齐规定 5.3 代码对齐方式、分块、换行的规范 5.4 快速的代码整理方法 5.5 注释的规范 5.6 头文件的规范 5.7 建议采用的一些规则 5.8 可灵活运用的一些规则 5.9 标准化代码示例 5.10 成对编码规则 5.10.1 成对编码的实现方法 5.10.2 成对编码中的几点问题 5.11 正确的成对编码的工程编程方法 5.11.1 编码前的工作 5.11.2 成对编码的工程方法 5.11.3 两个问题的解释     第6章 分析方法 6.1 分析概要 6.1.1 分析案例一:软件硬盘阵列 6.1.2 分析案例之二:游戏内存修改工具 6.2 接口的提炼 6.2.1 分离接口 6.2.2 参数分析 6.3 主干和分支 6.3.1 主干和分支分析举例 6.3.2 程序检验 6.4 是否对象化 6.5 是否DLL化 6.5.1 DLL的建立和调用 6.5.2 DLL动态与静态加载的比较 6.5.3 DLL中函数的定义 6.6 COM的结构 6.7 几种软件系统的体系结构分析 6.7.1 播放器的解码组成分析 6.7.2 豪杰大眼睛的体系结构 6.7.3 Windows 9x体系结构     第7章 调试方法 7.1 调试要点 7.1.1 调试和编程同步 7.1.2 汇编代码确认 7.1.3 Win32的Debug实现方法 7.2 基本调试实例分析 7.3 多线程应用的调试 7.4 非固定错误的调试 7.4.1 激活调试环境 7.4.2 正确区分错误的类型 7.4.3 常见的偶然错误     第8章 内核优化 8.1 数据类型的认识 8.2 X86优化编码准则 8.2.1 通用的X86优化技术 8.
©️2021 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值