CodeGym /Blog Java /Ngẫu nhiên /Đào tạo lập trình hiệu quả
John Squirrels
Mức độ
San Francisco

Đào tạo lập trình hiệu quả

Xuất bản trong nhóm
Học cách lập trình từ đầu là một quá trình phức tạp. Đặc biệt nếu bạn tự học trực tuyến: bạn cố gắng tìm những phương pháp tốt nhất; bạn dành thời gian và công sức để tìm đúng thông tin; bạn nghe, đọc hoặc xem; bạn cố gắng viết những chương trình đầu tiên của mình; bạn phạm sai lầm, nhưng bạn không biết chính xác ở đâu; bạn cảm thấy mình không hiểu gì cả; bạn gặp khó khăn... 90% nỗ lực kết thúc trước khi chúng thực sự bắt đầu. Sau tất cả những nỗ lực này, người đó thường tự chẩn đoán tiêu cực ("đây không phải là việc của tôi") và ngừng học lập trình.
Đào tạo lập trình hiệu quả - 1

Các nguyên nhân?

  • Thực hành không đủ: ban đầu các lập trình viên không nên đào sâu vào lý thuyết. Đầu tiên và quan trọng nhất, lập trình viên chương trình. Ai học bộ kỹ năng này phải kiên trì tập trung vào luyện tập, luyện tập, luyện tập! "Tôi sẽ tìm ra cái gì là cái gì, và sau đó tôi sẽ thực hiện nhiệm vụ"—đó không phải là ý nghĩa của lập trình!
  • Do thiếu kinh nghiệm, người mới bắt đầu không thể phân biệt thông tin quan trọng với những vấn đề tầm thường . Anh ấy thường đi sâu vào chi tiết, hoặc đào sâu vào những chủ đề khó vì một số người thông minh trên Internet đã nói: "nếu bạn không thể viết mã cho các thuật toán sắp xếp, bạn không thể là một lập trình viên". Sau đó, anh ta bị lạc trong những thứ khó khăn và ... nó kết thúc.
  • Không có cách tiếp cận có hệ thống: cố gắng lấy thông tin từ tất cả các loại nguồn, đi lòng vòng không ngừng.
  • Cố gắng hiểu mọi thứ ngay lập tức và đầy đủ trước khi bắt đầu lập trình.
  • Nỗ lực yếu kém: đặc biệt là khi mọi người không cố gắng tự mình tìm hiểu và hoàn thành nhiệm vụ nhiều lần mà thay vào đó tìm kiếm giải pháp của người khác trên Internet. Trong thực tế, "sao chép" có thể hữu ích. Học những kiến ​​thức cơ bản về lập trình thường bao gồm việc phân tích mã của người khác. Nhưng phân tích mới hữu ích và chỉ sau khi người đó đã cố gắng tự mình thực hiện nhiệm vụ nhiều lần.
Và một điểm nữa:
  • Mất động lực. Ngoại trừ đây không phải là nguyên nhân—nó là hậu quả của mọi thứ được liệt kê ở trên. Và đây là nơi thất bại xảy ra. Người đó quyết định rằng tất cả đã mất, anh ta đang lãng phí thời gian và sẽ không nhận được gì từ đó. Vì vậy, nó không đáng để thử.

Làm thế nào để bạn tiến bộ trong việc học cách lập trình?

  1. Tìm một nguồn thông tin chính. Nó phải chi tiết, có cấu trúc tốt, chỉ chứa những thông tin quan trọng nhất và không nhàm chán (điều đó rất quan trọng!). Sau đó làm theo nguồn này.
  2. Biết cách tìm các nguồn thông tin bổ sung và sử dụng chúng khi cần thiết. Khi làm điều này, đừng trải mỏng.
  3. Viết mã liên tục: giải nhiều bài tập và có thể kiểm tra tính chính xác của các giải pháp của bạn.
  4. Làm việc với nó thường xuyên - không dừng việc học của bạn trong thời gian dài.
  5. Đừng cố gắng bao gồm tất cả mọi thứ cùng một lúc. Di chuyển về phía trước trong các lần lặp lại, tăng dần độ phức tạp.
  6. Đào tạo lập trình hiệu quả - 2
  7. Học cách đọc mã của người khác.
  8. Học cách tìm câu trả lời cho các câu hỏi trên Internet, nhưng đừng lạm dụng nó.
  9. Thảo luận về hạnh phúc trong tương lai của bạn với những người khác: tốt hơn là có ít nhất một sinh viên lập trình khác ở gần; học trực tuyến mà không tương tác với người khác sẽ kém hiệu quả hơn nhiều.
  10. Nói chuyện với các lập trình viên có kinh nghiệm hơn.
  11. Đừng bỏ cuộc!
" Ha, nói thì dễ! " bạn nói. Và nói thêm, " Cảm ơn, Cap! " Lời khuyên đơn giản nhất thường là khó thực hiện nhất. Nhưng... bạn đang đọc bài viết này và bạn đã tìm thấy CodeGym. Và CodeGym chứa một khóa học có tên giống hệt được xây dựng đặc biệt dựa trên triết lý này! Hãy thuyết phục chính mình.

CodeGym là một phương pháp học tập phi tiêu chuẩn

  • CodeGym là một khóa học có cấu trúc tốt về ngôn ngữ lập trình Java. Nó bao gồm các bài học ngắn được trình bày dưới dạng các cuộc trò chuyện thú vị, xen kẽ với rất nhiều bài tập thực hành. Bạn hoàn thành khóa học với tư cách là một nhân vật mà bạn cần "lên cấp" từ Cấp 0 lên Cấp 40, giống như trong một game nhập vai. Hoàn thành các nhiệm vụ sẽ giúp bạn kiếm được điểm mà bạn có thể sử dụng để mở khóa bài học tiếp theo.

    Nhưng trên thực tế, bạn đang tăng cấp khả năng lập trình của chính mình chứ không phải nhân vật của bạn. Khóa học chứa tất cả các thông tin cần thiết về Java Core (mọi thứ mà một nhà phát triển Java cơ bản trong tương lai cần biết), cùng với một số thông tin khác. Tại thời điểm này, bạn có thể kiểm tra mục đầu tiên trong danh sách trên.

  • CodeGym có các bài học đặc biệt, trong đó các nhà phát triển khóa học đề xuất các sách, video cụ thể và các tài nguyên khác. Ngoài ra, nhân viên trang web và sinh viên cao cấp thường viết các bài báo với các đề xuất được thiết kế để giúp bạn hiểu các chủ đề phức tạp dễ dàng hơn. Điều đó quan tâm đến mục số 2.
  • Để trở thành một lập trình viên, bạn cần lập trình. Đó là một quy tắc đơn giản và nghe có vẻ cực kỳ logic. Tuy nhiên, thật đáng ngạc nhiên là mọi người thường quên rằng học lập trình viên trước hết cần phải thực hành viết mã và mọi thứ khác chỉ là thứ yếu.

    Những người tạo ra CodeGym đã hiểu điều này từ lâu, vì vậy thực hành chính là nền tảng của khóa học. Nó có 1200 nhiệm vụ! Đây là kinh nghiệm lập trình cực kỳ quý giá mà mọi nhà phát triển phần mềm khao khát đều thiếu.

    Bản thân các nhiệm vụ là nhỏ. Nhưng chúng vẫn cần được thực hiện và bạn cần biết rằng giải pháp của mình là đúng.

    Để đạt được điều này, CodeGym có một hệ thống xác minh giải pháp tức thì và tự động. Bạn thực hiện một nhiệm vụ, nhấp vào một nút và ngay lập tức nhận được kết quả (cho dù giải pháp của bạn đúng hay sai). Hơn nữa, hệ thống đề xuất thông minh của chúng tôi sẽ cho bạn biết bạn đã làm gì sai (tất nhiên là nếu bạn đã làm sai).

    Đào tạo lập trình hiệu quả - 3 Đào tạo lập trình hiệu quả - 4

    Ngoài các điều kiện của nhiệm vụ, bạn sẽ nhận được các yêu cầu của nhiệm vụ. Yêu cầu là những điều kiện chi tiết hơn cung cấp phác thảo từng bước về chính xác những gì chương trình tương lai của bạn nên làm.

    Đánh dấu vào mục thứ ba.

  • Bài tập CodeGym
    • Một số bài tập bao gồm các tài liệu lý thuyết từ bài học trước.
    • Một số được thiết kế để xem lại lý thuyết đã được học (ở các cấp độ trước).
    • Loại bài tập thứ ba là "các nhiệm vụ thử thách", dựa trên tài liệu từ một, hai hoặc ba cấp độ sau. Yep, bạn không nghĩ rằng chúng tôi sẽ làm điều đó với bạn. Chúng tôi đã làm nó trên mục đích. Muốn làm một nhiệm vụ ngay bây giờ, nhưng không biết làm thế nào? Google nó! Đây là một kỹ năng cực kỳ hữu ích cho một lập trình viên. Tuy nhiên, nếu bạn muốn tiến triển theo thứ tự, chỉ cần hoãn nhiệm vụ và quay lại với nó ở một vài cấp độ khi bạn đạt được lý thuyết cần thiết. Tại thời điểm này, bạn có thể kiểm tra các mục 5 và 7.
    • Nhiệm vụ tiền thưởng. Đây là những nhiệm vụ khó hơn để tự học và phát triển khả năng suy nghĩ của bạn về thuật toán. Kiểm tra khác bên cạnh mục 7!
    • Mini-dự án. Các nhiệm vụ này được chia thành nhiều nhiệm vụ phụ. Khi bạn hoàn thành từng chương trình theo trình tự, cuối cùng bạn sẽ tạo ra các chương trình lớn và tương đối phức tạp. Ví dụ: trò chơi Sokoban hoặc phòng trò chuyện trực tuyến. Những nhiệm vụ này xuất hiện vào khoảng giữa khóa học.
    • Nhập mã là một nhiệm vụ cho người mới bắt đầu. Đôi khi một lập trình viên đầy tham vọng chỉ nên nhúng tay vào và cảm nhận mã. Để làm điều này, chỉ cần "sao chép" một ví dụ.
    • Phân tích mã của người khác và tìm lỗi. Vâng, bạn hiểu. Chúng tôi cũng có những nhiệm vụ này, vì vậy bạn có thể đánh dấu vào mục số 6.
    • Video. Đôi khi thật hữu ích khi thay đổi những gì bạn đang làm. Trên CodeGym, chúng tôi làm điều này bằng cách xem các video CNTT.
  • Trợ giúp với các nhiệm vụ

    Như chúng tôi đã đề cập ở trên, trải nghiệm học lập trình trực tuyến của bạn không giống như lênh đênh một mình trên một chiếc bè giữa đại dương. Bạn cần phải tương tác với những người khác. Trên hết, CodeGym có phần "Trợ giúp" cho việc này. Nếu bạn bị mắc kẹt trong một nhiệm vụ trong khóa học trong một thời gian dài hoặc không thể hiểu một chủ đề khó, hãy đặt câu hỏi trong một phần cụ thể . Một sinh viên, lập trình viên hoặc nhân viên trang web chắc chắn sẽ giúp bạn. Ngoài ra, chúng tôi có phần "Nhóm" nơi bạn có thể nói chuyện với các học viên khác tham gia khóa học. Hơn nữa, khi bạn cảm thấy sẵn sàng, việc vào phần "trợ giúp" và giúp đỡ người khác trong quá trình học tập của họ sẽ rất có giá trị. Điều đó có nghĩa là bạn sẽ phải hiểu mã của người khác. Kiểm tra lại các mục 8 và 9 cộng với số 6!

  • Đào tạo lập trình hiệu quả - 6
  • Rất nhiều bài học tạo động lực được đưa vào CodeGym. Ngoài ra, những sinh viên tốt nghiệp của chúng tôi, những người đã làm việc với tư cách là lập trình viên, đôi khi gửi cho chúng tôi những câu chuyện thành công của họ. Đánh giá bằng những bình luận được đưa ra dưới những câu chuyện đó, chúng thực sự thúc đẩy mọi người không từ bỏ việc học. Bây giờ bạn có thể kiểm tra mục 10.
Vì vậy, chúng tôi đã có thể kiểm tra tất cả các mục (đôi khi thậm chí nhiều lần). "Điều đó không đúng. Bạn đã không đánh dấu vào mục thứ tư," một độc giả chăm chú sẽ nhận thấy. Và do đó, nó là! Tuy nhiên, những người tạo ra CodeGym đã cố gắng hết sức để bạn có thể đánh dấu vào mục này. Sự lựa chọn là của bạn! Và... chúc may mắn trong nhiệm vụ đầy thử thách là học cách lập trình!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION