CodeGym /Blog Java /Ngẫu nhiên /Bạn có những loại tác vụ Java nào?
John Squirrels
Mức độ
San Francisco

Bạn có những loại tác vụ Java nào?

Xuất bản trong nhóm
Khi ai đó bắt đầu học cách lập trình , dù là học một mình hay thông qua các khóa học trực tuyến, điều rất quan trọng là phải nhấn mạnh một số lĩnh vực và cấu trúc mọi thứ. Trong bài viết này, chúng tôi trình bày cấu trúc của chúng tôi — Các tác vụ Java dành cho người mới bắt đầu, với chỉ dẫn về số lượng bất kỳ loại tác vụ cụ thể nào được thể hiện trong khóa học lập trình trực tuyến CodeGym , cùng với các liên kết hữu ích. Bạn có những loại tác vụ Java nào?  - 1

Thực hành với cú pháp ngôn ngữ

Đây là những nhiệm vụ lập trình Java đầu tiên dành cho người mới bắt đầu — nền tảng — từ "Xin chào, Thế giới" đến các vòng lặp và mảng. CodeGym có rất nhiều: chúng đặc biệt tập trung ở sáu cấp độ đầu tiên của nhiệm vụ Cú pháp Java . Bạn không cần phải tìm thêm chúng ở nơi khác. Chúng tôi chắc chắn có đủ để làm chủ chúng. Hơn nữa, khi bạn làm bất kỳ nhiệm vụ khó khăn hơn, bạn sẽ tự động xem lại cú pháp. Nhưng nếu bạn đột nhiên thấy mình cần, bất kỳ sách giáo khoa Java nào dành cho người mới bắt đầu đều có những vấn đề tương tự. Nhưng không giống như CodeGym, những cuốn sách bài tập này sẽ không có xác minh nhiệm vụ ngay lập tức.

Thực hành với các tập hợp

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

Thực hành với ngoại lệ

Java cung cấp một cơ chế đặc biệt để xử lý các tình huống ngoại lệ, giúp đơn giản hóa đáng kể quá trình "bắt lỗi" ứng dụng. Nhưng để tận dụng tối đa nó, bạn cần tìm ra cách hoạt động của việc xử lý ngoại lệ trong Java. CodeGym có rất nhiều nhiệm vụ như vậy. Bạn thậm chí sẽ gặp chúng trong nhiệm vụ đầu tiên — Cú pháp Java. Bạn có những loại tác vụ Java nào?  - 2

Thực hành với kiểu đúc

Tất nhiên, nhóm nhiệm vụ này có thể được phân loại là các nhiệm vụ cơ bản về cú pháp. Tuy nhiên, theo ý kiến ​​​​khiêm tốn của chúng tôi, mọi người thường đánh giá thấp những nhiệm vụ như vậy và những người mới bắt đầu lúng túng trong đó. Đó là lý do tại sao chúng tôi phá vỡ khuôn mẫu: Chúng tôi không nghiên cứu các nhiệm vụ chuyển đổi kiểu nguyên thủy ngay từ đầu như những người khác thường làm. Thay vào đó, chúng tôi giải quyết chúng muộn hơn một chút — ở phần cuối của nhiệm vụ Cú pháp Java. Và sau đó chúng ta sẽ học cách truyền các loại (đối tượng) không nguyên thủy khi chúng ta nghiên cứu OOP trong nhiệm vụ Java Core . CodeGym có đủ các nhiệm vụ này. Bạn không cần phải tìm đâu xa.

Thực hành với OOP

OOP không phải là chủ đề khó nhất, nhưng nó cực kỳ quan trọng. Và nó ẩn chứa rất nhiều điểm tinh tế mà những người phỏng vấn muốn sử dụng để nắm bắt những nhà phát triển mới có tiềm năng. Khóa học CodeGym bao gồm các nhiệm vụ lập trình thực tế dành cho người mới bắt đầu để giúp bạn hiểu triết lý hướng đối tượng. Nhưng để thực sự hiểu OOP, chúng tôi khuyên bạn nên đọc tài liệu liên quan (ví dụ: "Core Java" của Cay Horstmann và 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 ) .

Thực hành với luồng đầu vào/đầu ra

Chúng ta 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, con châu chấu non của tôi! Giải thích System.out, chưa nói đến System.in, rất khó và không cần thiết khi bạn mới bắt đầu. Nhưng khi bạn thực hiện nhiệm vụ Java Core , bạn biết vừa đủ để hiểu chủ đề hơi khó hiểu này và chúng ta không chỉ nói về I/O 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 (CodeGym có khá nhiều) và luôn đi sâu vào lý thuyết.

Vấn đề phức tạp

Khi nói đến "những người luyện tập trí tuệ", chúng tôi muốn nói đến những nhiệm vụ ngày càng phức tạp, không liên quan nhiều đến kiến ​​thức mà là khả năng áp dụng những gì bạn biết theo những cách khác thường. Đây là những nhiệm vụ phổ biến đối với một nhà phát triển Java cơ sở. Các công ty rất thích hỏi họ trong các cuộc phỏng vấn, nhưng trong công việc thực tế, những câu hỏi hóc búa như vậy không mấy khi gặp phải. Vì vậy, CodeGym có một số, nhưng không nhiều lắm (bạn sẽ thường thấy những điều này trong các bài học của Captain Squirrels). Bạn có những loại tác vụ Java nào?  - 3Tôi có thể tìm brainteasers ở đâu?

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

Đối với các thuật toán và cấu trúc dữ liệu, luôn có cuộc tranh luận về mức độ cần thiết của một lập trình viên tương lai. Chúng tôi sẽ trả lời một lần nữa: chúng rất cần thiết để thiết lập tư duy đúng đắn, nhưng chúng hiếm khi được yêu cầu trực tiếp cho công việc. Điều này là do Java, cũng như các ngôn ngữ lập trình khác, có các thư viện triển khai mọi thuật toán có thể tưởng tượng được để sắp xếp, tìm kiếm, v.v. Tuy nhiên, việc viết triển khai thuật toán của riêng bạn có thể rất hữu ích và có thể cho bạn ý tưởng về độ phức tạp của nó. Đặc biệt là đối với những người chỉ học toán ở trường trung học. Về cơ bản, những nhiệm vụ này có thể được hoán đổi cho nhau bằng các bài tập trí não với điểm khác biệt duy nhất là tất cả chúng đều được mô tả và giải quyết nhiều lần trên mạng. Bạn thậm chí không cần một công cụ xác thực. Chọn bất kỳ khóa học nào từ Đại học Princetonhoặc một trường đại học ở California . Thực hành với cấu trúc dữ liệu:

đa luồng

Bất cứ ai cũng có thể viết "Xin chào, Thế giới!" chương trình. Nhưng làm thế nào về việc sử dụng Java Thread API để hiển thị cụm từ nổi tiếng từ một luồng riêng biệt? Hoặc làm thế nào về việc hiển thị "Xin chào, Thế giới!" năm lần từ năm chủ đề khác nhau mà không trộn lẫn các chuỗi? Đa luồng sẽ là "bài kiểm tra sức mạnh" tốt nhất của bạn khi bạn học Java Core. Toàn bộ nhiệm vụ CodeGym, được gọi là Đa luồng Java , được dành riêng cho chủ đề này, điều này không hề dễ dàng. Nó chứa một số lượng lớn các nhiệm vụ để cho phép sinh viên cảm nhận được "nỗi đau và vẻ đẹp" của quá trình xử lý song song. Các dự án "thực" đầu tiên của học sinh thường chứa một số mức độ đa luồng. Ví dụ, các trò chơi đơn giản. Bạn có những loại tác vụ Java nào?  - 4

Thực hành với đa luồng

Năm triết gia im lặng ngồi quanh bàn tròn. Một đĩa mì spaghetti ở trước mặt mỗi người. Có những chiếc nĩa trên bàn giữa mỗi triết gia (một bên trái và một bên phải). Mỗi triết gia có thể ăn hoặc suy nghĩ sâu sắc. Nhưng người đó chỉ có thể ăn nếu cầm hai cái nĩa, tức là bằng cách nhặt cái bên trái và cái bên phải. "Nhấc nĩa lên" và "đặt nĩa xuống" là các hành động riêng biệt được thực hiện tuần tự.

Thực hành với thuốc generic

Khái quát hóa là bản chất của tự động hóa, vì vậy theo một nghĩa nào đó, nó là bản chất của lập trình. Theo đó, chúng ta không thể bỏ qua chủ đề về generic trong Java. CodeGym có các tác vụ lập trình liên quan đến khái quát (chủ yếu trong nhiệm vụ Bộ sưu tập Java, bắt đầu từ Cấp độ 5). Tôi có thể tìm các bài tập và tài liệu hữu ích về thuốc generic ở đâu?

Thực hành với các mẫu thiết kế

Tại một thời điểm nào đó (hai phần ba chặng đường của khóa học CodeGym), các lập trình viên mới bắt đầu phải bắt đầu xem xét các quy tắc để đạt được phong độ tốt trong lập trình. Chúng ta đang nói về định dạng mã phù hợp (đơn giản hơn) và các mẫu thiết kế (khó hơn). CodeGym có nhiệm vụ cho việc này. Bạn sẽ cần nhiều hơn và bạn có thể tìm thấy chúng trong " Head First Design Patterns " của Elisabeth Freeman và Kathy Sierra. Hoặc bạn có thể nghĩ về cách bạn có thể áp dụng các mẫu thiết kế cho các nhiệm vụ đã giải quyết trước đó.

Kiểm tra đơn vị

Một kỹ năng quan trọng đối với bất kỳ lập trình viên nào, thường bị nhầm lẫn là chỉ dành cho người kiểm tra, là khả năng viết các bài kiểm tra đơn vị cho mã của chính họ. CodeGym có một số nhiệm vụ liên quan đến kiểm tra đơn vị, nhưng bạn không thực sự cần phải tìm kiếm thêm. Khi bạn hiểu cách viết bài kiểm tra đơn vị, hãy tạo thói quen che mã của bạn (trong các dự án của riêng bạn, trong nghiên cứu của bạn) với chúng. Điều này hữu ích hơn nhiều so với việc thực hiện kiểm tra với đầu ra của bảng điều khiển, một thực tế thường ảnh hưởng đến các lập trình viên sinh viên. Ngoài ra, điều đầu tiên mà các nhà phát triển cơ sở mới được giao nhiệm vụ tại các công ty là viết các bài kiểm tra đơn vị cho mã của người khác.

Thực hành với các biểu thức thông thường

Đây là một chủ đề đơn giản mà hầu như không có người mới bắt đầu hiểu, bởi vì nó không quen thuộc và họ lười biếng. Thực sự đáng để dành vài ngày nghiên cứu chủ đề này, tìm hiểu kỹ về "regex" và đạt đượ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ì các biểu thức chính quy gần như không phụ thuộc vào ngôn ngữ: nếu bạn học chúng một lần, bạn sẽ có thể sử dụng chúng ở mọi nơi. CodeGym không có bất kỳ tác vụ nào dành riêng cho biểu thức chính quy, mặc dù một số tác vụ có thể được giải quyết với sự trợ giúp của chúng. Dưới đây là các nguồn bổ sung để hiểu chủ đề này:
  • regex101.com — một trang web nơi bạn có thể kiểm tra các biểu thức chính quy trực tuyến
  • "Giới thiệu biểu thức chính quy" của Mike Fitzgerald — một tài liệu ngắn gọn và đơn giản.
Bạn có những loại tác vụ Java nào?  - 5

Thực hành với các câu hỏi mẹo về Java

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 lập trình thực tế. Chúng chủ yếu được bắt gặp trong các cuộc phỏng vấn, nơi chúng được sử dụng để hiểu mức độ hiểu biết/kiến thức sâu rộng của ứng viên về một công nghệ cụ thể hoặc để kiểm tra sự chú ý của họ đến từng chi tiết. Nếu bạn cần những nhiệm vụ như thế này, hãy tìm kiếm "câu hỏi phỏng vấn Java" hoặc thứ gì đó tương tự trên Google. Bạn có thể sẽ tìm thấy một loạt các tập hợp vấn đề, cũng như các câu hỏi và câu trả lời trong tất cả các loại diễn đàn. Hiểu chúng là điều tốt, nhưng có đáng để dành quá nhiều thời gian cho chúng không? Trong một bài viết cho InformIT, Cay Horstmann đã từng đưa ra quan điểm tốt về những nhiệm vụ như vậy. Để diễn giải ngắn gọn suy nghĩ của anh ấy, có những nhiệm vụ trong thế giới thực và có vũ trụ song song của "câu hỏi phỏng vấn".

Thực hành với các biểu thức lambda

Hỗ trợ cho các biểu thức lambda đã xuất hiện trong Java 8, nhưng chúng vẫn chưa được tất cả các lập trình viên nhiệt tình sử dụng. Tuy nhiên, ngày nay, khái niệm "nhiệm vụ dành cho nhà phát triển Java mới vào nghề" 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 làm quen với chúng .

Thực hành làm việc với mạng

Tuần tự hóa thành JSON, RMI, HttpUrlConnection, socket... đây không phải là chủ đề lập trình chính xác cho người mới bắt đầu. Chúng đòi hỏi những kỹ năng vững chắc và giống như cầu nối cho các dự án, cơ hội thực tập và việc làm của riêng bạn. Các cấp độ nâng cao của CodeGym (nhiệm vụ Bộ sưu tập Java) có rất nhiều bài tập để giúp bạn nắm vững các chiến lược và công nghệ này, nhưng mọi thứ sẽ trở nên rõ ràng hơn nhiều khi bạn hoàn thành khóa 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