473,408 Members | 1,771 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,408 software developers and data experts.

Looking for a programming resource for newbees

Hi all,

I'm from a Linguistics background and am new(er) to programming. Could
someone recommend a book or resource that teaches programming aspects
with Python? Python I hear is a very appropriate language for handling
text and language processing.

I'm searching for a resource that examines programming from a case
study like perspective. Such as, you're faced with problem of type X -
and here's how you should look at it to break it down to form an
optimal solution (e.g. because this type or problem is handled well
with this type of data structure, etc.).

I've looked at the online Python tutorial at python.org and resources
like O'Reilly's Python in a Nutshell, but they seem to teach you
language syntax and concepts like data types, or assume you already
know how to program. I'm searching for something that teaches
programming.

Thanks everyone,

-Steve

Apr 21 '06 #1
6 1348
Gaz

bambooforest ha escrito:
Hi all,

I'm from a Linguistics background and am new(er) to programming. Could
someone recommend a book or resource that teaches programming aspects
with Python? Python I hear is a very appropriate language for handling
text and language processing.

I'm searching for a resource that examines programming from a case
study like perspective. Such as, you're faced with problem of type X -
and here's how you should look at it to break it down to form an
optimal solution (e.g. because this type or problem is handled well
with this type of data structure, etc.).

I've looked at the online Python tutorial at python.org and resources
like O'Reilly's Python in a Nutshell, but they seem to teach you
language syntax and concepts like data types, or assume you already
know how to program. I'm searching for something that teaches
programming.

Thanks everyone,

-Steve


Hi Steve,

If you know little about programming, you should get any book or google
for "programming tutorials" or something like that, no matter which
language uses that book/website as example. Programing is just learning
simple basic operation and tools to help you develop algorithms to
reach your goals. Once you have mastered those simple operation and
basic programming skills, read again the Pytutorial and find out how to
translate your little programs programmed with the language you used to
learn.

Apr 21 '06 #2
You may be interested in Programming Patterns in Python:

http://www.amazon.com/gp/product/013...lance&n=283155

It's out of print but Amazon has some; not everyone likes it but I
think it tries to do what you are asking for.

mt

Apr 21 '06 #3
Steve,

Try this.

http://www.freenetpages.co.uk/hp/alan.gauld/

If you were at the Python.org site, and clicked on "Getting started,"
the first sentence says, "Are you completely new to programming?"
That's you, right? ;)

http://wiki.python.org/moin/Beginner...NonProgrammers

After you learn a little bit, if you really want "case studies" then
move on to the Python Cookbook, but that is pretty advanced coding.

A newer book called Beginning Python

http://www.amazon.com/exec/obidos/as...843/inscape20/

comes at it with a brief intro and then gets right into actual
projects, but I don't think the writing is as well done as say, Chris
Fehily's Python Quickstart Guide.

http://www.amazon.com/exec/obidos/as...843/inscape20/

but caution here because it is 2001, a little long in tooth but snappy
writing and gobs of examples.

rick

Apr 21 '06 #4
bambooforest <ba**********@gmail.com> wrote:
Hi all,

I'm from a Linguistics background and am new(er) to programming. Could
Welcome! Some of my best memories date from back when I did
computational linguistics (with emphasis on the 'computational', but in
close cooperation with people with emphasis on the 'linguistics', such
as that wonderful scholar and gentleman, Tullio de Mauro).
I've looked at the online Python tutorial at python.org and resources
like O'Reilly's Python in a Nutshell, but they seem to teach you
language syntax and concepts like data types, or assume you already
know how to program.
As the author of said Nutshell, I concur: it *most definitely* does not
teach you programming!!!
I'm searching for something that teaches
programming.


I suggest
<http://www.amazon.com/gp/product/159...523837?v=glanc
e&n=283155>
Alex
Apr 21 '06 #5
bambooforest wrote:
Hi all,

I'm from a Linguistics background and am new(er) to programming. Could
someone recommend a book or resource that teaches programming aspects
with Python? Python I hear is a very appropriate language for handling
text and language processing.
You may want to have a look at David Mertz's "Text Processing in Python" I'm searching for a resource that examines programming from a case
study like perspective. Such as, you're faced with problem of type X -
and here's how you should look at it to break it down to form an
optimal solution (e.g. because this type or problem is handled well
with this type of data structure, etc.).

I've looked at the online Python tutorial at python.org and resources
like O'Reilly's Python in a Nutshell, but they seem to teach you
language syntax and concepts like data types, or assume you already
know how to program. I'm searching for something that teaches
programming.


Learning to program usually imply learning the syntax and concepts of at
least one language.

Like with natural languages, there are some concepts that are difficult
if not impossible to express in some languages - so sometime you need to
learn a new language if you want to grasp the concept. Some other
concepts you'll find, one way of another, in almost any language, so for
more advanced books/tutorials/whatever, knowledge of these concepts is a
prerequisite - just like a book on grammar suppose that the reader knows
at least how to read and write, what's a verb, a sentence, a word, etc...

Also, like natural languages, programming languages also have idioms,
and learning these idioms is a non-trivial part of learning a language.
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'o****@xiludom.gro'.split('@')])"
Apr 21 '06 #6
maybe
How to Think Like a Computer Scientist:
http://www.ibiblio.org/obp/thinkCSpy/
will help
Apr 21 '06 #7

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

Similar topics

51
by: Matt | last post by:
Hello, I'm a hiring C++ developer employer looking for existing, online C++ aptitude tests. I have not yet extensively researched this yet, but as an example, I thought this test looked...
3
by: alpha | last post by:
Hello, i was hoping someone in this group can give me a pointer in the right direction. I have no knowledge whatsoever about programming but am keen to learn. I want to learn a language which i...
1
by: james | last post by:
What class / method should I be using to get the full path to an embedded resource ? In my case I have an .xml file that my app uses, it is set as embedded resource, and I have a control that...
10
by: Harley | last post by:
Hello, I was VERY blessed with a Christmas gift of visual studio .net from a man I hardly know who had heard of my plans of software developement. So I am probably the only person in the world who...
12
by: Mitchell Vincent | last post by:
As the subject suggests, I'm looking for a compression and encryption component(s) for use with VB.NET. I would rather then be all managed code but will use ActiveX/COM if I have to.. Price is...
1
by: marklinehan | last post by:
Hi, my name is Mark Linehan. About 20 years ago or so I started learning how to program on the Commodore 64 computer (anyone remember those?) heheheh. I taught myself basic on this little machine...
2
by: Dan Tallent | last post by:
I need to design a server application that will handle an unknown number of clients. (currently 25+) The initial plan was to create a new TCP socket connection for each client. When the client...
6
by: WJRutledge | last post by:
Just like the subject says, I'm interested in taking up PHP and would like to know if anyone knows of any books that are a must have. I know there are tons of books out there on every language, but...
12
by: alexander | last post by:
hi, can someone point me to a good JS tutorial? (it may be in German or English) regards alex
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
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
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
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...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

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.