文档章节

关于编程语言的思考

张明旭
 张明旭
发布于 2016/02/10 16:21
字数 1024
阅读 220
收藏 4
点赞 1
评论 2

序言

    学习前端设计也还是近一个星期的事,主要是因为好奇——上了四年的计算机本科,只对网页运作有个模糊的认识,尽管计算机网络也学的差不多,不过还是不清楚到底点网页是怎么呈现在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
五本值得一读的超棒Java电子书(附下载)

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

itwaka
2011/06/27
0
0
译 | 我是如何爱上Go语言的

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

程序师
07/15
0
0
最适宜初学者学习的几种编程语言

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

oschina
2014/08/06
15.6K
67
成为程序员前需要做的10件事

想要成为一名伟大的程序员并不是那么容易的一件事,事实上——没有经历过漫长考验的话,这根本就是妄想。想要成为一名堪称优秀的程序员就已经很需要花时间了,而且过程不可谓不艰难——你会不...

科技创造
2014/12/04
207
2
如果一切需要重学,2014年应该学哪些技术?

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

hanselman
2014/02/28
0
0
机器学习时代,Python可能比Java更适用

  【IT168 评论】人工智能和机器学习现在非常火热,大批量的程序员不断参与到机器学习的浪潮中去。在2017年JAX伦敦会议上Sumanas Sarma和Rob Hinds进行深入的交流,讨论了可应用于ML的编程...

it168网站
2017/11/21
0
0
18 个锻炼编程技能的网站

本文由伯乐在线 -Reset 翻译。未经许可,禁止转载! 英文出处:codecondo。欢迎加入翻译组。 编程几乎已经成为了人类所知每个行业的必要组成部分,它帮助组织和维护大型系统的方式是无可比拟...

伯乐在线
2016/08/03
0
0
缺乏想象力的程序员

我认识一个演员,且叫她Esmerelda吧,她曾说,“我无法想象除了当演员我还能做什么。”对于此有人反击说,“你肯定不能成为一个优秀的演员,不是吗?” 当某人向我谈论Go语言时,我想起了这个...

红薯
2012/02/08
4.4K
17

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java的反射机制理解

一、概念说明 java的反射机制,是在运行状态下,可以动态获取任意一个类的属性和方法;可以动态调用一个对象任意方法; 二、反射相关类 java.lang.Class; //类 java.lang.re...

盼望明天
11分钟前
0
0
nginx反向代理-多端口映射

代码解释 1.1 http:www.baidu.test.com默认是80,访问“/”利用反向代理,然后访问本地8083; 1.2 8083代表本地的前端工程访问地址,前端需要访问后台数据,”/”,继续代理到后台地址9803; ...

lilugirl
12分钟前
0
0
Jfinal使用log4j2打印日志

1,添加maven配置 <properties><log4j2.version>2.11.0</log4j2.version><slf4j.version>1.7.25</slf4j.version></properties> <!--slf4j及log4j2日志 --><dependency> ......

iborder
13分钟前
0
0
如何在Rancher 2.0上快速部署Datadog

Datadog是一种流行的托管监控解决方案,用于聚合和分析分布式系统的指标和事件。从基础架构集成到协作仪表板,Datadog为用户提供了一个简洁的单一窗格视图,用户可以快速查看对其最重要的信息...

RancherLabs
16分钟前
0
0
Java示例演示Functor 和monad

This article was initially an appendix in our Reactive Programming with RxJavabook. However introduction to monads, albeit very much related to reactive programming, didn't suit......

Quan全
34分钟前
0
0
微信官方jssdk Demo

1.html部分 <!DOCTYPE html><!-- saved from url=(0028){sh:$selfUrl} --><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8"......

koloor
37分钟前
1
0
数据库命名规范

https://www.cnblogs.com/pangguoming/p/7126512.html 摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据...

塔塔米
38分钟前
0
0
java https 请求工具类-通用

package com.ra.common.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintW......

轻量级赤影
38分钟前
0
0
MFC界面套包BCG Pro Edition for MFC正式发布v27.3|附下载

BCGControlBar Professional Edition for MFC是MFC的一个扩展库,您可以用来构建类似于Microsoft Office 2000/XP/2003/2007/2010/2013 和 Microsoft Visual Studio-like(打印、用户定制工具......

Miss_Hello_World
39分钟前
0
0
Spring Cloud云服务 - HongHu架构common-service 项目构建过程

上一篇我们介绍了《整合spring cloud云服务架构 - HongHu云架构common-service代码结构分析》,本节我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来...

itcloud
39分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部