文档章节

关于编程语言的思考

张明旭
 张明旭
发布于 2016/02/10 16:21
字数 1024
阅读 224
收藏 4

序言

    学习前端设计也还是近一个星期的事,主要是因为好奇——上了四年的计算机本科,只对网页运作有个模糊的认识,尽管计算机网络也学的差不多,不过还是不清楚到底点网页是怎么呈现在IE上的,况且现在连个网站也没搭过,也不会搭。

    前端开始上手当然是HTML。这个在大一刚入学的时候已经有一个算是比较坚实的铺垫,虽然时隔四年很多东西都变化,但不变的还是一个个绘图的tag+name+value,从这点来说就很好入手了。同时css也差不多。那么说到底,最纠结就是javascript,PHP这些跟动态挂钩的语言。虽然本科四年c,c++,java,c#, MATLAB,vhdl都学过,但是怎么说再学一门新语言也是不简单的事,入门好说,学好就真的需要一番功夫。所以就引出今天我想说的事情。总共有三个方面:1、为什么要学新语言?2、如何学新语言?3、学好了新语言能带来什么?

正文

    

    其实这个问题当初再学PHP的时候我并没有想清楚。主要就是想:(1)大家都在用(2)其他软件都支持这个语言,具有通用性,前景好(3)别人说处理效率很高。所以就迷迷糊糊开始在学。而且学的时候也以一种新语言的心态去学。目前学习的结果也是可想而知——学后面,忘前面。学的很死,僵硬,只是教条式地在背各种语法。

    目前很多语言都是类C语言,而为什么会出现这么多类c语言,从我个人阅历来说,主要目的是方便解决问题。一方面C语言的语言结构合理,可以解决很多问题,所以出现的语言,比如Java,c#,PHP都是类C;另一方面,出现了这些类c语言,说明有些问题C语言还是解决不了,或者用C语言解决起来不方便比如,可以用C进行面向对象编程,但是太麻烦,也可以用C来写写HTML界面,解析XML,同样是很麻烦,所以才有PHP,以及各种包。有了这么多现成的或者开源,或者不开源的工具包以及更加方便的设计语言,也就可以用更少的代码,更清晰的程序结构来描述、解决问题。

    再说说如何学习语言。前面已经提到,单纯学语法,只会越学越混乱。因为语言是拿来解决问题的工具,问题有一个,而工具有多种,此处的工具正是指编程语言——何况PHP还是一种类C语言——这点其实在大二的时候就已经意识到,很多语言中的功能其实就是自然而然产生的,不需要刻意去背,当需要某个功能时,那么功能就自然而然放在那。所以,如果从功能需求的角度来学习某一种语言,那么无论从加强印象,提高熟练度来说,都会有事半功倍的效果。

    最后要说的就是学好了新语言有什么好处。这里不只是针对某门语言。从目前我的经验来说,学好一门语言可以有如下好处:1、能够高效解决该语言所对应的某类问题:比如PHP,对于前端程序员,能够加快开发速度。对于浏览器用户,可以加速访问速度。

                        2、能够解决与该语言相关的一些问题:学好C, java,也可以处理动态请求,写动态网页。

                        3、用该语言的思维去解决问题:将面向对象思想用于工作、时间管理上。

    

© 著作权归作者所有

共有 人打赏支持
张明旭
粉丝 3
博文 23
码字总数 20922
作品 0
深圳
程序员
私信 提问
加载中

评论(2)

张明旭
张明旭

引用来自“甩葱哥”的评论

光说不练肯定会不了131313
甩葱哥
甩葱哥
光说不练肯定会不了131313
【外刊IT评论】清除代码异味

本文是从 Cleaning up code smells: Venkat Subramaniam @ Chennai 这篇文章翻译而来。 今天,Venkat Subramaniam 就关于清除代码异味的话题给我们做了一个非常有趣的演讲。下面就是我记录的...

红薯
2011/05/18
1K
8
把编程作为一种思考方式

编程已经改变了。在像FORTRAN和C这样的第一代语言中,程序员的编程压力是将高级概念转换为代码。在现代编程语言中 - 我将使用Python作为示例 - 我们使用函数,对象,模块和库来扩展语言,这不...

ismdeep
2018/10/09
1K
3
如何成为一名优秀的程序员?

原文链接 首先是 来自自身内部的创造性的一面 虽然你可以从别人那里学到很多东西,也可以已有的东西中得到灵感。但真正的创意灵感来自于你自己。例如乔布斯,他不是一名工程师,也不是程序员...

这个昵称有点意思
2017/11/26
0
0
五本值得一读的超棒Java电子书(附下载)

http://www.itwaka.com/ 网络上有很多关于Java的免费电子书,但是大多数都是过时的或者是不准确的。这是说的Java免费电子书是我收藏中最好的五本,它们在使用 Java编程语言的人群中是出名的,...

itwaka
2011/06/27
0
0
如果一切需要重学,2014年应该学哪些技术?

原文出处:hanselman 译文出处:外刊IT评论 最近我收到了一位程序员的邮件,他是一个老程序员,但由于一些不可控的原因,退出了编程界一段时间,但现在他想重操旧业。 (本文作者 Scott Hans...

hanselman
2014/02/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

全面理解Java内存模型(JMM)及volatile关键字

理解Java内存区域与Java内存模型 Java内存区域 Java虚拟机在运行程序时会把其自动管理的内存划分为以上几个区域,每个区域都有的用途以及创建销毁的时机,其中蓝色部分代表的是所有线程共享的...

亭子happy
7分钟前
0
0
Prometheus监控mysql实例--centos7安装mysql_exporter

目录 概述 环境准备 普罗米修斯简介 mysql安装 mysqld_exporter安装 启动参数列表 概述 prometheus(普罗米修斯) 是一个开源系统监控和报警工具包,许多公司和组织都采用了Prometheus,该项目...

java_龙
12分钟前
3
0
拥有2000家门店,他如何晋升为服装界的新宠?

摘要: —— iwarm3.0加热组件、碳纳米管膜炎、管状石墨结构体...你看到并不是一款高科技电子产品,这是快鱼服饰在这个冬天推出的黑科技产品 - 智能温控羽绒服。 在竞争激烈的服装行业,快鱼...

阿里云云栖社区
14分钟前
0
0
不忘初心 砥砺前行-智和信通2018年年会报道

1月18日,智和信通以“不忘初心 砥砺前行”为主题的2018总结会议暨2019年年会在京召开。年会以总经理李少龙的讲话为开场,充分肯定了全体员工2018年的工作和成绩,并表达了公司产品智和网管平...

智和网管平台
23分钟前
0
0
NGINX api网关

以谁为师
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部