计算机要大牛 掌握的方法【上】写的很全面,收藏

【HTML/CSS】
理解CSS的定义;
理解HTML基本语法。

掌握大部分浏览器间的差异,可以按一定百分比写出兼容各浏览器的代码;
可以合理规划CSS命名规范,了解CSS的继承关系和作用域;
合理的运用表格和DIV布局,掌握两种布局方法和差异;
理解HTML4.01标准和XHTML1.0标准的区别。

了解常用浏览器的盒模型,并能按一定百分比有效的消除浏览器差异;
可以用复用的思维编写HTML和CSS;
理解常用浏览器的各版本CSS的定义并灵活运用;
充分理解浏览器的DOM模型;
完全掌握HTML相关的W3C标准定义。
【XML/XSLT】
了解XML与XSLT之间的关系;
了解基本XSLT规则熟知它的作用;
能读懂并修改现有XML/XSLT相关应用;
能够使用常用的Xpath函数。

熟悉XSLT相关语法及函数;
可熟练编写并运用XML/XSLT实现相关项目;
能够理解Xpath的作用,了解Xpath与XSLT的关系;
熟悉命名空间及其作用。

熟悉XSLT1.0与XSLT1.1之间的差异,并合理运用;
熟悉Xpath相关语法规则;
熟悉DTD或Schema等格式验证技术;
对XML DOM有比较深入的了解。

熟悉XML常用解析器的原理及性能,并按环境需求加以灵活运用;
理解XML常见解析标准(如DOM、SAX)的原理;
熟知二种以上的脚本对XML及XSLT的常用处理方式,并了解相关缺陷;
了解XSLT最新发展趋势, 如目前的 XSLT 2.0最新内容。能够将新技术快速应用在项目中。
【Java script 】
掌握Java script 基本语法;
了解Java script 常见内建函数。

熟练使用诸如FireBug之类的调试工具;
使用过例如Prototype,Dojo,jQuery,YUI之类的AJAX类库;
掌握大部分浏览器间的差异;
理解DOM,EVENT的操作;
可以熟练运用Js常用测试工具,保证代码质量;
理解Java script 跨域的操作。

可以脱离框架的束缚,完全掌握Java script 的DOM,EVENT等机制;
可以灵活运用各种通信方式,理解各种通信方式的差别,在正确的环境中采取合理的通信方式;
了解各浏览器的盒模型,并能有效的消除浏览器差异;
能够有意识地使用Drip等工具检查,并能在一定范围内消除内存泄露问题;
能够对现有代码进行性能优化。

精通ECMA script 规范;
深入了解Java script 解释器的实现方式。

【Action script 】
了解Action script Action script 语法
了解Action script 的典型适用领域和应用类型
了解Action script 的编译环境以及编译工具的种类

熟练使用Action script 向对象的编程设计
使用简单的组件库或者LIB库
对Flash Communication Server和Flex有一定了解
能独立完成模块化开发,并且调试通过

精通面向对象的编程方式
熟练使用和修改开源组件库跟LIB包
能分析一个项目并且分解成多个功能模块
快速熟悉以及接受他人的项目代码,并且进行效率性能优化

能在规定的效率范围中,提高程序的效率
关注Actioin script 的发展趋势
对于Action script 编译原理有教深刻的理解
能对于一些现有编码库不能完成的东西进行变相解决问题
能修改跟AS相关程序以及产品的项目

【shell】
基本会用Unix/Linux中常见的命令,如df/du/tar/uptime
常用的文本处理命令的简单使用,如awk/sed/sort/uniq/grep
了解至少一种脚本语言,如bash/csh/sh
了解至少一种解释型语言,如tcl等

能够根据工作需求选用恰当的脚本语言工具,如:shell脚本、字符串处理脚本、Web编程脚本等;
初步掌握某(几)种脚本语言的语法;
能够编写简单的脚本完成工作中的需求;
熟练掌握各种系统命令、文本处理命令
能够在脚本中熟练使用ping/nc/wget/lynx等网络工具

