S SmartDocs

Ngôn ngữ lập trình

Hướng dẫn Python, C, C++, Java, JavaScript, TypeScript, Go, R và Haskell — từ cú pháp cơ bản đến kỹ thuật nâng cao.

Typescript EN Cập nhật 2025-12-27

Module Augmentation

Extend existing modules without modifying their source code.

Đọc bài viết →
Typescript EN Cập nhật 2025-12-27

Declaration Merging

TypeScript merges multiple declarations of the same name.

Đọc bài viết →
Typescript EN Cập nhật 2025-12-27

Branded Types and Opaque Types

Create distinct types from primitive types to prevent mixing.

Đọc bài viết →
Typescript EN Cập nhật 2025-12-27

Type System Hacks and Workarounds

Workarounds for TypeScript's type system limitations.

Đọc bài viết →
Typescript EN Cập nhật 2025-12-27

Advanced Level: Type System Mastery

Master the most advanced TypeScript features and type-level programming.

Đọc bài viết →
Typescript EN Cập nhật 2025-12-27

TypeScript Demo Guide

This guide helps you run and demonstrate TypeScript code examples to students.

Đọc bài viết →
Typescript EN Cập nhật 2025-12-27

TypeScript Learning Curriculum

A comprehensive guide to learning TypeScript from beginner to advanced levels.

Đọc bài viết →
python old EN Cập nhật 2026-02-03

Cryptography – Comprehensive Lecture

Cryptanalysis is the art and science of breaking ciphers - analyzing and defeating cryptographic systems.

Đọc bài viết →
python old EN Cập nhật 2026-02-03

Hashing – Lecture

Each table slot contains a linked list (or array) of key-value pairs that hash to the same index.

Đọc bài viết →
python old EN Cập nhật 2026-02-03

Hashing Educational Python Files

This directory contains comprehensive Python implementations and demonstrations of hashing concepts, designed for educational purposes. Each file focuses on specific aspects of hashing algorithms and their real-world app

Đọc bài viết →
python old EN Cập nhật 2026-02-03

Bloomberg Website Scraper

This project demonstrates how to crawl the Bloomberg website using Python Selenium. It includes both a comprehensive scraper and a simple example.

Đọc bài viết →
python old EN Cập nhật 2026-02-03

Bloomberg Website Scraping - Complete Implementation

This project demonstrates comprehensive web scraping techniques using Python Selenium to crawl the Bloomberg website. While Bloomberg implements strict anti-bot measures, the code provides valuable educational examples o

Đọc bài viết →
python old EN Cập nhật 2026-02-03

Bloomberg Website Scraping Guide

This guide demonstrates various approaches to scrape the Bloomberg website using Python. Bloomberg has implemented sophisticated anti-bot measures, so we provide multiple strategies and alternatives.

Đọc bài viết →
python old EN Cập nhật 2026-02-03

Express.js rewrite of Flask RESTful API Demo

Files added: server.js — Express.js implementation mirroring app.py behavior and endpoints. package.json — dependencies and start scripts.

Đọc bài viết →
python old EN Cập nhật 2026-02-03

FinMind Examples (Prices, Revenue, Institutional Flow)

This bundle contains three complete Python scripts that authenticate to FinMind, fetch Taiwan market data, and visualize with pandas and seaborn. Each script is heavily commented (300+ lines) for learning and adaptation.

Đọc bài viết →
python old EN Cập nhật 2026-02-03

Graph Algorithms Python Implementation

This repository contains comprehensive Python implementations of graph algorithms with detailed demonstrations and educational materials.

Đọc bài viết →
python old EN Cập nhật 2026-02-03

Comprehensive Graph Algorithms Teaching Guide

Advanced Data Structures and Algorithms - Chapter 9 Format: Detailed Markdown Teaching Material Target Audience: Computer Science Students (Undergraduate to Graduate level) Duration: 3-4 hours of comprehensive instructio

Đọc bài viết →
python old EN Cập nhật 2026-02-03

Dijkstra's Algorithm - Comprehensive Guide

A Complete Educational Resource for Understanding and Implementing Dijkstra's Algorithm

Đọc bài viết →
python old EN Cập nhật 2026-02-03

Enhanced Lecture Script — Graph Algorithms

Format: Comprehensive Markdown Teaching Material Based on: Data Structures and Algorithm Analysis + extensive real-world applications + detailed implementations

Đọc bài viết →
python old EN Cập nhật 2026-02-03

PyTest 90‑Minute Workshop

This repository contains starter and solutions projects for teaching a 90‑minute PyTest class.

Đọc bài viết →
Angelia 中文 Cập nhật 2026-08-13

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

想像你是一位在「數位山脈」中工作的測量員。你手上有一張高度圖 (heightmap):一個 2D 的整數格子,每個數值代表該座標的海拔高度。 地圖裡藏著一個黃金山頂(golden peak)——全地圖的最高點。 你的任務是寫出一系列演算法,讓程式自己「爬」上這座山: 從一個格子移動到另一個格子、分析周圍的坡度來判斷哪個方向是上坡, 最後還要最佳化路線,用最少的步數登頂。

Đọc bài viết →
Angelia 中文 Cập nhật 2026-09-27

這份教材要教你什麼

前五週你已經學會了 Java 的「動詞」:變數、迴圈、陣列、函式、遞迴、例外處理, 也初步認識了類別(class)與物件(object)。 從第 6 週開始,課程的重心轉向如何把程式組織成可以長大、可以測試、可以被別人安心使用的形狀 ——這就是物件導向設計object-oriented design的核心, 也是 Week 5 測驗之後、期末專案之前最關鍵的兩週。

Đọc bài viết →
Angelia 中文 Cập nhật 2026-09-27

Lecture 06A(上):封裝——把狀態藏起來

先想想數字 5。你把它加 1,並不是「改變了 5」,而是得到一個全新的值 6。 5 本身不可變(immutable),除了它的值之外沒有任何「身分」。 Week 5 學過的 record 也是這樣:兩個欄位相同的 record 就是「同一個值」,可以放心用 equals 比較。

Đọc bài viết →
Angelia 中文 Cập nhật 2026-09-27

Lecture 06A(下):介面與抽象資料型別

於是 handleAccount(new BankAccount(0)) 與 handleAccount(new PointsAccount()) 都合法, 而 PointsAccount 的內部長得完全不一樣(它有 points 欄位、開戶送 10000 點、每次存入加送 1%)。 執行結果:

Đọc bài viết →