Re: [Tutor] Non programmer wanting to become programmer

2011-05-27 Thread amt
Thank you all for the replies. They helped me a lot.


Have a great weekend!
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Non programmer wanting to become programmer

2011-05-26 Thread Wayne Werner
On Thu, May 26, 2011 at 2:36 PM, amt <0101...@gmail.com> wrote:

> First of all, hello!  I want to start learning programming. I'm looking
> into becoming more than a hobbyist programmer. I searched a lot on Google on
> what programming language should I learn first and I see a lot of good words
> about Python so I decided to go for it but have some questions:
>
> 1)What book should I start with?  ( I have checked Python for non
> programmers but there are a lot of titles there, what should I pick first?I
> was thinking about Invent your own computer games with Python.)
>

A lot of people have mentioned their favorites, and there are plenty to like
about those. If you like books, I would highly recommend this one:
http://www.amazon.com/Game-Programming-Line-Express-Learning/dp/0470068221

It's well written and quite helpful, and teaches you programming in the
context of game programming. If games are your thing, it's a good one - it
points out many of the pitfalls that might catch you, and at the end of each
chapter are assignments/questions to help you learn.

Other than that, I have nothing more to add - others have given you quite
solid advice.

Good luck on your path to programming!
(also you might be interested in this essay: http://norvig.com/21-days.html
)

-Wayne
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Non programmer wanting to become programmer

2011-05-26 Thread Alan Gauld


"michael scott"  wrote 


Alan's tutorial (alan is a very active member here)
http://www.freenetpages.co.uk/hp/alan.gauld/

Note the new site in my sig...
It has a lot of buglets fixed for v2 and importantly 
has a v3 version too (albeit still under construction, 
but complete enough for beginner purposes)


--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/


___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Non programmer wanting to become programmer

2011-05-26 Thread Alan Gauld

"amt" <0101...@gmail.com> wrote


1)What book should I start with?  ( I have checked Python for non
programmers but there are a lot of titles there, what should I pick 
first?I

was thinking about Invent your own computer games with Python.)


Tutorials are a matter of taste. Take a look at a few, find one
that seems clear to you and stick with it. Try the examples
out don't just read them. If you get stuck try reading about
the same topic in another tutorial. If still stuck ask here.

2)Version 2 or version 3? What should I go for as a beginner and 
why?


It doesn't make a lot of difference. Version 3 is still lacking
support for some important modules so if you had a specific
task in mind I'd say stick with v2. But as a complete beginner
you are unlikely to be affected by that and hopefully the module
providers will have caught up by the time you are ready for them.
If you like the look of the v3 tutor then go for it.

3)Algorithms, memory management, data structures, when is the right 
time to

learn them?


Algorithms are best learned in math class, but since that
may not be an option, learn as you go by tackling
problems and by reading other peoples code and by
researching on Wikipedia etc.

memory management is almost irrelevant in Python, the
interpreter does it for you.

data structures in the traditional sense are likewise largely
unnecessary in Python because the ones that come as
standard are so powerful you can do most things with them.
So again learn about them as you go, and wikipedia is
once again your friend.

--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/


___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Non programmer wanting to become programmer

2011-05-26 Thread michael scott
I am a beginner so I can relate with you, although python is my first 
programming language, it sounds as if you are coming from another language. 
Either way, here are some sites I'll collected that have tutorials and are free.

Alan's tutorial (alan is a very active member here)
http://www.freenetpages.co.uk/hp/alan.gauld/

How to think like a computer scientist (uses python)
http://openbookproject.net/thinkcs/python/english2e/index.html

Learn python the hard way
http://p2pu.org/webcraft/learn-python-hard-way

The official python tutorial (2.7) (all the versions are available)
http://docs.python.org/tutorial/index.html


If you happen to be a visual / audio learner try these

Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008  
http://www.youtube.com/watch?v=k6U-i4gXkLM


Bucky's youtube tutorial
http://www.youtube.com/user/thenewboston#p/c/EA1FEF17E1E5C0DA/0/4Mf0h3HphEA

Lecture 1A | MIT 6.001 Structure and Interpretation, 1986 (uses scheme, but the 
concepts are highly transferable) http://www.youtube.com/watch?v=2Op3QLzMgSY

If you are planning to go into video game development, I recommend this tutorial
http://inventwithpython.com/chapters/

These are just a fraction of the info out there, I found all these links in my 
journey to get better at programming, so if these links don't suit you, don't 
be scared to go out there and look.

 


What is it about you... that intrigues me so?



From: amt <0101...@gmail.com>
To: tutor@python.org
Sent: Thursday, May 26, 2011 3:36 PM
Subject: [Tutor] Non programmer wanting to become programmer


First of all, hello!  I want to start learning programming. I'm looking into 
becoming more than a hobbyist programmer. I searched a lot on Google on what 
programming language should I learn first and I see a lot of good words about 
Python so I decided to go for it but have some questions:

1)What book should I start with?  ( I have checked Python for non programmers 
but there are a lot of titles there, what should I pick first?I was thinking 
about Invent your own computer games with Python.)


2)Version 2 or version 3? What should I go for as a beginner and why? ( I ask 
because some books in the Python for non programmers section are for python 2, 
Invent your own computer games with Python is version 3.)


3)Algorithms, memory management, data structures, when is the right time to 
learn them? 


Regards, amt.

___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Non programmer wanting to become programmer

2011-05-26 Thread Corey Richardson
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 05/26/2011 03:36 PM, amt wrote:
> First of all, hello!  I want to start learning programming. I'm looking into
> becoming more than a hobbyist programmer. I searched a lot on Google on what
> programming language should I learn first and I see a lot of good words
> about Python so I decided to go for it but have some questions:
> 
> 1)What book should I start with?  ( I have checked Python for non
> programmers but there are a lot of titles there, what should I pick first?I
> was thinking about Invent your own computer games with Python.)
> 

I used Alan Gauld's tutor when I was first learning to program, it's at:
http://www.alan-g.me.uk/tutor/index.htm

Many of the other books listed on that wiki are great too, I've heard
good things about Python the Hard Way and How to think like a Computer
Scientist.

> 
> 2)Version 2 or version 3? What should I go for as a beginner and why? ( I
> ask because some books in the Python for non programmers section are for
> python 2, Invent your own computer games with Python is version 3.)
> 

For now, I'd say 2. It has more libraries available, and you won't be
missing much. Once you know python using the other version should take
you about 30ish minutes to figure out.
See http://wiki.python.org/moin/Python2orPython3
> 
> 3)Algorithms, memory management, data structures, when is the right time to
> learn them?
> 

Python does memory management for you, so you don't need to worry about
that. As for data structures, there's not much complex that you need to
know about that in python either, unless you are doing more advanced
things (like graphs!) Algorithms are good to learn too, but don't worry
about them right away.

For things like this I would recommend getting very familiar with
Python, and then picking up a bit of C.

- -- 
Corey Richardson
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.17 (GNU/Linux)

iQEcBAEBAgAGBQJN3rF9AAoJEAFAbo/KNFvp0nYH/jUAx53mZD/jmKw5YbGbKXFq
lkSW/nWSftAle7oKtuBDOMjpK32/K/bYWXfPkJrrZicqt57mbT6xyeIFQmbplwrf
jpjEpNtbI/jSjrm9Na4mjuzRUIkJRUk4PgTT1Mk376eQKWfZo5OejWRiSF+BgMfH
6SSOkB/h+cWLDnAJ/mH46iLrxfrcM4ArPydEK/zxcm/JMSIgixG3RvbyF3l4y3Nr
ZV8yzKXeHedQpRns3a3/zUX4YsZ8izrMD2NQz0zDfXKpBhtjiSKXVi1/OUnYs+zY
TtwBbVCwFbFcHNenXNeXfK7cCqlw8HP3Xj87QmoXAj8X/OfRBV7AtZNtXqIQJe4=
=8uJL
-END PGP SIGNATURE-
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Non programmer wanting to become programmer

2011-05-26 Thread spawgi
Hello amt,

Please find my responses below -

On Fri, May 27, 2011 at 1:06 AM, amt <0101...@gmail.com> wrote:

> First of all, hello!  I want to start learning programming. I'm looking
> into becoming more than a hobbyist programmer. I searched a lot on Google on
> what programming language should I learn first and I see a lot of good words
> about Python so I decided to go for it but have some questions:
>
> 1)What book should I start with?  ( I have checked Python for non
> programmers but there are a lot of titles there, what should I pick first?I
> was thinking about Invent your own computer games with Python.)
> >> I think Learning Python and Core Python Programming are good books.
> Please also have a look at Learn Python the Hard Way.
>
> 2)Version 2 or version 3? What should I go for as a beginner and why? ( I
> ask because some books in the Python for non programmers section are for
> python 2, Invent your own computer games with Python is version 3.)
> >> I would start with version 2 first as I think there are more resources
> available on that.
>
> 3)Algorithms, memory management, data structures, when is the right time to
> learn them?
>
>> :) . The two things go hand in hand. It is like pieces of a jigsaw. Now
is the right time in my opinion. But you should be able to map the data
structures with the programming concepts. For some data structures C/C++ may
be better options to consider.

I consider myself as a student only and this is my personal approach. May be
there is a better way.

Regards,
Sumod

>
>
> Regards, amt.
>
> ___
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>
>


-- 
http://spawgi.wordpress.com
We can do it and do it better.
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


[Tutor] Non programmer wanting to become programmer

2011-05-26 Thread amt
First of all, hello!  I want to start learning programming. I'm looking into
becoming more than a hobbyist programmer. I searched a lot on Google on what
programming language should I learn first and I see a lot of good words
about Python so I decided to go for it but have some questions:

1)What book should I start with?  ( I have checked Python for non
programmers but there are a lot of titles there, what should I pick first?I
was thinking about Invent your own computer games with Python.)


2)Version 2 or version 3? What should I go for as a beginner and why? ( I
ask because some books in the Python for non programmers section are for
python 2, Invent your own computer games with Python is version 3.)


3)Algorithms, memory management, data structures, when is the right time to
learn them?


Regards, amt.
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor