您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > SAS-高级程序员-考试大纲和考试经验精华(总结)
SASCertifiedAdvancedProgrammerforSAS9Credential一、考试大纲:需掌握如下内容usingadvancedDATAstepprogrammingstatementsandefficiencytechniquestosolvecomplexproblems.(25%程序优化&提高效率=Optimizationandefficiency)writingandinterpretingSASSQLcode.(45%)creatingandusingtheSASMACROfacility.(30%)RequiredExam60-65multiple-choiceandshort-answerquestions(mustachievescoreof65%correcttopass).UseexamIDA00-212;requiredwhenregisteringwithPearsonVUE.Examtopicsinclude:AccessingDataUsingSQLGeneratedetailandsummaryreportsbyworkingwithasingletable,joiningtables,orusingsetoperatorsintheSQLprocedure.Constructsub-queriesandin-lineviewswithin(构造子查询和内联视图)anSQLprocedurestep.ComparesolvingaproblemusingtheSQLprocedureversususingtraditionalSASprogrammingtechniques.AccessDictionaryTablesusingtheSQLprocedure.MacroProcessingCreateanduseuser-definedandautomaticmacrovariableswithintheSASMacroLanguage.AutomateprogramsbydefiningandcallingmacrosusingtheSASMacroLanguage.Understandtheuseofmacrofunctions.Usevarioussystemoptionsthatareavailableformacrodebugging(用于宏调试)anddisplayingvaluesofuser-definedandautomaticmacrovariablesintheSASlog.Createdata-drivenprogramsusingSASMacroLanguage.AdvancedProgrammingTechniquesDemonstratetheuseofadvanceddatalook-uptechniquessuchasarrayprocessing,hashobjects(散列对象),formats,andcombining/mergingdata.ReducecomputingresourcerequirementsbycontrollingthespacerequiredtostoreSASdatasetsusingcompressiontechniques,lengthstatements,oreliminatingvariablesandobservations.ReduceprogrammingtimebydevelopingreusableSASprogramswhichincorporatedatastepviews,DATAstepsthatwriteSASprograms,andtheFCMPprocedure.PerformeffectivebenchmarkingbyusingtheappropriateSASSystemoptionsandinterpretingtheresultingresourceutilizationstatistics.Identifyappropriateapplicationsforusingindexes(识别索引)andcreatethemusingtheDATAstep,theDATASETSprocedure,ortheSQLprocedure.Comparetechniquestoeliminateduplicatedata(消除重复数据)usingtheDATAstep,theSORTprocedure,andtheSQLprocedure.二、考试经验总结和已考内容1.复习要点和考试范围高级的skills很有用,SQL,MACRO及一些programmingutility(程序控制工具即,optimization(优化)&efficiency(效率))的技巧在实际应用中很有价值。Advanced前三部分多看几遍,不断地编程,google很多定义(Adv总共是四部分,SQL&MACRO是重点)。(1)MACRO:涵盖比较宽,掌握如何RESOLVE(解析)MACROprogramming。(理解macro,考35%)(2)SQL:ProcSQL内容基本都涵盖,比较基础,必须搞清每一个操作。(理解SQL,考45%)(3)其他ADVANCED提高EFFICIENCY的TECHNIQUES居多。另外,ADVANCED中Procdataset也有少量考题(考25%)个人体会:高级没有捷径,多看、多练、多用。要以看书为主,若能把Proguideadvance&SASOnlineTutor9.1AdvancedProgramming看一遍,再把考题融会贯通,可以考高分。好好复习e-learning的advanced的library可以涵盖90%的内容。2.重点题库强烈推荐50道模拟题和Item1of63Markitemforreview(没有答案),其已囊括75%的题目。一共有63个问题,与新旧130题相比,题型变化较大,一些细节上的东西较多。我复习一个月,把PreguideAdvance看了一遍,所有的能找到的考题基本上记住答案(包括130及新130题,50题,Pass4sure)。(1)where和if的变量操作空间:where还是if是在inputbuffer(输入缓存器)或者PDV(LogicalProgramDataVector,程序数据向量是PC内存的一个临时逻辑区,包含有整个程序的翻译和执行阶段)之间操作,作用域及在optimization&efficiency的不同(4道题);(2)SQL过程查看,字典lib,并弄清Dictionary.table里面变量的名称和对应关系;(3)SQLquerywithsub-queryandgrouping(SQL查询和sub-查询);(4)SQLsetoperator(运算符joinin等)主要是ProcSQL和dataset比较,比如fulljoint,leftjoint集合运算结果及其与merge比较,这个会考的非常细致;(5)mergingdata,SASDataStep和等同的SQLquery(有5道题有关);(6)MACRO变量创建和使用,很熟悉LOCAL和GLOBAL的MACROVARIABLE及和data之间的交换。多考最后MACRO给出的是什么值;并掌握系统automaticmacrovariables(比如&sysdate9)也考了2~3道题;(7)MACRO:multipleampersand解析(多个算符),对ampersand&要熟悉如:indirect(间接)情况;(8)Mask(隐藏)特殊字符;(9)SQL中view,index,sort建立和使用efficiencytechniques。Index(索引)优化,使用的condition及create的不同方式;sortedby在dataa(sortedby=var)里的作用;还有某些情况CPU,I/O,DISKSPACE如何降低使用;(10)Optimizationandefficiency部分大约9道题。1)buffer的掌握:buffernumber:①在dataa(bufsize=2222bufno=6)里buffsizesize是bytes还是kilobytes,在output还是input里?bufno是numberofbuffer在output里?②dataone(bufno=6);settwo(bufno=6);其中bufno作用?③BUFSIZE=、BUFNO=、BUFSIZE*BUFNO。TheyareintheOptimizationandefficiencypart,其中bufno的作用?2)compress=yes和数据变量以及字符变量联系起来复习,以及如何压缩的?reuse=yes在compress里什么作用?3)hashobject好处(可快速得到key对应的内存地址直接取数,不用扫描整个表,效率更高),和Keyvalues(关键码值)有关的知识一起复习,以及执行完后保存与否?array的相关知识?4)SELECTindatastep和IF-THEN/ELSE在efficiency上的不同?5)Advance中datastep和procdataset应用(以为PROCDATASETS会考多点,1~2道题有关)(11)SASFILE的作用?
本文标题:SAS-高级程序员-考试大纲和考试经验精华(总结)
链接地址:https://www.777doc.com/doc-5353083 .html