Cargando…

Beginning Ring programming : from novice to professional /

Gain a gentle introduction to the world of Ring programming with clarity as a first concern using a lot of practical examples. The first part lays the foundations of the language and its basic features (data types, control structures, functions, and classes). The unique way to rigorously structure R...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Ayouni, Mansour
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Berkeley, CA : Apress, 2020.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 a 4500
001 OR_on1157077142
003 OCoLC
005 20231017213018.0
006 m o d
007 cr un|---aucuu
008 200606s2020 cau o 001 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d YDX  |d EBLCP  |d GW5XE  |d LQU  |d OCLCF  |d NLW  |d UKAHL  |d OCLCO  |d OCLCQ  |d COM  |d OCLCQ  |d UKMGB  |d AUD  |d OCLCQ  |d OCLCO 
015 |a GBC337554  |2 bnb 
016 7 |a 019812933  |2 Uk 
019 |a 1156618461  |a 1162206333  |a 1163807347  |a 1164676797  |a 1175708243  |a 1182535099  |a 1183412450 
020 |a 9781484258330  |q (electronic bk.) 
020 |a 1484258339  |q (electronic bk.) 
020 |z 1484258320 
020 |z 9781484258323 
024 8 |a 10.1007/978-1-4842-5 
029 1 |a AU@  |b 000067295329 
029 1 |a AU@  |b 000070460538 
029 1 |a UKMGB  |b 019812933 
035 |a (OCoLC)1157077142  |z (OCoLC)1156618461  |z (OCoLC)1162206333  |z (OCoLC)1163807347  |z (OCoLC)1164676797  |z (OCoLC)1175708243  |z (OCoLC)1182535099  |z (OCoLC)1183412450 
037 |a com.springer.onix.9781484258330  |b Springer Nature 
050 4 |a QA76.73.R56 
082 0 4 |a 005.13/3  |2 23 
049 |a UAMI 
100 1 |a Ayouni, Mansour. 
245 1 0 |a Beginning Ring programming :  |b from novice to professional /  |c Mansour Ayouni. 
260 |a Berkeley, CA :  |b Apress,  |c 2020. 
300 |a 1 online resource (678 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a 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 
505 8 |a 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 
505 8 |a 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 
505 8 |a 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 
505 8 |a 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 
500 |a Transforming Text Data into a Ring List 
500 |a Includes index. 
520 |a Gain a gentle introduction to the world of Ring programming with clarity as a first concern using a lot of practical examples. The first part lays the foundations of the language and its basic features (data types, control structures, functions, and classes). The unique way to rigorously structure Ring programs is also explained. Then, in the second part youll discover Ring inputs, outputs, and what is in between. Youll use the basic constructs of computer logic (sequence, selection, and iteration) to build simple and complex logic flows. Youll go over the common mistakes that lead to code complexity, by example, and cover several strategies to solve them (refactoring, code cleansing, and good variable naming). Then, youll see a visual illustration of how Ring deals with scopes at the local, object, and global levels. In part three, youll play with two artifacts vital to Ring programming: functions and objects. Youll learn how they can be composed to solve a problem and how advanced programming paradigms, such as declarative and natural, are beautifully implemented on top of them. As part of the discussion, youll also work on game programming. Youll learn how you design your game declaratively, in Ring code, just as if you were designing it in visual software. Finally, the author lays out how programming can be understood in a gamified context. You will be told the truth about how gaming can be a better metaphor to achieve mastery of Ring programming. This book is for those who are passionate about writing beautiful, expressive, and learnable code. It has been designed so you can enjoy a beginner-friendly set of knowledge about Ring, and benefit from a one-stop collection of lessons learned from real-world, customer-facing programming projects. You will: Get started with Ring and master its data types, I/O, functions, and classes Carry out structural, object-oriented, functional, declarative, natural, and meta programming in Ring Use the full power of Ring to refactor program code and develop clean program architectures Quickly design professional-grade video games on top of the Ring game engine. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Programming languages (Electronic computers) 
650 7 |a Programming & scripting languages: general.  |2 bicssc 
650 7 |a Computers  |x Programming Languages  |x General.  |2 bisacsh 
650 7 |a Programming languages (Electronic computers)  |2 fast 
776 0 8 |i Print version:  |a Ayouni, Mansour.  |t Beginning Ring Programming : From Novice to Professional.  |d Berkeley, CA : Apress L.P., ©2020  |z 9781484258323 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484258330/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH39538418 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL6214890 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL6214845 
938 |a YBP Library Services  |b YANK  |n 16789982 
994 |a 92  |b IZTAP