Language : English
Published : 201803-01
Pages : 208
The Reasoned Schemer
A new edition of a book, written in a humorous question-and-answer style, that shows how to implement and use an elegant little programming language for logic programming. The goal of this book is to show the beauty and elegance of relational programming, which captures the essence of logic programming. The book shows how to implement a relational programming language in Scheme, or in any other functional language, and demonstrates the remarkable flexibility of the resulting relational programs. As in the first edition, the pedagogical method is a series of questions and answers, which proceed with the characteristic humor that marked The Little Schemer and The Seasoned Schemer. Familiarity with a functional language or with the first five chapters of T he Little Schemer is assumed. For this second edition, the authors have greatly simplified the programming language used in the book, as well as the implementation of the language. In addition to revising the text extensively, and simplifying and revising the “Laws” and “Commandments,” they have added explicit “Translation” rules to ease translation of Scheme functions into relations.
Pre-Order (3-4 weeks)
About the Author
Wes McKinney is the main author of pandas, the popular open source Python library for data analysis. Wes is an active speaker and participant in the Python and open source communities. He worked as a quantitative analyst at AQR Capital Management before founding an enterprise data analysis company, Lambda Foundry, in 2012. He graduated from MIT with an S.B. in Mathematics.
This book covers jQuery including a developer-level introduction and an in-depth look into some of the more advanced features. The book focuses on features available as of jQuery 1.7.1. but also tries to incorporate feature support in older versions of the library wherever it is relevant.
- functions that make up the library and usages of the core jQuery functions
- in-depth to select and manipulate HTML elements with jQuery
- the cross-browser ability to bind and manage browser events
- shortcuts jQuery offers for animating components in your web applications including moving, fading, toggling, and resizing elements
- jQuery UI, which is an associated user interface library for jQuery and contains things such as widgets, effects, animations, and interactions
- additional jQuery UI features including moving, sorting, resizing, and selection elements with a mouse
- techniques, best practices, and patterns that you can apply to your code to make it more efficient, maintainable, and clear
- jQuery Template plugin
- authoring jQuery plugins.
- jQuery Deferred Object
- unit testing and detail of the specific unit testing framework created by and used by the jQuery project itself, QUnit.
About the Author
Table of Contents
Section 1: Problems and Algorithms – Solving Problems – Check what you have learnt – Algorithm design – Check what you have learnt Section 2: Visual Basic Fundamentals – Elements – Check what you have learnt – Hello (Programming example 1) – Points to note – Check what you have learnt – Objects and events – Check what you have learnt Section 3: Variables and Data Types – Temperature converter (Programming example 2) – Points to Note – Check what you have learnt – Visual Basic variables – Check what you have learnt Section 4: Branching – Dinosaur (Programming example 3) – Points to note – Check what you have learnt – Aquarium (Programming example 4) – Points to note – Check what you have learnt – Rally cars (Programming example 5) – Points to note – Check what you have learnt – Paper, rock, scissors (Programming example 6) – Points to note – Check what you have learnt Section 5: Loops – Fibonacci (Programming example 7) – Points to note – Check what you have learnt – Word count (Programming example 8) – Points to note – Check what you have learnt – Secret Message (Programming example 9) – Points to note – Check what you have learnt Section 6: Text Files – text Files – Check what you have learnt – Hit singles (Programming example 10) – Points to note – Check what you have learnt – Spell checker (Programming example 11) – Points to note – Check what you have learnt – Tiny text editor (Programming example 12) – Points to note – Check what you have learnt Section 7: Graphics and Geometry – Sketchpad (Programming example 13) – Points to note – Check what you have learnt – Learn to drive (Programming example 14) – Points to note – Check what you have learnt Section 8: Arrays – Collections and arrays – Check what you have learnt – Deal a hand (Programming example 15) – Points to note – Check what you have learnt – Concentrate (Programming example 16) – Points to note – Check what you have learnt
Introduction to C Programming is designed to serve as a textbook for students of engineering, computer applications, and computer science for a basic course on C programming. The aim of the book is to enable students to write effective C programs.
The book starts with an introduction to programming in general followed by a detailed introduction to C programming. It then delves into a complete analysis of various constructs of C such as decision control and looping statements, functions, arrays, strings, pointers, structure and union, file management, and preprocessor directives. It also provides a separate chapter on linked list detailing the various kinds of linked lists and how they are used to allocate memory dynamically.
A highly detailed pedagogical approach is followed throughout the book, which includes plenty of examples, figures, programming tips, keywords, and end-chapter exercises which make this book an ideal resource for students to master and fine-tune the art of writing C programs.