JavaRush /Blog Java /Random-VI /Đào tạo lập trình hiệu quả

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

Xuất bản trong nhóm
Học lập trình từ đầu không phải là một quá trình công nghệ dễ dàng. Đặc biệt nếu bạn tự học trực tuyến: bạn cố gắng tìm ra cách tốt nhất, dành thời gian và công sức tìm kiếm thông tin đầy đủ, nghe, đọc, xem, thử viết những chương trình đầu tiên, mắc lỗi, không biết chính xác ở đâu, không không hiểu bất cứ điều gì, đi vào ngõ cụt... 90% nỗ lực kết thúc trước khi chúng thực sự bắt đầu. Rất thường xuyên, sau những nỗ lực như vậy, một người tự chẩn đoán mình là “cái này không dành cho tôi” và việc học lập trình bị bỏ dở.
Đào tạo lập trình hiệu quả - 1

Những sai lầm khi tự học Java từ đầu

  • Thực hành không đủ: lý thuyết không phải là điều mà một lập trình viên nên hiểu trước hết. Trước hết, một lập trình viên lập trình; việc đào tạo một chuyên gia như vậy phải dựa trên thực hành và ít nhất phải có một phần trên đầu anh ta! “Tôi sẽ hiểu cái gì là cái gì, và sau đó tôi sẽ thực hiện nhiệm vụ” - đây không phải là về lập trình!

  • Một người mới bắt đầu, do thiếu kinh nghiệm, không thể phân biệt được thông tin quan trọng với thông tin không quan trọng , anh ta thường bị lạc vào chi tiết hoặc bị chôn vùi trong các chủ đề phức tạp vì có ai đó thông minh trên Internet đã nói: “Nếu bạn không biết cách lập trình các thuật toán sắp xếp, bạn sẽ không trở thành một lập trình viên.” Sau đó anh ấy lạc vào chúng và... thế thôi.

  • Thiếu cách tiếp cận có hệ thống - nỗ lực thu thập thông tin từ mọi nguồn, đi vòng vòng vô tận.

  • Cố gắng hiểu rõ mọi thứ ngay lập tức trước khi bắt đầu lập trình.

  • Cách tiếp cận chính thức: không thực sự đi sâu vào vấn đề và không cố gắng tự mình giải quyết vấn đề nhiều lần, mọi người tìm kiếm giải pháp của người khác trên Internet. Trên thực tế, “gian lận” có thể hữu ích; việc 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 đó là sự phân tích, và chính xác là sau khi một người đã tự mình thực hiện một số cách tiếp cận vấn đề.

Và một khoảnh khắc:
  • Mất động lực. Chỉ có điều đây không phải là nguyên nhân mà là hậu quả của tất cả những điều trên. Việc tự học Java từ đầu đòi hỏi tính tổ chức và tính nhất quán cao. Và tất nhiên là phải luyện tập rất nhiều. Nếu điều này không thành công, người đó quyết định rằng mọi thứ đều bị mất, anh ta lãng phí thời gian của mình và sẽ chẳng thu được kết quả gì. Vì vậy, không có ích gì khi cố gắng.

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

  1. Tìm nguồn thông tin chính, được nghiên cứu kỹ lưỡng, có cấu trúc tốt, chỉ chứa những thông tin cần thiết nhất và không nhàm chán (điều này rất quan trọng!). Theo nguồn này;

  2. Có thể tìm thêm các nguồn thông tin khác và sử dụng chúng khi cần thiết. Không phun;

  3. Thường xuyên lập trình: giải được nhiều bài toán thực tế và có khả năng kiểm tra tính đúng đắn của lời giải;

  4. Học tập thường xuyên, không bỏ học lâu;

  5. Đừng cố gắng giải quyết mọi thứ cùng một lúc, hãy di chuyển theo một chu kỳ, với mức độ phức tạp tăng dần;

  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. Giao tiếp với bạn bè hạnh phúc trong tương lai: mong muốn có ít nhất một sinh viên lập trình ở bên cạnh, học trực tuyến mà không giao tiếp sẽ kém hiệu quả hơn nhiều;

  10. Giao tiếp với các lập trình viên giàu kinh nghiệm hơn;

  11. Để không bỏ cuộc!

