编程各学科语言的介绍

下面是各个学科的简单介绍,但愿能够帮助到想要了解学习编程技术的同窗!
各学科IT技术教程尽在黑马程序员php

C.jpg
创始于1972年前端

C是多用途的、重要的计算机程序语言,支持构建化编程,词法变量范围和递归,是开发固件或移动应用的理想语言,一般被用于编写系统软件java

C用来作什么python

操做系统开发 软件开发 硬件android

C的优势ios

可移动性:C是高度可移动的,你在不作改动或仅作很小改动的状况下能够开发运行在不一样平台的软件git

C很小:C彻底基于变量、宏命令、函数和架构,他们不是特别多,所以,C能够嵌入几乎全部现代微型处理器,从冰箱到闹钟程序员

学会C学会一切:由于几乎全部编程语言都由C实现,学会就能使你方便的学会一切编程语言github

C的缺点web

运行时间:C语言没有运行时检查机制

面向对象编程:不支持面向对象编程,这就是为何创造C++

至关大的学习曲线:不是最好学的编程语言,也不是最难的,适用于有其余编程基础的人
C++.jpg
创始于1983

C++被视为编写大型应用的最好的面向对象编程语言,C++是C语言的升级版本

C++用来作什么

软件开发 搜索引擎 操做系统 视频游戏

C++的优势

让你不同凡响:熟练掌握C/C++能把你放在与其余程序员求职者不一样的位置上,使用C/C++你能理解其余编程语言如java和python如何进行内存管理以及如何处理缺陷

性能调整:C++能容许调整你的应用性能以及影响全部计算机性能,它写起来比java要不友善的多,可是你能够用它作任何事

C++的缺点

陡峭的学习曲线:C++学起来十分困难,可是若是你能流畅使用的话能使你远远超过程序员的境界

巨大的尺寸:C++及其巨大,它的大部分功能相互影响是及其复杂的方式,没有开发者能使用所有提供的组成部件,可是会花费大量时间来挑选你的程序的子部件
C】.jpg
创始于1983

Objectve-C是一门用途普遍,面向对象的编程语言,在C语言的基础上增长了Smalltalk风格的特色,这门苹果开发的语言,主要用于osx和ios操做系统,还有各自的应用程序(APIs)

[C] 用来作什么

IOS应用

Obj[C]的优势

库:Objectve-C是为了和Cocoa框架配合使用而专门开发的,也就是说能够桥接苹果开发的类库

运行速度:用Objectve-C写的程序更动态化,能在运行时汇总信息去判断是内存仍是数据类型,而不是在编程事判断

使用范围有限:虽然Objectve-C能作很酷的事情,但你不能用它在别的平台上开发,好比android

Obj[C]的缺点

学习曲线:不是最容易掌握的语言,由于你最好同时了解一些C语言的知识

别期望立刻看到成果:若是你想几周内就拿出程序来炫耀,这不是你应该选择的路径,可能要花上一年才能精通

不一样的编程方法:苹果有本身的编程方法,和其余人都不一样
python.jpg
创始于1991

python是服务端解释器的、开源的、非编译语言,它能用于自身或其余框架,如Django

python用来作什么

网页开发 视频游戏开发 桌面GUI 软件开发

python的优势

易于学习:python普遍认同为最容易学习的编程语言

库:大量使人惊讶的库和函数使得制做东西极为容易

物联网:python也许会成为物联网最受欢迎的语言,如树莓派这样的新平台都基于python

python的缺点

速度:做为解释型语言,比编译型语言慢不少

移动端:python在移动计算方面很弱,不多有智能应用是有python开发

设计:python是动态型,它须要更多测试以及错误仅在运行时展现
php.jpg
创始于1994

PHP是一种服务器端的脚本语言,专为网页开发儿设计,但也是一门用途普遍的语言

PHP用来作什么

wordPress插件 Web开发 建立数据库访问页

PHP的优势

容易上手:它是一门快速而且容易的服务端脚本语言,用于网页开发和其余普遍的用途

社群强大:拥有庞大的活跃社群,被防范使用,开发者遇到的大多数问题都已经有前人的解决方案了

数据库:对数据库友好,好比文件系统、图片系统等等

PHP的缺点

太容易学了:有许多丑陋的代码,一是由于有太多初学者(由于PHP容易学)二是由于一些开源代码已经出现超过十年,有点过期了

速度:通过验证,PHP语言通常比它的竞争语言运行的要慢

错误处理:和其余语言相比,PHP的错误处理考虑的不够周全,主要是由于PHP的开发历史比较久远,须要支持老版本
java.jpg
创始于1995

java是一种开发者用来创造计算机应用的程序语言,你下载程序须要java运行环境并确保它安装在你的系统上,java也有一些web插件容许你在浏览器中运行应用

java用来作什么

安卓和ios应用开发 视频游戏开发 桌面GUI 软件开发

java的优势

java开发者被大量需求:2015年http://Dice.com报告代表java开...

一种进化的语言:这个平台在继续加薪功能,如lambda功能

安卓应用开发:谷歌的安卓移动平台是世界第一的移动平台,编写安卓应用,开发者主要使用java

java的缺点

使用大量内存:java比C++使用更多内存更大内存占用

学习曲线:不是学起来最简单的语言,但也不是最难的

缓慢的启动时间:每个试着用java写安卓应用人都知道一样的代码在模拟器汇总启动多么缓慢
js.jpg
JavaScript是最通用的客户端脚本语言,这意味着JavaScript的代码能够写进HTML页面,当一个用户请求一个包含JavaScript的HTML页面时,这个脚本被发送到浏览器而后浏览器经过它作一些事,

JavaScript用来作什么

网站前端 分析 小工具 web交互

JavaScript的优势

速度:做为客户端,JavaScript很是快,由于任何代码功能都能马上运行,而不是和服务器通信并等待应答

朴素:JavaScript学习和实施都至关简单

多功能性:JavaScript能和其余语言相处融洽而且能够用在不少应用,不像PHP或者SSL脚本,JavaScript能嵌入到任何web页面而不用考虑文件拓展名,

JavaScript的缺点

安全:由于代码在客户的电脑上运行,在某些状况下会被恶意利用,这也是一些人选择禁用JavaScript的缘由

最终用户的信赖:JavaScript有时会被不一样的浏览器编译出不一样的结果,服务端教本常常产生相同的输出,客户端脚本会有少量不预知性,不要过多涉及这个–你只要在常见浏览器上测试你的脚本便可
ru.jpg
创始于1995

Ruby是动态的、面向对象的、多用途的语言,是最好的编程入门语言之一

Ruby用来作什么

桌面GUI 网页应用 Web开发

Ruby的优势

易于学习:ruby和python都是公认的最好入门语言

库:大量的扩展和库让常遭东西十分简单

巨大的成长中的社区:世界上每一个主要城市都有ruby社区,在github上最受欢迎的语言之一

Ruby的缺点

运行速度:关于tuby和rail的主要批评都是“慢”

文档:很难找到很好的文档,尤为是对于一些冷门的库或多个库服用

性能:ROR应用运行起来不像java和C写出来的那么快,然而,大部分的ruby on rails的应用都足够快
C#.jpg
创始于2000

一种强大且灵活的程序语言,与全部语言类似,它能被用于创造大量应用,你在C#方面的潜能仅被你的想象力限制,这个语言没有约束你能作什么,C#用于动态网页项目、开发工具甚至编译器

C#用来作什么

windows应用 商业应用 软件开发

C#的优势

.net库:完整的.net库,提供接入大量功能和支持

可转移:基于C语言,因此你学得的架构能够转移到其余语言如java,objective-C,php以及C++

受欢迎:C#和java是最受雇主欢迎的语言

C#的缺点

不适合初学者:C#不是最适合初学者开始学习的语言,有很陡峭的学习曲线,

跨平台:由于集合了.net,因此没有任何跨平台能力。

各个编程技术都有可发展的职业方向,将来生活离不开互联网,各行各业也离不开科技的发展,也许将来还会有新的编程技术的出现,可是这都是须要咱们不断去学习,去探索。

相关文章
相关标签/搜索