LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (June 2006, week 1)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Fri, 2 Jun 2006 00:51:59 -0400
Reply-To:     Chang Chung <chang_y_chung@HOTMAIL.COM>
Sender:       "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:         Chang Chung <chang_y_chung@HOTMAIL.COM>
Subject:      Re: Do loop question - more general
Comments: To: "Howard E. Alper" <halper@HEALTH.NYC.GOV>

On Thu, 1 Jun 2006 18:59:31 -0400, Howard E. Alper <halper@HEALTH.NYC.GOV> wrote:

>Hi, > > Seeing the varied answers to the "Do Loop Question" thread, I see a level >of programming beyond mine, at least regarding general data manipulation, >and I want to learn more of the infinite world of SAS. One way is, >obviously, to monitor this list, ask my own questions, etc. Can anyone >recommend other materials (SAS books, SAS courses (I've already taken the >level I, II, and III SAS programming classes), etc) that might augment my >knowledge?

Hi, Howard,

I am way under-qualified to answer your question, but I have some time to kill... so here is my humble opinion ...

Different people have different ways of learning. Believe it or not, some people learn by reading the manuals. Some learn by observing what others do. Still some others prefer jumping into the water and start swimming right away.

If you are the first type, then bite-the-bullet and read sas manuals. It pays to read them. Not many people read the "Base SAS > SAS Language Reference: Concepts" section of the online doc, but it is worth reading at least once while you are learning sas. SAS OnlineDoc for 9.1.3 is at http://support.sas.com/onlinedoc/913/docMainpage.jsp

Even though the typesetting is really horrible, Rick Aster's book, "Professional SAS Programming Shortcuts" has a huge amount of sas code. Rick shows sas being utilized in many, many different ways. It does not seem to be very popular now, nor it is for beginners. But I find it is worth the price many more times. You can find the content of this book at http://www.globalstatements.com/shortcuts/contents.html

Sas-l has a relatively high signal to noise ratio, but if you want to extract the best in a more organized way, seek sas conference papers written by sas-l hall of famer(s). I cannot even name specific papers and authors, since there are so many good ones. Lex Jansen provides handy search page that has links to NESUG, PharmaSUG, PhUSE, SeUGI and SUGI papers. The paper search page is at http://www.lexjansen.com/sugi/. Toby once told me that he has several large binders, full of sas conference papers. I bet that he has both Ian's "sas supervisor" and Paul's "magnificent do" papers in them.

Some sas users/programmers maintain websites of their own and some of the sas code they showcase are just amazing. There are so many wonderful sites, but don't miss Richard DeVenezia's at http://devenezia.com/

If you want/need some interesting sas challenges, then Bob Virgile's "An Array of Challenges" ISBN: 1-55544-806-2 is an old classic that covers a lot of data step statements and descriptive stat proc's. You can find some more information about this and other books at SAS Publishing site: http://www.sas.com/apps/pubscat/bookdetails.jsp?catid=1&pc=55625

Time and again I feel that a computer language is indeed a language: use it or lose it. If you work with other sas users/programmers, the best way to learn sas is to share your source code with others. It is amazing how much you can learn by reviewing others' code and how much you can improve your code by letting it reviewed by others. Mastering the correct syntax and grammar of a language is not the same as speaking it. You really program when your code starts clearly communicating your ideas and your intentions (and possibly your emotions) to the computer and to your fellow human beings as well.

Cheers, Chang


Back to: Top of message | Previous page | Main SAS-L page