توضیحاتی در مورد کتاب :
این کتاب نشان می دهد که چگونه پردازش یک زبان عالی برای مبتدیان برای یادگیری اصول برنامه نویسی کامپیوتر است. Processing که در اصل برای سادهتر کردن یادگیری برنامهنویسی برای هنرمندان دیجیتال طراحی شده بود، زبان اول فوقالعادهای برای یادگیری هر کسی است. با توجه به منشأ آن، پردازش یک رویکرد چندوجهی به آموزش برنامهنویسی را امکانپذیر میکند، که به خوبی برای دانشآموزان علاقهمند به علوم کامپیوتر یا هنر و علوم انسانی مناسب است.
این کتاب از قابلیتهای پردازش برای گرافیک و تعامل استفاده میکند تا نمونههایی ایجاد کند که ساده، گویا، جالب و سرگرم کننده هستند. این به گونه ای طراحی شده است که برای طیف وسیعی از خوانندگان، از جمله کسانی که می خواهند برنامه نویسی برای ایجاد هنر دیجیتال را یاد بگیرند، و همچنین کسانی که به دنبال یادگیری برنامه ریزی برای پردازش اطلاعات یا داده های عددی هستند، طراحی شده است. این می تواند توسط دانش آموزان و مربیان در اولین دوره برنامه نویسی و همچنین برای هر کسی که مایل است برنامه نویسی را به خود آموزش دهد، مورد استفاده قرار گیرد.
این کتاب به دنبال یک رشته سنتی از موضوعات برای معرفی برنامه نویسی، علوم کلیدی کامپیوتر را معرفی می کند. مفاهیم، بدون خوانندگان طاقت فرسا با جزئیات گسترده. تمرینهای اضافی، مانند سایر مواد تکمیلی برای مدرسانی که به دنبال معرفی مفاهیم علوم رایانه بیشتر مرتبط با موضوعات هستند، در دسترس هستند. چندین فصل آنلاین نیز ارائه شده است که موضوعات کمی پیشرفته تر در پردازش را معرفی می کند، مانند آرایه های دو بعدی، دستکاری رشته ها، و ورودی و خروجی فایل. سبک مکالمه و سرعت کتاب بر اساس تجربه گسترده نویسندگان در آموزش برنامه نویسی به طیف گسترده ای از مبتدیان در کلاس درس است. هیچ تجربه برنامه نویسی قبلی انتظار نمی رود.
فهرست مطالب :
Content: Cover
Half Title
Title Page
Copyright Page
Dedication
Table of Contents
Foreword
Preface: Why We Wrote This Book and For Whom It Is Written
What Is Processing?
Why Not Java?
What about Python?
Why This Book?
Acknowledgments
Introduction: Welcome to Computer Programming
Why Learn to Program?
A Tour of Processing
1: Basic Drawing in Processing
Starting a New Program
Saving a Program
Retrieving a Program
Entering Code into the Text Editor
Basic Drawing with Graphical Elements
Setting the "Canvas" Size: A Closer Look at the size() Function Drawing Points: The point() FunctionDrawing Line Segments: The line() Function
Drawing Rectangles: The rect() Function
Drawing Ellipses: The ellipse() Function
Drawing Triangles: The triangle() Function
Drawing Quadrilaterals: The quad() Function
Drawing Arcs: The arc() Function
Summary
The Processing Reference
More about Graphical Elements
Stacking Order
Changing Line Thickness: The strokeWeight() Function
Working with Color: RGB
Resetting the Canvas: The background() Function
Changing the Fill Color: The fill() and noFill() Functions Changing the Stroke Color: The stroke() and noStroke() FunctionsInline Comments
Grayscale
Transparency
Summary
Exercises
2: Types, Expressions, and Variables
Values
Numeric Values
Integers: The int Type
Numbers with Decimal Points: The float Type
Arithmetic with int Values and float Values
int Arithmetic
Integer Division
Calculating the Remainder with the Modulo Operator: %
float Arithmetic
float Fractions
The Trouble with Fractions on Computers
Evaluating Expressions
Order of Operations
Using Parentheses
Variables
Predefined Variables: width and height Benefits of Using VariablesCreating and Using Our Own Variables
Variable Names
Variable Types
Declaring a Variable
Assigning a Value to a Variable
Combining Declaration and Initialization
Reusing a Variable
Type Mismatches
Why Not Use Only the float Type?
Expressions in Assignment Statements
Using a Variable on the Right-Hand Side of an Assignment Statement
Being Careful with Integer Division
Reassigning a New Value to a Variable
Constants
Predefined Constants
Defining Our Own Constants
Nonnumeric Types
Individual Characters: The char Type Multiple Characters: The String TypeString Concatenation
Summary
Exercises
3: More about Using Processing' s Built-In Functions
More about Console Output: The print() and println() Functions
Displaying Multiple Items to the Console
Graphical Text in Processing
The text() Function
The textsize() Function
The textAlign() Function
Matching the Type of an Argument to the Type of a Parameter
Two Kinds of Functions
void Functions
Functions That Return a Value
Determining a Function' s Return Type Using Processing' s Reference
توضیحاتی در مورد کتاب به زبان اصلی :
This book demonstrates how Processing is an excellent language for beginners to learn the fundamentals of computer programming. Originally designed to make it simpler for digital artists to learn to program, Processing is a wonderful first language for anyone to learn. Given its origins, Processing enables a multimodal approach to programming instruction, well suited to students with interests in computer science or in the arts and humanities.
The book uses Processing’s capabilities for graphics and interactivity in order to create examples that are simple, illustrative, interesting, and fun. It is designed to appeal to a broad range of readers, including those who want to learn to program to create digital art, as well as those who seek to learn to program to process numerical information or data. It can be used by students and instructors in a first course on programming, as well as by anyone eager to teach them self to program.
Following a traditional sequence of topics for introducing programming, the book introduces key computer science concepts, without overwhelming readers with extensive detail. Additional exercises are available, as are other supplementary materials for instructors looking to introduce even more computer science concepts associated with the topics. Several online chapters are also provided that introduce slightly more advanced topics in Processing, such as two-dimensional arrays, manipulation of strings, and file input and output. The conversational style and pace of the book are based upon the authors’ extensive experience with teaching programming to a wide variety of beginners in a classroom. No prior programming experience is expected.