0
0
Lập trình
Admin Team
Admin Teamtechmely

Ngày 14, 15 của #30DaysOfCode: Kinh nghiệm phát triển

Đăng vào 2 tuần trước

• 3 phút đọc

Ngày 14, 15 của #30DaysOfCode: Kinh nghiệm phát triển

Giới thiệu

Chào mừng bạn đến với hành trình #30DaysOfCode! Trong bài viết này, chúng ta sẽ cùng nhau khám phá những trải nghiệm và bài học tôi đã học được trong 2 ngày qua - 21 và 22 tháng 9 năm 2025. Tôi xin lỗi vì sự không nhất quán trong việc ghi lại các cập nhật của mình, vì gần đây tôi đã gặp nhiều khó khăn trong việc quản lý thời gian. Tuy nhiên, tôi đã lên kế hoạch để ưu tiên các công việc theo yêu cầu.

Những việc đã làm trong 2 ngày qua

Trong 2 ngày vừa qua, tôi đã thực hiện một số nhiệm vụ quan trọng liên quan đến lập trình và phát triển:

  • Giải quyết một số câu hỏi dựa trên đồ thị (graph).
  • Đọc về các phương pháp duyệt đồ thị BFS (Breadth-First Search) và DFS (Depth-First Search).
  • Giải quyết bài toán hàng ngày (Problem of the Day - POTD).
  • Làm việc trên một dự án cá nhân.

Giải thích về BFS và DFS

BFSDFS là hai thuật toán quan trọng trong việc duyệt hoặc tìm kiếm trong cấu trúc dữ liệu đồ thị.

  • BFS: Duyệt theo chiều rộng, bắt đầu từ nút gốc và khám phá tất cả các nút lá ở cấp độ gần nhất trước khi di chuyển xuống các cấp độ sâu hơn.
  • DFS: Duyệt theo chiều sâu, bắt đầu từ nút gốc và đi sâu vào các nhánh của đồ thị trước khi quay trở lại.

Ví dụ minh họa

javascript Copy
// Hàm thực hiện BFS trên một đồ thị
function bfs(graph, start) {
    let queue = [start];
    let visited = new Set();
    visited.add(start);

    while (queue.length > 0) {
        let node = queue.shift();
        console.log(node);
        for (let neighbor of graph[node]) {
            if (!visited.has(neighbor)) {
                visited.add(neighbor);
                queue.push(neighbor);
            }
        }
    }
}

Kế hoạch cho tuần tới

Hôm nay là thứ Ba, và tuần tới sẽ khá bận rộn. Dưới đây là những kế hoạch của tôi:

  • Hoàn thành càng nhiều bài tập về đồ thị càng tốt.
  • Đối với phát triển, mục tiêu của tôi là ôn tập JavaScript và học một chút về React.
  • Chuẩn bị cho các kỳ thi sắp tới.

Mẹo và cảnh báo

  • Mẹo: Đặt thời gian cụ thể cho từng nhiệm vụ để đảm bảo bạn không bị phân tâm.
  • Cảnh báo: Đừng bỏ bê các chủ đề quan trọng, hãy đảm bảo rằng bạn có đủ thời gian để ôn tập.

Thực hành tốt

  • Luôn ghi chép lại quá trình học tập và những ý tưởng mới nảy sinh.
  • Tham gia các diễn đàn hoặc nhóm phát triển để chia sẻ và học hỏi từ người khác.

Câu hỏi thường gặp (FAQ)

1. Tôi nên bắt đầu học lập trình từ đâu?

  • Bắt đầu với JavaScript hoặc Python, vì đây là những ngôn ngữ dễ học và có ứng dụng rộng rãi.

2. Làm thế nào để tôi cải thiện kỹ năng lập trình của mình?

  • Thực hành thường xuyên, tham gia các dự án mã nguồn mở và học từ các tài liệu trực tuyến.

Kết luận

Hy vọng rằng tôi sẽ có thể hoàn thành những mục tiêu đã đề ra trước khi kết thúc tháng này. Chỉ còn 7 ngày nữa là đến hạn. Chúc các bạn một đêm ngon giấc và hãy tiếp tục phát triển kỹ năng lập trình của mình mỗi ngày!

Hãy theo dõi những cập nhật tiếp theo trong hành trình #30DaysOfCode của tôi nhé!

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào