Listing 1 - 3 of 3 |
Sort by
|
Choose an application
Get a practical, hands-on introduction to the Haskell language, its libraries and environment, and to the functional programming paradigm that is fast growing in importance in the software industry. This book contains excellent coverage of the Haskell ecosystem and supporting tools, which include the Cabal build tool for managing projects and modules, the HUnit and QuickCheck tools for software testing, the Scotty framework for developing web applications, Persistent and Esqueleto for database access, and parallel and distributed programming libraries. You’ll see how functional programming is gathering momentum, allowing you to express yourself in a more concise way, reducing boilerplate, and increasing the safety of your code. Haskell is an elegant and noise-free pure functional language with a long history, having a huge number of library contributors and an active community. This makes Haskell the best tool for both learning and applying functional programming, andPractical Haskell takes advantage of this to show off the language and what it can do. You will: Get started programming with Haskell Examine the different parts of the language Gain an overview of the most important libraries and tools in the Haskell ecosystem Apply functional patterns in real-world scenarios Carry out data mining Program using Monads Handle resources with Haskell.
Haskell (Computer program language) --- Functional programming (Computer science) --- Computer programming --- Declarative programming languages --- Functional programming languages --- Computer science. --- Programming Languages, Compilers, Interpreters. --- Programming Techniques. --- Informatics --- Science --- Programming languages (Electronic computers). --- Computer programming. --- Computers --- Electronic computer programming --- Electronic data processing --- Electronic digital computers --- Programming (Electronic computers) --- Coding theory --- Computer languages --- Computer program languages --- Computer programming languages --- Machine language --- Languages, Artificial --- Programming
Choose an application
Learn software engineering from scratch, from installing and setting up your development environment, to navigating a terminal and building a model command line operating system, all using the Scala programming language as a medium. The demand for software engineers is growing exponentially, and with this book you can start your journey into this rewarding industry, even with no prior programming experience. Using Scala, a language known to contain “everything and the kitchen sink,” you’ll begin coding on a gentle learning curve by applying the basics of programming such as expressions, control flow, functions, and classes. You’ll then move on to an overview of all the major programming paradigms. You’ll finish by studying software engineering concepts such as testing and scalability, data structures, algorithm design and analysis, and basic design patterns. With Software Engineering from Scratch as your navigator, you can get up to speed on the software engineering industry, develop a solid foundation of many of its core concepts, and develop an understanding of where to invest your time next.
Software engineering. --- Scala (Computer program language) --- Computer software engineering --- Engineering --- Functional programming languages --- Object-oriented programming languages --- Multiparadigm programming (Computer science) --- Open source software. --- Computer programming. --- Open Source. --- Computers --- Electronic computer programming --- Electronic data processing --- Electronic digital computers --- Programming (Electronic computers) --- Coding theory --- Free software (Open source software) --- Open code software --- Opensource software --- Computer software --- Programming
Choose an application
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. Bhim P. Upadhyaya is a certified enterprise architect, application architect, software engineer, Java and JEE developer, and big data and Scala enthusiast. In addition to his professional experience as a software architect working for more than 15 companies in the USA, he has more than half a decade of university teaching and research experience, including research work for the United Nations and at the University of Queensland (Australia). He is the founder of EqualInformation, LLC (Sunnyvale, CA, USA), a company that focuses on data synthesis and visualization, web application design and development, enterprise architecture, and integration solutions.
Computer science. --- Data structures (Computer scienc. --- Computer software. --- Programming Languages, Compilers, Interpreters. --- Data Structures. --- Algorithm Analysis and Problem Complexity. --- Professional Computing. --- Data structures (Computer science) --- Software, Computer --- Computer systems --- Informatics --- Science --- Information structures (Computer science) --- Structures, Data (Computer science) --- Structures, Information (Computer science) --- Electronic data processing --- File organization (Computer science) --- Abstract data types (Computer science) --- Scala (Computer program language) --- Functional programming languages --- Object-oriented programming languages --- Multiparadigm programming (Computer science) --- Programming languages (Electronic computers). --- Data structures (Computer science). --- Algorithms. --- Algorism --- Algebra --- Arithmetic --- Computer languages --- Computer program languages --- Computer programming languages --- Machine language --- Languages, Artificial --- Foundations --- Compilers (Computer programs). --- Artificial intelligence --- Compilers and Interpreters. --- Data Science. --- Programming Language. --- Data processing. --- Compiling programs (Computer programs) --- Computer programs --- Programming software --- Systems software
Listing 1 - 3 of 3 |
Sort by
|