Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.programming > #2353 > unrolled thread

Very new programmer

Started byIan German <ianpgerman@gmail.com>
First post2012-10-18 21:06 -0300
Last post2012-10-19 17:12 -0500
Articles 15 — 10 participants

Back to article view | Back to comp.programming


Contents

  Very new programmer Ian German <ianpgerman@gmail.com> - 2012-10-18 21:06 -0300
    Re: Very new programmer Rui Maciel <rui.maciel@gmail.com> - 2012-10-19 02:11 +0100
      Re: Very new programmer Uncle Steve <stevet810@gmail.com> - 2012-10-18 21:11 -0400
    Re: Very new programmer Pascal J. Bourguignon <pjb@informatimago.com> - 2012-10-19 12:48 +0000
      Re: Very new programmer Rui Maciel <rui.maciel@gmail.com> - 2012-10-19 16:44 +0100
        Re: Very new programmer Pascal J. Bourguignon <pjb@informatimago.com> - 2012-10-19 16:37 +0000
          Re: Very new programmer Rui Maciel <rui.maciel@gmail.com> - 2012-10-19 19:04 +0100
            Re: Very new programmer pete <pfiland@mindspring.com> - 2012-10-19 14:38 -0400
            Re: Very new programmer Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-10-19 21:56 +0100
            Re: Very new programmer Pascal J. Bourguignon <pjb@informatimago.com> - 2012-10-23 13:20 +0000
              Re: Very new programmer "BartC" <bc@freeuk.com> - 2012-10-23 18:49 +0100
              Re: Very new programmer Rui Maciel <rui.maciel@gmail.com> - 2012-10-23 19:41 +0100
    Re: Very new programmer Patricia Shanahan <pats@acm.org> - 2012-10-19 12:12 -0700
    Re: Very new programmer Markus Freund <markus.freund@s2005.tu-chemnitz.de> - 2012-10-19 23:20 +0200
    Re: Very new programmer "Charles Richmond" <numerist@aquaporin4.com> - 2012-10-19 17:12 -0500

#2353 — Very new programmer

FromIan German <ianpgerman@gmail.com>
Date2012-10-18 21:06 -0300
SubjectVery new programmer
Message-ID<MPG.2aea8db2e30bc1cc989680@nntp.aioe.org>
Hello.

I am interested in programming but I don't know where to start. Can 
anybody give me some advice? I apologize in advance for anything I might 
be doing wrong, I am also new to Usenet.

Kind regards

[toc] | [next] | [standalone]


#2354

FromRui Maciel <rui.maciel@gmail.com>
Date2012-10-19 02:11 +0100
Message-ID<k5q9bj$gst$1@speranza.aioe.org>
In reply to#2353
Ian German wrote:

> I am interested in programming but I don't know where to start. Can
> anybody give me some advice? I apologize in advance for anything I might
> be doing wrong, I am also new to Usenet.

Hi,

Sure, fire away.  

So, what kind of programs do you wish to write?


Rui Maciel

[toc] | [prev] | [next] | [standalone]


#2355

FromUncle Steve <stevet810@gmail.com>
Date2012-10-18 21:11 -0400
Message-ID<a771eb3434d6214-1de1b@gmail.com>
In reply to#2354
On Fri, Oct 19, 2012 at 02:11:17AM +0100, Rui Maciel wrote:
> Ian German wrote:
> 
> > I am interested in programming but I don't know where to start. Can
> > anybody give me some advice? I apologize in advance for anything I might
> > be doing wrong, I am also new to Usenet.
> 
> Hi,
> 
> Sure, fire away.  
> 
> So, what kind of programs do you wish to write?

Good ones, I hope.


Regards,

Uncle Steve

-- 
My people and I have come to an agreement that satisfies us both.
They are to say what they please, and I am to do what I please.
        - Frederick the Great, c. 1770

[toc] | [prev] | [next] | [standalone]


#2357

FromPascal J. Bourguignon <pjb@informatimago.com>
Date2012-10-19 12:48 +0000
Message-ID<282576538372343494.163409pjb-informatimago.com@news.individual.net>
In reply to#2353
Ian German <ianpgerman@gmail.com> wrote:
> Hello.
> 
> I am interested in programming but I don't know where to start. Can 
> anybody give me some advice? I apologize in advance for anything I might 
> be doing wrong, I am also new to Usenet.
> 
> Kind regards

My advice would be to read those two books:

http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html
http://mitpress.mit.edu/sicp/

Later you can learn some specific programming languages, depending on the
kind of programs you want to write.
-- 
__Pascal J. Bourguignon__

[toc] | [prev] | [next] | [standalone]


#2359

FromRui Maciel <rui.maciel@gmail.com>
Date2012-10-19 16:44 +0100
Message-ID<k5rsg8$4et$1@speranza.aioe.org>
In reply to#2357
Pascal J.  Bourguignon wrote:

> My advice would be to read those two books:
> 
> http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html
> http://mitpress.mit.edu/sicp/
> 
> Later you can learn some specific programming languages, depending on the
> kind of programs you want to write.

Are you really sure that forcing lisp, or one of its dialects, on a newbie, 
without even knowing what he wants to do with, is such a good idea?


Rui Maciel

[toc] | [prev] | [next] | [standalone]


#2360

FromPascal J. Bourguignon <pjb@informatimago.com>
Date2012-10-19 16:37 +0000
Message-ID<1308093105372356978.253240pjb-informatimago.com@news.individual.net>
In reply to#2359
Rui Maciel <rui.maciel@gmail.com> wrote:
> Pascal J.  Bourguignon wrote:
> 
>> My advice would be to read those two books:
>> 
>> http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html
>> http://mitpress.mit.edu/sicp/
>> 
>> Later you can learn some specific programming languages, depending on the
>> kind of programs you want to write.
> 
> Are you really sure that forcing lisp, or one of its dialects, on a newbie, 
> without even knowing what he wants to do with, is such a good idea?
> 
> 
> Rui Maciel

Yes, I am sure.

Lisp (or scheme) is like Esperanto.  Once you have learned it, you can
learn all the other programming languages very easily.  That is because
lisp concentrates on the concepts, not on the syntax of programming
languages.

Scheme is often taught to programmer beginners in universities.  (Granted,
in some univerity, not anymore to non programmer beginners.  For people who
will become electrical engineers, or biologocists, it is deemed a better
investment to teach them python.  But that very same university still
teaches sicp to CS beginners!)


-- 
__Pascal J. Bourguignon__

[toc] | [prev] | [next] | [standalone]


#2362

FromRui Maciel <rui.maciel@gmail.com>
Date2012-10-19 19:04 +0100
Message-ID<k5s4mf$q2n$1@speranza.aioe.org>
In reply to#2360
Pascal J.  Bourguignon wrote:

> Lisp (or scheme) is like Esperanto.  Once you have learned it, you can
> learn all the other programming languages very easily. 

Just like C, C++, Java, etc...


> Scheme is often taught to programmer beginners in universities.

Just like C, C++, Java, etc...


And you forgot to mention that Lisp dialects are rarely used to develop 
professional applications, and demand for lisp programmers is virtually 
inexistent.  For example, in monster.com, right now there is only a single 
add for a lisp programmer, while there are thousands of ads asking for java 
or C++ programmers.


Rui Maciel

[toc] | [prev] | [next] | [standalone]


#2363

Frompete <pfiland@mindspring.com>
Date2012-10-19 14:38 -0400
Message-ID<50819E43.4DFA@mindspring.com>
In reply to#2362
Rui Maciel wrote:
> 
> Pascal J.  Bourguignon wrote:
> 
> > Lisp (or scheme) is like Esperanto.  

> And you forgot to mention that Lisp dialects
> are rarely used to develop professional applications,
> and demand for lisp programmers is virtually inexistent.

I think that that was implied 
by the comparison of Lisp to Esperanto.

-- 
pete

[toc] | [prev] | [next] | [standalone]


#2365

FromBen Bacarisse <ben.usenet@bsb.me.uk>
Date2012-10-19 21:56 +0100
Message-ID<0.b7b6bed0d0eb8746fbef.20121019215608BST.87bofy2nbr.fsf@bsb.me.uk>
In reply to#2362
Rui Maciel <rui.maciel@gmail.com> writes:

> Pascal J.  Bourguignon wrote:
>
>> Lisp (or scheme) is like Esperanto.  Once you have learned it, you can
>> learn all the other programming languages very easily. 
>
> Just like C, C++, Java, etc...

Well, yes.  You can also learn all programming languages after learning
to play tennis!  But Pascal's point is about the degree to which
learning X helps with learning P, Q and R.  The claim is that knowing C
does not help in learning, say, ocaml as much as having learnt Lisp.

I don't agree with the Esperanto analogy because I don't think Esperanto
embraces all the different ways in which ideas can be expressed in other
languages which is, I think, the point Pascal is making.  When you learn
C first, you don't just learn a programming language, you learn one way
of thinking about programming and it therefore takes more effort to
absorb others.  Of course the flip side is that it does take more time
to fully learn Lisp, but the almost total lack of syntax is a great help
there.

>> Scheme is often taught to programmer beginners in universities.
>
> Just like C, C++, Java, etc...
>
>
> And you forgot to mention that Lisp dialects are rarely used to develop 
> professional applications, and demand for lisp programmers is virtually 
> inexistent.  For example, in monster.com, right now there is only a single 
> add for a lisp programmer, while there are thousands of ads asking for java 
> or C++ programmers.

That's not obviously relevant.  It's possible that learning Lisp makes
people better programmers in other languages that very much in demand.
I don't know for sure if this is true (thought I think the argument has
some merit) but similar claims are made for other fields.  For example,
far more people are taught mathematics than are ever going to use it in
the job market.

-- 
Ben.

[toc] | [prev] | [next] | [standalone]


#2378

FromPascal J. Bourguignon <pjb@informatimago.com>
Date2012-10-23 13:20 +0000
Message-ID<1870835287372366360.485255pjb-informatimago.com@news.individual.net>
In reply to#2362
Rui Maciel <rui.maciel@gmail.com> wrote:
> Pascal J.  Bourguignon wrote:
> 
>> Lisp (or scheme) is like Esperanto.  Once you have learned it, you can
>> learn all the other programming languages very easily. 
> 
> Just like C, C++, Java, etc...
> 
> 

wrong.


>> Scheme is often taught to programmer beginners in universities.
> 
> Just like C, C++, Java, etc...
> 

my argument is that it is not done for the best.


> 
> And you forgot to mention that Lisp dialects are rarely used to develop 
> professional applications, and demand for lisp programmers is virtually 
> inexistent.  

but important programs are written in lisp.  eg air ticket finding is
written in lisp at google.

For example, in monster.com, right now there is only a single 
> add for a lisp programmer, while there are thousands of ads asking for java 
> or C++ programmers.

the question was to learn programming, not to land a job.


the reason is because problems are solved in lisp, so you dont need an army
to patch them for ever after.

-- 
__Pascal J. Bourguignon__

[toc] | [prev] | [next] | [standalone]


#2379

From"BartC" <bc@freeuk.com>
Date2012-10-23 18:49 +0100
Message-ID<k66ldg$jue$1@dont-email.me>
In reply to#2378
"Pascal J. Bourguignon" <pjb@informatimago.com> wrote in message 
news:1870835287372366360.485255pjb-informatimago.com@news.individual.net...
> Rui Maciel <rui.maciel@gmail.com> wrote:

> For example, in monster.com, right now there is only a single
>> add for a lisp programmer, while there are thousands of ads asking for 
>> java
>> or C++ programmers.
>
> the question was to learn programming, not to land a job.

But you might want to ask why the language isn't so popular.

>
> the reason is because problems are solved in lisp, so you dont need an 
> army
> to patch them for ever after.

Lisp has a few problems of it's own:

o It doesn't really have a syntax, which can add useful visual structure and 
variety (instead it is written in what looks like intermediate code output 
of a compiler)

o It's quite complex (1000 pages just to describe the (CL) language)

o It's full of ideas which are difficult or impossible to port to another 
language (for example, I quite *like* to separate code and data!)

o And those same features can be used to write an impossible-to-understand 
program more readily than in a conventional language

-- 
Bartc 

[toc] | [prev] | [next] | [standalone]


#2380

FromRui Maciel <rui.maciel@gmail.com>
Date2012-10-23 19:41 +0100
Message-ID<k66oc2$ekq$1@speranza.aioe.org>
In reply to#2378
Pascal J.  Bourguignon wrote:

