From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,b2d36a382ccbeb18 X-Google-Attributes: gid103376,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news2.google.com!postnews.google.com!w8g2000prd.googlegroups.com!not-for-mail From: Adrian Hoe Newsgroups: comp.lang.ada Subject: Re: How Would a Hobbyist Learn Ada? Date: Sat, 31 May 2008 18:53:34 -0700 (PDT) Organization: http://groups.google.com Message-ID: <69ea5144-0c58-4a16-91fb-6eefa34646bb@w8g2000prd.googlegroups.com> References: <2ee634c3-0dee-4f02-8b02-c4804efd068f@x19g2000prg.googlegroups.com> NNTP-Posting-Host: 60.53.239.33 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Trace: posting.google.com 1212285214 12742 127.0.0.1 (1 Jun 2008 01:53:34 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sun, 1 Jun 2008 01:53:34 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: w8g2000prd.googlegroups.com; posting-host=60.53.239.33; posting-account=coq9PAkAAAB2Xx46RZLFJw5dY9DVXW4- User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14,gzip(gfe),gzip(gfe) Xref: g2news1.google.com comp.lang.ada:502 Date: 2008-05-31T18:53:34-07:00 List-Id: On May 24, 12:53 pm, Ankur Sethi wrote: > n00b question? Probably. Can I find my answer somewhere else? Nope. Do > I have any other place to turn to? Definitely not. > > I'm a hobbyist programmer just out of high school. I've been dabbling > in C and Python for a while now, and would probably take up CS in > college (just a few months from now). > > I was attracted to Ada because it was : > 1. Sanely Object Oriented - It doesn't force OO like Java and C#. > 2. Compiled - I *want* to do manual memory management so that I can at > least understand what automatic garbage collection means to me. I've > been living comfortably with Python for too long. > 3. Uniform Syntax - I find C++ syntax weird. C was okay, though. > > I'm sure there are other benefits, but I really don't understand what > they mean to me (yet). > > So, what would an amateur, cash deprived programmer like me do to > learn Ada? There are web tutorials, for for the 95 standard. There's a > Wikibook, but I've found it incomplete at several places and there are > a lot of concepts I can't grasp. There's the reference document, but I > can't make head or tail of it. > > A big, warm hearted "thank you" , in advance, to anybody who helps :) > > PS : Once I learn this language, I *swear* I'm writing my own > tutorials so other hobbyists can benefit. Welcome on board! I learned Apple Basic, Pascal, FORTRAN and then C/C++ and with some GUI languages such as Paradox before I got into Ada. At that time (around 1995), the Ada resources on the Internet was scarce. I managed to get a book by Jogn G. Barnes, "Programming in Ada" and later Michael Feldman's 2 books, "Software Construction and Data Structures with Ada95" and "Ada95 - Problem Solving and Program Design". Then I managed to find John's 2nd book "Programming in Ada95". I would say John's books are Ada's bible, apart the ARM. You can find the books I have here: http://adrianhoe.com/adrianhoe/projects/ada/ Alternately, WikiBook is another good learning resource for Ada. Start using Ada in whatever project you have. May it easy or difficult. You will learn better when you bump into problems. Enjoy Ada. -- Adrian Hoe http://adrianhoe.com/adrianhoe/