当前位置:文档之家› SAS 高级程序员 考试经验总结

SAS 高级程序员 考试经验总结

SAS 高级程序员 考试经验总结
SAS 高级程序员 考试经验总结

SAS Advanced考试经验总结

(2010-08-05 20:49:09)

BASE:

不能光依靠真题,要弄清楚很多细节上的东西,比如CAT、CATX都是做什么用的。INFILE 那一部分考得很灵活,不单单是考@@等的功用,而且还会出现一些反常规的DATASET,

看INFILE之后结果是什么。有时候忽略一个小符号就会选错答案。所以准备、读题、答题都要倍加小心。

ADVANCE:

真题的重考率比BASE大,但也没有传说中那么多(50%左右)。大多重考的是概念性的题目,只要真题做一两遍都可以答对。横向联结和纵向连接数据也考重复题。有趣的是,有的例子和真题使用的是一样,但考的点已经不同了,所以光背题去考是很危险的。MACRO 考的不难,就是怎么RESOLVE、怎么分清LOCAL和GLOBAL的MACRO VARIABLE。但SQL有一些题是考SUBQUERY,很费时间但又没有百分百的把握。还有ADVANCED TECHNIQUE 考了很多提高EFFICIENCY 的问题,我都没有复习,所以只能猜了。

无论如何,这两周算是没白辛苦。谢谢人大论坛提供的资料。希望各位待考的同学还是别轻易背了题就考。真题到处都能下,我就附送一些复习的材料和别人的NOTES吧,盼望对各位能有帮助。祝考过!

ccycycyccy

昨天在alameda刚把sas advance programmer exam给过了,连同12月份拿的base cerfitication,最终把sas 的advance programmer给拿到手了。看看就业市场,再来想想这些考试,唯一的心情就是:考试终归是考试,市场不要你,就是手上拿的是再高级的证书,也等同于零。一开始想着去考sas advanced programmer examination是因为看了一些网上的贴子,说有了advanced SAS 证书,在美国市场就不会“失业”。但是自己的经验是市场拒绝你于外,更不用说“失去"了。

我从今年一月底二月初开始找工作,一共去过三四个on-site的面试,第一个面试是在同时毕业的同学先于自己拿到offer,并且该同学还没有任何sas认证证书的情况下,蛮怀希望的去的,结果很不幸,猎头告诉我,公司反馈信息是公司更偏向另外的,在工业界更有经验的应试者,显然不是自己这样的应届生。

第二个至今没有给我消息,貌似也没有用,第三个公司就更有意思了,在自己去面试并且得到认同之后,宁愿再继续发广告找人,也不愿意招聘我。因为继续:公司希望再找找有工业界经验的应试者。

所以,就像自己在很无奈的时候,说了一个猎头的两句,现在在哪里都要有经验的,但是谁不都一样有刚迈出校门的一天?该考的证我使劲考到手了,你要说我没有应用能力,该攻上去的gpa已经是3.9了,你说我没有经验。我所做的努力不都是在向现实的应用经验靠拢?现实不给我机会去接触它,我怎么能够有经验呢?你说刚毕业的学生吧,能做到这种程度,你还要要求我怎么才能给我打开机会的大门?

不是没有实习经历,不是没有扎实的学科理论基础。用没有”应用能力“来打发人是不公平的,连用都不让我去用,即使再念到什么学位,再拿下什么证书,”没有经验“是所有人对你说的结论。

无论如何,还是要总结一下自己的考试经验,以感谢人大经济论坛的资料支持:

1.base exam其实要比advance难,难就难在考的细,题目多,而且过分的detail,更多的记忆的活,靠背题目通过的可能性小,但是不是不可能。哪怕很会用sas,对于考base exam里面的一些过分细节的问题,是防不胜防的。

建议先把online tutor的至少课后quiz都给做一遍,然后真题看一遍,要总结自己的笔记。个人觉得base比advance难考。

2.advance exam是理解的活要多一些,只要理解什么是sql,什么是macro,以及advance的data step, proc dataset怎么用,千变不离其中,背题目通过的可能性要大于base。但是理解的基础上,记忆的活要比base小很多。

在这里,强烈推荐Item 1 of 63 Mark item for review,虽然没有答案,但是已经囊括至少75%的考场上面遇到的题目了。

至于资料,因为自己所有的资料都从论坛下载,没有什么新的,所以不打算浪费大家的论坛币了,但是自己手上的资料还是比较全,如果需要,欢迎站内邮件联系。或者交流答案。syfins

08.3.8:SAS Certified Base Programmer for SAS 9

08.4.4:SAS Certified Advance Programmer for SAS 9

