> For the complete documentation index, see [llms.txt](https://sons-organization-15.gitbook.io/learn-go-with-tests/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sons-organization-15.gitbook.io/learn-go-with-tests/phat-trien-ung-dung/app-intro.md).

# Intro

Hy vọng rằng bạn đã nắm vững phần *Go Cơ Bản* và có nền tảng vững chắc về phần lớn các tính năng ngôn ngữ Go cũng như cách áp dụng TDD.

Phần tiếp theo sẽ tập trung vào việc xây dựng một ứng dụng thực tế.

Mỗi chương sẽ phát triển dựa trên chương trước, mở rộng chức năng của ứng dụng theo yêu cầu từ product owner.

Các khái niệm mới sẽ được giới thiệu để hỗ trợ việc viết code tốt hơn, nhưng phần lớn kiến thức mới sẽ đến từ việc khám phá những gì thư viện chuẩn của Go có thể làm được.

Sau khi hoàn thành phần này, bạn sẽ hiểu rõ cách xây dựng ứng dụng Go theo từng bước nhỏ, có test đầy đủ.

* [HTTP server](/learn-go-with-tests/phat-trien-ung-dung/http-server.md) - Tạo một ứng dụng lắng nghe và phản hồi các HTTP request.
* [JSON, routing và embedding](/learn-go-with-tests/phat-trien-ung-dung/json.md) - Khiến các endpoint trả về JSON và khám phá cách triển khai routing.
* [IO và sắp xếp](/learn-go-with-tests/phat-trien-ung-dung/io.md) - Lưu trữ và đọc dữ liệu từ đĩa, đồng thời tìm hiểu về sắp xếp dữ liệu.
* [Command line & cấu trúc project](/learn-go-with-tests/phat-trien-ung-dung/command-line.md) - Hỗ trợ nhiều ứng dụng từ một codebase và đọc input từ command line.
* [Time](/learn-go-with-tests/phat-trien-ung-dung/time.md) - Sử dụng package `time` để lên lịch các hoạt động.
* [WebSockets](/learn-go-with-tests/phat-trien-ung-dung/websockets.md) - Học cách viết và test server sử dụng WebSockets.
