Beginning Ballerina Programming: From Novice to Professional

October 31, 2020
Beginning Ballerina Programming: From Novice to Professional

BenefitsWritten by one of the leads of the Ballerina languagespecificationA first book on the new Ballerina programming languageCovers the basics of computer science: no experiencenecessarySummaryDiscover the Ballerina programming language for next-generationmicroservices and cloud-native application development. This bookshows you that Ballerina is a cutting-edge programming languagewhich incorporates many of the latest technological advancements inprogramming language theory. You'll learn variables and types,modules and functions, flow control, error handling, concurrency,I/O, cloud/network programming, persistence and data access,security and more. Additionally, Beginning Ballerina Programmingintroduces many foundation computer science topics along the wayand doesn’t assume much prior knowledge. For example, whenintroducing transport-level security, you will get a briefintroduction to public-key cryptography, how it is different fromprivate-key cryptography, and why it is needed. This provides anadded bonus for you to learn something new and general in computerscience. After reading and using this book, you'll be proficient withBallerina and cloud-first programming and be able to apply theseconcepts and techniques to your next cloud applicationdevelopments.  What You Will LearnStart programming with Ballerina Gain the basics of network communication and programmingObtain a solid understanding of services/APIdevelopment Effective use of concurrency in programming Learn the basics of information security and itsapplicationsPersistent data storage and accessWho This Book Is ForAbsolute beginners in computer programming: No prior experiencewith computer programming is expected. This can also be a referencebook for experienced developers in other languages, who want tolearn a modern programming language.Table of ContentsGetting StartedProgramming BasicsLists, Mappings, and ObjectsCode OrganizationError HandlingConcurrencyFiles and I/OProgramming the NetworkInformation SecurityDatabase ProgrammingAuthorsAnjana Fernando is a director and architect at WSO2. He is a keypart of WSO2’s Ballerina and ecosystem engineering team where heleads efforts to shape the capabilities offered in relatedtechnology areas. He has also contributed to WSO2’sintegration-related projects, including the Ballerina programminglanguage, in the areas of the VM, transactions, and data handling.He has carried out several onsite customer engagements providingsupport for various integration and analytics projects as well.Anjana has a first-class honors degree in software engineering fromthe Informatics Institute of Technology, Sri Lanka, which isaffiliated with the University of Westminster, UK. He also has amasters in computer science from the University of Colombo, Schoolof Computing, where his main research area was distributed systemson the web.