文档章节

关于编程语言的思考

张明旭
 张明旭
发布于 2016/02/10 16:21
字数 1024
阅读 221
收藏 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
如何成为一名优秀的程序员?

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

这个昵称有点意思
2017/11/26
0
0
译 | 我是如何爱上Go语言的

我和编译型编程语言 : 火花不再 在攻读博士学位的时间里,我对用python、R语言和unix shell脚本解决问题和编写代码感到得心应手。为了提高自己的技能,我想,学习用较低级的编译型编程语言进...

程序师
07/15
0
0
如果一切需要重学,2014年应该学哪些技术?

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

hanselman
2014/02/28
0
0
最适宜初学者学习的几种编程语言

对程序员或编程初学者来说,有哪些最有用或最好的编程语言适宜学习? 创业者Roger Huang将为大家推荐一些编程语言,并分享个人的经验与看法。Huang是一名连续创业者,目前他正专注于他的第二...

oschina
2014/08/06
15.6K
67

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 快捷键

快捷键图标。 官方的下载地址为:https://atlassianblog.wpengine.com/wp-content/uploads/2018/01/keyboard-shortcuts-infographics.pdf...

honeymose
30分钟前
0
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
33分钟前
1
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
5
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
4
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部