S SmartDocs

程式語言

Python、C、C++、Java、JavaScript、TypeScript、Go、R 與 Haskell 教學,從入門語法到進階技巧。

Angelia PDF · 33p 更新於 2026-08-13

Java Lab 3:登山演算法完全教材

COMP1110/1140/6710 —Structured Programming Java Lab 3 :登山演算法 完全學習教材 2D 陣列• 列舉(enum)• 貪婪爬坡• 矩形二分搜尋 教材內容 觀念講解︑圖解︑逐步實作︑完整測試︑延伸挑戰 隨附程式 Direction.java︑Mountain.java(含完整中文註解) 適用對象 已學過變數︑迴圈︑函式與一維陣列的 Java 初學者 依據課程講義「Lab 3: Mount

閱讀文章 →
Angelia PDF · 131p 更新於 2026-09-27

Java Week 6–7:物件導向設計、測試與雜湊表 完全學習教材

COMP1110/1140/6710 —Structured Programming(S2 2026) Java Week 6–7 物件導向設計、測試與雜湊表 完全學習教材 封裝• 抽象資料型別• 介面• 子型別與 LSP • 繼承 JUnit 與 TDD • 攤銷複雜度• 轉型與泛型• Collections • 雜湊函數與雜湊表 interface Account deposit ·withdraw ·getBalance Bank

閱讀文章 →
C++ PDF · 8p 更新於 2026-07-21

Lab8 詳解

