Skip to Content
Introduction to Computing Using Python: An Application Development Focus
book

Introduction to Computing Using Python: An Application Development Focus

by Ljubomir Perkovic
December 2011
Beginner
508 pages
13h 42m
English
Wiley
Content preview from Introduction to Computing Using Python: An Application Development Focus

Contents

Preface

1 Introduction to Computer Science

1.1 Computer Science

What Do Computing Professionals Do?

Models, Algorithms, and Programs

Tools of the Trade

What Is Computer Science?

1.2 Computer Systems

Computer Hardware

Operating Systems

Networks and Network Protocols

Programming Languages

Software Libraries

1.3 Python Programming Language

Short History of Python

Setting Up the Python Development Environment

1.4 Computational Thinking

A Sample Problem

Abstraction and Modeling

Algorithm

Data Types

Assignments and Execution Control Structures

Chapter Summary

2 Python Data Types

2.1 Expressions, Variables, and Assignments

Algebraic Expressions and Functions

Boolean Expressions and Operators

Variables and Assignments

Variable Names

2.2 Strings

String Operators

Indexing Operator

2.3 Lists

List Operators

Lists Are Mutable, Strings Are Not

List Methods

2.4 Objects and Classes

Object Type

Valid Values for Number Types

Operators for Number Types

Creating Objects

Implicit Type Conversions

Explicit Type Conversions

Class Methods and Object-Oriented Programming

2.5 Python Standard Library

Module math

Module fractions

2.6 Case Study: Turtle Graphics Objects

Chapter Summary

Solutions to Practice Problems

Exercises

3 Imperative Programming

3.1 Python Programs

Our First Python Program

Python Modules

Built-In Function print()

Interactive Input with input()

Function eval()

3.2 Execution Control Structures

One-Way Decisions

Two-Way Decisions

Iteration Structures

Nesting Control Flow Structures ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Getting Started with Python

Getting Started with Python

Fabrizio Romano, Benjamin Baka, Dusty Phillips

Publisher Resources

ISBN: 9781118213568Purchase book