Python for Rookies: A First Course in Programming
Python for Rookies is designed to help students learn how to program. Using the Python language as a tool, the approach taken teaches students the fundamentals of programming and re-enforces good programming practice. Written for students studying a variety of degree subjects such as Games Technology, Creative Computing and Multimedia (where core Computer Science is applied to the Arts) the pace and breadth would also be suitable for a one semester introductory programming course for all computing undergraduates. We hope that the example programs, chosen to enliven and motivate will also be very relevant to a range of courses and the varied ambitions of people who need to acquire programming skills. The book covers programming from small script-style applications to larger pieces of software. The emphasis remains on problem-solving, even through the introduction of common libraries and object-oriented programming. Test-oriented development is an integral part of programming and learning how to incorporate a unit test early on will take away the frustrations of producing buggy software that doesn?t run. It will provide a framework to support your learning of programming.
What people are saying - Write a review
We haven't found any reviews in the usual places.
Controlling the Flow
Asserting the Truth
Filing Things Away
Algorithms and Data Structures
Threading the Code
The Life of the Game
Other editions - View all
algorithm assert associated Big O notation Binary Boolean expression Bubble Sort button calculate calculateNextGeneration cell chapter create data structure datum def init def str dictionary digit draw elif evaluated example executed Exercise factorial False fibonacci File stdin float foobar functional programming grid implementation import input integer iteration Koch Snowflake Linear Search list comprehensions look loop Matrix means Merge Sort method node object operand operator output parameter Point2D prime numbers problem programming languages PyGame Python programs Python system PyUnit queue Quicksort raise ValueError range recent call last referentially transparent represent representation result screen Section Self-review self.assertEquals self.data sequence snake Sort sorting algorithm statement string subclass superclass terminate things thread Tkinter Traceback most recent True tuple Turtle module turtle.forward turtle.left 90 turtle.right unit testing user interface variable widget