转自:http://blog.csdn.net/banketree/article/details/39995209php
技术永无止境,编程方向如今愈来愈广了,你还在迷茫地选择方向么?html
本篇将简单描述编程各个方面,以及编程之路会遇到的生活问题。java
六、想啥就实现啥。程序员
java框架sql
php框架数据库
JavaScript框架编程
可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具备结构性的标记语言。
它能够用来标记数据、定义数据类型,是一种容许用户对本身的标记语言进行定义的源语言。 它很是适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。浏览器
它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
CSS目前最新版本为CSS3,是可以真正作到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS可以对网页中的对象的位置排版进行像素级的精确控制,支持几乎全部的字体字号样式,拥有对网页对象和模型样式编辑的能力,并可以进行初步交互设计,是目前基于文本展现最优秀的表现设计语言。CSS可以根据不一样使用者的理解能力,简化或者优化写法,针对各种人群,有较强的易读性。php框架
标准通用标记语言下的一个应用,也是一种规范,一种标准, 它经过标记符号来标记要显示的网页中的各个部分。网页文件自己是一种文本文件,经过在文本文件中添加标记符,能够告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,而后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不中止其解释执行过程,编制者只能经过显示效果来分析出错缘由和出错部位。但须要注意的是,对于不一样的浏览器,对同一标记符可能会有不彻底相同的解释,于是可能会有不一样的显示效果。网络
HTML文件是能够被多种网页浏览器读取,产生网页传递各种资讯的文件。从本质上来讲,Internet( 互联网)是一个由一系列传输协议和各种文档所组成的集合,html文件只是其中的一种。
HTML5是HTML下一个主要的修订版本,如今仍处于发展阶段,实际上是包括HTML、CSS和JavaScript在内的一套技术组合。它但愿可以减小浏览器对于须要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,与Oracle JavaFX的需求,而且提供更多能有效加强网络应用的标准集。
一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码可以与 Java 代码很好地结合,也能用于扩展示有代码。因为其运行在 JVM 上的特性,Groovy 可使用其余 Java 语言编写的库。
用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既能够用于面向对象编程,又能够用做纯粹的脚本语言。使用该种语言没必要编写过多的代码,同时又具备闭包和动态语言中的其余特性。
应用:一、groovyShell 脚本语言运用 二、在Java中动态加载和运行Groovy代码 三、groovy 脚本引擎
一个小巧的脚本语言,该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Lua脚本能够很容易的被C/C++ 代码调用,也能够反过来调用C/C++的函数,这使得Lua在应用程序中能够被普遍应用。
应用:
Minecraft中的电脑插件
全部的为电脑和turtle(机器人)的代码都是基于Lua的,你能够用它们与有(无)线路由器、打印机、磁盘驱动器、(黄金)显示器互动。
魔兽世界插件开发
游戏脚本
结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,容许用户在高层数据结构上工做。
它不要求用户指定对数据的存放方法,也不须要用户了解具体的数据存放方式,因此具备彻底不一样底层结构的不一样数据库系统, 可使用相同的结构化查询语言做为数据输入与管理的接口。
结构化查询语言语句能够嵌套,这使它具备极大的灵活性和强大的功能。
开源项目:sqlite 一款轻型的数据库,是遵照ACID的关系型数据库管理系统,它的设计目标是嵌入式的,并且目前已经在不少嵌入式产品中使用了它,它占用资源很是的低,在嵌入式设备中,可能只须要几百K的内存就够了。
一种动画创做与应用程序开发于一身的创做软件。
Flash动画设计的三大基本功能是整个Flash动画设计知识体系中最重要、也是最基础的,包括:绘图和编辑图形、补间动画和遮罩。这是三个紧密相连的逻辑功能,而且这三个功能自Flash诞生以来就存在。
Flash普遍用于建立吸引人的应用程序,它们包含丰富的视频、声音、图形和动画。
微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正作到了分离界面设计人员与开发人员的工做;同时它提供了全新的多媒体交互用户图形界面。
Flash普遍用于建立吸引人的应用程序,它们包含丰富的视频、声音、图形和动画。
由两个主要部分组成:引擎和编程框架:
一、Windows Presentation Foundation引擎。Windows Presentation Foundation 引擎统一了开发人员和设计人员体验文档、媒体和 UI 的方式,为基于浏览器的体验、基于窗体的应用程序、图形、视频、音频和文档提供了一个单一的运行时库。
二、Windows Presentation Foundation 框架。Windows Presentation Foundation 框架为媒体、用户界面设计和文档提供的解决方案远远超过开发人员如今所拥有的。
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它相似于DOS下的command和后来的cmd.exe。它接收用户命令,而后调用相应的应用程序。
扩充C的面向对象编程语言。
做用:编写iOS操做系统(如:iPhone、iPod touch、iPad 等苹果移动终端设备 )应用程序。
一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者创建艺术级的图形用户界面所需的全部功能。Qt很容易扩展,而且容许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。
Qt支持下述平台:
MS/Windows - 9五、9八、NT4.0、ME、2000、XP 、 Vista、Win七、win八、win2008
Unix/X11 -Linux、SunSolaris、HP-UX、CompaqTru64 UNIX、IBMAIX、SGI IRIX、FreeBSD、BSD/OS和其它不少X11平台
Macintosh -Mac OS X
Embedded - 有帧缓冲(framebuffer)支持的嵌入式Linux平台,Windows CE
Symbian Symbian^3 Symbian Anna Symbian Belle
嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。
嵌入式设计是企业电子产品设计的重要组成,目前国内外中小型企业内部都创建了本身的嵌入式开发团队。团队所需的人员职位构成包括:(1)系统设计工程师 (2)硬件工程师 (3)底层驱动工程师 (4)Linux系统工程师 (5)应用设计工程师等。
逆向是编译的反过程,通常用户破解用户加密等数据。
主要语言:汇编。
主要工具:IDA
主要应用:破解加密、游戏辅助等。
一样一个项目,初级程序员想的是实现功能,达到效果,高级程序员想的是架构,如何更理想、更高效率完成。
决定程序员之路的元素有不少--------时间、身体、家庭。
若是能够很好衡量这三者,相信你会超越乔布斯。
人生之路漫漫,选择一个本身喜欢的专业很重要,全面了解专业决定了专业水平的宽度,深刻某一方面决定了水平的高度。