“Ha, nói thì dễ!” - bạn nói. Và thêm: “Cảm ơn, Cap!” Những lời khuyên đơn giản nhất thường khó thực hiện nhất. Nhưng... bạn đang đọc những dòng này và đã truy cập trang web JavaRush. Và trang web JavaRush có một khóa học cùng tên, được xây dựng chính xác theo các tiêu chuẩn này! Hãy chắc chắn về điều này.

JavaRush - một cách tiếp cận học tập không chuẩn

  • JavaRush là một khóa học có cấu trúc tốt về ngôn ngữ Java. Nó bao gồm các bài giảng ngắn được trình bày dưới dạng đối thoại mang tính giải trí, xen kẽ với nhiều nhiệm vụ thực tế. Bạn hoàn thành khóa học thay mặt cho một nhân vật cần được “lên cấp” từ cấp 0 đến cấp 40, giống như trong một game RPG. Khi giải được một bài toán, bạn sẽ nhận được số điểm dùng để mở bài giảng tiếp theo.

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

  • JavaRush có các bài giảng đặc biệt trong đó người hướng dẫn khóa học giới thiệu một số sách, video và các nguồn thông tin khác. Ngoài ra, những người quản lý khóa học cũng như những học viên nâng cao thường viết các bài viết hướng dẫn được thiết kế để làm cho các chủ đề phức tạp trở nên dễ hiểu hơn. Điều này bao gồm điểm 2.

  • Để trở thành một lập trình viên, bạn cần phải lập trình. Quy tắc này là đơn giản nhất và nghe có vẻ cực kỳ logic. Tuy nhiên, điều đáng ngạc nhiên là người ta thường quên rằng việc học để trở thành một lập trình viên chỉ là thực hành viết mã và sau đó là mọi thứ khác.

    Những người tạo ra JavaRush đã nhận ra điều này từ lâu nên thực hành là cốt lõi của khóa học. Nó chứa 1200 nhiệm vụ! Đây là kinh nghiệm lập trình rất quý giá mà tất cả những ai đang cố gắng trở thành nhà phát triển phần mềm đang thiếu.

    Tuy nhiên, bản thân các nhiệm vụ thôi chưa đủ, chúng vẫn cần được giải quyết và cần phải hiểu rằng giải pháp đó là đúng.

    Với mục đích này, JavaRush đã triển khai một hệ thống để xác minh các giải pháp tự động ngay lập tức. Bạn giải quyết một vấn đề, nhấn một nút và ngay lập tức nhận được kết quả (cho dù vấn đề được giải quyết đúng hay sai). Hơn nữa, hệ thống khuyến nghị thông minh sẽ cho bạn biết chính xác bạn đã mắc lỗi ở đâu (tất nhiên là nếu bạn mắc lỗi).

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

    Ngoài ra, 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 cho nó. Yêu cầu là điều kiện chi tiết hơn vạch ra từng bước chính xác những gì chương trình tương lai của bạn nên làm.

  • Các tác vụ thực tế trong JavaRush

    • Một số vấn đề bao gồm nội dung lý thuyết của bài giảng trước đó.
    • Một phần khác được thiết kế để ôn lại lý thuyết đã được đề cập trước đó (ở các cấp độ trước đó).
    • Nhiệm vụ thứ ba là “nhiệm vụ từ tương lai”, chúng được giao dựa trên tài liệu từ cấp độ một, hai hoặc ba cấp độ tiếp theo. Vâng, vâng, bạn đã không nghĩ như vậy. Đây là cố ý. Bạn muốn giải quyết một vấn đề ngay bây giờ nhưng lại thiếu kiến ​​thức? Google nó! Đây là một kỹ năng cực kỳ hữu ích đối với một lập trình viên. Chà, nếu bạn muốn di chuyển một cách nhất quán, chỉ cần đặt nhiệm vụ sang một bên và quay lại nó sau 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ể đánh dấu vào các ô đối diện điểm 5 và 7.
    • Nhiệm vụ thưởng. Những nhiệm vụ này ngày càng phức tạp để học tập độc lập và phát triển tư duy thuật toán. Thêm một tích tắc nữa cho điểm 7!
    • Các dự án nhỏ. Đây là những nhiệm vụ được chia thành nhiều nhiệm vụ phụ, giải pháp dần dầ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 trò chuyện trực tuyến. Những nhiệm vụ như vậy sẽ xuất hiện vào khoảng giữa khóa học.
    • Đánh máy mã - nhiệm vụ cho người mới bắt đầu. Đôi khi một lập trình viên tương lai chỉ cần bắt tay vào thực hiện và cảm nhận về mã. Để làm điều này, bạn chỉ cần “sao chép” từ mẫu.
    • Phân tích mã của người khác và tìm lỗi. Chà, bạn hiểu ý rồi đó. Cũng có những nhiệm vụ như vậy, và ở đây bạn có thể đặt dấu cộng bên cạnh điểm 6.
    • Video. Đôi khi việc chuyển sang hoạt động khác sẽ rất hữu ích. Trên JavaRush, hoạt động như vậy là xem video về các chuyên gia CNTT.
  • Trợ giúp giải quyết vấn đề

    Như chúng tôi đã đề cập ở trên, học cách viết mã trực tuyến không nhất thiết phải giống như việc chèo thuyền một mình trên một chiếc bè giữa đại dương. Bạn cần phải giao tiếp. Với mục đích này, trước hết JavaRush có phần “Trợ giúp”. Nếu bạn bị mắc kẹt trong một nhiệm vụ của khóa học trong một thời gian rất dài hoặc không thể hiểu một chủ đề phức tạp, hãy đặt câu hỏi trong một phần đặc biệt . Một trong những sinh viên, nhà phát triển hoặc quản trị tài nguyên chắc chắn sẽ giúp bạn. Ngoài ra, chúng tôi còn có phần “Nhóm” nơi bạn có thể giao tiếp với các sinh viên khác trong khóa học. Ngoài ra, khi bạn cảm thấy khỏe hơn, sẽ rất hữu ích nếu bạn vào phần “trợ giúp” để giúp đỡ ai đó trong việc học tập. Ở đây bạn sẽ phải hiểu mã của người khác. Chúng ta đánh dấu vào các điểm đối diện 8 và 9 và một điểm khác đối diện với 6!

    Đào tạo lập trình hiệu quả - 5
  • Khóa học JavaRush bao gồm một số lượng lớn các bài giảng tạo động lực và những sinh viên tốt nghiệp đang làm lập trình viên của chúng tôi đôi khi gửi cho chúng tôi những câu chuyện thành công của họ . Đánh giá qua những bình luận dưới những câu chuyện này, chúng thực sự là động lực để mọi người không bỏ dở việc học. TẠI ĐÂY bạn có thể đánh dấu vào ô bên cạnh mục 10.

Vì vậy, chúng tôi đã có thể đánh dấu vào tất cả các ô (thậm chí đôi khi vài lần). “Điều đó không đúng, điểm thứ tư vẫn còn bỏ ngỏ,” một độc giả chú ý sẽ lưu ý. Đây là sự thật! Tuy nhiên, những người tạo khóa học JavaRush đã nỗ lực hết sức để đảm bảo rằng bạn cũng có thể đánh dấu vào ô này. Tùy bạn đấy! Và...chúc may mắn trong nhiệm vụ khó khăn này - học lập trình!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION