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=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.236.124.100 with SMTP id w64mr1830434yhh.57.1405152980404; Sat, 12 Jul 2014 01:16:20 -0700 (PDT) MIME-Version: 1.0 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!usenet.blueworldhosting.com!feeder01.blueworldhosting.com!peer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!m5no48238qaj.1!news-out.google.com!ht10ni2795qab.0!nntp.google.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!news.giganews.com.POSTED!not-for-mail NNTP-Posting-Date: Sat, 12 Jul 2014 03:16:19 -0500 From: framefritti Subject: Re: best learning habits Newsgroups: comp.lang.ada X-UserIpAddress: 93.37.90.20 X-InternalId: d56aff52-fe45-458d-a554-1dacb050b680 References: Message-ID: Date: Sat, 12 Jul 2014 03:16:20 -0500 X-Usenet-Provider: http://www.giganews.com X-Trace: sv3-jYikJOXNF6H18gJc8EFrB2JLObHhPmEn/NTtD1MW0f5okLVfeRFWzFRkbd5DNkMzxrkemWEPmR9BZf+!+GH4C9W0X2Q8I54nzwf188rN+NVFXQ3V1uGkWURNUstZp8NDlpr31n6BTm3Owx69sd0JYJP882EH!Pg== X-Complaints-To: abuse@giganews.com X-DMCA-Notifications: http://www.giganews.com/info/dmca.html X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 3746 X-Received-Bytes: 4068 X-Received-Body-CRC: 2434773447 Xref: news.eternal-september.org comp.lang.ada:20888 Date: 2014-07-12T03:16:20-05:00 List-Id: Given the group you posted in, I guess you want to learn Ada. You say also that you do not have programming experience and this makes me curious about why you decided to start your trip in the programming world with Ada. Mind you, Ada is (IMHO) a wonderful language, but maybe its workflow (as the workflow of many compiled languages) is not the most intuitive thing for someone who never programmed. I do not want to discourage you, actually, I am saying that you should not be discouraged by some initial difficulties, that would be perfectly physiological. Coming to your question, there are not many online resources to learn Ada. Recently AdaCore started a set of "lessons" about Ada at http://university.adacore.com/ There is also a wikibook http://en.wikibooks.org/wiki/Ada_Programming that is not bad, although it is not exactly aimed to be "didactic." My personal suggestion for self-teaching is to start by learning some programming in general. The idea of programming is more or less the same, independently on the language (at least languages of "imperative" type, like Ada). Also, most of the tutorials about any language suppose that the reader has some programming experience, so that there is no need to explain what is a loop, a variable, a file and so on. Suggestions about how to learn programming? Sorry, I do not know... I learnt in the '80 (yes, I am that old! :-) with the help of some amateur electronic magazine and I do not know which resources are available online nowadays. If we were in the '80 I would suggest learning with BASIC that is an interpretative language, pretty easy, that would introduce you to the basic concepts like variables, loops, subroutines, I/O, and so on... Once you have those concepts, moving to Ada is pretty simple (well, more or less... depend on the level you are aiming to...) and (for the basic stuff) just a matter of learning a new syntax. (Yes, I know I am way over-simplifying here...) I know that nowadays there are few "visual" languages that should make programming easier. I would not suggest those, however, since I am afraid that the graphical approach would hide from you exactly those concepts that you want to learn. Another suggestion (that works for me) for self-teaching is... to write programs. Usually when I want to learn a new language I get some documentation, I read it and then I "play" with the new tool by writing some code. It can be just very simple stuff (I remember my very first program [in BASIC, beginning of '80]: it printed on the screen the multiplication table of "2": 2x1 = 2, 2x2=4, ...), but it will help you in understanding the language you are trying to master. Good luck and have fun! Riccardo