PRG155 – Programming Fundamentals Using C Lab 8: for loop PRG155 Lab 8:for 迴圈 — 詳細解題報告 溫度讀取程式(Device Alpha 開發板) 繳交期限:2026 年 7 月 23 日實驗課開始前 | 繳交檔案:lab8.c | 配分:2 分 1 題目說明 本實驗要求撰寫一支 C 程式,透過 Device Alpha 實驗板 (LED︑蜂鳴器︑加熱器︑溫度感

閱讀文章 →
Java PDF · 136p 更新於 2026-08-14

Java 程式設計完整學習教材(中級篇)

THE COMPLETE JAVA PROGRAMMING COURSE Java 程式設計 完整學習教材 中級篇 INTERMEDIA TE LEVEL 深入物件導向的封裝、繼承與多型,掌握介面、例外處理、集合框架、泛型 與檔案 I/O,最後以一個完整的圖書管理系統專案整合所有知識。適合已掌 握 Java 基礎語法的學習者。 以 Java 17 L TS為基準.涵蓋 Java 21 重要新特性.所有範例皆附詳細中文註解.編譯日期:20

閱讀文章 →
Java PDF · 117p 更新於 2026-08-14

Java 程式設計完整學習教材(初級篇)

THE COMPLETE JAVA PROGRAMMING COURSE Java 程式設計 完整學習教材 初級篇 BEGINNER LEVEL 從零開始學習 Java:建置開發環境、掌握變數與資料型別、運算子、流程控 制、陣列與方法,學會字串處理,最後推開物件導向程式設計的大門。適合 完全沒有程式設計經驗的初學者。 以 Java 17 L TS為基準.涵蓋 Java 21 重要新特性.所有範例皆附詳細中文註解.編譯日期:2026 年

閱讀文章 →
Java PDF · 126p 更新於 2026-08-14

Java 程式設計完整學習教材(進階篇)

THE COMPLETE JAVA PROGRAMMING COURSE Java 程式設計 完整學習教材 進階篇 ADVANCED LEVEL 函數式程式設計與 Stream API、多執行緒與並行工具、反射與註解、 JVM 內 部機制與效能調校、網路程式設計與 JDBC 資料庫存取,以及設計模式與現 代 Java 特性,帶你邁向資深工程師之路。 以 Java 17 L TS為基準.涵蓋 Java 21 重要新特性.所有範例皆附詳細中

閱讀文章 →
Typescript PDF · 82p 更新於 2026-08-29

React 與 TypeScript 深度理解:從會寫到懂為什麼

React 與 T ypeScript深度理解 從「會寫」到「懂為什麼」 資料流向 · 重新渲染 · Hooks 原理 · 元件設計 · 型別與泛型 這份講義為誰而寫 寫給已經在工作中使用 React 與 T ypeScript一段時間、能照著範例完成需求,但希望真 正理解 「每段程式碼為什麼要這樣設計」 的工程師。讀完之後,目標是讓你面對公司的程 式碼時,能看懂設計背後的思路,並且有能力對自己的寫法做出有依據的取捨。 本講義的五個核心

閱讀文章 →
Typescript PDF · 82p 更新於 2026-08-29

React 與 TypeScript 深度理解:從會寫到懂為什麼

React 與 T ypeScript深度理解 從「會寫」到「懂為什麼」 資料流向 · 重新渲染 · Hooks 原理 · 元件設計 · 型別與泛型 這份講義為誰而寫 寫給已經在工作中使用 React 與 T ypeScript一段時間、能照著範例完成需求,但希望真 正理解 「每段程式碼為什麼要這樣設計」 的工程師。讀完之後,目標是讓你面對公司的程 式碼時,能看懂設計背後的思路,並且有能力對自己的寫法做出有依據的取捨。 本講義的五個核心

閱讀文章 →
Angelia PDF · 6p EN 更新於 2026-02-03

Week3 lab

Week3 lab — PDF document, 6 pages from the Angelia learning materials.

閱讀文章 →
Angelia PDF · 25p EN 更新於 2026-02-03

Stacks Queues

Lists with Rules for Removing ElementsSometimes the order of our lists represents the order our data•was added to the list•must be removed from the listStacksfollow the First In Last OutruleQueuesare First In First Out

閱讀文章 →
Angelia PDF · 31p EN 更新於 2026-02-03

type polymorphism

A reminder about parametric polymorphismParametric polymorphism refers to functions with some inputs or outputs that could be of anytype•We can also have parametric polymorphic types, but that is not the focus of todayid

閱讀文章 →
Angelia PDF · 17p EN 更新於 2026-02-03

COMP1100 Lab 9

COMP1100: Lab 9 In this lab, we cover type classes and ad hoc polymorphism, and how we can use these concepts to generalise functions that require some assumptions about the input type. We also continue the topic of tree

閱讀文章 →
Angelia PDF · 6p EN 更新於 2026-08-13

Java Lab 3: Mountain Climbing

Lab 3: Mountain Climbing Course: COMP1110/1140/6710 — Structured Programming Lab Objectives: Introduce writing non-trivial array programs. Practice using Enumerations. Develop algorithmic intuitions for search procedures

閱讀文章 →
C Programming Language PDF · 217p EN 更新於 2026-02-03

ebook - The C Programming Language Ritchie & kernighan -

ebook - The C Programming Language Ritchie & kernighan - — PDF document, 217 pages from the C Programming Language learning materials.

閱讀文章 →
C++ PDF · 11p EN 更新於 2026-07-21

FinalProject 詳解

PRG155 – Programming Fundamentals Using C Final Project: Home Security System PRG155 期末專題:家庭保全系統 — 詳細解題報告 Home Security System(DeviceAlpha 開發板模擬) 繳交期限:2026 年 7 月 30 日實驗課開始前(需現場簡報) | 繳交檔案:finalproject.c | 配分: 15 分 1 題目說明

閱讀文章 →
C++ PDF · 2p EN 更新於 2026-07-20

Lab 8 for loop 2026

PRG155 – Programming Fundamentals Using C Prof. W Hesham Lab 8: for loop Marks: 2 Due Date: July 23 2026 beginning of lab class Late Policy: ALL LATE SUBMISSIONS WILL RECEIVE A GRADE OF ZERO (NO CREDIT) File(s) to be Sub

閱讀文章 →
C++ PDF · 1p EN 更新於 2026-07-20

PRG155 2026 Final Project

PRG155 – Programming Fundamentals Using C Prof. W Hesham PRG155 Final Project Marks: 15 Due Date: July 30, 2026 lab class (Beginning of the class) In person presentation. Late Policy: ALL LATE SUBMISSIONS WILL RECEIVE A

閱讀文章 →
Imperative Languages PDF · 2p EN 更新於 2026-05-04

2nd revision 2021

CS2PLD: Programming Language Design Paradigms Maribel Fern´ andez & Odinaldo Rodrigues Revision Exercise 1: 1. Suppose a Prolog program contains the following clauses: sunny(mon). sunny(tue). sunny(wed). warm(mon). warm(

閱讀文章 →
Imperative Languages PDF · 3p EN 更新於 2026-05-04

2nd revision 2021 answers

CS2PLD: Programming Language Design Paradigms Maribel Fern´ andez & Odinaldo Rodrigues Revision (sketch of sample solutions) Exercise 1: 1. Suppose a Prolog program contains the following clauses: sunny(mon). sunny(tue).

閱讀文章 →
Imperative Languages PDF · 4p EN 更新於 2026-04-22

Week5 revision

5CCS2PLD: Programming Language Design Paradigms Maribel Fern´ andez Week 5 revision tasks Selected questions from past exams Exercise 1: 1. The following grammar describes the concrete syntax of the programming language

閱讀文章 →
Imperative Languages PDF · 84p EN 更新於 2026-04-29

5CCS2PLD – Programming Language Design Paradigms - Functional Programming: Types and Semantics

5CCS2PLD–P ROGRAMMING LANGUAGE DESIGN PARADIGMS 7–F UNCTIONAL PROGRAMMING :T YPES AND SEMANTICS 7.1–I NTRODUCTION TO TYPES Dr. Odinaldo Rodrigues and Prof. Maribel Fernández odinaldo.rodrigues@kcl.ac.uk Room BH(N) 7.08,

閱讀文章 →
Imperative Languages PDF · 6p EN 更新於 2026-04-22

corr Week5 revision

5CCS2PLD: Programming Language Design Paradigms Maribel Fern´ andez Week 5 revision tasks Selected questions from past exams Exercise 1: 1. The following grammar describes the concrete syntax of the programming language

閱讀文章 →
Imperative Languages PDF · 6p EN 更新於 2026-05-04

exam2024

CS2PLD: Programming Language Design Paradigms Exam May 2024 Question 1: 1. Briefly explain what “operational semantics” means. — Operational semantics is a kind of formal semantics, where the meaning of a program is descr

閱讀文章 →
Imperative Languages PDF · 6p EN 更新於 2026-05-04

exam2025

CS2PLD: Programming Language Design Paradigms Exam May 2025 Question 1: 1. Programming languages can be classified as those which ask the programmer to allocate and free memory manually and those that provide some form of

閱讀文章 →