Học lập trình: gia sư hay khóa học trực tuyến?
Tài liệu miễn phí về lập trình nhiều hơn bất kỳ ai có thể học hết, nhưng hầu hết những người muốn học code vẫn không làm được. Điểm nghẽn hầu như không bao giờ là thiếu thông tin.
Mỗi cái thực sự giỏi ở đâu
Khóa học giỏi ở cấu trúc, độ bao quát và hai tuần đầu tiên. Nó cung cấp cho bạn một chương trình học, theo thứ tự, giá rẻ, và bạn có thể tạm dừng. Nếu bạn chưa từng viết một dòng code nào, hãy bắt đầu với khóa học, không phải gia sư.
Gia sư giỏi ở những thứ khóa học không làm được: giúp bạn thoát khỏi bế tắc trong mười phút thay vì hai ngày, đọc code *của bạn*, chỉ cho bạn nên làm gì tiếp theo, và là một buổi hẹn mà bạn không thể lặng lẽ bỏ bê. Tính trách nhiệm là một tính năng bị đánh giá thấp.
Vấn đề bị mắc kẹt một mình là lý do thực sự khiến mọi người bỏ cuộc. Một lỗi mà người mới học mất bốn giờ thì gia sư chỉ mất bốn phút để giải thích, và phần giải thích mới là thứ bạn ghi nhớ.
Cách làm hiệu quả
1. Khóa học cho chương trình giảng dạy. Theo một khóa học, đúng thứ tự, và đừng chuyển đổi. 2. Xây dựng một thứ gì đó nhỏ của riêng bạn càng sớm càng tốt — dự án của khóa học không phải của bạn, nên nó dạy bạn ít hơn. 3. Một gia sư mỗi tuần hoặc hai tuần một lần để: đọc code của bạn, gỡ bế tắc, và quyết định nên xây dựng gì tiếp theo. Một buổi học hai tuần một lần thường là đủ khi đi cùng với khóa học. 4. Đẩy công việc lên nơi công khai, để bạn có hồ sơ và có thứ để trình bày.
Cách sử dụng buổi học hiệu quả
Hãy mang code của bạn đến. Một buổi học lập trình mà gia sư chỉ giảng bài thì không khác gì một khóa học tồi. Một buổi học hiệu quả trông như thế này:
- mười phút giải quyết vấn đề bạn đang mắc kẹt, với bạn là người điều khiển bàn phím;
- hai mươi phút cùng đọc code của chính bạn — cách đặt tên, cấu trúc, hàm đang
- mười phút về khái niệm đằng sau lỗi mà bạn cứ mắc phải;
- mười phút cuối quyết định sẽ xây dựng gì trước buổi học tiếp theo.
Câu hỏi tốt nhất bạn nên đặt ra là "tại sao đoạn code này lại chạy được?" về những đoạn code đã chạy được. Đó chính là lúc trình độ của bạn tăng vọt.
Khi nào gia sư xứng đáng hơn số tiền bỏ ra
- Bạn đã "học lập trình" hơn một năm mà chưa hoàn thành được gì.
- Bạn đang chuẩn bị cho các buổi phỏng vấn. Phỏng vấn kỹ thuật là kỹ năng thể hiện và
- Bạn có một dự án thực sự với deadline và cần người đã từng hoàn thành một dự án.
- Bạn đang chuyển sang ngôn ngữ khác và muốn có bản đồ chứ không phải tour tham quan.
- Bạn mười hai tuổi. Trẻ em học lập trình nhanh hơn nhiều khi có người theo dõi.
Nơi để tìm kiếm
Gia sư lập trình liệt kê các ngôn ngữ họ dạy và những gì họ hỗ trợ — review code, chuẩn bị phỏng vấn, hỗ trợ dự án. Các buổi học ở đây có giá từ $2 đến $80 một giờ, vì vậy một buổi học hai tuần một lần kết hợp với khóa học miễn phí là cách đáng giá để không còn phải mắc kẹt một mình. Nếu bạn muốn mô tả dự án thay vì tìm kiếm, bạn có thể đăng nhu cầu của mình và để các gia sư phù hợp trả lời với kế hoạch của họ.
Try it with one tutor first
The $5 Trial Pass buys 25-minute trials with up to four tutors, so you can meet several before you commit to a course of lessons.
Xem gia sư lập trìnhCâu hỏi thường gặp
Gia sư lập trình có đáng tiền không nếu các khóa học đều miễn phí?
Các khóa học tốt hơn về mặt chương trình giảng dạy; gia sư tốt hơn ở hai điểm khiến người học bỏ cuộc — bị mắc kẹt một mình và không có ai để chịu trách nhiệm. Một buổi học hai tuần một lần kết hợp với khóa học miễn phí là mô hình phổ biến và đáng giá.
Tôi nên mang gì đến buổi học lập trình?
Code của chính bạn và vấn đề bạn đang mắc kẹt. Những buổi học hữu ích nhất là khi cùng đọc những gì bạn đã viết, với bạn ngồi trước bàn phím, và quyết định sẽ xây dựng gì tiếp theo.
Gia sư có thể giúp tôi chuẩn bị cho phỏng vấn kỹ thuật không?
Có, và đây là một trong những trường hợp rõ ràng nhất để thuê gia sư: phỏng vấn kỹ thuật là kỹ năng thể hiện cần được tập dượt với người biết chất vấn và đặt câu hỏi sâu.