|
Showing 1 - 3 of
3 matches in All Departments
This reader-friendly textbook presents a concise and easy to follow
introduction to Scala. Scala is an ideal first programming
language, which permits programming in multiple paradigms, and
enables developers to be more productive with modern computing
infrastructures such as distributed environments. Topics and
features: provides review questions and problem-solving exercises
(with solutions) in each chapter, inspired by real-world
applications; addresses each topic in a self-contained manner,
highlighting how Scala can be evolved and grown according to the
developer's needs; presents examples from a broad range of
different application domains, including consumer electronics,
online payment, retail, vehicle manufacturing, and healthcare;
encourages an innovation-oriented mind-set, and the development of
practical, saleable skills; draws from the author's extensive
experience in industrial software development, academic research,
and university teaching. This accessible and hands-on guide will
embolden professional software engineers to make the switch to
Scala. Instructors teaching introductory programming courses will
also find this textbook popular among their students.
This practically-focused textbook presents a concise tutorial on
data structures and algorithms using the object-functional language
Scala. The material builds upon the foundation established in the
title Programming with Scala: Language Exploration by the same
author, which can be treated as a companion text for those less
familiar with Scala. Topics and features: discusses data structures
and algorithms in the form of design patterns; covers key topics on
arrays, lists, stacks, queues, hash tables, binary trees, sorting,
searching, and graphs; describes examples of complete and running
applications for each topic; presents a functional approach to
implementations for data structures and algorithms (excepting
arrays); provides numerous challenge exercises (with solutions),
encouraging the reader to take existing solutions and improve upon
them; offers insights from the author's extensive industrial
experience; includes a glossary, and an appendix supplying an
overview of discrete mathematics. Highlighting the techniques and
skills necessary to quickly derive solutions to applied problems,
this accessible text will prove invaluable to time-pressured
students and professional software engineers.
|
|