能够编写脚本程序实现诸如系统状态监控和报警、常用服务的监控和报警等功能
能够编写脚本程序完成系统日志和应用程序日志分析、统计、归档、生成数据报表等
能够编写脚本程序实现自动化的系统维护和管理,比如服务启动关闭、数据备份、软件自动安装和配置、磁盘空间清理等
能够熟练调试 shell 程序,迅速定位错误
能够熟练编写awk,sed程序,能够正确选择所需工具

编写高质量、高性能、编码规范的脚本程序
编写和修补系统 init 启动脚本
指导、协助他人编写复杂的脚本程序
能快速排除运行时错误
具备对他人程序按照要求进行优化的能力。

【Perl】
了解基本数据类型:标量变量、数组和关联数组(哈希表);
熟悉基本语法(操作符和表达式)和基本控制结构(if, unless, while, for, foreach);
了解正则表达式的基本模式定义和结构;
能编写简单的Perl程序完成一些简单功能,能够完成基本的文件和目录操作。

能熟练使用perldoc帮助文档,并在其帮助下写出正确的程序;
掌握perl的CGI程序开发,知道如何环境变量中获得CGI参数;
能够使用正则表达式完成字符串匹配和替换操作;
了解一些系统的特殊变量(@ARGV, $_, @_, @INC, $$, $!等);
会使用perl的一些常用系统函数(shift, map, pack, unpack, die等);
熟练掌握CPAN module的查找和安装,并能根据文档正确使用module。

熟练使用Perl调试器,perlcc等工具;
能够设计并实现一些复杂的数据结构;
了解并熟练使用Perl正则表达式的一些高级功能;
熟练使用Perl来进行socket编程;
能够正确使用Perl的异常处理写出健壮性高的程序(eval);
能够独立编写module;
能够灵活运用OO思想创建一个正确的包;
掌握mod_perl开发,能够使用perl开发Apache模块。

能够理解perl符号表和使用typelob数据类型;
了解perl解释器的内部数据结构(变量、符号表、堆栈)和API;
掌握Perl的扩展,会使用h2xs创建动态加载的C功能库;
掌握Perl的嵌入,会将perl解释器嵌入到C应用程序中;

【PHP】
熟悉基本语法;
掌握常用的php函数,如:字符串,数组,文件等函数集;
能进行基本的表单处理和数据入库操作。

能熟练使用cookie和session;
能根据需求选择使用合适的PEAR库;
具有基本的面向对象的PHP编程能力;
掌握CACHE技术 (如:CACHE_Lite);
掌握模板技术 (如:smarty)。

熟悉PHP的各种编译选项,能根据项目需求特点编译PHP;
熟练配置PHP,比如错误处理、session目录、库文件路径、安全模式等;
掌握常见功能(比如压缩、排序、session、Web Service、XML RPC)的PHP实现方法,并能用PHP实现自己的解决方法;
较全面地认识PHP的安全性,能编写安全的PHP代码,避免SQL注入、SESSION数据暴露、文件包含和全局变量的安全隐患等问题;
能选择并编译使用合适的PECL扩展。

掌握php作为module、cgi、fastcgi、命令行、tux模块等工作模式的区别和应用;
了解php在论坛、内容管理系统等的常见应用,并能设计实现满足企业需求的PHP应用系统;
掌握常见的设计模式,能灵活运用PHP的设计模式解决问题;
了解php的底层工作原理,熟悉extension的结构,并能开发应用所需的module。
【Python】
了解基础Python语言以及特性,可以进行最基础的应用;
会安装Python环境;
会安装、使用Python软件。

可以用Python编写基本的程序,结合工作环境解决基础问题;
可以快速学习各种Python WEB应用框架,并进行简单的开发完成预定的基础任务。

具备模块意识,可以将常用类库进行合理的封装;
具备编写单元测试的能力;
可以用Python的方式思考问题;
理解Python各种WEB应用框架的特性,可以根据应用的具体情况进行合理的选择;
能够独立设计一个以python为主的完整产品。

具备理解CPython源代码的能力,可以自行修补Python本身的特性
自然的使用Python的方式思考问题,并深入了解Python 函式语言等其它模式
可以根据实际需要修改各种WEB应用框架来吻合实际需求;
可以自如的将Python 同C/C++,Perl 等等各种其它语言应用结合起来
可以独立设计一个以python为主的产品。

