Beginning Ring programming [electronic resource] : from novice to professional / Mansour Ayouni.
Saved in:
Online Access: |
Full Text (via Springer) |
---|---|
Main Author: | |
Format: | Electronic eBook |
Language: | English |
Published: |
Berkeley, CA :
Apress,
2020.
|
Subjects: |
Table of Contents:
- Intro
- Table of Contents
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Introduction
- Foreword
- Chapter 1: Getting Started with Ring
- What You Will Learn
- Download and Installation
- Selecting the Appropriate Installer
- Discovering the Ring Installation Folder
- Launching Ring Notepad
- Your First Ring Program
- Organizing Yourself
- Asking Ring Questions
- From Date to Time
- A Ring Flower: timeList Function
- Making timeList Expressive
- Listening to Ring When It Complains
- Playing with Lists
- Expressiveness: First Round.
- Expressiveness: Second Round
- The Final Listing of the "Hello Ring!" Program
- The "Very Final" Listing: One More Adjustment!
- Documentation and the Help System
- Any "Hello, World!" Tutorial?
- Say Hello in the Console
- Say Hello in a Web Page
- Say Hello in the Window
- Say Hello on Your Mobile Phone
- Say Hello in a Game
- Say Hello in Plain Arabic
- Introductory Article by Mahmoud Fayed
- Dynamic Transformation of Types
- Using Lists During Their Definition
- Exiting from More Than One Loop
- Using the Ring Help System
- Three Ways to Access Ring Documentation.
- High-Level Overview of Ring Documentation
- Practical Use Cases of the Help System
- Frequently Asked Questions
- Other Resources on Ring
- Asking the Community
- Video Tutorials About Ring
- Critics and Reviews of Ring
- Summary
- Chapter 2: Data Types in Ring
- Nine Things You Will Learn
- How Ring Sees the World
- Types and Type System: A First Flavor
- Meet the Gang of Four
- Missing Members of the Gang
- A Little Bit of Magic
- Statics and Dynamics of the Ring Type System
- A Reference Architecture
- Checking Data Types
- Converting Between Data Types.
- User-Defined Data Types
- Implicit Conversion and Lexical Scoping
- Under the Hood: C Language Type System
- More on Data Types
- More on Numbers
- More on Strings
- More on Objects
- More on Lists
- Capturing the Potential of Dynamic Ring
- Summary
- Chapter 3: Inputs to Ring
- Nine Things You Will Learn
- Inputs in the Code
- Using Variables to Host Data in Code
- Avoiding Magical Numbers
- Mitigating Code Complexity
- Refactoring the Data Side
- Refactoring the Code Side
- Separating Between Concerns
- Using Global Variables
- Inputs in the Console
- Using the Give Command.
- Getting Arguments from the Command Line
- Inputs from the GUI
- Creating Windows in the Form Designer
- Understanding the Generated Files from the Form Designer
- Understanding Events
- Fabricating the User Interface
- Responding to User Events
- Enhancing the User Experience
- Three Values of MVC in GUI Design
- Code Reusability
- Code Testability
- Targeting of Multiple Platforms
- Inputs from Text Files
- Reading Data from a Text File
- Specifying the NorthAfrica App
- Seven Steps to the NorthAfrica App
- Creating Conventions and Configuration Files.