Skip to content

Instantly share code, notes, and snippets.

View kienonline19's full-sized avatar
🎯
Focusing

kienonline19

🎯
Focusing
View GitHub Profile
@kienonline19
kienonline19 / readme.md
Created April 25, 2025 13:18
da-roadmap

Lộ Trình Học Python cho Phân Tích Dữ Liệu (Người Mới Bắt Đầu)

Phần 1: Nền Tảng Python (2-3 tuần)

  • Tuần 1: Làm quen với Python

    • Cài đặt Python và môi trường làm việc (Anaconda, Jupyter Notebook)
    • Cú pháp cơ bản Python
    • Biến, kiểu dữ liệu và cấu trúc dữ liệu (list, tuple, dictionary)
    • Toán tử và biểu thức
  • Tuần 2-3: Kiến thức Python cơ bản

@kienonline19
kienonline19 / readme.md
Created April 24, 2025 13:10
python-excel

Lộ trình học Python 1 kèm 1: Tự động hóa Excel

Dưới đây là lộ trình học Python chuyên về tự động hóa Excel trong 2 tháng, mỗi tuần 2 buổi, mỗi buổi 1.5 giờ:

Tháng 1: Nền tảng Python và làm quen với thư viện Excel

Tuần 1: Cơ bản về Python

  • Buổi 1: Giới thiệu Python, cài đặt môi trường (Python, IDE), biến và kiểu dữ liệu cơ bản
  • Buổi 2: Cấu trúc điều khiển (if/else, vòng lặp) và hàm trong Python
@kienonline19
kienonline19 / readme.md
Created April 21, 2025 16:31
insertion-sort

HƯỚNG DẪN HỌC INSERTION SORT

Thời gian: 1 giờ 30 phút

PHẦN 1: LÝ THUYẾT (30 phút)

1.1. Giới thiệu (5 phút)

  • Khái niệm: Insertion Sort là thuật toán sắp xếp đơn giản, hoạt động bằng cách xây dựng mảng đã sắp xếp từng phần tử một.
  • Ví dụ thực tế: Tương tự như cách người chơi sắp xếp bài khi chơi bài.
  • Vị trí trong họ thuật toán sắp xếp:
  • Thuật toán cơ bản
@kienonline19
kienonline19 / readme.md
Created April 18, 2025 04:00
handle-large-excel-files

Handling Large Excel Files in Python

When working with large Excel files in Python, you need approaches that are memory-efficient and performant. Here's how to effectively handle large Excel files:

Best Libraries for Large Excel Files

  1. pandas with engine='openpyxl' - Good for general use but can be memory-intensive
  2. pandas with engine='xlrd' - For older .xls files
  3. openpyxl - Direct Excel manipulation with more control
  4. xlwings - Excel automation with Python (Windows/Mac only)
@kienonline19
kienonline19 / readme.md
Created April 17, 2025 16:14
large-excel-file-process

Xử lý file Excel lớn với Python

Khi làm việc với file Excel có kích thước lớn, việc sử dụng phương pháp tải toàn bộ file vào bộ nhớ có thể gây ra vấn đề về hiệu suất. Dưới đây là một số cách tiếp cận và thư viện hiệu quả:

import pandas as pd
import openpyxl
from openpyxl import load_workbook
import xlrd
import csv
@kienonline19
kienonline19 / readme.md
Created April 17, 2025 02:11
5exercises

Python Backtracking Exercises: Subarray Problems

Exercise 1: List All Subarrays of a Given Array

Problem Statement: Write a function all_subarrays(arr) that uses backtracking to generate all possible subarrays (contiguous subsequences) of a given array.

Example:

Input: [1, 2, 3]
@kienonline19
kienonline19 / readme.md
Created April 14, 2025 14:04
tht-review

Lộ trình ôn thi Tin học trẻ với Python

Giai đoạn 1: Nền tảng Python cơ bản (2-4 tuần)

  • Giới thiệu Python và cài đặt môi trường
  • Biến và kiểu dữ liệu cơ bản
  • Cấu trúc điều khiển (if-else, switch-case)
  • Vòng lặp (for, while)
  • Hàm và tham số

Giai đoạn 2: Cấu trúc dữ liệu (2-3 tuần)

@kienonline19
kienonline19 / readme.md
Created April 14, 2025 13:59
cpp-bubble-sort

Thuật toán Sắp xếp Nổi Bọt (Bubble Sort) trong C++

Giới thiệu (10 phút)

Thuật toán sắp xếp nổi bọt (Bubble Sort) là một trong những thuật toán sắp xếp đơn giản nhất trong khoa học máy tính. Tên gọi "nổi bọt" xuất phát từ cách thức hoạt động của thuật toán - các phần tử lớn hơn "nổi" dần lên phía cuối mảng, giống như bong bóng khí nổi lên bề mặt chất lỏng.

Nguyên lý cơ bản

Thuật toán sắp xếp nổi bọt hoạt động bằng cách:

  1. So sánh từng cặp phần tử liền kề trong mảng

Kiến thức Python cho thi học sinh giỏi cấp trường để vào đội tuyển

Để chuẩn bị cho kỳ thi học sinh giỏi cấp trường và có cơ hội vào đội tuyển, bạn cần nắm vững các kiến thức Python sau đây:

1. Kiến thức cơ bản

  • Cú pháp cơ bản: Biến, kiểu dữ liệu, toán tử, câu lệnh điều kiện (if-else), vòng lặp (for, while)
  • Cấu trúc dữ liệu: List, tuple, dictionary, set và các phương thức xử lý
  • Hàm: Định nghĩa hàm, tham số, giá trị trả về, biến cục bộ và toàn cục
  • Xử lý ngoại lệ: Try-except, xử lý lỗi