【Java】
了解Java语法、常用类库以及J2EE主要规范(至少包括Servlet、JSP、JDBC);
了解Java的典型的适用领域和应用类型;
了解Java开发的流程,编辑、编译、部署及运行的过程。

熟悉Java常用类库;
熟悉一些常用的优秀开源项目,如:Structs、Hibernate、Spring等;
熟悉开发环境(至少包括eclipse)和相关开发工具(Ant或Maven以及Junit);
熟悉Tomcat、JBoss等容器的配置和部署应用;
遵守Java编码规范;
根据设计实现代码模块;熟悉Web编程、数据库编程;
能够独立完成代码模块的单元测试和功能测试;能够定位和排除自己代码的错误。

掌握常用数据结构和算法、操作系统API,精通主要Java类库并了解其原理;
掌握Java Web编程、数据库编程、网络编程以及多线程编程;
掌握J2EE主要规范、各层对应的开源工具和框架的选择与使用;
掌握Java常用设计模式(至少包括对象创建中的2个、对象关联中的一个),能够灵活运用;
能够定位和排除项目中相关模块(他人)代码的错误;
能够根据Java特点写出简洁高效的代码,并具备对原有系统重构优化的能力。

了解JSR与工作相关各规范,理解Java技术发展潮流;

【C/C++】
了解C/C++的语法;
了解C/C++的典型适用领域和应用类型;
了解C/C++开发软件的流程,编辑、编译、运行的过程。

熟悉常用算法;熟悉STL;
熟悉开发环境和相关开发工具:gcc、g++、make、gdb,简单vi操作;
遵守编码规范;
根据设计实现代码模块;熟悉WEB编程、数据库编程;了解网络编程;
能够独立完成代码模块的功能测试;能够定位和排除自己代码的错误。

精通常用算法,精通STL;
根据项目需求选择适用的框架、函数库和类库;
能够实现接口清晰的可复用的函数库和类库;
掌握WEB编程、数据库编程、网络编程、系统调用;
能够定位和排除项目中相关模块(他人)代码的错误;
能够使用profile工具定位影响性能的热点。

了解C++对象模型,了解面向对象设计和泛型程序设计的优缺点;
针对应用需求进行合理的对象建模;
了解C/C++技术发展趋势。
能够根据Java特点进行项目的设计,并能够对系统资源消耗及性能做出准确的预测;
能够对原有系统设计做出评审并提出改进方案;
能够对系统性能和资源使用进行代码优化。

【VC++ 】
了解C/C++的语法;
了解VC++能实现的功能和适用领域;
了解VC++开发工具的使用,创建项目、编辑、编译、运行的过程。

熟悉常用算法;熟悉MFC,熟悉DLL,COM等;
熟悉使用VC++集成开放环境和其他相关工具进行项目开发、调试、发布等工作;
了解Windows基本框架,了解 SDK;
遵守VC++编码规范;
根据设计实现代码模块;熟悉常用界面编程、数据库编程;了解网络编程;
能够独立完成代码模块的功能测试;能够定位和排除自己代码的错误。

通常用算法,精通MFC,精通DLL,COM等,熟悉 Windows SDK;
根据项目需求选择适用的框架、函数库和类库,如:WTL、Boost、STL;
能够实现接口清晰的可复用的函数库和类库;
掌握COM编程、多线程编程、数据库编程、网络编程、系统调用;
能够定位和排除项目中相关模块(他人)代码的错误。

了解C++对象模型,了解面向对象设计和泛型程序设计的优缺点;
针对应用需求进行合理的对象建模;
在Windows开发一个以上领域能够进行设计决策;
了解微软最新技术发展。

【Delphi/C++Builder】
掌握Pascal/(C/C++)的语法,了解数据结构和面向对象思想。
熟练掌握CB/Delphi IDE的使用方法,熟悉相关项目配置属性含义。
掌握基本的团队开发代码和文档管理软件的使用,可以进行项目开发、调试、发布等工作。
掌握常用vcl组件使用方法,了解其相应组件的接口,属性,方法,事件。
可以实现基本的UI界面开发。

熟悉常用算法;精通面向对象编程;
编写代码符合公司制定的编码规范,文档编写符合公司制定的文档规范。
非常熟悉VCL类库,可以编写DLL,COM等;
可以根据项目经理提供的详细设计文档进行编码开发,并完成单元测试。
了解基本的网络编程,可以开发基于底层socket的网络通信程序;
或者熟悉SQLServer,MYSql等大型数据库的开发。

可以根据需求文档完成主要核心模块的开发方案,并完成详细设计,并根据项目需求选择适用的框架、函数库和类库,如:WTL、Boost、STL;
可以根据需求开发自定义vcl组件,并提供相关属性,方法,事件等的描述文档。
能够实现接口清晰的可复用的函数库和类库;
非常熟悉TCP/IP协议,并可开发高性能的网络通信服务器程序。
或者有音视频网络传输系统的开发经验,熟悉mpeg4,h.264,mp3等音视频编解码算法的优化,掌握DShow等开发技术。

全面的软件知识结构(操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全);
精通TCP/IP协议及编程,熟悉互联网应用协议,熟悉数据库技术。
熟悉面向对象的大型分布式系统设计与开发,了解中间件的技术以及基于中间件的开发模式;

【MySQL 管理】
了解关系型数据库的基本原理;
了解MySQL的系统结构和特点;
掌握基本的查询、排序、插入、更改、删除、建表SQL操作
掌握MySQL命令行工具或图形工具的连接、帮助、主要参数、断开等操作

掌握较复杂的查询语句(例如join,各种函数),基本的管理命令,管理各种应用对象(如表、索引、视图、触发器等);
掌握基本数据库管理工具,包括(mysqladmin,mysqldump, myisamchk, mysqlbinlog, mysqlimport)
能够安装数据库,完成权限设置/回收、合理建表、导入数据文件等数据库级对象管理;
掌握基本的数据库备份恢复方法(mysqldump,mysqlimport, select/load等)
掌握基本的安全规则(例如不用root运行mysqld、禁止命令行输入密码、禁止root空密码等)

熟练掌握查询性能分析方法,并针对性能问题找出解决方法;
熟练数据库各种备份方式;
对常用的数据库参数进行设置、调整;
熟练掌握MySQL Replication技术,能解决出现的问题
至少掌握一种数据库性能测试工具(包括sqlbench,super-smack,siege等)
熟悉MySQL安全问题(例如权限系统原理、防止sql注入)

熟悉数据库运行机制,对数据库各种参数的设置调整,数据库的优化;
根据数据库的设计原则,设计高效合理的数据库应用;
熟练掌握数据库性能测试方法,了解各系统平台对于运行MySQL应用的优缺点;
了解最新的发展趋势,研究、指导、推广适用的新功能
关注新的安全漏洞、攻击方法
解决疑难故障


【MySQL 开发】
MySQL应用软件的基本流程;
掌握基本的查询、排序、插入、更改、删除、建表SQL操作

掌握较复杂的查询语句(例如join,各种函数)
熟悉至少一种语言的MySQL API(例如C,PHP,Perl等),能够独立完成一般数据库应用程序;
了解易出现的数据库开发错误(例如不释放结果集、不主动中断连接)
掌握基本的编程安全要求(防sql注入)
掌握分析SQL语句性能的方法

熟悉主要语言的MySQL API
熟悉mysql索引、排序等原理,能据此设计高效的数据库应用
根据需要封装新的MySQL API
能够设计功能和压力测试方案

规划数据库应用系统,熟悉mysql适合处理什么、不适合处理什么
了解系统源代码结构,能够进行功能改写
关注Mysql与开发相关的进展,如中间件、扩展开发包,研究并持续改进了解开发

【LDAP 】
了解目录服务的概念和相关产品
了解目录服务和数据库之间的差异、目录服务的优势和不足
了解至少一种LDAP服务器的安装配置和使用

掌握目录服务器的目录操作、数据生成和管理(OpenLDAP或者SunONE JES)
掌握Schema的设计、扩展和应用
掌握目录服务器的复制(创建、删除复制关系,规划主/辅目录结构)
能处理日常的数据异常错误(recover DB,初始化后缀,重建索引等)
至少了解一种LDAP API的开发(C,php,Python,JAVA)

能分析和评估不同版本的目录服务器实现之间在不同平台上的性能、稳定性和兼容性
能在各个平台上对目录服务器进行性能调优、优化目录结构和Schema结构、优化存储方式
根据日志中的错误号,能准确定位问题出处,并给出解决方法
熟悉用户认证和身份管理的概念,以及目录服务在其中的作用

能规划大型、分布式目录服务
能对用户访问进行安全控制和分流以及负载均衡
能设计目录服务器的双机热备、数据备份、日志统计等方案
能根据需求对目录服务器的功能进行扩展以及插件的开发

【BDB】
了解Berkeley DB在开发方面能完成的工作;
了解Berkeley DB的存储结构(hash, btree, 等)、事务等基本概念;
能够使用现有的接口对Berkeley DB进行操作;

能够指出Berkeley DB不适合完成的工作;
能够完成Berkeley DB的安装,以及至少一种编程语言的 Berkeley DB API 进行开发和调试的环境搭建;
了解如何通过Berkeley DB C API进行数据库操作的方法。
能够处理日常的数据异常和恢复

熟练掌握Berkeley DB提供的C/C++ API,并根据需要将其封装为访问接口;
了解影响Berkeley DB性能的因素,并能对其进行性能调优;
了解Berkeley DB的集群和复制机制、并发访问控制;

熟悉数据库运行机制,对数据库进行规划、各种参数的设置调整,数据库的优化;
根据数据库的设计原则,设计高效合理的数据库应用。

【HTTPD】
了解web服务的基本概念
了解常用的Apache模块及其功能
了解apache配置文件的基本架构
能够配置简单的Apache服务及VirtualHost

掌握http协议基础
能够独立按照需求配置模块、编译、安装Apache服务
精通Apache配置,掌握server config, mod_cgi,mod_dir, mod_alias, mod_rewrite, mod_log_config, mod_expires, mod_headers, mod_access, mod_mime等常用模块的配置方法及动态模块的编译、安装和加载,了解CGI原理
具有Apache性能及安全配置的基本知识

精通HTTP/1.0, 1.1协议
了解Apache代码架构及请求处理机制
能够用C语言及mod_perl编写Apache模块
掌握各种Apache CGI工具及集成环境(Perl、Tcl/Tk、C、PHP及 mod_perl、FastCGI等等)的安装和配置方法
具有基本的日志分析及Trouble shooting能力
具备用软件测试各种环境下Apache负荷能力及Performance Tuning的技能
掌握Apache及CGI的安全配置策略

精通TCP/IP协议,能够编写简单的http服务器程序。
精通Apache内核原理及代码架构,了解Apache处理http请求的内部流程
了解其它常用Web Server的使用、特点及其与Apache的优劣对比及各自的最佳适用环境
能够对被攻击环境下或其它原因造成的负荷过重进行网络协议/系统级的分析并提出应对/改善措施
具备针对不同平台对Apache进行源代码修改以优化其性能及添加特定功能的能力

【HTTP Accelerator 】
了解Web Cache及HTTP Accelerator的基本概念
了解常用的squid配置选项
了解squid在不同工作模式下的启动、运行方式(RunAccel/RunCache脚本)及命令行选项

掌握squid作为httpd加速软件的服务架构
能够独立安装各种版本的squid,并按照要求采用不同的配置选项,并进行cache dir初始化
能够独立配置httpd_accel模式的squid服务,掌握最基本的服务端口、cache dir、log dir、客户端/服务器常连接、ACL等的配置方法,并对其余配置选项的含义有所了解
具备一定的对squid及系统配置的trouble shooting能力
掌握获取squid运行状态统计信息的方法(cachemgr.cgi)

精通HTTP/1.0, 1.1协议
完整掌握squid的全部配置选项,具有全面的squid配置优化技能
基于对HTTP协议的理解分析原因并提高cache命中率
具备根据cachemgr.cgi获取的squid统计数据分析squid运行状态的能力
了解squid cache dir的不同存储方式及其在不同平台上的表现(2)
了解squid源代码的基本架构,具备一定的修改源代码以实现定制功能的能力(log格式、请求头处理等等)
了解Unix文件系统基础及优化措施

了解select/poll, kqueue(FreeBSD), epoll(Linux)的原理
深入了解squid代码及其内部处理机制,了解在不同环境和架构下squid处理能力的瓶颈所在
能够针对不同平台修改squid源码以优化其性能或添加特定功能
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值