473,387 Members | 1,530 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

New to Python/Programming

Hello. I am new to programming and Python and was wondering if someone
could help get me started. I picked Python to start learning to prgram
because of some things I have read about it (easy to learn, object
oriented, clear syntax, etc...). Can anyone assist in getting me
started with learning to program and Python? Recommended reading
material? Online tutorials? Recommended development tools (wxpython,
pythonwin, etc...)? I am a network admin by trade and have done little
programming except for the occasional script or router config. this is
something that has always interested me, but don't have the time to take
any formal classes. Thanks for the help.
Jul 18 '05 #1
4 2395
Lots of online documentation and tutorials here:

http://www.python.org/doc/2.3.4/

If you are working on Windows, "Python Programming
on Win32" is a great book that has "Windows specific"
information.

Monitoring this list and watching for "newbie"
questions is also beneficial as many will help
with examples.

I found Python Bible by Brueck and Tanner to be
another excellent book (I purchased both books
at Books a Million).

HTH,
Larry Bates
Syscon, Inc.

"Mark" <m.********@charter.net> wrote in message
news:10*************@corp.supernews.com...
Hello. I am new to programming and Python and was wondering if someone
could help get me started. I picked Python to start learning to prgram
because of some things I have read about it (easy to learn, object
oriented, clear syntax, etc...). Can anyone assist in getting me
started with learning to program and Python? Recommended reading
material? Online tutorials? Recommended development tools (wxpython,
pythonwin, etc...)? I am a network admin by trade and have done little
programming except for the occasional script or router config. this is
something that has always interested me, but don't have the time to take
any formal classes. Thanks for the help.

Jul 18 '05 #2
I was in the same situation a few months ago. I wanted to learn
programming with a solid foundation of programming principles (OOP,
etc) but with a language that could allow me to do it without
unnecessary complications. Obviously, the choice was Python, so I can
tell you what worked for me:

1) Starting from zero:
I recommend Josh Cogliati's "Non-Programmers Tutorial For Python".
It's a very easy to follow online tutorial that will teach you the
basics, with exercises and all you need to get started.
Although it is aimed to begginners, with the lessons learned you will
have a very good knowledge of python basics and programming in
general.
Find it here: honors.montana.edu/~jjc/easytut/easytut/
I recommend taking the time to do the exercises and play a little bit
after each lesson. They are very easy and simple, but take them
seriously.

2) After getting comfortable, you will want to get into the object
oriented side of programming. It's not hard, but it takes a mental
shift to begin thinking in objects. I learn best by example, and the
best one I found is Alan Gauld's online tutorial (there's a book also,
but the online version was just what I needed to "see the light"). You
can find it here: http://www.freenetpages.co.uk/hp/alan.gauld/
If you swallowed Josh Cogliati's tutorial, you wont find nothing new
here for the basics, but there's a very good example of a banking
application that will help you understand the object oriented
paradigm.
I think this is a very good example for teaching OOP and it shows you
in a few lines all you need to know: classes, innheritance, etc..

After that, any other tutorial or book would be easy to follow.
I recomend these books:

- Lerning Python by Alan Lutz .This is the favorite of many people.
It's very good but not nessesary the best, at least not for me.
- Core Python programming by Wesley Chun. Another very good one.
- Python Bible (don't remember the author..)
- Python Visual Quickstart guide.

Take this advice:
Work with the online tutorials listed above. Take your time and follow
them at your own pace, and use also the official python tutorial which
comes with the IDLE (see the HELP menu).
There's no need to buy books, because I sincerelly think that all you
need is available online, but getting a book or two wont harm you...

Once you reach the comfortability level, you can go to a bookstore and
see briefly which style suits you best. All the books listed above are
very good
(and sorry for my english).

Good luck and enjoy...
Python is fun!

Luis
Jul 18 '05 #3
Mark <m.********@charter.net> wrote in message news:<10*************@corp.supernews.com>...
Hello. I am new to programming and Python and was wondering if someone
could help get me started. I picked Python to start learning to prgram
because of some things I have read about it (easy to learn, object
oriented, clear syntax, etc...). Can anyone assist in getting me
started with learning to program and Python? Recommended reading
material? Online tutorials? Recommended development tools (wxpython,
pythonwin, etc...)? I am a network admin by trade and have done little
programming except for the occasional script or router config. this is
something that has always interested me, but don't have the time to take
any formal classes. Thanks for the help.


I really haven't read any books. All I used was online tutorials.
Python probably the best teach your self documentation online compared
to any languages I know.

A LOT of good online docs included in ActivePython. PythonWin is a
very good IDE.

Lots of links here
http://www.python.org/doc/Intros.html
I listed some below that I am familiar with. I see that the number has
grown since I last checked. So decide by yourself.

Begin with
Non-Programmers Tutorial For Python (ActivePython)
How to Think Like a Computer Scientist
(http://www.ibiblio.org/obp/thinkCSpy/)
"Instant Python" (http://www.hetland.org/python/instant-python.php)
looks like a good start

Intermediate
Python Tutorial (included in all Python distributions)

Advanced
Dive Into Python (ActivePython)
Jul 18 '05 #4
I'm new to all this too. I recommend Michael Dawson's "Python
Programming For The Absolute Beginner" (Premier Press, 452 pages).

It's really fun as it walks you through Python basics by having you
make little games. By the time you are done with the book you will
have made an Asteroids like game with sounds, music, and animation. I
think it was written with kids in mind, not that it's simple, just
somehow really clear.

THE BAD: The book's CD has only MS Windows versions of the software
used. Most of the book's examples are cross platform (if you do your
own downloads and installs), except for things that use Livewires. The
author says that he made changes to the standard Livewires library, so
you might get frustrated towards the end if you use Linux or Mac. I
hope that gets fixed because other than that, I think this is just
about the perfect intro book for younger programmers.

Not to knock Alan Gauld's "Learn to Program Using Python"
(Addison-Wesley, 270 pages). It's also a great beginner's book. I
enjoyed reading that too.

Alan's book gets straight to the point, and feels more "Intro to
Computer Science" minded. It explains some theory and terminology,
then shows how that works in Python, and a bit about other languages.
Dawson's book is more like we're gonna make a game, here's what we do
to build it.
Jul 18 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

220
by: Brandon J. Van Every | last post by:
What's better about Ruby than Python? I'm sure there's something. What is it? This is not a troll. I'm language shopping and I want people's answers. I don't know beans about Ruby or have...
226
by: Stephen C. Waterbury | last post by:
This seems like it ought to work, according to the description of reduce(), but it doesn't. Is this a bug, or am I missing something? Python 2.3.2 (#1, Oct 20 2003, 01:04:35) on linux2 Type...
49
by: Ville Vainio | last post by:
I don't know if you have seen this before, but here goes: http://text.userlinux.com/white_paper.html There is a jab at Python, though, mentioning that Ruby is more "refined". -- Ville...
38
by: kbass | last post by:
In different articles that I have read, persons have constantly eluded to the productivity gains of Python. One person stated that Python's productivity gain was 5 to 10 times over Java in some in...
68
by: Lad | last post by:
Is anyone capable of providing Python advantages over PHP if there are any? Cheers, L.
35
by: John Coleman | last post by:
Greetings, I have a rough classification of languages into 2 classes: Zen languages and tool languages. A tool language is a language that is, well, a *tool* for programming a computer. C is the...
17
by: MilkmanDan | last post by:
I'll be a college freshman this fall, attending Florida Institute of Tech studying electrical engineering. I was considering taking some classes in programming and computer science, and I...
852
by: Mark Tarver | last post by:
How do you compare Python to Lisp? What specific advantages do you think that one has over the other? Note I'm not a Python person and I have no axes to grind here. This is just a question for...
0
by: wesley chun | last post by:
Need to get up-to-speed with Python as quickly as possible? Come join me, Wesley Chun, author of Prentice-Hall's bestseller "Core Python Programming," for another comprehensive intro course plus a...
0
by: wesley chun | last post by:
*** FINAL REMINDER also, the course begins on monday immediately following the *free* CodeCamp conference http://siliconvalley-codecamp.com (click Program => Sessions to see all the talks)... 5...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.