Programming Fundamentals - A Modular Structured Approach using C++ is written by Kenneth Leroy Busbee, a faculty member at Houston Community College in Houston, Texas. The materials used in this textbook/collection were developed by the author and others as independent modules for publication within the Connexions environment. Programming fundamentals are often divided into three college course…
Programming is making the computer do whatever we want it to do. And program (or software) is the name given to a series of computer code to complete a specific task. Sometimes the procedure of writing a program is also named as solving a problem because all programs are written to do a specific task, in other words to solve a problem you faced in real world. Because of the hardware design, com…
In this book, we will explore the beautiful world of graphical user interfaces (GUIs) using the Python programming language. Along the way, we will talk to networks, queues, the OpenGL graphical library, and many more technologies. This is a programming cookbook. Every chapter is self-contained and explains a certain programming solution. We will start very simply, yet throughout this book we…
Having abandoned the true way, I fell into a deep sleep and awoke in a deep dark wood. I set out to escape the wood, but my path was blocked by a lion. As I fled to lower ground, a figure appeared before me. “Have mercy on me, whatever you are,” I cried, “whether shade or living human.” “Not a man, though once I was. My parents were from Lombardy. I was born sub Julio and lived in R…
Programming languages matter. They affect the reliability, security, and efficiency of the code you write, as well as how easy it is to read, refactor, and extend. The languages you know can also change how you think, influencing the way you design software even when you’re not using them. We wrote this book because we believe in the importance of programming languages, and that OCaml in part…
Signals can be divided into three categories: continuous-time (analog) signals, discrete-time signals, and digital signals. The signals that we encounter daily are mostly analog signals. These signals are defined continuously in time, have an infinite range of amplitude values, and can be processed using analog electronics containing both active and passive circuit elements. Discrete-time sig…
Astute readers such as yourself may be wondering whether the title of this book, Safe C++, presumes that the C++ programming language is somehow unsafe. Good catch! That is indeed the presumption. The C++ language allows programmers to make all kinds of mistakes, such as accessing memory beyond the bounds of an allocated array, or reading memory that was never initialized, or allocating memory …
Before we start learning Scala, let's first understand what functional programming (FP) is. You may have used a spreadsheet while working. In a spreadsheet, there is a bunch of equations and we enter values in the given cells for these equations. We get the answers through these equations. When you enter the same values again, you get the same answer and there are no fallouts. At the core of FP…
the Shell iS the Standard interface to every Unix and Linux system; users and administrators alike have experience with the shell, and combining commands into shell scripts is a natural pro- gression. However, that is only the tip of the iceberg. The shell is actually a full programming language, with variables and functions, and also more advanced structures such as arrays (including associati…
Sometimes all one wants is a good example. That’s our motivation for accepting the baton from Joe Sack and revising his excellent work to cover the very latest edition of Microsoft’s database engine—SQL Server 2012. T-SQL is fundamental to working with SQL Server. Almost everything you do, from querying a table to creating indexes to backing up and recovering, ultimately comes down to T-S…
As its main theme, the book presents qualitative research from a practical perspective. Such a view reveals insights into how qualitative research is done, at the ground level. The approach should be especially useful if in fact you are actually wanting to conduct a qualitative study—whether it is to be self-standing, part of a larger study, or an academic or training assignment for an underg…
The very first time was when I took a programming class during my freshman year of college. It was a mandatory course for the curriculum Ihad decided to enroll in. It wasn’t like what I had seen in so many movies during my child- hood. I didn’t type in a few simple commands, press ENTER, and watch a trash-can robot say “hello.” There wasn’t even a trash-can robot in this class. Inste…
The beauty and success of Twitter lies in its simplicity.It’s simple not just for its users but also within its rich application programming interface (API),which provides you the tools required to interact with Twitter’s internal services.The Twitter API is responsible for more than 90% of Twitter server traffic and provides the gateway to much of Twitter’s core functionality,such as sta…
Let’s get familiar with dRuby. dRuby stands for “distributed Ruby.” It’s one of the standard libraries that comes with the Ruby core code, and you can use it to write distributed programming apps without the hassle of installing and configuring additional components. In this chapter (because it’s an unwritten rule), we’ll start with “Hello, World” and then create a small reminde…
In this book, I describe the Linux programming interface-the system calls, library functions, and other low-level interfaces are used, directly or indirectly, by every program that runs on Linux.
This book is an updated and expanded version of Ruby in a Nutshell (O’Reilly) by Yukihiro Matsumoto, who is better known as Matz. It is loosely modeled after the classic The C Programming Language (Prentice Hall) by Brian Kernighan and Dennis Ritchie, and aims to document the Ruby language comprehensively but without the formality of a language specification. It is written for experienced pro…
A computer program is a set of statements that is used to create an output, such as a screen display, a printed report, a set of data records, or a calculated set of numbers. Most programs involve statements that are executed in sequence. A program is written using the statements of a programming language. Individual statements perform simple operations such as printing an item of text…
This study is clearly not immediately related to any application. Instead we definitely and only consider the fundamental mathematical structure modeling mechanical computations. As pointed out in [12] and in other scientific disciplines as well, it appears to be very important to develop some mathematical models for our main concept, that is in our case that of computation. In doing so, we i…
This book won’t teach you the basics of LINQ. It will teach you how to use it appropriately. Having a jackhammer is great only if you know how to use it properly; otherwise, you are not much better off than someone with a hammer. LINQ is powerful. Powerful beyond measure. I hope you will see some of that power by following the examples in the book. Here is a brief walk-through of the chapter…
Tkinter GUI Application Development Blueprints will walk you through the process of developing real-world graphical applications using Python and Tkinter, the built-in GUI module of Python. This book attempts to highlight the features and capabilities of Tkinter while demonstrating best practices involved in writing GUI programs, irrespective of the library that you choose to build your appli…
The sales figures for smartphones continue to rise exponentially. Tablet computers are showing a similarly phenomenal adoption rate and are replacing laptop computers in many areas of life. We can imagine a time when nearly everyone is carrying around a powerful computer in the form of a smartphone or a tablet. The term mobile device is used to cover such devices. Typically, an app (an applicat…
This book is aimed primarily at managers and individual contributors in leader‐ ship roles who see friction within their organizations and are looking for concrete, actionable steps they can take towards implementing or improving a devops culture in their work environment. However, individual contributors of all levels who want practical suggestions for easing some of the pain points they …
Model-Driven Software Development is nowadays taken as a mainstream methodology. In the software engineering community, it is a synonym of the OMG Model-Driven Architecture (MDA). However, in the formal method community, model-driven development is broadly seen as model-based techniques for software design and verification. Because of the difference between the nature of research and practica…
Though separations, desertions and divorces are increasing in India today,1 not much attention has been paid to the manner in which these deserted and separated women live, often with their children, and what their rights and entitlements are in/from the marital home. Very few empirical legal studies exist on the economic status of divorced and separated women in India. In the recent past,…
Activiti is a lightweight, open source workflow and a Business Process Management (BPM) platform distributed under the Apache license. It can also be clustered and managed on a Cloud environment. It is the best platform to build BPM for people-to-people communication. It can be used very easily in every Java environment. It supports all aspects of BPM in the full context of software development…