It is no longer necessary to know how to program to use a computer. However, being able to program opens up new possibilities. It is also fun! This book will teach you how to write your own programs... More > using an easy to learn yet extremely versatile language called Python. The book assumes no prior knowledge of programming, so it is suitable for complete beginners. It explains how to write simple standalone procedural (or imperative) programs; for those wishing to develop their skills further, a companion volume builds upon the material here to explain how to write object-orientated programs and incorporate graphics. Once you learn Python, there will probably never be any need to learn any other language, but if you do decide to learn another language the principles taught here should make the learning curve much more manageable. Based upon the recognition that the best way to learn how to do something is by doing it, the book is generously supplemented by examples and exercises.< Less
The purpose of this book is to provide a simple yet profound introduction to the art of computer programming for an inexperienced audience, using Python -- an easy, popular, and powerful... More > scripting
programming language. It is an attempt to close the gap between two relatively disjoint communities and two respective classes of books:
the community of novice programmers desperately struggling with their first C, C++ or
Java programs, and the community of computer
professionals and hackers using Python for their "bread and butter." Because of this deep division, most of the books for novices do not cover Python, while most (if not all) Python books for professionals are not introductory and cannot be recommended to non-programmers.< Less
The purpose of this book is to provide a simple yet profound introduction to the art of computer programming for an inexperienced audience, using Python -- an easy, popular, and powerful... More > scripting
programming language. It is an attempt to close the gap between two relatively disjoint communities and two respective classes of books:
the community of novice programmers desperately struggling with their first C, C++ or
Java programs, and the community of computer
professionals and hackers using Python for their "bread and butter." Because of this deep division, most of the books for novices do not cover Python, while most (if not all) Python books for professionals are not introductory and cannot be recommended to non-programmers.< Less
The purpose of this book is to provide a simple yet profound introduction to the art of computer programming for an inexperienced audience, using Python -- an easy, popular, and powerful scripting... More > programming language. It is an attempt to close the gap between two relatively disjoint communities and two respective classes of books: the community of novice programmers desperately struggling with their first C, C++ or Java programs, and the community of computer professionals and hackers using Python for their "bread and butter." Because of this deep division, most of the books for novices do not cover Python, while most (if not all) Python books for professionals are not introductory and cannot be recommended to non-programmers.< Less
This book was written for students of any age who want to learn the concepts to enable them to program successfully. Programming is an art and this text will teach you the techniques and underlying... More > logic that will form the foundation of future coding skills no matter what language you choose to program in. Because there are a variety of programming languages that are changing and evolving, it is important to create a solid skill-set that is adaptable to any programming language you choose to learn.< Less
This book was written for students of any age who want to learn the concepts to enable them to program successfully. Programming is an art and this text will teach you the techniques and underlying... More > logic that will form the foundation of future coding skills no matter what language you choose to program in. Because there are a variety of programming languages that are changing and evolving, it is important to create a solid skill-set that is adaptable to any programming language you choose to learn.< Less
A self-learning document for a course in Python programming -- This course contains (1) a part for beginners, (2) a discussion of several advanced topics that are of interest to Python programmers,... More > (3) a Python workbook with lots of exercises, and (4) a section on generating Python code (with generateDS.py) to process XML documents.< Less
A self-learning document for a course in Python programming -- This course contains (1) a part for beginners, (2) a discussion of several advanced topics that are of interest to Python programmers,... More > (3) a Python workbook with lots of exercises, and (4) a section on generating Python code (with generateDS.py) to process XML documents.< Less
A self-learning document for a course in Python programming -- This course contains (1) a part for beginners, (2) a discussion of several advanced topics that are of interest to Python programmers,... More > (3) a Python workbook with lots of exercises, and (4) a section on generating Python code (with generateDS.py) to process XML documents.< Less