> Rui Maciel <rui.maciel@gmail.com> wrote:
>> Pascal J.  Bourguignon wrote:
>> 
>>> Lisp (or scheme) is like Esperanto.  Once you have learned it, you can
>>> learn all the other programming languages very easily.
>> 
>> Just like C, C++, Java, etc...
>> 
>> 
> 
> wrong.

The best thing about baseless assertions is that you are wrong.


>>> Scheme is often taught to programmer beginners in universities.
>> 
>> Just like C, C++, Java, etc...
>> 
> 
> my argument is that it is not done for the best.

I don't understand what you tried to say.  Could you please elaborate on 
that?


>> And you forgot to mention that Lisp dialects are rarely used to develop
>> professional applications, and demand for lisp programmers is virtually
>> inexistent.
> 
> but important programs are written in lisp.  eg air ticket finding is
> written in lisp at google.

That is irrelevant.  If someone writes an "important program" in brainfuck 
it doesn't mean the language is suddenly appropriate as an introductory 
language with real world practical use.


> For example, in monster.com, right now there is only a single
>> add for a lisp programmer, while there are thousands of ads asking for
>> java or C++ programmers.
> 
> the question was to learn programming, not to land a job.

What you failed to understand is that you can have both, and it doesn't make 
any sense to halve your options just because some bloke on usenet had a 
strong opinion on the use of a niche language.


> the reason is because problems are solved in lisp, so you dont need an
> army to patch them for ever after.

Irrelevant.  You can solve problems with any given language.


Rui Maciel

[toc] | [prev] | [next] | [standalone]


#2364

FromPatricia Shanahan <pats@acm.org>
Date2012-10-19 12:12 -0700
Message-ID<LpOdnfWnwLC_OxzNnZ2dnUVZ_tednZ2d@earthlink.com>
In reply to#2353
On 10/18/2012 5:06 PM, Ian German wrote:
>
> Hello.
>
> I am interested in programming but I don't know where to start. Can
> anybody give me some advice? I apologize in advance for anything I might
> be doing wrong, I am also new to Usenet.

I suggest picking some field that interests you, and looking at
programming relevant to that field. That will narrow things down a bit,
and maybe help you get started.

After you have some idea what sort of programming you want to do, pick a
programming language to learn. It should be one that is generally used
in the field you have chosen. You can find out a lot about that by
looking at job ads.

Patricia

[toc] | [prev] | [next] | [standalone]


#2366

FromMarkus Freund <markus.freund@s2005.tu-chemnitz.de>
Date2012-10-19 23:20 +0200
Message-ID<k5sg6c$due$1@gazette.hrz.tu-chemnitz.de>
In reply to#2353
Hi,

maybe you just get Code::Blocks http://www.codeblocks.org/ and go 
through a tutorial like http://www.cplusplus.com/doc/tutorial/ or 
http://www.cprogramming.com/

best
markus


Am 19.10.2012 02:06, schrieb Ian German:
>
> Hello.
>
> I am interested in programming but I don't know where to start. Can
> anybody give me some advice? I apologize in advance for anything I might
> be doing wrong, I am also new to Usenet.
>
> Kind regards
>

[toc] | [prev] | [next] | [standalone]


#2368

From"Charles Richmond" <numerist@aquaporin4.com>
Date2012-10-19 17:12 -0500
Message-ID<k5sj99$n0j$1@dont-email.me>
In reply to#2353
"Ian German" <ianpgerman@gmail.com> wrote in message 
news:MPG.2aea8db2e30bc1cc989680@nntp.aioe.org...
>
> Hello.
>
> I am interested in programming but I don't know where to start. Can
> anybody give me some advice? I apologize in advance for anything I might
> be doing wrong, I am also new to Usenet.
>

I'll tell you how *I* got started.  I learned old-style FORTRAN and then 
learned assembly language.  Today, you can learn old-style BASIC in some 
places.  This gives you the concepts of loops, conditional execution (if 
statements), counting loops (FOR loops), and variables for storage... 
storing data values in memory.  Assembly language forces  you to learn about 
the *hardware* underneath and see how the computer adds two numbers (what 
instructions are used) and how binary and two's complement works.  Arrays 
and their implementation have been important in many of the older 
programming languages.

After you get the fundamental concepts down, then you can apply what you've 
learned to acquiring other langauges like LISP or C.

--

numerist at aquaporin4 dot com

[toc] | [prev] | [standalone]


Back to top | Article view | comp.programming


csiph-web