Search:

Combining tasks : using composition / by Schmermund, Elizabeth,author.(CARDINAL)340546;
Includes bibliographical references and index.Taking a closer look -- Composition in everyday life -- Bringing it all together.One of the most fascinating aspects of computer programming is how different programs or parts of programs work together. This volume explores how smaller tasks are grouped together to meet goals, both in and out of programming. Young readers can follow along with accessible examples, fostering development of computational thinking.
Subjects: Modular programming; Software architecture; Composition (Language arts);
Available copies: 0 / Total copies: 1
unAPI

Breaking down tasks : using decomposition / by Schmermund, Elizabeth,author.(CARDINAL)340546;
Includes bibliographical references (page 30) and index."All pieces of hardware and software involve multiple systems and features working together to complete tasks. Therefore, innovations in computer science require breaking down large goals into small, manageable parts. This book shows readers how achieving programmatic goals is not so different from achieving personal goals, elaborating on the mechanics of computer programming in an easy-to-follow way."--Amazon.com.620L
Subjects: Instructional and educational works.; Modular programming; Task analysis; Emplois; Programmation modulaire;
Available copies: 5 / Total copies: 5
unAPI

Bare metal C : embedded programming for the real world / by Oualline, Steve,author.(CARDINAL)367881;
Hello world -- Introduction to the integrated development environment -- Programming the microcontroller -- Numbers and variables -- Decision and control statements -- Arrays, pointers, and strings -- Local variables and procedures -- Complex data types -- Serial output on the STM -- Interrupts -- The linker -- The preprocessor -- Dynamic memory -- Buffered file I/O --Command line arguments and raw I/O -- Floating-point numbers -- Modular programming."Teaches how to program embedded systems with the C programming language. Learn how embedded programs interact with bare hardware directly, use the compiler and linker, and learn C features that are important for programming regular computers"--
Subjects: C (Computer program language); Embedded computer systems;
Available copies: 1 / Total copies: 1
unAPI

Cracking codes with Python : an introduction to building and breaking ciphers / by Sweigart, Al,author.;
Making paper cryptography tools -- Installing Python -- Programming in the interactive shell -- Strings and writing programs -- The reverse cipher -- The Caesar Cipher -- Hacking the Caesar Cipher with the brute-force technique -- Encrypting with the transposition cipher -- Decrypting with the transposition cipher -- Programming a program to test your program -- Encrypting and decrypting files -- Detecting English programmatically -- Hacking the transposition cipher -- Making a modular arithmetic module for the multiplicative and affine ciphers -- Programming the affine cipher -- Hacking the affine cipher -- The simple substitution cipher -- Hacking the simple substitution cipher -- Programming the vigenere cipher -- Frequency analysis -- Hacking the vigenere cipher -- The one-time pad cipher -- Finding prime numbers -- Generating keys for the RSA cipher -- Public key cryptography and programming the RSA cipher."Presents a crash course in Python programming, followed by instructions for making, testing, and hacking classic cipher programs, from the Caesar cipher to public key cryptography and the RSA cipher"--1150L
Subjects: Data encryption (Computer science); Python (Computer program language); Computer security.; Hacking.;
Available copies: 1 / Total copies: 2
unAPI

Clean C++ 20 : sustainable software development patterns and best practices / by Roth, Stephan,author.;
Includes bibliographic references and index.Introduction -- Build a safety net -- Be principled -- Basics of Clean C++ -- Advanced concepts of modern C++ -- Modularization -- Functional programming -- Test-driven development -- Design patterns and idioms -- Small UML guide"Write maintainable, extensible, and durable software with modern C++. This book, updated for the recently released C++20 standard, is a must for every developer, software architect, or team leader who is interested in well-crafted C++ code, and thus also wants to save development costs. If you want to teach yourself about writing better C++ code, Clean C++20 is exactly what you need. It is written for C++ developers of all skill levels and shows by example how to write understandable, flexible, maintainable, and efficient C++ code. Even if you are a seasoned C++ developer, there are nuggets and data points in this book that you will find useful in your work. If you don't take care with your codebase, you can produce a large, messy, and unmaintainable beast in any programming language. However, C++ projects in particular are prone to get messy and tend to slip into a maintenance nightmare. There is lots of C++ code out there that looks as if it was written in the 1980s, completely ignoring principles and practices of well-written and modern C++. It seems that C++ developers have been forgotten by those who preach Software Craftsmanship and Clean Code principles. The web is full of C++ code examples that may be very fast and highly optimized, but whose developers have completely ignored elementary principles of good design and well-written code. This book will explain how to avoid this and how to get the most out of your C++ code. You'll find your coding becomes more efficient and, importantly, more fun. You will: Gain sound principles and rules for clean coding in C++ ; Learn and carry out test-driven development (TDD) ; Learn principles for a better modularize your C++ code base ; Discover and apply C++ design patterns and idioms ; Learn how to write C++ code in an object-oriented, as well as in a functional programming style." -- Provided by publisher.
Subjects: C++/CLI (Computer program language); Programming;
Available copies: 0 / Total copies: 1
unAPI

Python 3 : the comprehensive guide / by Ernesti, Johannes,author.(CARDINAL)872542; Kaiser, Peter(Computer programmer),author.(CARDINAL)872541;
"Ready to master Python? Learn to write effective code, whether you're a beginner or a professional programmer. Review core Python concepts, including functions, modularization, and object orientation and walk through the available data types. Then dive into more advanced topics, such as using Django and working with GUIs. With plenty of code examples throughout, this hands-on reference guide has everything you need to become proficient in Python!"--
Subjects: Python (Computer program language); Computer programming.;
Available copies: 0 / Total copies: 1
unAPI

Thinking with type : a critical guide for designers, writers, editors, & students / by Lupton, Ellen.(CARDINAL)207052;
Includes bibliographical references and index.Letter. Humanism and the body ; Enlightenment and abstraction ; Monster fonts ; Reform and revolution ; Type as program ; Type as narrative ; Back to work ; Anatomy ; Size; Scale ; Type classification ; Type families ; Superfamilies ; Capitals and small capitals ; Mixing typefaces ; Numerals ; Punctuation ; Ornaments ; Lettering ; Logotypes and branding ; Typefaces on screen ; Bitmap typefaces ; Typeface design ; Exercise : Modular letterforms ; Font formats ; Font licensing -- Text. Errors and ownership ; Spacing ; Linearity ; Birth of the user ; Kerning ; Tracking ; Exercise : space and meaning ; Line spacing ; Alignment ; Exercise : alignment ; Vertical text ; Enlarged capitals ; Marking paragraphs ; Captions ; Hierarchy ; Exercise : hierarchy ; Exercise : long lists -- Grid. Gris as frame ; Dividing space ; Grid as program ; Grid as table ; Return to universals ; Golden section ; Single-column grid ; Multicolumn grid ; Modular grid ; Exercise : modular grid ; Data tables ; Exercise : data tables -- Appendix. Spaces and punctuation ; Editing ; Editing hard copy ; Editing soft copy ; Proofreading ; Free advice.Our all-time best selling book is now available in a revised and expanded second edition. Thinking with Type is the definitive guide to using typography in visual communication, from the printed page to the computer screen. This revised edition includes forty-eight pages of new content, including the latest information on style sheets for print and the web, the use of ornaments and captions, lining and non-lining numerals, the use of small caps and enlarged capitals, as well as information on captions, font licensing, mixing typefaces, and hand lettering. Throughout the book, visual examples show how to be inventive within systems of typographic form--what the rules are and how to break them. Thinking with Type is a type book for everyone: designers, writers, editors, students, and anyone else who works with words. --Publisher description.
Subjects: Graphic design (Typography); Type and type-founding.;
Available copies: 1 / Total copies: 2
unAPI

JavaScript cookbook : programming the web / by Powers, Shelley,author.(CARDINAL)266916;
The world of JavaScript -- I. Classic JavaScript. The JavaScript not-so-simple building blocks -- JavaScript arrays -- Functions: the JavaScript building blocks -- The malleable JavaScript object -- JavaScript and directly accessing the user interface -- Preliminary testing and accessibility -- Creating and using JavaScript libraries -- Simplified client-server communication and data -- Creating media rich, interactive web effects -- II. JavaScript, all blown up. The new ECMAScript standard objects -- Node: JavaScript on the server -- Modularizing and managing JavaScript -- fun with APIs -- JavaScript frameworks -- Advanced client-server communications and streams -- Data visualizations and client/server graphics -- Data and persistence -- JavaScript hits the (Mobile) road -- A. Up and running in jsBin and jsFiddle."Problem solving with JavaScript is a lot trickier now that its use has expanded considerably in size, scope, and complexity. This cookbook has your back, with recipes for common tasks across the JavaScript world, whether you're working in the browser, the server, or a mobile environment. Each recipe includes reusable code and practical advice for tackling JavaScript objects, Node, Ajax, JSON, data persistence, graphical and media applications, complex frameworks, modular JavaScript, APIs, and many related technologies. Aimed at people who have some experience with JavaScript, the first part covers traditional uses of JavaScript, along with new ideas and improved functionality. The second part dives into the server, mobile development, and a plethora of leading-edge tools. You'll save time--and learn more about JavaScript in the process" --
Subjects: JavaScript (Computer program language);
Available copies: 3 / Total copies: 3
unAPI

Head first learn to code : a brain-friendly guide / by Freeman, Eric,1965-author.(CARDINAL)278743;
Getting started : thinking computationally -- Know your value : simple values, variables, and types -- Decisive code : Booleans, decisions, and loops -- Providing some structure : lists and iteration -- Getting functional : functions and abstraction -- Putting some order in your data : sorting and nested iteration -- Putting it all together : text, strings, and heuristics -- Getting modular : modules, methods, classes and objects -- Beyond iteration and indices : recursion and dictionaries -- Persistence : saving and retrieving files -- You really should get out more : using web APIs -- Getting interactive : widgets, events and emergent behavior -- A trip to Objectville : object-oriented programming -- Appendix : The Top Ten Topics (we didn't cover) : leftovers.It's no secret the world around you is becoming more connected, more configurable, more programmable, more computational. You can remain a passive participant, or you can learn to code. With Head First Learn to Code you'll learn how to think computationally and how to write code to make your computer, mobile device, or anything with a CPU do things for you. Using the Python programming language, you'll learn step by step the core concepts of programming as well as many fundamental topics from computer science, such as data structures, storage, abstraction, recursion, and modularity.
Subjects: Python (Computer program language); Object-oriented programming (Computer science); Object-oriented programming languages.; Computer programming.;
Available copies: 2 / Total copies: 5
unAPI

Beginning programming with Python / by Mueller, John,1958-author.(CARDINAL)203899;
Part 1: Getting started with Python. Talking to your computer ; Getting your own copy of Python ; Interacting with Python ; Writing your first application ; Working with Anaconda -- Part 2: Talking the talk. Storing and modifying information ; Managing information ; Making decisions ; Performing repetitive tasks ; Dealing with errors -- Part 3: Performing common tasks. Interacting with packages ; Working with strings ; Managing lists ; Collecting all sorts of data ; Creating and using classes -- Part 4: Performing advanced tasks. Storing data in files ; Sending an e-mail -- Part 5: The part of tens. Ten amazing programming resources ; Ten ways to make a living with Python ; Ten tools that enhance your Python experience ; Ten (plus) libraries you need to know about.The easy way to learn programming fundamentals with Python Python is a remarkably powerful and dynamic programming language that's used in a wide variety of application domains. Some of its key distinguishing features include a very clear, readable syntax, strong introspection capabilities, intuitive object orientation, and natural expression of procedural code. Plus, Python features full modularity, supporting hierarchical packages, exception-based error handling, and modules easily written in C, C++, Java, R, or .NET languages, such as C#. In addition, Python supports a number of coding styles that include: functional, imperative, object-oriented, and procedural. Due to its ease of use and flexibility, Python is constantly growing in popularity--and now you can wear your programming hat with pride and join the ranks of the pros with the help of this guide. Inside, expert author John Paul Mueller gives a complete step-by-step overview of all there is to know about Python. From performing common and advanced tasks, to collecting data, to interacting with package--this book covers it all! Use Python to create and run your first application Find out how to troubleshoot and fix errors Learn to work with Anaconda and use Magic Functions Benefit from completely updated and revised information since the last edition If you've never used Python or are new to programming in general, Beginning Programming with Python For Dummies is a helpful resource that will set you up for success.
Subjects: Python (Computer program language); Computer programming.;
Available copies: 4 / Total copies: 9
unAPI