Beginning Ring Programming: From Novice to Professional
暫譯: 從新手到專業的環形程式設計入門
Ayouni, Mansour
- 出版商: Apress
- 出版日期: 2020-05-31
- 售價: $2,550
- 貴賓價: 9.5 折 $2,423
- 語言: 英文
- 頁數: 662
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1484258320
- ISBN-13: 9781484258323
海外代購書籍(需單獨結帳)
相關主題
商品描述
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 you'll discover how declarative, natural, and metaprogramming are beautifully implemented on top of Ring objects, and how functional programming and meta-programming can be embraced. It's magic regarding how they are implemented and how easy they can be used, but mainly because these paradigms open new possibilities for writing software. Hence, they provide a pragmatic bridge to the historical gap between programming as a technical construct (be executable by machines) and the problem to solve (usually expressed as a declarative rules-oriented business requirement or in plain natural language).
The third part is where real programs are made. From desktop to mobile to web programming, you'll cover every application domain. Game programming is explained in more detail through the impressive yet comprehensive 2D declarative game engine written in Ring and shipped within the language. To conclude this part, the TextParser sample application is introduced to show you how multiple paradigms can be combined in Ring to completely change the rules when solving complex algorithmic problems.
Finally, the fourth part of the book analyzes some advanced features of the language such as error handling and debugging, multilingual support, and extending Ring's capabilities using external C and C++ code and libraries.
Beginning Ring Programming is for anyone who is passionate about innovation in programming, critical thinking in computer science, and capacity building in coding and software craftsmanship.
What You Will Learn
- Get started with the Ring programming language
- Master data types, I/O, controls, functions, classes, operators, and structure
- Carry out functional, declarative, natural, and meta-programming with Ring
- Apply Ring to game development
- Build web, desktop, and mobile applications with Ring
- Extend Ring with C/C++
Who This Book Is For
Beginners looking for a consistent and hackable programming environment with a strong flavor of learnability and expressiveness.
商品描述(中文翻譯)
獲得對於 Ring 程式設計世界的溫和介紹,以清晰為首要考量,並使用大量實用範例。第一部分奠定了語言的基礎及其基本特性(資料類型、控制結構、函數和類別)。還解釋了如何以獨特的方式嚴謹地結構化 Ring 程式。
接著,在第二部分中,您將發現聲明式、自然式和元程式設計是如何在 Ring 物件上美妙地實現的,以及如何擁抱函數式程式設計和元程式設計。這些實現方式的魔力在於它們的實現方式以及使用的簡便性,但主要是因為這些範式為編寫軟體開啟了新的可能性。因此,它們提供了一座務實的橋樑,連接了程式設計作為技術構造(可由機器執行)與需要解決的問題(通常以聲明式的規則導向商業需求或以自然語言表達)之間的歷史鴻溝。
第三部分是實際程式的創作。從桌面到行動裝置再到網頁程式設計,您將涵蓋每個應用領域。遊戲程式設計將通過用 Ring 編寫的令人印象深刻且全面的 2D 聲明式遊戲引擎進行更詳細的解釋,該引擎隨語言一起發佈。為了結束這一部分,將介紹 TextParser 範例應用程式,以展示如何在 Ring 中結合多種範式,徹底改變解決複雜算法問題的規則。
最後,書籍的第四部分分析了語言的一些進階特性,例如錯誤處理和除錯、多語言支援,以及使用外部 C 和 C++ 代碼及庫擴展 Ring 的能力。
《Beginning Ring Programming》適合任何對程式設計創新、計算機科學中的批判性思維以及編碼和軟體工藝能力建設充滿熱情的人。
您將學到的內容:
- 開始使用 Ring 程式語言
- 精通資料類型、輸入/輸出、控制、函數、類別、運算子和結構
- 使用 Ring 執行函數式、聲明式、自然式和元程式設計
- 將 Ring 應用於遊戲開發
- 使用 Ring 建立網頁、桌面和行動應用程式
- 使用 C/C++ 擴展 Ring
本書適合的對象:
尋找一致且可修改的程式設計環境,並具有強烈的學習性和表達性的初學者。
作者簡介
Mansour Ayouni is one of the leading contributors to the new Ring programming language. He wrote his first BASIC computer statement, in the mid-80s, using only pen and paper, when he was 10 years old. It wasn't in a California garage though nor under the lights of the prestigious Evil tour of Paris, but in the rural village of Regueb in the center of Tunisia (North Africa) where there was no electricity nor computers at all. Over the years, programming took him in an otherwise impossible international journey. From Tunisia, to Niger, to Canada, he contributed to the development of dozens of software products ranging from lawyer office management solutions to banking and nuclear waste management systems. During his career, he used to oversee programmers from three cultures and lead software teams in various companies such as Whitecape, Keyrus, and Webgenetics. Now, he is a member of the Ring core team and running Kalidia Consulting helping businesses make effective software.
作者簡介(中文翻譯)
Mansour Ayouni 是新興的 Ring 程式語言的主要貢獻者之一。他在1980年代中期,10歲時僅用筆和紙寫下了他的第一個 BASIC 電腦語句。這並不是在加州的車庫裡,也不是在享有盛譽的巴黎惡魔巡演的燈光下,而是在突尼西亞(北非)中部的 Regueb 農村村莊,那裡沒有電力也沒有電腦。多年來,程式設計帶領他展開了一段原本不可能的國際旅程。從突尼西亞到尼日爾,再到加拿大,他參與了數十個軟體產品的開發,這些產品範圍從律師事務所管理解決方案到銀行和核廢料管理系統。在他的職業生涯中,他曾負責監督來自三種文化的程式設計師,並在 Whitecape、Keyrus 和 Webgenetics 等多家公司領導軟體團隊。現在,他是 Ring 核心團隊的成員,並經營 Kalidia Consulting,幫助企業開發有效的軟體。