TMATH Coding
TMATH / DESKTOP APP

Tập trung vào
lời giải của bạn.

Từ dòng code đầu tiên đến bài nộp cuối cùng.
Đọc đề, viết C++ hoặc Python 3, chạy thử và nộp bài trong cùng một ứng dụng. Luyện tập mỗi ngày hoặc tham gia Contest trên TMATH.

C++14 / 17 / 20 · Python 3Windows · macOS · LinuxĐang kiểm tra phiên bản

Giao diện minh họa · TMATH Code Client

01 / DOWNLOAD CENTER

Chọn máy của bạn.
Bắt đầu từ đây.

Chọn phiên bản dành cho máy của bạn · Đang kiểm tra phiên bản

Đang lấy thông tin bản phát hành…

Windows

Windows 10 / 11 (64-bit)

Chưa có liên kết tải

Bộ cài Windows. Mở tệp đã tải xuống và làm theo hướng dẫn để cài ứng dụng trên máy.

Thông tin cài đặt

Windows
Windows 10 / 11 (64-bit), WebView2
macOS
macOS 14 trở lên (Apple Silicon / Intel)
Linux
Ubuntu 22.04+ / Debian 12 · x86_64, desktop và GNOME Keyring hoặc dịch vụ lưu mật khẩu tương thích
Trình biên dịch C++
Windows: tải WinLibs trong Cài đặt · macOS: GCC qua Homebrew · Linux: cài g++ bằng trình quản lý gói
Python 3
Cài Python 3 trên máy, sau đó kiểm tra đường dẫn trong Cài đặt → Trình biên dịch → Python 3
Kết nối
Cần kết nối đến hệ thống để đăng nhập, tải đề và nộp bài

● Hãy cài đặt và kiểm tra ứng dụng trước giờ thi để được hỗ trợ kịp thời.

02 / KHÔNG GIAN LÀM BÀI

Mọi thứ bạn cần.
Trong cùng một cửa sổ.

Ít thao tác chuyển đổi hơn, nhiều thời gian cho tư duy hơn.

{ }

Đọc đề. Viết code. Tìm lời giải.

Đề bài và trình soạn thảo nằm cạnh nhau. Chọn C++14, C++17, C++20 hoặc Python 3 theo ngôn ngữ đề bài cho phép. Tô màu cú pháp và gợi ý mã nguồn giúp bạn theo sát từng ý tưởng.

01

Chạy thử ngay tại chỗ

Biên dịch C++ hoặc kiểm tra cú pháp Python 3, nhập dữ liệu và chạy thử trước khi nộp. Với đề dùng file, bật Vào/ra file và đọc/ghi đúng tên file trong mã nguồn.

▷ Biên dịch & chạy thử
02

Theo dõi từng bài nộp

Nộp bài trực tiếp, lọc lịch sử theo bài và kết quả, theo dõi trạng thái chấm và xem chi tiết test theo quyền của tài khoản.

↗ Nộp bài & xem kết quả

Luyện tập theo chủ đề

Tìm bài theo mã hoặc tên, lọc chủ đề và theo dõi kết quả trong Bài nộp khi luyện tập ngoài Contest.

Tiếp tục từ nháp đã lưu

Mã nguồn, ngôn ngữ và dữ liệu Input được lưu trên máy. Quay lại đúng bài và lượt tham gia để tiếp tục làm bài.

Cài đặt theo cách bạn học

Chọn giao diện sáng hoặc tối, đổi font và cỡ chữ cho đề bài và editor, cấu hình riêng công cụ C++ và Python 3.

⌘   Contest chính thức & thi ảo↺   Lưu nháp mã nguồn & ngôn ngữ▦   Trình soạn thảo Monaco
03 / BẮT ĐẦU

Sẵn sàng trước
giờ thực hành.

Cài đặt và kiểm tra ứng dụng trước giờ thi để được hỗ trợ kịp thời.

Chọn bộ cài của bạn ↗
  1. 01

    Tải đúng phiên bản

    Chọn Windows x64, macOS hoặc Linux x64. Với máy Mac, chọn đúng chip Apple Silicon hoặc Intel; với Ubuntu/Debian, tải tệp .deb.

  2. 02

    Cài đặt và mở ứng dụng

    Windows: mở tệp bộ cài đã tải xuống. macOS: mở .dmg rồi kéo ứng dụng vào Applications. Linux: cài .deb theo hướng dẫn bên dưới. Mở ứng dụng sau khi cài xong.

  3. 03

    Kiểm tra công cụ chạy mã

    Mở Cài đặt → Trình biên dịch. Trong mục C++, kiểm tra compiler hoặc chọn Tải compiler trên Windows. Với Python 3, cài trình thông dịch trên máy rồi chọn Duyệt… → Check → Áp dụng. Cài đặt mở được cả trước khi đăng nhập.

  4. 04

    Đăng nhập. Bắt đầu lập trình.

    Đăng nhập bằng tài khoản TMATH hoặc Google. Chọn Bài tập để luyện tập; chọn Cuộc thi để tham gia Contest, nhập mã truy cập nếu được yêu cầu. Thử chạy một chương trình trước buổi học hoặc ca thi.

CẦN THÊM THÔNG TIN?

Giải đáp trước
khi bắt đầu.

Một vài điều hữu ích để chuẩn bị cho buổi thực hành.

Ứng dụng chạy trên hệ điều hành nào?

Có bộ cài cho Windows 10/11 x64, macOS 14 trở lên (Apple Silicon hoặc Intel) và Linux x64 dạng .deb, hướng tới Ubuntu 22.04+ / Debian 12 có desktop. Linux ARM64, RPM và AppImage chưa được cung cấp. Mỗi nút tải hiển thị phiên bản hiện có của nền tảng đó.

Số lượt tải được tính như thế nào?

Mỗi lần nhấn nút tải trên trang được tính cho đúng phiên bản và nền tảng đã chọn. Con số này không xác nhận tải hoàn tất, không phải số người dùng duy nhất và không bao gồm tải trực tiếp từ URL bộ cài. Thống kê bắt đầu từ khi tính năng được triển khai.

Cài đặt có cần cấp quyền gì không?

Làm theo hướng dẫn của bộ cài và chỉ cấp quyền cần thiết khi ứng dụng yêu cầu. Với máy phòng thực hành được quản lý, hãy liên hệ cán bộ phụ trách để được hỗ trợ cài đặt.

Nên chọn bản macOS Apple Silicon hay Intel?

Mở menu Apple → Giới thiệu về máy Mac này. Nếu mục Chip hiển thị Apple M1, M2 hoặc mới hơn, chọn Apple Silicon. Nếu máy dùng bộ xử lý Intel, chọn bản Intel.

Chuẩn bị trình biên dịch C++ như thế nào?

Mở Cài đặt → Trình biên dịch → C++. Trên Windows, chọn Tải compiler để tải và cài WinLibs; có thể tạm dừng rồi tiếp tục tải. macOS cần Homebrew; ứng dụng có thể cài GCC qua Homebrew. Trên Ubuntu/Debian, cài g++ theo hướng dẫn bên dưới rồi bấm Thử lại trong Cài đặt. Ứng dụng kiểm tra biên dịch và chạy C++20 trước khi báo sẵn sàng.

Nếu đã có g++ hoặc clang++, dùng Duyệt… để chọn tệp, bấm Check rồi Áp dụng. Gợi ý C++ có sẵn trong ứng dụng, không cần cài clangd.

Dùng Python 3 cần chuẩn bị gì?

Cài Python 3 trên máy trước; ứng dụng tự tìm trình thông dịch đã có nhưng không tự tải hoặc cài Python. Mở Cài đặt → Trình biên dịch → Python 3, dùng Duyệt… để chọn python3 hoặc python.exe, bấm Check rồi Áp dụng.

Trong không gian làm bài, chọn Python 3 nếu đề cho phép. Bạn có thể kiểm tra cú pháp, chạy thử, dừng chương trình và nộp bài bằng ngôn ngữ này.

Cài trên Ubuntu/Debian như thế nào?

Mở Terminal trong thư mục chứa bộ cài đã tải xuống, đổi tên tệp trong lệnh dưới đây cho đúng với tệp của bạn:

sudo apt install "./setup.deb"
sudo apt install g++ gnome-keyring

Sau đó mở TMATH Code Client từ menu ứng dụng trong phiên desktop của bạn. Đăng nhập desktop và mở khóa kho mật khẩu nếu được yêu cầu. Không chạy app bằng sudo. Nếu compiler chưa sẵn sàng, cài g++ rồi mở Cài đặt → Trình biên dịch → C++ và bấm Thử lại.

Có thể chạy bản Linux qua SSH không?

App hiện cần giao diện desktop và dịch vụ lưu mật khẩu của phiên đăng nhập. SSH không có giao diện đồ họa chưa thể dùng để mở app; chưa có chế độ kiểm tra compiler không giao diện.

Bản Linux có dùng được cho mọi ca thi không?

Hãy xác nhận hệ điều hành được phép với người tổ chức trước ca thi. Các khả năng bảo vệ phiên thi trên Linux còn giới hạn: chưa hỗ trợ xóa clipboard và không bảo đảm chặn chụp màn hình trên X11/Wayland.

Có thể luyện tập ngoài Contest không?

Khi chưa tham gia Contest, mở Bài tập để tìm bài theo mã hoặc tên, lọc chủ đề và luyện tập với các bài tài khoản được phép truy cập. Bạn có thể viết mã, lưu nháp, chạy thử và nộp bài ngay trong ứng dụng.

Khi đang tham gia Contest, hãy dùng Không gian làm bài của cuộc thi. Bài tập xuất hiện lại sau khi rời cuộc thi hoặc hết hạn lượt tham gia.

Rời cuộc thi như thế nào?

Trong Không gian làm bài, chọn Rời cuộc thi và chờ hệ thống xác nhận. Nếu đang gửi bài hoặc nháp chưa lưu được, hãy chờ gửi xong hoặc xử lý lỗi lưu trước khi rời. Nháp đã lưu trên máy vẫn được giữ theo tài khoản và lượt tham gia.

Việc đóng ứng dụng không thay thế thao tác Rời cuộc thi. Với ca thi có giám thị, làm theo hướng dẫn của người tổ chức.

Gỡ cài đặt như thế nào?

Trên Windows, mở Cài đặt → Ứng dụng và chọn gỡ TMATH Code Client. Trên macOS, thoát ứng dụng rồi chuyển ứng dụng trong Applications vào Thùng rác. Trên Ubuntu/Debian, chạy sudo apt remove tmath-code-client.