|
Books > Computing & IT > Computer programming > Programming languages
Write Powerful, Modern C++ Code for Scientific, Engineering, and
Embedded Applications Discovering Modern C++, Second Edition, will
help you master valuable skills for programming with C++ at nearly
every level, from "close to the hardware" to high-level
abstractions. Updated for C++17 and C++ 20, this intensive
introduction teaches C++ using realistic examples from diverse
technical problem domains. Drawing on extensive experience teaching
C++ to physicists, mathematicians, engineers, and students, Peter
Gottschling guides you smoothly to sophisticated approaches based
on advanced features. Whatever your programming experience, you'll
rapidly master increasingly powerful features, from lambdas to
expression and variadic templates. Gottschling also shows you how
to apply C++'s libraries: both the Standard Template Library (STL)
and scientific libraries for arithmetic, linear algebra,
differential equations, and graphs. Step by step, you'll learn to
write clear and expressive code using object orientation, generics,
metaprogramming, and procedural techniques, and master all the
abstractions you need to write high-quality, well-performing
software. Quickly master core features: variables, operators,
expressions, statements, functions, error handling, I/O, arrays,
pointers, references, and more Make the most of classes and
object-oriented programming, from constructors/destructors to
operator overloading and multiple inheritance Apply advanced
generic programming and template-based techniques Use C++'s
libraries to write more robust and powerful code more quickly
Explore metaprogramming in depth, and master cutting-edge
optimization techniques Walk through representative scientific
projects, and create your own Register your book for convenient
access to downloads, updates, and/or corrections as they become
available. See inside book for details.
Coinduction is a method for specifying and reasoning about infinite
data types and automata with infinite behaviour. In recent years,
it has come to play an ever more important role in the theory of
computing. It is studied in many disciplines, including process
theory and concurrency, modal logic and automata theory. Typically,
coinductive proofs demonstrate the equivalence of two objects by
constructing a suitable bisimulation relation between them. This
collection of surveys is aimed at both researchers and Master's
students in computer science and mathematics and deals with various
aspects of bisimulation and coinduction, with an emphasis on
process theory. Seven chapters cover the following topics: history,
algebra and coalgebra, algorithmics, logic, higher-order languages,
enhancements of the bisimulation proof method, and probabilities.
Exercises are also included to help the reader master new material.
For all basic-to-intermediate level courses in Visual C#
programming. An informative, engaging, challenging and entertaining
introduction to Visual C# Created by world-renowned programming
instructors Paul and Harvey Deitel, Visual C# How to Program, 6th
Edition introduces students to the world of desktop, mobile and web
app development with Microsoft's (R) Visual C# (R) programming
language. Students will use the .NET platform and the Visual Studio
(R) Integrated Development Environment to write, test, and debug
applications and run them on a wide variety of Windows (R) devices.
At the heart of the book is the Deitel signature live-code
approach-rather than using code snippets, the authors present
concepts in the context of complete working programs followed by
sample executions. Students begin by getting comfortable with the
Visual Studio Community edition IDE and basic C# syntax. Next, they
build their skills one step at a time, mastering control
structures, classes, objects, methods, variables, arrays, and the
core techniques of object-oriented programming. With this strong
foundation in place, the authors introduce more sophisticated
techniques, including searching, sorting, data structures,
generics, and collections. Additional practice is provided through
a broad range of example programs and exercises selected from
computer science, business, education, social issues, personal
utilities, sports, mathematics, puzzles, simulation, game playing,
graphics, multimedia and many other areas.
"In this day and age of 'too much information and not enough time,
' the ability to get to the bottom line quickly and in a concise
method is what excels companies to the top of their industry. The
techniques in this book will allow you to do things you only dreamt
of." -Jerry Kohl, president of Brighton Collectibles Develop your
Excel macro programming skills using VBA instantly with proven
techniques Automate Reports Handle Errors Master Pivot Tables
Produce Charts Build User-Defined Functions Migrate to Excel 2007
Query Web Data Build Dialog Boxes Use Data Visualizations Automate
Word You are an expert in Excel, but the macro recorder doesn't
work and you can't make heads or tails out of the recorded code. If
this is you, buy this book. Macros that you record today might work
today but not tomorrow. Recorded macros might handle a dataset with
14 records but not one with 12 or 16 records. These are all common
problems with the macro recorder that unfortunately cause too many
Excel gurus to turn away from writing macros. This book shows you
why the macro recorder fails and the steps needed to convert
recorded code into code that will work every day with every
dataset. The book assumes that you know Excel well, but there is no
need for prior programming experience. This book describes
everything you could conceivably need to know to automate reports
and design applications in Excel VBA. Whether you want to automate
reports for your office or design full-blown applications for
others, this book is for you.
- Learn VBA syntax as easy-to-understand English
- Automate Excel's power tools: Pivot Tables, Charts, Advanced
Filters
- Save hours per week by automating redundanttasks
- Create applications built on top of Excel with custom dialog
boxes
- Automatically produce hundreds of Excel reports in seconds
- Understand how changes in Excel 2007 impact your VBA
macros
Introduction 1 1 Unleash the Power of Excel with VBA 7 2 This
Sounds Like BASIC, So Why Doesn't It Look Familiar? 29 3 Referring
to Ranges 61 4 User-Defined Functions 75 5 Looping and Flow Control
101 6 R1C1-Style Formulas 121 7 What's New in Excel 2007 and What's
Changed 135 8 Create and Manipulate Names in VBA 143 9 Event
Programming 155 10 UserForms--An Introduction 177 11 Creating
Charts 197 12 Data Mining with Advanced Filter 249 13 Using VBA to
Create Pivot Tables 281 14 Excel Power 337 15 Data Visualizations
and Conditional Formatting 373 16 Reading from and Writing to the
Web 393 17 XML in Excel 2007 413 18 Automating Word 421 19 Arrays
441 20 Text File Processing 449 21 Using Access as a Back End to
Enhance Multi-User Access to Data 461 22 Creating Classes, Records,
and Collections 477 23 Advanced UserForm Techniques 493 24 Windows
Application Programming Interface (API) 517 25 Handling Errors 529
26 Customizing the Ribbon to Run Macros 543 27 Creating Add-Ins 569
Index 577
Formal and Practical Aspects of Domain-Specific Languages: Recent
Developments is a collection of academic works containing current
research on all aspects of domain-specific language. This book is a
comprehensive overview in the computer language field and aims to
be essential for scholars and practitioners in the software
engineering fields by providing new results and answers to open
problems in DSL research.
Radical developments in financial management, spurred by
improvements in computer technology, have created demand for people
who can use modern financial techniques combined with computer
skills such as C++. Dr. Brooks gives readers the ability to express
derivative solutions in an attractive, user-friendly format, and
the ability to develop a permanent software package containing
them. His book explains in detail how to write C++ source code and
at the same time explains derivative valuation problems and
methods. Entry level as well as experienced financial professionals
have already found that the ability to understand and write C++
code has greatly enhanced their careers. This is an important
hands-on training resource for practitioners and a clearly
presented textbook for graduate-level students in business and
finance.
Dr. Brooks combines object-oriented C++ programming with modern
derivatives technology and provides numerous examples to illustrate
complex derivative applications. He covers C++ within the text and
the Borland C++Builder program, on which the book is based, in
extensive appendices. His book combines basic C++ coding with
fundamental finance problems, illustrates traditional techniques
for solving more complicated problems, and develops the reader's
ability to express complex mathematical solutions in the
object-oriented framework of C++. It also reviews derivative
solutions techniques and illustrates them with C++ code, reviews
general approaches to valuing interest rate contingent claims, and
focuses on practical ways to implement them. The result is a book
that trains readers simultaneously in the substance of its field,
financial derivatives, and the programming of solutions to problems
in it.
Build and deploy intelligent applications for natural language
processing with Python by using industry standard tools and
recently popular methods in deep learning Key Features A no-math,
code-driven programmer's guide to text processing and NLP Get state
of the art results with modern tooling across linguistics, text
vectors and machine learning Fundamentals of NLP methods from
spaCy, gensim, scikit-learn and PyTorch Book DescriptionNLP in
Python is among the most sought after skills among data scientists.
With code and relevant case studies, this book will show how you
can use industry-grade tools to implement NLP programs capable of
learning from relevant data. We will explore many modern methods
ranging from spaCy to word vectors that have reinvented NLP. The
book takes you from the basics of NLP to building text processing
applications. We start with an introduction to the basic vocabulary
along with a workflow for building NLP applications. We use
industry-grade NLP tools for cleaning and pre-processing text,
automatic question and answer generation using linguistics, text
embedding, text classifier, and building a chatbot. With each
project, you will learn a new concept of NLP. You will learn about
entity recognition, part of speech tagging and dependency parsing
for Q and A. We use text embedding for both clustering documents
and making chatbots, and then build classifiers using scikit-learn.
We conclude by deploying these models as REST APIs with Flask. By
the end, you will be confident building NLP applications, and know
exactly what to look for when approaching new challenges. What you
will learn Understand classical linguistics in using English
grammar for automatically generating questions and answers from a
free text corpus Work with text embedding models for dense number
representations of words, subwords and characters in the English
language for exploring document clustering Deep Learning in NLP
using PyTorch with a code-driven introduction to PyTorch Using an
NLP project management Framework for estimating timelines and
organizing your project into stages Hack and build a simple chatbot
application in 30 minutes Deploy an NLP or machine learning
application using Flask as RESTFUL APIs Who this book is
forProgrammers who wish to build systems that can interpret
language. Exposure to Python programming is required. Familiarity
with NLP or machine learning vocabulary will be helpful, but not
mandatory.
This practical book provides an end-to-end guide to TensorFlow, the
leading open source software library that helps you build and train
neural networks for deep learning, Natural Language Processing
(NLP), speech recognition, and general predictive analytics. The
book provides a hands-on approach to TensorFlow fundamentals for a
broad technical audience-from data scientists and engineers to
students and researchers. The authors begin by working through some
basic examples in TensorFlow before diving deeper into topics such
as CNN, RNN, LSTM, and GNN. The book is written for those who want
to build powerful, robust, and accurate predictive models with the
power of TensorFlow, combined with other open source Python
libraries. The authors demonstrate TensorFlow projects on Single
Board Computers (SBCs).
Software Quality Control, Error, Analysis
|
|