• Complain

Kinga Laura Dobolyi - Agnostic Programming: Learning to Design and Test Basic Programming Algorithms

Here you can read online Kinga Laura Dobolyi - Agnostic Programming: Learning to Design and Test Basic Programming Algorithms full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2015, genre: Children. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

No cover
  • Book:
    Agnostic Programming: Learning to Design and Test Basic Programming Algorithms
  • Author:
  • Genre:
  • Year:
    2015
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Agnostic Programming: Learning to Design and Test Basic Programming Algorithms: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Agnostic Programming: Learning to Design and Test Basic Programming Algorithms" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Agnostic Programming: Learning to Design and Test Basic Programming Algorithms is written for beginners who want to learn basic programming concepts without the details of any particular programming language. Rather than an in-depth discussion of programming syntax and unnecessary definitions, this short book introduces the core, foundational programming constructs with a test-driven approach. Short, but challenging programming exercises are found at the end of every chapter. An excellent first programming book for students who will continue to program in multiple languages, with a heavy focus on problem solving and testing.

Kinga Laura Dobolyi: author's other books


Who wrote Agnostic Programming: Learning to Design and Test Basic Programming Algorithms? Find out the surname, the name of the author of the book and a list of all author's works by series.

Agnostic Programming: Learning to Design and Test Basic Programming Algorithms — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Agnostic Programming: Learning to Design and Test Basic Programming Algorithms" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make

Agnostic Programming

Learning to Design and Test Basic ProgrammingAlgorithms

by Dr. Kinga LauraDobolyi

Kinga Dobolyi, 2015, all rights reserved.


This book may be the right book for youif:

You have never programmed before

You want a short introductory text

You want to learn a manageable andminimal subset of foundational programming techniques, without distractingdetails and definitions

You want to learn how to design correctprocedural algorithms, rather than learn any particular programming language

You want to be challenged withdesign-focused problems, rather than weak exercises that only test if youmemorized programming syntax

You would like a basic foundation insoftware testing

You have the time at the moment tolearn to program, rather than quickly write code for an upcoming deadline

You want to read a textbook that atleast attempts to be slightlyhumorous.


Table of Contents

INTRODUCTION: What is a programming language?

Exercises.

Solutions to Introduction Exercises:

Chapter 1: Testing

1.1 Introduction

1.2 Input Domain Characterization

1.3 Reverse-Engineering Inputs From Outputs

1.4 Ordering of Inputs

1.5 Boundary Testing

1.6 Testing Inputs of Varying Number

Exercises.

Solutions to Chapter 1 Exercises:

Chapter 2: Decision Making

2.1 Introduction

2.2 Nested Decision Statements

2.3 Boolean Types and Operations

Exercises.

Solutions to Chapter 2 Exercises:

Chapter 3: Debugging, Printingand Functions

3.1 Introduction

3.2 Functions

3.3 Tracing through code

3.4 Debugging and Printing

Exercises.

Solutions to Chapter 3 Exercises:

Chapter 4: Looping

4.1 Introduction

4.2 Loops and Debugging

Exercises.

Solutions to Chapter 4 Exercises:

Chapter 5: Lists and Strings

5.1 Introduction

5.2 Memory Representation of Lists Versus Non-Lists

5.2 Printing Lists

5.3 Strings as Lists

Exercises.

Solutions to Chapter 5 Exercises:

Chapter 6: Functions andControl Flow

6.1 Introduction

6.2 Functions and Memory

6.3 Functions and Control Flow

6.4 Functions and Libraries

Exercises.

Solutions.

Chapter 7: Maps and OtherComplex Types

7.1 Introduction

7.2 Maps

7.3 Complex Types and Memory

7.4 Defining Our Own Complex Types

7.5 Complex Types and Methods

Exercises.

Solutions.

Chapter 8: Exceptions

8.1 Introduction

8.2 Exceptions as Control Flow Modifiers

8.3 Exceptions as Complex Types

8.4 Nesting try-catch blocks

Exercises.

Solutions.

About the Author

INTRODUCTION: What is a programming language?

The question often arises, which programming language should I learn? What is the best programming language? (Wait aminute. What is a programming language?Whatis a program?! Well come back to that in a minute, because first Iwant to talk about ice cream, which is tasty and definitions are potentiallylike cardboard: necessary to hold together various structures, but not veryappetizing.)

What ice cream flavor should I buy? Which one is mostdelicious? That depends if Im looking for a creamy vanilla to go with an applepie, or a tangy sorbet to balance out a desiccated, experimental layer cakerecipe I found in the back section of a magazine in a waiting room. Believe itor not there was once a bubblegum flavored ice cream that was not immediatelydiscontinued as a flavor.

The best flavor of ice cream depends on the situation.Similarly, a certain programming language works best with your run-of-the-mill mobileapplication, while a different one might be appropriate for walking over somethingas esoteric as an abstract syntax tree (and other things mostly programminglanguage researchers might care about). Some languages are easier to learn,some are quicker to use, while others outperform their neighbors, although oftenpopularity determines whatprogramming language is used or taught, as software engineering is a socialactivity that depends on other developers knowing a particular language, aswell as pre-existing software that is available for reuse.

Although there are hundreds of programming languages tochoose from, with new ones constantly being invented, the good news for someonewho is just starting to learn how to program is that all modern programminglanguages share core similarities. This book will teach you these coreprogramming concepts, without relying on any language in particular. Itspossible to learn to program without a programming language, because at theirfoundation, modern programming languages are different ways of trying to tell acomputer to do a small set of basic things.

A programming language is a tool for writing a program, which is a method of communicationbetween a user and a physical computer . The user is a source of data, and maybe a human being, a web application, or a sensor, and there may be more thanone kind of user simultaneously. Regardless of the users manifestation, theirrole is to provide the programming with inputvalues. Some of these values will be data that are meant to be used in acalculation, while other inputs might specify the type of calculation toperform. The program tells the computer how to use the inputs to perform thespecified calculation, and to then returnthe results as output. These resultsmay be displayed to a human user, written to a file, or used in latercomputations.

The computer itself is a physical piece of hardware that isable to store data, retrieve stored data, and perform calculations on the storeddata within one of its components. It also usually has an ability to interactwith its environment in some meaningful way, such as through a keyboard and ascreen. The keyboard is used to collect data that is then stored, while thescreen is used to display data that has been stored previously. There are manydifferent flavors of computers, from the small processor inside yourrefrigerator, to the heavy-duty servers of Google or Amazon. All computers areable to perform the basic duties of data storage, retrieval, and calculationson data, and because we dont live in the 1950s anymore, modern computers arealso able to do many more interesting things like connect to the Internet andorder you pizza.

For our purposes, were going to only focus on the mostbasic functionality of a computer, as even the more complex components (likethe operating system, wireless connection, printers, touch screens, and Instagramfilters for the sixteen photos of the salad someone had for lunch) are simplyamalgamations of these basic concepts. Recall that a program is used tocommunicate between a user and a computer. For example, a user may want acomputer to add the numbers 2 and 3 together. The computer knows how to add twonumbers, but it alone does not know where to get these numbers, or what to dowith their sum. The program is responsible for asking the user to provide thetwo numbers (2 and 3), passing these inputs along to the computer to performthe addition, and then returning the result (5) back to the user (perhaps bydisplaying it on a screen or printing it on a piece of paper). For example, the program, which is run through the computer, may interactwith the user as follows:

What is the firstnumber?

Theuser supplies here. The program asksthe computer to store this first value.

What is the secondnumber?

Theuser supplies here. The program asksthe computer to store this second value.

At this point the program tells the computer to add the twostored values together. Then, it returns the result the computer calculated tothe user:

Their sum is 5.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Agnostic Programming: Learning to Design and Test Basic Programming Algorithms»

Look at similar books to Agnostic Programming: Learning to Design and Test Basic Programming Algorithms. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Agnostic Programming: Learning to Design and Test Basic Programming Algorithms»

Discussion, reviews of the book Agnostic Programming: Learning to Design and Test Basic Programming Algorithms and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.