Catalogue Search | MBRL
Search Results Heading
Explore the vast range of titles available.
MBRLSearchResults
-
DisciplineDiscipline
-
Is Peer ReviewedIs Peer Reviewed
-
Item TypeItem Type
-
SubjectSubject
-
YearFrom:-To:
-
More FiltersMore FiltersSourceLanguage
Done
Filters
Reset
5,764
result(s) for
"COMPUTERS / Programming Languages / General"
Sort by:
Practical Foundations for Programming Languages
by
Harper, Robert
in
COMPUTERS / Programming Languages / General. bisacsh
,
Programming languages (Electronic computers)
2012,2013
Types are the central organizing principle of the theory of programming languages. In this innovative book, Professor Robert Harper offers a fresh perspective on the fundamentals of these languages through the use of type theory. Whereas most textbooks on the subject emphasize taxonomy, Harper instead emphasizes genetics, examining the building blocks from which all programming languages are constructed. Language features are manifestations of type structure. The syntax of a language is governed by the constructs that define its types, and its semantics is determined by the interactions among those constructs. The soundness of a language design – the absence of ill-defined programs – follows naturally. Professor Harper's presentation is simultaneously rigorous and intuitive, relying on elementary mathematics. The framework he outlines scales easily to a rich variety of language concepts and is directly applicable to their implementation. The result is a lucid introduction to programming theory that is both accessible and practical.
Learn to program with scratch
2014
Scratch is a fun, free, beginner-friendly programming environment where you connect blocks of code to build programs. While most famously used to introduce kids to programming, Scratch can make computer science approachable for people of any age. Rather than type countless lines of code in a cryptic programming language, why not use colorful command blocks and cartoon sprites to create powerful scripts? In Learn to Program with Scratch, author Majed Marji uses Scratch to explain the concepts essential to solving real-world programming problems. The labeled, color-coded blocks plainly show each logical step in a given script, and with a single click, you can even test any part of your script to check your logic. You'll learn how to: -Harness the power of repeat loops and recursion -Use if/else statements and logical operators to make decisions -Store data in variables and lists to use later in your program -Read, store, and manipulate user input -Implement key computer science algorithms like a linear search and bubble sort Hands-on projects will challenge you to create an Ohm's law simulator, draw intricate patterns, program sprites to mimic line-following robots, create arcade-style games, and more! Each chapter is packed with detailed explanations, annotated illustrations, guided examples, lots of color, and plenty of exercises to help the lessons stick. Learn to Program with Scratch is the perfect place to start your computer science journey, painlessly.
The principles of object-oriented Javascript
by
Zakas, Nicholas C
in
COMPUTERS / Programming / Object Oriented. bisacsh
,
COMPUTERS / Programming Languages / General. bisacsh
,
COMPUTERS / Programming Languages / JavaScript. bisacsh
2014
If you've used a more traditional object-oriented language, such as C++ or Java, JavaScript probably doesn't seem object-oriented at all. It has no concept of classes, and you don't even need to define any objects in order to write code. But don't be fooled—JavaScript is an incredibly powerful and expressive object-oriented language that puts many design decisions right into your hands. In The Principles of Object-Oriented JavaScript, Nicholas C. Zakas thoroughly explores JavaScript's object-oriented nature, revealing the language's unique implementation of inheritance and other key characteristics. You'll learn: -The difference between primitive and reference values -What makes JavaScript functions so unique -The various ways to create objects -How to define your own constructors -How to work with and understand prototypes -Inheritance patterns for types and objects The Principles of Object-Oriented JavaScript will leave even experienced developers with a deeper understanding of JavaScript. Unlock the secrets behind how objects work in JavaScript so you can write clearer, more flexible, and more efficient code.
Beginning Swift
by
Kerr, Rob
,
Morstøl, Kåre
in
COMPUTERS / Programming / General
,
Mobile computing-Programming
,
Swift (Computer program language)
2018,2024
Take your first foray into programming for Apple devices with Swift.Swift is fundamentally different from Objective-C, as it is a protocol-oriented language. While you can still write normal object-oriented code in Swift, it requires a new way of thinking to take advantage of its powerful features and a solid understanding of the basics to.
Learn Red - Fundamentals of Red
by
Balbaert, Ivo
in
Application software-Development
,
Computer software
,
COMPUTERS / Programming / General
2018,2024
A key problem of software development today is the software bloat, where huge toolchains and development environments are needed in software coding and deployment. Red significantly reduces this bloat by offering a minimal but complete toolchain. This is the first introductory book on Red, and it will get you up and running as quickly as possible.
Learn Swift by Building Applications
by
Atanasov, Emil
,
Scalzo, Giordano
in
Application software-Development
,
COMPUTERS / Operating Systems / General
,
Swift (Computer program language)
2018,2024
Swift Language is now more powerful than ever; it has introduced new ways to solve old problems and has gone on to become one of the fastest growing popular languages. It is now a de-facto choice for iOS developers and it powers most of the newly released and popular apps. This practical guide will help you to begin your journey with Swift.
Jupyter Cookbook
2018,2024
Jupyter has garnered a strong interest in the data science community of late, as it makes common data processing and analysis tasks much simpler. This book is for data science professionals who want to master various tasks related to Jupyter to create efficient, easy-to-share applications related to data analysis and visualization.
Anyone Can Code
2021,2020
“Ali Arya guides you in a fantastic journey full of creativity in a coherent way that allows the traveler to learn and build up over the knowledge acquired in previous chapters until the reader accomplishes skills to develop solutions using programming.”
—
Andrés A. Navarro Newball
, Professor, Pontificia Universidad Javeriana Cali Colombia
“An excellent book that teaches programming and software development the way it should be done: independent from a specific implementation language and focusing on the main principles that are fundamental and substantive to any kind of software production.”
—
Dr Marc Conrad
, Principal Lecturer, University of Bedfordshire
Anyone Can Code: The Art and Science of Logical Creativity
introduces computer programming as a way of problem-solving through logical thinking. It uses the notion of Modularization as a central lens through which we can make sense of many software concepts. The book takes the reader through fundamental concepts in programming by illustrating them in three different and distinct languages, C/C++, Python, and Javascript.
Key features:
Focuses on problem-solving and algorithmic thinking instead of programming functions, syntax, and libraries.
Includes engaging examples, including video games and visual effects
Provides exercises and reflective questions.
It gives the beginner and intermediate learners a strong understanding of what they are doing so that they can do it better and with any other tool or language that they may end up using later.
About the Author:
Ali Arya is an Associate Professor of Information Technology at Carleton University, Ottawa, Canada. He received his Ph.D. in Computer Engineering from the University of British Columbia in 2003. Ali has over 25 years of experience in professional and academic positions related to software development and information technology. He is passionate about computer programming that brings together logical and creative abilities.
Interaction Flow Modeling Language
by
Fraternali, Piero
,
Brambilla, Marco
in
Programming languages (Electronic computers)
,
User interfaces (Computer systems)
2014,2015
Interaction Flow Modeling Language describes how to apply model-driven techniques to the problem of designing the front end of software applications, i.e., the user interaction.The book introduces the reader to the novel OMG standard Interaction Flow Modeling Language (IFML).
Nominal Sets
by
Pitts, Andrew M.
in
Programming languages (Electronic computers)
,
Programming languages (Electronic computers) -- Semantics
,
Programming languages (Electronic computers) -- Syntax
2013
Nominal sets provide a promising new mathematical analysis of names in formal languages based upon symmetry, with many applications to the syntax and semantics of programming language constructs that involve binding, or localising names. Part I provides an introduction to the basic theory of nominal sets. In Part II, the author surveys some of the applications that have developed in programming language semantics (both operational and denotational), functional programming and logic programming. As the first book to give a detailed account of the theory of nominal sets, it will be welcomed by researchers and graduate students in theoretical computer science.