JavaRush /Blog Java /Random-VI /Tài liệu bổ sung cho chương trình tự học
Marat Sadykov
Mức độ

Tài liệu bổ sung cho chương trình tự học

Xuất bản trong nhóm
Một chiến binh giỏi không phải là người chỉ biết rõ về súng máy của mình và biết cách sử dụng nó. Máy bay chiến đấu sẽ được hưởng lợi từ chiến đấu tay đôi, định hướng địa hình và thậm chí huấn luyện diễn tập. Với một lập trình viên cũng vậy: anh ta chỉ biết ngôn ngữ “của mình” thôi là chưa đủ. Tài liệu bổ sung cho chương trình tự học - 1Nếu bạn đã hoàn thành 15 cấp độ JavaRush hoặc hơn, bạn nên bắt đầu nghĩ đến việc thu thập kiến ​​thức không liên quan trực tiếp đến Java nhưng lại cần thiết cho mọi nhà phát triển ít nhiều nghiêm túc. Một số trong số chúng, chẳng hạn như thuật toán, cần thiết để phát triển tư duy lập trình và vượt qua các cuộc phỏng vấn, một số khác (cơ sở dữ liệu hoặc thiết kế) cần trực tiếp cho công việc. Trong bài viết này, chúng ta sẽ xem xét một số cuốn sách rất hữu ích dành cho những người đã sẵn sàng “vượt ra ngoài ngôn ngữ lập trình”.

Thuật toán

Tài liệu bổ sung cho chương trình tự học - 2
Để trở thành một người lái xe giỏi, chỉ kiến ​​thức cơ bản về ô tô là chưa đủ: việc lái xe thành thạo cần phải có kinh nghiệm lái ô tô. Lập trình cũng vậy. Lý thuyết thôi chưa đủ, bạn cần phải lập trình. Khi xem qua JavaRush, bạn đã bị thuyết phục về điều này. Đến giữa khóa học, các vấn đề sẽ xuất hiện, giải pháp sẽ được hưởng lợi rất nhiều từ các kỹ năng trong lĩnh vực thuật toán. Nhưng ngay từ đầu, tất cả các “học viên” đều được đào tạo khác nhau. Ví dụ, sẽ dễ dàng hơn một chút đối với những người có trình độ học vấn về kỹ thuật: họ thường học toán và thuật toán ở trường đại học. Nhìn chung, khả năng lập trình các thuật toán rất hữu ích cho việc phát triển tư duy của một lập trình viên. Nhưng nếu bạn có được một công việc, rất có thể bạn sẽ không phải viết mã cho các thuật toán tiêu chuẩn: chúng đã được viết từ lâu rồi. Đồng thời, trong các cuộc phỏng vấn, ứng viên thường được giao các nhiệm vụ thuật toán. Khả năng giải quyết những vấn đề như vậy sẽ là một lợi thế bổ sung cho bạn. Cuốn sách của Robert SedgwickKevin Wayne sẽ giúp bổ sung hoặc cập nhật kiến ​​thức trong lĩnh vực này - đó là hướng dẫn lập trình Java từ đầu về các thuật toán. Chương đầu tiên của cuốn sách mô tả những điều cơ bản về Java và mô tả chi tiết hơn các thành phần của ngôn ngữ liên quan đến các phương thức lưu trữ dữ liệu. Các chương còn lại được dành trực tiếp cho các phương pháp xử lý dữ liệu và thuật toán khác nhau để giải quyết các vấn đề phổ biến nhất. Làm việc với chuỗi, đồ thị, bảng, sắp xếp, nén thông tin, tìm đường dẫn và nhiều tác vụ tiêu chuẩn được thảo luận chi tiết bằng các ví dụ về chương trình Java. Cuốn sách chứa đầy các hình ảnh minh họa và sơ đồ thành công giúp hỗ trợ rất nhiều cho việc hiểu các chủ đề và thể hiện sự tiến bộ của thuật toán. Hầu như không có công thức học thuật nào trong đó. Phần giới thiệu tài liệu toán học được trình bày bằng ngôn ngữ dễ tiếp cận, điều này đặc biệt quan trọng đối với những độc giả không được đào tạo về toán. Và một số phần và chương cũng có thể được coi là công thức nấu ăn theo phong cách “Cách xử lý dữ liệu đầu vào một cách hiệu quả để có được kết quả cuối cùng”. Nhân tiện, nếu bạn biết tiếng Anh và thích các bài giảng thì hãy xem Coursera. Có một khóa học về thuật toán của cùng tác giả với cuốn sách giáo khoa này.

SQL

Tài liệu bổ sung cho chương trình tự học - 3
Nhiều người đã nhìn thấy chữ viết tắt này trong danh sách các yêu cầu tuyển dụng trong nhiều ngành khác nhau: lập trình web, Doanh nghiệp, phân tích dữ liệu, v.v. Chúng thường liên quan đến các nhiệm vụ xử lý khối lượng lớn dữ liệu để có được kết quả phản ánh thông tin cần thiết. Ví dụ: chúng tôi quan tâm đến số lượng mua hàng bằng thẻ tín dụng trong năm, được nhóm theo danh mục hoặc số lượng email từ các nhóm người nhận khác nhau. SQL khác với các ngôn ngữ thông thường chủ yếu ở bản chất khai báo của nó; chúng tôi mô tả “kết quả mà chúng tôi muốn nhận được” thay vì “cách nhận được kết quả” thông thường. Cuốn sách của Martin Graber sẽ phục vụ như một hướng dẫn lập trình cho những người mới bắt đầu dự định học ngôn ngữ truy vấn cơ sở dữ liệu. Cuốn sách được thiết kế dành cho người đọc chưa chuẩn bị trước nên tài liệu được trình bày từ những điều cơ bản nhất. Tất cả các lệnh cơ bản để thao tác DBMS và thu được kết quả từ nó đều được mô tả. Nếu bạn có thời gian và mong muốn thì việc đọc sách đồng thời thực hành các lệnh trong thực tế sẽ rất hữu ích. Đối với các câu đố, bạn có thể sử dụng một khóa học miễn phí . Hãy kết hợp với cuốn sách này và bạn sẽ có được một sự kết hợp thực sự sát thủ!

Phong cách lập trình và thiết kế phần mềm

Tài liệu bổ sung cho chương trình tự học - 4
Gần đến cấp độ 20, nhiều sinh viên JavaRush khi nhìn vào chương trình của họ giải quyết các vấn đề ban đầu, cười toe toét và hiểu rằng lẽ ra họ đã triển khai mọi thứ một cách gọn gàng, thanh lịch và hợp lý hơn. Cuốn sách này không phải là một hướng dẫn lập trình; nó là một tập hợp các khuyến nghị cho việc thiết kế và phát triển phần mềm. Giống như nhiều cuốn sách kỹ thuật, không nên đọc “từ đầu đến cuối” mà nên phân tích từng chương riêng lẻ sẽ hiệu quả hơn. Có thể không phải mọi thứ trong đó đều theo ý thích của bạn (đặc biệt là lúc đầu), nhưng có nhiều mẹo đáng lưu ý. Bằng cách làm theo các đề xuất để cải thiện chất lượng mã, bạn sẽ có thể tạo các chương trình dễ đọc hơn; bạn bè và đồng nghiệp của bạn sẽ cảm ơn bạn vì danh sách mã rõ ràng.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION