JavaRush /Blog Java /Random-VI /Các loại tác vụ Java là gì?

Các loại tác vụ Java là gì?

Xuất bản trong nhóm
Khi một người bắt đầu tự học lập trình hoặc tham gia các khóa học trực tuyến, điều rất quan trọng là phải xác định “lĩnh vực hoạt động” và hệ thống hóa mọi thứ. Trong bài viết này, chúng tôi trình bày cách hệ thống hóa như vậy - các nhiệm vụ Java dành cho người mới bắt đầu, cho biết cách trình bày đầy đủ một loại cụ thể trong khóa học trực tuyến để học lập trình JavaRush và các liên kết hữu ích. Các loại tác vụ Java là gì - 1

Vấn đề cú pháp ngôn ngữ

Những điều cơ bản, những tác vụ lập trình Java đầu tiên dành cho người mới bắt đầu - từ “Hello World” đến các vòng lặp và mảng. Có rất nhiều trong số chúng trên JavaRush: chúng đặc biệt tập trung vào nhiệm vụ Cú pháp Java ở sáu cấp độ đầu tiên. Không chắc bạn cần phải tìm kiếm bất kỳ nguồn bổ sung nào để đồng hóa chúng - ở đây có khá đủ chúng. Ngoài ra, khi giải bất kỳ vấn đề phức tạp nào hơn, bạn sẽ tự động lặp lại cú pháp. Nhưng nếu bạn đột nhiên cần chúng, bất kỳ cuốn sách bài toán Java nào dành cho người mới bắt đầu đều có các bài tập tương tự. Chỉ có điều là sẽ không có kiểm tra tức thời, như trong JavaRush, trong những cuốn sách vấn đề này.

Nhiệm vụ thu thập

Bộ sưu tập là chủ đề “nghiêm túc” đầu tiên mà một lập trình viên mới bắt đầu gặp phải trong quá trình học. Các vấn đề về Java dành cho người mới bắt đầu, dành riêng cho các bộ sưu tập, cũng được trình bày rộng rãi trên JavaRush - ở cấp độ thứ bảythứ tám của nhiệm vụ Cú pháp Java. Tại đây, học viên sẽ lần đầu tiên được nghe về Khung công tác Bộ sưu tập Java, làm việc với các giao diện Tập hợp, Danh sách và Bản đồ cũng như một số cách triển khai của chúng. Tuy nhiên, ở giai đoạn này bạn sẽ chỉ làm quen với công cụ hữu ích này và các tác vụ Java đơn giản. Một nghiên cứu kỹ lưỡng hơn về các bộ sưu tập sẽ diễn ra trong nhiệm vụ Bộ sưu tập Java . Bạn sẽ thấy vật thể này quan trọng như thế nào vì toàn bộ nhiệm vụ được đặt theo tên của nó!

Vấn đề ngoại lệ

Một cơ chế đặc biệt chịu trách nhiệm xử lý các tình huống bất thường trong Java, giúp đơn giản hóa đáng kể việc “bắt” lỗi trong chương trình. Nhưng để sử dụng đầy đủ nó, bạn cần hiểu cách xử lý ngoại lệ trong Java. Có rất nhiều tác vụ như vậy trong JavaRush và chúng được tìm thấy ngay cả trong nhiệm vụ Cú pháp Java đầu tiên.
Các loại tác vụ Java là gì - 2

Vấn đề chuyển đổi loại

Tất nhiên, nhóm này có thể được phân loại thành các tác vụ cú pháp cơ bản. Tuy nhiên, theo quan điểm khiêm tốn của chúng tôi, những nhiệm vụ như vậy thường bị đánh giá thấp và những người mới bắt đầu sẽ lúng túng khi thực hiện chúng. Do đó, chúng ta hãy rời xa các mẫu: chúng ta nghiên cứu các tác vụ Java dành cho người mới bắt đầu về chủ đề “Chuyển đổi các kiểu nguyên thủy” không phải ngay từ đầu như người ta thường làm mà muộn hơn một chút - ở cuối nhiệm vụ Cú pháp Java đầu tiên. Và sau đó chúng ta sẽ học cách truyền các kiểu (đối tượng) không nguyên thủy bằng cách nghiên cứu OOP trong nhiệm vụ Java Core . Có rất nhiều tác vụ như vậy trong JavaRush; bạn không cần phải tìm kiếm thêm bất cứ điều gì.

Nhiệm vụ để hiểu OOP

OOP không phải là chủ đề khó nhất nhưng lại cực kỳ quan trọng. Ngoài ra, nó còn chứa đựng rất nhiều chi tiết tinh tế mà người phỏng vấn thích sử dụng để nắm bắt những “đàn em” tương lai. Khóa học JavaRush chứa các vấn đề lập trình thực tế dành cho người mới bắt đầu sẽ giúp bạn hiểu cách tiếp cận hướng đối tượng. Tuy nhiên, để thực sự hiểu OOP, chúng tôi khuyên bạn nên đọc tài liệu về chủ đề này (ví dụ: Kay Horstmann, Thư viện chuyên nghiệp của Gary Cornell, Phân tích và thiết kế hướng đối tượng của McLaughlin hoặc các sách khác ).

Các tác vụ trên luồng I/O

Chúng tôi bắt đầu sử dụng các luồng I/O từ rất lâu trước khi hiểu chúng - đây là Java, em yêu, và việc giải thích System.out, và hơn nữa, System.in cho người mới bắt đầu, rất khó và không cần thiết ở giai đoạn đầu. Nhưng trong quá trình tìm kiếm Java Core , kiến ​​thức chỉ đủ để hiểu chủ đề hơi khó hiểu này và chúng ta không chỉ nói về đầu vào/đầu ra của bảng điều khiển mà còn về cách làm việc với hệ thống tệp. Điều chính là không bỏ qua các nhiệm vụ này (có khá nhiều nhiệm vụ trong JavaRush) và hiểu lý thuyết một cách nhất quán.

Câu đố

Khi nói “câu đố”, chúng tôi muốn nói đến những nhiệm vụ có độ phức tạp ngày càng tăng, không đòi hỏi nhiều kiến ​​​​thức bằng khả năng áp dụng nó theo cách không chuẩn. Đây là những nhiệm vụ điển hình của Java Junior - chúng rất phổ biến trong các cuộc phỏng vấn, nhưng trong công việc thực tế, các câu đố theo nghĩa này không phổ biến lắm. Đó là lý do tại sao có họ ở JavaRush, nhưng không nhiều lắm (thường là trong các lớp của Thuyền trưởng Bobrov).
Các loại tác vụ Java là gì - 3
Bạn có thể tìm câu đố ở đâu:

Thuật toán và cấu trúc dữ liệu

Có những cuộc tranh luận liên tục về các thuật toán và cấu trúc dữ liệu về mức độ cần thiết của một lập trình viên tương lai. Một lần nữa chúng tôi sẽ trả lời: để phát triển tư duy - chúng rất cần thiết, trực tiếp cho công việc - hiếm khi. Bởi vì đối với Java và các ngôn ngữ khác, các thư viện đã được viết với việc triển khai tất cả các thuật toán sắp xếp, tìm kiếm và các thuật toán khác đã biết. Tuy nhiên, việc tạo ra các triển khai thuật toán của riêng bạn là rất hữu ích cũng như việc phát triển sự hiểu biết về độ phức tạp của chúng. Đặc biệt đối với những người chỉ học toán ở trường. Về nguyên tắc, các nhiệm vụ này xen kẽ với các câu đố, điểm khác biệt duy nhất là chúng đều được mô tả và giải trực tuyến nhiều lần. Bạn thậm chí không cần một trình xác thực để xác minh. Chọn bất kỳ khóa học nào, ví dụ: Đại học Princeton , các đồng nghiệp của họ từ California hoặc Stepic . Nhân tiện, trong khóa học CS50 , bản dịch mà chúng tôi đặt trên JavaRush, một số thuật toán và cấu trúc dữ liệu quan trọng sẽ được thảo luận. Chúng tôi thực sự khuyên bạn nên xem video cấp độ 2-5 và triển khai các tác vụ trong Java. Các vấn đề về đồ thị: Nhiệm vụ cấu trúc dữ liệu:

Đa luồng

Bất kỳ ai cũng có thể viết chương trình in "Xin chào thế giới"... Còn việc sử dụng API luồng Java để cụm từ nổi tiếng được in từ một luồng bổ sung thì sao? Và để nó in “Xin chào thế giới” năm lần từ năm luồng khác nhau và sao cho các dòng không xen kẽ nhau?.. Đa luồng là một “bài kiểm tra sức mạnh” thực sự khi học Java Core. Toàn bộ nhiệm vụ trên JavaRush được dành riêng cho chủ đề rất khó này, được gọi là Đa luồng Java và nó chứa một số lượng lớn các nhiệm vụ để học viên có thể cảm nhận được “nỗi đau và vẻ đẹp” của các quy trình song song. Thông thường, các dự án "thực sự" đầu tiên của sinh viên liên quan đến đa luồng ở mức độ ít nhiều. Ví dụ, các trò chơi đơn giản.
Các loại tác vụ Java là gì - 4

Nhiệm vụ đa luồng

Năm nhà triết học thầm lặng ngồi ở một chiếc bàn tròn. Trước mặt mỗi người là một đĩa spaghetti. Những chiếc nĩa nằm trên bàn ở bên trái và bên phải của mỗi triết gia (giữa họ). Một triết gia có thể ăn hoặc suy nghĩ. Hơn nữa, anh ta chỉ có thể ăn nếu anh ta cầm hai chiếc nĩa - một chiếc ở bên phải và bên trái của anh ta. “Nhấc nĩa lên” và “đặt nĩa xuống” là những hành động riêng biệt được thực hiện tuần tự.

Nhiệm vụ trên Generics

Khái quát hóa chính là bản chất của tự động hóa, theo một nghĩa nào đó, là lập trình. Vì vậy chủ đề khái quát hóa hay khái quát hóa trong Java cũng không nên bỏ qua. JavaRush có các nhiệm vụ lập trình chung (chủ yếu trong nhiệm vụ Bộ sưu tập Java, bắt đầu từ cấp 5). Nơi bạn có thể tìm thấy các bài tập và tài liệu hữu ích về thuốc generic:

Nhiệm vụ mẫu thiết kế

Ở một giai đoạn nào đó (khoảng 2/3 khóa học JavaRush), một lập trình viên mới làm quen cần bắt đầu xem xét kỹ các quy tắc ứng xử đúng mực trong lập trình. Chúng ta đang nói về định dạng mã chính xác (dễ hơn) và các mẫu thiết kế (khó hơn). JavaRush có những nhiệm vụ như vậy. Cần có những cái bổ sung - ví dụ, chúng có thể được tìm thấy trong cuốn sách (phần 4) “ Java. Phương pháp lập trình » Blinov và Romanchik. Hoặc nghĩ về cách bạn có thể đưa các vấn đề đã được giải quyết vào một khuôn mẫu.

Kiểm tra đơn vị

Một kỹ năng quan trọng của bất kỳ lập trình viên nào, thường bị nhầm lẫn chỉ dành cho người kiểm tra, là viết các bài kiểm tra đơn vị (hoặc Đơn vị) cho mã của riêng bạn. JavaRush có một số nhiệm vụ Kiểm tra đơn vị, nhưng bạn thực sự không nên bận tâm tìm kiếm những nhiệm vụ mới. Sau khi bạn tìm ra cách viết bài kiểm tra, hãy hình thành thói quen bao quát mã của bạn (trong các dự án của riêng bạn, trong các nhiệm vụ giáo dục) bằng các bài kiểm tra Đơn vị. Điều này hữu ích hơn nhiều so với việc kiểm tra bằng cách sử dụng đầu ra của bảng điều khiển, đây là điều mà các lập trình viên sinh viên thường gặp phải. Ngoài ra, điều đầu tiên mà các công ty giao phó cho “đàn em” thường là viết Unit test cho code của người khác.

Vấn đề về biểu thức chính quy

Đây là một chủ đề đơn giản mà hầu như không ai trong số những người mới bắt đầu hiểu được vì nó khác thường và lười biếng. Trên thực tế, đáng để dành vài ngày để nghiên cứu chủ đề này, tìm hiểu “những người chính quy” và giành được lợi thế so với những người chưa làm như vậy. Điều này cũng hữu ích vì chúng gần như độc lập với ngôn ngữ lập trình: học một lần, bạn có thể sử dụng ở mọi nơi. Không có vấn đề nào trong JavaRush tập trung vào các biểu thức chính quy, mặc dù một số vấn đề có thể được giải quyết bằng cách sử dụng chúng. Vì vậy, đây là một số tài nguyên bổ sung để hiểu chủ đề:
Các loại tác vụ Java là gì - 5

Các vấn đề về Java với một thủ thuật

Danh mục này bao gồm các nhiệm vụ phức tạp thường không liên quan trực tiếp đến công việc thực sự của lập trình viên. Chúng chủ yếu được tìm thấy trong các cuộc phỏng vấn; chúng được sử dụng để hiểu mức độ hiểu biết/kiến thức sâu sắc về một công nghệ cụ thể của ứng viên hoặc để kiểm tra sự chú ý của anh ta. Nếu bạn cần những vấn đề như thế này, hãy tìm trên Google "Các vấn đề phỏng vấn Java" hoặc những thứ tương tự. Rất có thể, bạn sẽ tìm thấy rất nhiều bộ sưu tập cũng như các câu hỏi và câu trả lời trên nhiều diễn đàn khác nhau. Chúng rất hữu ích để hiểu, nhưng liệu có đáng để dành quá nhiều thời gian cho nó không? Kay Horstmann đã từng nói rất hay về những vấn đề như vậy trong bài viết của anh ấy cho InformIT, bản dịch mà chúng tôi đã xuất bản vào tháng 1. Tóm tắt ngắn gọn suy nghĩ của anh ấy, có những nhiệm vụ trong thế giới thực và có một vũ trụ song song - “Vấn đề phỏng vấn”.

Vấn đề về biểu thức Lambda

Hỗ trợ biểu thức lambda đã xuất hiện trong Java 8, nhưng vẫn không phải tất cả các lập trình viên đều sẵn sàng sử dụng chúng. Tuy nhiên, ngày nay khái niệm “tác vụ dành cho Java Junior” bao gồm các thao tác với biểu thức lambda, vì vậy, chúng tôi khuyên bạn nên tự làm quen với chúng, chẳng hạn như từ bài viết rất dễ tiếp cận “ Phổ biến về biểu thức lambda trong Java. Với các ví dụ và nhiệm vụ ."

Nhiệm vụ kết nối mạng

Tuần tự hóa trong JSON, RMI, HttpUrlConnection, socket... đây không hẳn là những tác vụ lập trình dành cho người mới bắt đầu. Họ đòi hỏi kiến ​​thức vững chắc và là cầu nối cho các dự án, thực tập và công việc của chính họ. Ở cấp độ cao hơn của JavaRush (nhiệm vụ Bộ sưu tập Java), có nhiều bài tập để làm chủ các công nghệ và phương pháp tiếp cận này, nhưng mọi thứ sẽ trở nên rõ ràng hơn nhiều trong quá trình thực tập trực tuyến.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION