Thư viện số
Giáo trình, tài liệu tham khảo và tài nguyên học tập mở.

Nguồn ngoài
Eloquent JavaScript: A Modern Introduction to Programming
Marijn Haverbeke · No Starch Press · 2014
JavaScript lies at the heart of almost every modern web application, from social apps like Twitter to browser-based game frameworks like Phaser and Babylon. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications. This much anticipated and thoroughly revised third edition of Eloquent JavaScript dives deep into the JavaScript language to show you how to write beautiful, effective code. It has been updated to reflect the current state of Java¬Script and web browsers and includes brand-new material on features like class notation, arrow functions, iterators, async functions, template strings, and block scope. A host of new exercises have also been added to test your skills and keep you on track.
Nguồn ngoài
Java with BlueJ Part 2
Ron McFadyen · Ron McFadyen · 2016
This book is Part II of a two-part set that introduces the Java programming language. The text assumes the student will be using the BlueJ development environment and provides some introductory BlueJ material. Our experience has been that BlueJ is easy to learn and provides a good programming environment for the beginner programmer.

Nguồn ngoài
Java with BlueJ
Ron McFadyen · Ron McFadyen · 2016
This book is Part I of a two-part set that introduces the Java programming language. The text assumes the student will be using the BlueJ development environment and provides some introductory BlueJ material. Our experience has been that BlueJ is easy to learn and provides a good programming environment for the beginner programmer.

Nguồn ngoài
Introduction to Programming Using Java
David Eck · David J. Eck · 2015
Welcome to the Eighth Edition of Introduction to Programming Using Java, a free, on-line textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java. It is not meant to provide complete coverage of the Java language. The eighth edition requires Java 8 or later, and it uses JavaFX for GUI programming. Version 8.1 is a small update of Version 8.0. This version briefly covers some of the new features in Java 11 and makes it clearer how to use this book with Java 11 and later.

Nguồn ngoài
Python for Everybody: Exploring Data Using Python 3
Charles Severance · Charles Severance · 2016
I never seemed to find the perfect data-oriented Python book for my course, so I set out to write just such a book. Luckily at a faculty meeting three weeks before I was about to start my new book from scratch over the holiday break, Dr. Atul Prakash showed me the Think Python book which he had used to teach his Python course that semester. It is a well-written Computer Science text with a focus on short, direct explanations and ease of learning.The overall book structure has been changed to get to doing data analysis problems as quickly as possible and have a series of running examples and exercises about data analysis from the very beginning. Chapters 2–10 are similar to the Think Python book, but there have been major changes. Number-oriented examples and exercises have been replaced with data- oriented exercises. Topics are presented in the order needed to build increasingly sophisticated data analysis solutions. Some topics like try and except are pulled forward and presented as part of the chapter on conditionals. Functions are given very light treatment until they are needed to handle program complexity rather than introduced as an early lesson in abstraction. Nearly all user-defined functions have been removed from the example code and exercises outside of Chapter 4. The word “recursion”1 does not appear in the book at all. In chapters 1 and 11–16, all of the material is brand new, focusing on real-world uses and simple examples of Python for data analysis including regular expressions for searching and parsing, automating tasks on your computer, retrieving data across the network, scraping web pages for data, object-oriented programming, using web services, parsing XML and JSON data, creating and using databases using Structured Query Language, and visualizing data. The ultimate goal of all of these changes is a shift from a Computer Science to an Informatics focus is to only include topics into a first technology class that can be useful even if one choose

Nguồn ngoài
Think Java: How To Think Like a Computer Scientist
Chris Mayfield; Allen Downey · Green Tea Press · 2020
Think Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book starts with the most basic programming concepts and gradually works its way to advanced object-oriented techniques. In this fully updated and expanded edition, authors Allen Downey and Chris Mayfield introduce programming as a means for solving interesting problems. Each chapter presents material for one week of a college course and includes exercises to help you practice what you’ve learned. Along the way, you’ll see nearly every topic required for the AP Computer Science A exam and Java SE Programmer I certification.

Nguồn ngoài
Java, Java, Java: Object-Oriented Problem Solving
Ralph Morelli; Ralph Walde · Ralph Morelli, Ralph Walde · 2016
We have designed this third edition of Java, Java, Java to be suitable for a typical Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. This edition retains the “objects first” approach to programming and problem solving that was characteristic of the first two editions. Throughout the text we emphasize careful coverage of Java language features, introductory programming concepts, and object-oriented design principles. The third edition retains many of the features of the first two editions, including: Early Introduction of Objects Emphasis on Object Oriented Design (OOD) Unified Modeling Language (UML) Diagrams Self-study Exercises with Answers Programming, Debugging, and Design Tips. From the Java Library Sections Object-Oriented Design Sections End-of-Chapter Exercises Companion Web Site, with Power Points and other Resources The In the Laboratory sections from the first two editions have been moved onto the book's Companion Web Site. Table 1 shows the Table of Contents for the third edition.

Nguồn ngoài
The Missing Link: An Introduction to Web Development and Programming
Michael Mendez · Open SUNY · 2014
Web development is an evolving amalgamation of languages that work in concert to receive, modify, and deliver information between parties using the Internet as a mechanism of delivery. While it is easy to describe conceptually, implementation is accompanied by an overwhelming variety of languages, platforms, templates, frameworks, guidelines, and standards. Navigating a project from concept to completion often requires more than mastery of one or two complementing languages, meaning today's developers need both breadth, and depth, of knowledge to be effective. This text provides the developer with an understanding of the various elements of web development by focusing on the concepts and fundamentals through the examples within, providing a foundation that allows easier transition to other languages and a better understanding of how to approach their work. The reader will be introduced to topics in a manner that follows most project development methods, from initial conceptualization and design through front end development, back end development, and introducing additional concepts like accessibility and security, while focusing on responsive design techniques. Each section of the text includes opportunities to practice the material and assess increased knowledge after examining the topics.

Nguồn ngoài
Foundations of Computation
Carol Critchlow; David Eck · Carol Crichlow and David Eck · 2011
Foundations of Computation is a free textbook for a one-semester course in theoretical computer science. It has been used for several years in a course at Hobart and William Smith Colleges. The course has no prerequisites other than introductory computer programming. The first half of the course covers material on logic, sets, and functions that would often be taught in a course in discrete mathematics. The second part covers material on automata, formal languages, and grammar that would ordinarily be encountered in an upper level course in theoretical computer science.

Nguồn ngoài
Programming Fundamentals - A Modular Structured Approach using C++
Kenneth Busbee · OpenStax CNX · 2013
Programming Fundamentals - A Modular Structured Approach using C++ is written by Kenneth Leroy Busbee, a faculty member at Houston Community College in Houston, Texas. The materials used in this textbook/collection were developed by the author and others as independent modules for publication within the Connexions environment. Programming fundamentals are often divided into three college courses: Modular/Structured, Object Oriented and Data Structures. This textbook/collection covers the first of those three courses. The learning modules of this textbook/collection were written as standalone modules. Students using a collection of modules as a textbook will usually view it contents by reading the modules sequentially as presented by the author of the collection. The learning modules of this textbook/collection were, for the most part, written without consideration of a speci??c programming language. In many cases the C++ language is discussed as part of the explanation of the concept. Often the examples used for C++ are exactly the same for the Java programming language. However, some modules were written speci??cally for the C++ programming language. This could not beavoided as the C++ language is used in conjunction with this textbook/collection by the author in teaching college courses.

Nguồn ngoài
How to Think Like a Computer Scientist: Learning with Python
Allen Downey; Jeff Elkner; Chris Meyers · Green Tea Press · 2008
How to Think Like a Computer Scientist: Learning with Python is an introduction to programming using Python.

Nguồn ngoài
Think Python: How to Think Like a Computer Scientist
Allen Downey · Green Tea Press · 2012
Think Python is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters. This textbook has been used in classes at Bard College, Olin College of Engineering, University of California, Santa Barbara, University of Maine, University of Northern Colorado.

Nguồn ngoài
Culturas y Civilizaciones de los Países Hispanos (Cultures and Civilizations of the Hispanic Countries)
Angela Gonzalez · PALNI · 2025
La presente obra, Culturas y civilizaciones de los países hispanos, nace con el propósito de ofrecer una visión amplia y profunda de las culturas que conforman el mundo hispanohablante, desde sus raíces históricas, sus civilizaciones y movimientos sociales hasta sus complejidades contemporáneas. Este libro ha sido diseñado con la intención de proporcionar a los estudiantes de estudios hispanos una herramienta esencial para desarrollar un análisis crítico y reflexivo sobre los diversos aspectos de las sociedades que componen este vasto universo cultural.

Nguồn ngoài
Comprendre et se faire comprendre
Jessica Miller · University of Wisconsin-Eau Claire · 2025
This textbook supports a college-level pronunciation course for learners of French and focuses on the phonetic system of international French. The material is based on authentic resources that include a variety of topics from the French-speaking world, with the goal of improving the accuracy of comprehension and expression at the intermediate level. Each chapter integrates all modes of communication: interpretation, presentation, conversation, and culture. Phonetic themes include phonemes, enchaînement, liaison, nasal vowels, the letter E, mid vowels, semivowels, etc. The course explores different regions and a variety of cultural aspects of the French-speaking world. Ce cours universitaire de français seconde langue se concentre sur le système du français international. Le manuel se base sur des ressources authentiques qui abordent des thèmes divers issus du monde francophone, avec le but d'améliorer la précision de l'interprétation et de l'expression orale au niveau intermédiaire. Chaque chapitre intègre tous les modes de communication : interprétation, présentation, conversation, et culture.

Nguồn ngoài
通过表达动物的汉字学习中文书写系统: 起源、演变和文化
Shenglan Zhang · Iowa State University Digital Press · 2024
在内容的取舍上,本书主要包括了重要的动物汉字的起源、它们的字形以及与现代楷体字的联系,从这些字衍生出的其他字、它们的常见用法及文化含义,并展示了历史对当今的持续影响,也阐释了汉字产生发展背后的思维理念。 English Description: This book discusses the origins of important Chinese characters for animals, the original characters used, and their connections to modern characters. In addition to showing the evolution of the character for "horse," for example, other characters that are derived from these characters are also discussed, along with their common uses. By exploring the development of characters for animals, this book serves as a jumping-off point to explore the continuous influence of history on the present day.

Nguồn ngoài
Recorridos
Betsy Arnold; Rose Potter · COERLL · 2017
The language of the Siglo de Oro can be an insurmountable barrier for many readers. This textbook provides historical information, narrative techniques, lists of characters, themes and key words before they begin to read each chapter of Don Quixote. While reading, vocabulary glossed in comprehensible Spanish appears in the margin opposite challenging words. Cultural references and proverbs from the work facilitate a deeper understanding. Each chapter contains checks for understanding and ends with activities to build vocabulary. It includes required chapters 1-8, 10, 17 and 74 for AP classrooms.

Nguồn ngoài
Carreras: Español intermedio para las profesiones
Gabriela Escobar Rodríguez; María Fernández Pérez; Christopher Oechler; Beatriz Trigo · Gettysburg College · 2025
Libro de texto del español intermedio (B1-B2) con temas relacionados con tres profesiones: la salud, los negocios y la política.

Nguồn ngoài
Avant-Première: Intermediate French Through Films
Caren Parrish; Aurélie Chevant-Aksoy · LibreTexts · 2025
Avant-Première is an open educational resource designed for third-semester college French. Organized around recent French and Francophone films, each unit integrates vocabulary, grammar, and cultural analysis, enabling students to engage critically with cinematic texts. Supplemented by curated readings, multimedia activities, and interactive grammar exercises, the textbook supports the development of linguistic proficiency, communicative competence, and intercultural awareness, while fostering deeper insight into contemporary French and Francophone societies.

Nguồn ngoài
Avant-Première: Advanced French Through Films
Caren Parrish; Aurélie Chevant-Aksoy · LibreTexts · 2025
Avant-Première is an open educational resource designed for fourth-semester college French. Organized around recent French and Francophone films, each unit integrates vocabulary, grammar, and cultural analysis, enabling students to engage critically with cinematic texts. Supplemented by curated readings, multimedia activities, and interactive grammar exercises, the textbook supports the development of linguistic proficiency, communicative competence, and intercultural awareness, while fostering deeper insight into contemporary French and Francophone societies.

Nguồn ngoài
Mi Voz. Mi Historia. Español Para Estudiantes de Herencia
Carolina Moctezuma · The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT) · 2025
This book consists of both original material and a compilation of other OER activities designed to provide tools and opportunities for heritage students to explore and learn about their roots and spoken language. Together, these materials and activities target the specific language learning needs of students who grew up in a Spanish-speaking household with either their parents, grandparents, or other family. In addition to targeting oral and written language learning objectives that reflect their dialectal backgrounds, this book emphasizes cultural aspects not featured in most English or Spanish courses. Knowledge and skills in language and culture foster a positive ethnic identity for heritage students, which studies have shown lead to academic success. The text features four units. Unit I starts by asking questions to help students develop self-awareness and comfort with their personal Spanish speaking abilities, experience in formal classroom settings, and their goals with the language. Unit II focuses on the benefits of being bilingual and appreciating one’s bilingual identity. Unit III explores the use of Spanglish, language and personal identity, and code switching. Unit IV explores the evolution of the Spanish language and the cultural and linguistic influences that have shaped this diverse and rich language. Each unit also includes grammar topics that heritage speakers commonly struggle with in their writing, as well as sections emphasizing culture as it relates to history and identities.