
Crystal Programming
By :

Crystal Programming
By:
Overview of this book
Crystal is a programming language with a concise and user-friendly syntax, along with a seamless system and a performant core, reaching C-like speed. This book will help you gain a deep understanding of the fundamental concepts of Crystal and show you how to apply them to create various types of applications.
This book comes packed with step-by-step explanations of essential concepts and practical examples. You'll learn how to use Crystal’s features to create complex and organized projects relying on OOP and its most common design patterns. As you progress, you'll gain a solid understanding of both the basic and advanced features of Crystal. This will enable you to build any application, including command-line interface (CLI) programs and web applications using IOs, concurrency and C bindings, HTTP servers, and the JSON API.
By the end of this programming book, you’ll be equipped with the skills you need to use Crystal programming for building and understanding any application you come across.
Table of Contents (26 chapters)
Preface
Part 1: Getting Started
Chapter 1: An Introduction to Crystal
Chapter 2: Basic Semantics and Features of Crystal
Chapter 3: Object-Oriented Programming
Part 2: Learning by Doing – CLI
Chapter 4: Exploring Crystal via Writing a Command-Line Interface
Chapter 5: Input/Output Operations
Chapter 6: Concurrency
Chapter 7: C Interoperability
Part 3: Learn by Doing – Web Application
Chapter 8: Using External Libraries
Chapter 9: Creating a Web Application with Athena
Part 4: Metaprogramming
Chapter 10: Working with Macros
Chapter 11: Introducing Annotations
Chapter 12: Leveraging Compile-Time Type Introspection
Chapter 13: Advanced Macro Usages
Part 5: Supporting Tools
Chapter 14: Testing
Chapter 15: Documenting Code
Chapter 16: Deploying Code
Chapter 17: Automation
Other Books You May Enjoy
Appendix A: Tooling Setup
How would like to rate this book
Customer Reviews