今天收到adv的pdf邮件,顺便注册了下,让SAS把base和adv的一起寄过来

base没什么好说的了,资料都很多,机经也很多

说下adv,现在看来,adv的内容其实很鸡肋

至少现在看来感觉没什么收获:

SQL在SAS中的执行效率很低,通用的ANSI SQL,没什么说的

macro有些意思,在进行一些模型建立时应该会很有用,但现在我还没有应用到那个层次。但感觉很难像一些程序设计语言一样实现一些复杂的数据结构。

我的认识比较浅薄,如果有哪位同学对这个比较有心得的,真诚的欢迎交流一下

MSN:syfins@https://www.doczj.com/doc/a117161916.html,

program III的内容,窃认为,除了hash object有些用,其他涉及的一些优化就是一些option 的设置,也基本没什么用

整个adv的准备下来,感觉没有base大

但现在看来,base对format考察的重视,已经能够体现出SAS的态度,programmer做的就是最基础的ETL,不会涉及高层次的分析,而SAS的彪悍之处就在于statistic和analyst(EM 确实很好用,很容易上手)

上面谈了很多,就是想给同学们一个建议,指望SAS的认证含金量很高是不太现实的,特别是如果还打算继续向上钻研考关于DW建模以及更高层次ETL工具使用的同学,奉劝一句,意义不大,目前国内市场BI/DW行业SAS的份额很小(其marketing做的巨烂无比,至于产品,倒没感觉做的有什么不好用的,当然我也没深入用过,并进行对比),立志从事此行业的,还是研究下数据库以及中间件、ETL工具和报表比较好。

当然如果抱着系统学习的态度,考一个也不是很贵,能考的话尽量考咯

CRQ(2009.11.25)

今天去考高级,以最低分通过(65%),感觉高级考试还是有一些难度的,一共有63个问题,与130 及新130题相比,题型变化较大,内容也较仔细,一些细节上的东西较多.我复习一个月,把Pre guide Advance 看了一遍,所有的能找到的考题基本上记住答案(包括130 及新130题,50题,pass4sure). 个人体会:考高级还是要以看书为主,若能把Pro guide advance and SAS OnlineTutor 9.1 Advanced Programming 完整的看一遍,再把考题融会贯通,还是有可能靠高分的。

advanced programmer,我认为重点是:

PROC SQL,

PROC DATASETS,

SAS/MACRO

总共也大概是800页的内容,有许多example可以练习。都看完肯定就可以过70%了。

如果你还是入门阶段,建议把little sas book看透,这本书读起来很舒服,许多人觉得简单,但是真正看透还是需要用心的。

__________________________________________________________

准备材料: PROGRAMMING I, PROGRAMMING II, PROGRAMMING III, SQL, MACRO, 材料来自SAS的培训课. 应该还有OPTIMIZING SAS, 但自己没这个教材, 从网上以及SUGI PROCEEDINGS中找了些关于EFFICIENCY TECHNIQUES的资料, 勉强凑凑. 如果有正式教材最好, 找不到也没太大关系, 因为PROGRAMMING III 和OPTIMIZING 有部分重叠(如INDEX, VIEW, PROC DATA SETS, INTEGRITY CONSTRAINTS等), 再加上网上找几篇文章, 应该也够了. 复习过程大致是看一遍教材, 然后做一遍本版提供的习题, 就上阵了. 做习题没有答案, 所以这个上面略多花了时间. 习题主要是给你一种感觉, 另外也是种复习考试内容, ADVANCED中SQL, MACRO, 和其他大致是各占据1/3.

MACRO多考你最后MACRO给出的是什么值; SQL中多考各种JOIN和SET OPERATORS 后产生的结果是什么, 以及和DATA STEP中的MERGE的比较;其他考EFFICIENCY TECHNIQUES 居多, VIEW, INDEX, SORT, 等等, 还有关于某些情况下于CPU, I/O, DISK SPACE的利弊. PROGRAMMING III 前半部分如何读取各种不同形式的RAW DATA, 反而考得不多. 大概因为BASE中考得比较多吧.

说到底, SAS只是个分析工具, 如果具备在某一特定领域行业中用SAS的经验(如CREDIT CARD, HEALTH CARE, PHARMACEUTICAL, CLINICAL TRIALS), 或者再加一个PHD的学位, 竞争的优势会更明显. SAS十分强大, 模块也太多, 一个人恐怕学一辈子也学不完. 如果在PROGRAMMING的基础上, 再加上STRATEGIC VISION, CREATIVE THINKING, 以及其它的SOFT SKILLS, 发展的前途会更好, 而不是只局限于做个PROGAMMER.

_________________________________________________

主要考的是SQL做QUERY,MACRO的变量替换。另外还主要考了如何提高系统效率的一些要点。本来以为PROC DATASETS会考多点,结果就一道题有关。系统自动生成的宏(macro) 变量也考了2,3道题。考这些题基本上靠工作经验,再加上临时抱佛脚看了用户手册。不过这样的知识无法面面俱到地对应考点,平时不怎么用的,考到了就栽了,比如考了个dictionary. table。虽然已工作了,这个证书也没啥作用,不过可以裱在CUBIC的隔板上唬人,呵呵。

能回忆起来的题有:

1。where和if的变量操作空间:where还是if是在input buffer或者pdv之间操作,作用

域等,以及这样涉及的编程效率问题(4道题);

2。dictionary.table里面变量的名称和对应关系;

3。multiple ampersand 解析;

4。sql query with sub-query and grouping;

5。index的建立和使用情况;

6。merging data, SAS Data Step 和等同的sql query (有5道题有关);

7。sql set operator;

8。系统宏变量,比如&sysdate9;

9。mask 特殊字符。

差不多就这些了

SAS data merge and multiple-set statement are compared with SQL

u should be pretty familiar with equivalent commands in DATA step and SQL to

perform the same task

__________________________________________________

总体题目难度不大,主要是考知识点,不像SAS BASE那样有些问题不是考知识点而是考很tricky的东西,比如看题是否仔细。

其实advance没有想像中的那么难,当然你必须有一定的基础,比如你的SQL已经比较熟悉了,那么看一下比较容易,不用准备太久。以我为例,我一月第二周回得的美国,现在考的,没有复习多久,但是我的SQL很熟悉,今天错了一道题。

主要advance的section分三部分,我是9版本,就是才变新的版本,这三个部分分别是

1. Proc SQL 比重很大,差不多45%

2. Macro也不少,30%

3. Optimization and others大概25%

呵呵,和base不同的是,survey在前面。

Proc SQL内容基本都函括了,其实比较基础,但是你必须搞清除每一个操作,比如index 和view。还有index的优化,使用的condition。其中还有主要的就是Proc SQL和data set 的比较,一定要非常清除,比如full joint, left joint这些集合运算和merge之间的区别,这个会考的非常细致。

Macro的东西涵盖也比较宽。主要你要对ampersand & 要熟悉,比如indirect的情况啊。还有一个重点就是local, global的macro你要很熟悉,以及和data之间的交换。

Optimization有些东西我没有复习到,不过如果有学过计算机原理的应该不难处理。一些I/O 资源的使用问题,如何使用cpu最低,还有就是专门考了buffer的掌握。其他还有的就是比如create index有几种不同的办法,他说了一种,然后再叫你选,类似这种几种方式都可以实现的,叫你说另外一种。还有就是harsh object和array都有考到。总之,好好复习e-learning 的advanced的library可以涵盖90%的内容。

第三部分应该主要是Advance programming technology吧。我考的Optimization and efficiency 部分大约9道题,那个什么buffer number考了3次。

______________________________________________

下午刚考过SAS Advanced certificate。准备过程在本班得到很多有用得信息。所以也写点东西来作为回报。关于SQL和MACRO的知识看斑竹和Love99的帖子,他们已经把基本上所有要考的都列上了。虽然DATASETS PROCEDURE考的不多,但还是要看,今天考了能有2道题。在这里我主要想把一些考到Optimization and Efficiency方面的知识告诉大家,因为我想大家可能也和我一样没钱到SAS网站去买复习资料,而那份我从网上找到的资料里没有这部分的内容。希望对大家通过证书考试有帮助。另外罗嗦一句,那50道模拟题一定要做,非常有帮助。

1. 在data a (buffsize=2222 bufno=6) 里buffsize size是bytes还是kilobytes,

是在output还是input 里。bufno是number of buffer在output里?

2. data a (bufno=6);

set b (bufno=6);

bufno的作用

3. compress=yes

和数据变量以及字符变量联系起来复习,以及如何压缩的

4. 用hash object得好处,和KEYS有关的知识一起复习,以及执行完后保存否

5. reuse=yes在compress里什么作用

6. WHERE和IF在efficiency上的不同。

7. SELECT in data step和IF-THEN/ELSE在efficiency 上的不同

8. SASFILE 的作用

9. sortedby 在data a (sortedby=var) 里的作用。

____________________________________________

BUFSIZE=

BUFNO=

BUFSIZE*BUFNO

They are in the Optimization and efficiency part

考了一个bufno是什么用处,

另外一个是

data one(bufno=4);

set two(bufno=4);

然后问了问题,忘了什么了

相关主题
文本预览
相关文档 最新文档