Nền tảng Công nghệ Thông tin

Giữa thế giới công nghệ luôn thay đổi, khóa học Nền tảng Công nghệ Thông tin chính là lớp móng vững chắc cho bất kỳ ai muốn chinh phục các lĩnh vực đỉnh cao như Khoa học Dữ liệu, Kỹ thuật Dữ liệu hay AI. Đây là sự đầu tư chiến lược vào năng lực cốt lõi, giúp bạn trở thành chuyên gia có tư duy nền tảng, thay vì chỉ là một người “sử dụng công cụ” máy móc. Kiến thức gốc rễ này sẽ là bệ phóng giúp bạn tự tin làm chủ mọi công nghệ mới trong tương lai.

Chương trình sẽ trang bị cho học viên một “ngăn xếp nền tảng” toàn diện và phổ quát, đảm bảo bạn tự tin di chuyển trong mọi môi trường công nghệ chuyên nghiệp. Bạn sẽ bắt đầu bằng việc làm chủ hệ điều hành Linux và giao diện dòng lệnh, công cụ vận hành phần lớn hạ tầng server và cloud trên thế giới. Tiếp đó, bạn sẽ nắm vững Python, không chỉ là cú pháp mà còn là tư duy lập trình tổng quát để giải quyết mọi bài toán. Kỹ năng làm việc cộng tác và quản lý mã nguồn một cách chuyên nghiệp sẽ được hình thành qua Git/GitHub. Cuối cùng, bạn sẽ có được kiến thức sâu rộng về cả hai thế giới của cơ sở dữ liệu: SQL cho dữ liệu có cấu trúc và NoSQL cho dữ liệu phi cấu trúc, một yêu cầu không thể thiếu trong các ứng dụng hiện đại.

Thời lượng: 60h

KẾT QUẢ ĐẠT ĐƯỢC

Yêu cầu tiên quyết:

    • Biết sử dụng máy tính ở mức độ cơ bản.
    • Có tinh thần học hỏi và tư duy logic, không yêu cầu kinh nghiệm lập trình trước đó.

Nội dung khóa học

 1. Nền tảng Hệ điều hành & Môi trường

Nhập môn Hệ điều hành Linux và Giao diện Dòng lệnh (CLI)

    • Hiểu hệ điều hành Linux là gì, khác biệt cơ bản với Windows/macOS, lý do các doanh nghiệp lớn và ngành dữ liệu ưa chuộng Linux.
    • Thực hành các lệnh điều hướng hệ thống file cơ bản nhất: pwd, ls, cd.
    • Tìm hiểu cấu trúc thư mục quan trọng của Linux: / (root), /home, /etc, /var.
    • Kỹ năng tự học thiết yếu: sử dụng lệnh man để đọc tài liệu về bất kỳ lệnh nào.

Thao tác với Files và Directories trong Linux

    • Thao tác tạo và xóa: mkdir , touch, rm.
    • Thao tác sao chép và di chuyển/đổi tên: cpmv.
    • Sử dụng các công cụ để xem nội dung file: cat, less, head/tail.
    • Giới thiệu về quyền truy cập file (read, write, execute).

Giới thiệu tổng quan về Git

    • Phân biệt giữa Git (công cụ cục bộ) và GitHub (dịch vụ lưu trữ và cộng tác trên nền tảng web). 
    • Thực hành quy trình làm việc cục bộ (Local Workflow) qua 3 bước cốt lõi:
      • git init: Khởi tạo một kho lưu trữ mới.
      • git add: Đưa các thay đổi vào “khu vực chờ” (staging area).
      • git commit: Ghi nhận các thay đổi vào lịch sử kho lưu trữ với một thông điệp ý nghĩa.

Quản lý mã nguồn với Git & GitHub

    • Thực hành kết nối kho lưu trữ cục bộ với kho lưu trữ trên GitHub git remote add.
    • Đẩy các thay đổi lên GitHub bằng lệnh git push.
    • Giới thiệu về Nhánh (Branching) – tính năng mạnh mẽ nhất của Git để phát triển độc lập, an toàn git branch, git checkout.
    • Cập nhật thay đổi từ server về máy bằng lệnh git pull.
 2. Tư duy logic, Toán & Thống kê ứng dụng

Tư duy logic và Nền tảng Toán học

    • Biểu thức logic, toán mệnh đề, bảng chân trị (truth table).
    • Sử dụng cấu trúc điều kiện “if – then – else” để giải quyết các bài toán đời thực.
    • Đại số tuyến tính cơ bản: vector, ma trận và các phép toán ứng dụng trong dữ liệu.

Thống kê mô tả và Xác suất

    • Các đại lượng thống kê mô tả: mean, median, mode, phân vị, độ lệch chuẩn.
    • Giới thiệu các loại biểu đồ trực quan: histogram, boxplot.
    • Khái niệm xác suất: biến cố, không gian mẫu.
    • Các phân phối xác suất cơ bản: rời rạc, chuẩn (normal).

Ứng dụng của Thống kê

    • Luật số lớn và Định lý giới hạn trung tâm.
    • Giới thiệu về kiểm định giả thuyết (hypothesis testing) và p-value.
    • Phân tích độ tương quan (correlation).
 3. Nhập môn lập trình với Python

Làm quen với Python 

    • Lý do Python phù hợp cho người mới. 
    • Cài đặt môi trường (Python, Jupyter, Colab…)
    • Viết chương trình đầu tay ( “hello word”)
    • Ghi chú (comments) và Docstrings.
    • Biến và các kiểu dữ liệu cơ bản (string, int, float, boolean).
    • Các toán tử & thao tác với chuỗi.

Cấu trúc điều khiển & dữ liệu

    • Sử dụng điều kiện (if/else), vòng lặp (for/while). 
    • Ứng dụng với các bài toán kiểm tra, tính toán lặp.
    • Giới thiệu list, tuple, set, dict – ứng dụng vào lưu trữ, tra cứu, xử lý dữ liệu.

Hàm & tổ chức chương trình

    • Hiểu ý nghĩa của hàm, truyền tham số, giá trị trả về, biến cục bộ và toàn cục. 
    • Chia nhỏ chương trình thành các hàm để dễ quản lí & tái sử dụng.

Thuật toán & tư duy giải quyết vấn đề

    • Làm quen với các thuật toán kinh điển (sắp xếp, tìm kiếm).
    • Ứng dụng stack, queue vào các bài toán thực tiễn.
    • Tư duy phân tích bài toán, vẽ lưu đồ, thử nghiệm giải pháp.

Làm việc với file & xử lý lỗi

    • Đọc/ghi file văn bản, đọc dữ liệu từ file, ghi kết quả xử lý ra file mới.
    • Hiểu ngoại lệ (exception), sử dụng try/except để kiểm soát lỗi khi chạy chương trình.

Thư viện & sử dụng API ngoài

    • Cách cài và import thư viện với pip.
    • Dùng thư viện requests gọi API thực tế (lấy dữ liệu thời tiết, tỷ giá…).
    • Đọc và xử lý dữ liệu JSON trả về từ API.

Giới thiệu Lập trình Hướng đối tượng (OOP) 

    • Khái niệm cơ bản về Lớp (Class) và Đối tượng (Object).
 4. Nhập môn Cơ sở dữ liệu (SQL & NoSQL)

Giới thiệu Database & SQL

    • Hiểu cơ sở dữ liệu là gì, tại sao lại có database
    • Làm quen với mô hình bảng, hàng, cột, khóa chính/ngoại.
    • Thực hành các lệnh SQL cơ bản: SELECT, lấy dữ liệu từ bảng.

Truy vấn, lọc và sắp xếp dữ liệu

    • Sử dụng WHERE để lọc bản ghi, kết hợp nhiều điều kiện logic
    • Sắp xếp kết quả với ORDER BY.
    • Ứng dụng các hàm đếm, tổng, lớn nhất/nhỏ nhất để xử lý dữ liệu cơ bản.

Tổng hợp và nhóm dữ liệu

    • Làm việc với các hàm tổng hợp (SUM, AVG, COUNT).
    • GROUP BY để nhóm bản ghi theo tiêu chí.
    • Dùng HAVING để lọc nhóm sau tổng hợp.

Kết hợp nhiều bảng – JOIN

    • Hiểu và thực hành các loại JOIN (INNER, LEFT, RIGHT)
    • Viết truy vấn để phân tích dữ liệu từ nhiều bảng.
    • Quy tắc đặt bí danh bảng trong SQL.

Truy vấn lồng (Subquery) & CTE

    • Viết truy vấn lồng giải quyết các yêu cầu phân tích phức tạp.
    • Sử dụng mệnh đề WITH để tổ chức các câu lệnh SQL phức tạp.
    • Ứng dụng CTEs để giải quyết bài toán phân tích theo nhiều bước.

Giới thiệu Window Function

    • Làm quen với các hàm cửa sổ (ROW_NUMBER, RANK, SUM OVER…) để xếp hạng, tính tổng lũy kế, phân tích dữ liệu nâng cao.

Giới thiệu Stored Procedure và Function

    • Đoạn chương trình kịch bản (programming scripts) với các câu lệnh SQL nhúng (embedded SQL) được lưu dưới dạng đã được biên dịch và thi hành

Tổng quan NoSQL

    • Hiểu thế nào là cơ sở dữ liệu phi quan hệ, điểm khác biệt với SQL.
    • Tìm hiểu các dạng NoSQL phổ biến (Document, Key-Value, Graph…).
    • Làm quen với thao tác cơ bản: tạo database, collection, chèn/tìm kiếm/cập nhật dữ liệu dạng document (JSON).
    • So sánh truy vấn giữa SQL và NoSQL qua các ví dụ thực tế.

Bài viết liên quan