comp.lang.ada
 help / color / mirror / Atom feed
From: mockturtle <framefritti@gmail.com>
Subject: Re: How Would a Hobbyist Learn Ada?
Date: Sat, 24 May 2008 01:10:26 -0700 (PDT)
Date: 2008-05-24T01:10:26-07:00	[thread overview]
Message-ID: <de7a5501-5ace-4e3c-8b98-99773aae44fa@p25g2000hsf.googlegroups.com> (raw)
In-Reply-To: 2ee634c3-0dee-4f02-8b02-c4804efd068f@x19g2000prg.googlegroups.com

On May 24, 6:53 am, Ankur Sethi <get.me.an...@gmail.com> 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).
>
(snip)
> 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.
>

Welcome aboard!
I am too a beginner in Ada (I discovered it less than one year ago),
so
my memories about my learning Ada are still fresh.  Moreover,
you have a programming background similar to mine (but I use Ruby
instead
of Python), althoug maybe I have more experience (I finished high-
school
too much time ago, alas :-).  This is my path in learning Ada

 1. Got the GNAT suite.  It is free and the latest release covers Ada
2005.

 2. Read whatever tutorial I was able to find.  Yes, you are right,
this is
a weak spot in our favorite language (there was a thread on this
newsgroup
few months ago).  I guess that there is no tutorial
about Ada 2005, but you can start from the tutorial for Ada 95, then
add the
difference by reading the Rationale (see at http://www.adaic.org/standards/ada05.html).

About the reference: I agree that it is not the most readible document
in the
world, but it is handy to have when you program.  I find a little bit
clearer
the "Annotated" version, although it is said that it is

   "Intended primarily for compiler writers, conformance test
writers,
    and others who wish to study the fine details"

I find that in more than one occasion the annotations make more
intuitive
the "CS legalese" used in the RM.

 3. Most important (at least for me): pick a problem and start
programming.  The
problem must be not too easy (a part, of course, the "Hello world"
program type that you
will write at the *very* beginning), nor too difficult. Just to give
you an
idea of the complexity, I will tell you that (because of my
background)
I decided to write a generic package for working with polynomials and
matrices
with coefficients in a ring.

I also would suggest taking a problem which requires multitasking.  If
you
ever wrote multitasking programs in C/C++, you will fall in love with
Ada
at once...  Also, try the "generic" programming and experience the
difference
with C++ templates...

A last warning: do not be scared if the first times you will have to
fight
half an hour to have your first progam compiled. Ada compilers are
quite
picky... (but that's why we love Ada :-).





  parent reply	other threads:[~2008-05-24  8:10 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-05-24  4:53 How Would a Hobbyist Learn Ada? Ankur Sethi
2008-05-24  7:58 ` Martin Krischik
2008-05-25 14:33   ` Ankur Sethi
2008-05-26  9:43     ` Sébastien
2008-05-24  8:10 ` mockturtle [this message]
2008-05-24  9:04   ` Ankur Sethi
2008-05-24 16:16     ` mockturtle
2008-05-24  9:39 ` Ludovic Brenta
2008-05-24 15:38   ` Ankur Sethi
2008-05-24 15:51     ` Ludovic Brenta
2008-05-24 16:13     ` Ed Falis
2008-05-24 17:10       ` Michael Feldman
2008-05-25  7:57         ` Paul
2008-05-29 23:53     ` Randy Brukardt
2008-05-26  9:14   ` Sébastien
2008-05-26  9:04 ` Thomas Locke
2008-05-26  9:21   ` Georg Bauhaus
2008-05-26 12:05     ` Thomas Locke
2008-05-26 18:59       ` Manuel Gomez
2008-05-26  9:38 ` Sébastien
2008-06-01  1:53 ` Adrian Hoe
2008-06-02 10:03   ` Sébastien
2008-06-02 12:31     ` Georg Bauhaus
2008-06-03 12:02       ` Ludovic Brenta
2008-06-03 13:31         ` Ed Falis
2008-06-03 19:48         ` Jeffrey R. Carter
2008-06-04  6:51         ` mockturtle
2008-06-04  7:56         ` Dmitry A. Kazakov
2008-06-04  9:41         ` Samuel Tardieu
2008-06-04 12:20         ` Alex R. Mosteo
2008-06-04 12:43         ` Steffen Huber
2008-06-04 18:36           ` Stefan Bellon
2008-06-04 21:39         ` Maciej Sobczak
2008-06-05  2:00           ` tmoran
2008-06-05  8:22         ` Sebastian Hanigk
2008-06-05 20:52           ` Simon Wright
2008-06-09  7:41             ` Sebastian Hanigk
2008-06-05  9:20         ` Sébastien Morand
2008-06-07  6:19         ` Jacob Sparre Andersen
2008-06-12  3:04         ` Randy Brukardt
2008-06-12  6:29           ` tmoran
2008-06-12 21:17             ` Randy Brukardt
2008-06-12 16:01         ` jdpetrey<REMOVE_TO_REPLY>
2008-06-09 16:22 ` ahab
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox