Chuyển đến nội dung chính

Học lập trình qua Leetcode và các website nổi tiếng khác

Nếu bạn có hứng thú với ngành lập trình, và muốn tìm hiểu thêm các kiến thức lập trình mở rộng, hãy thử tìm hiểu về Leetcode. Leetcode được coi như một nền tảng website bổ trợ rất tốt cho các lập trình viên. Bên cạnh đó, cũng có rất nhiều website về lập trình nổi tiếng khác mà bạn có thể tìm hiểu thêm thông qua bài viết dưới đây.

Leetcode

Leetcode là một trong 5 nền tảng website nổi tiếng với kho tài liệu đồ sộ lên tới 190 bài toán lập trình. Đến với Leetcode, bạn có thể vận dụng kiến thức học được từ đây để xử lý đa dạng các ngôn ngữ lập trình khác nhau. Trang web này sẽ giúp bạn ôn luyện những kiến thức cần thiết về việc giải nhiều thuật toán. 

Bên cạnh đó, website này còn giúp bạn đưa ra những thống kê trực quan nhất về thời gian một dòng code của bạn hoạt động. Từ đó, bạn sẽ biết được liệu thực sự dòng code của bạn đã được tối ưu hay chưa.

Leetcode - sân chơi hàng đầu dành cho giới lập trình viên
Leetcode – sân chơi hàng đầu dành cho giới lập trình viên

Project Euler

Ngoài Leetcode, Project Euler cũng là một trong 5 website lập trình hàng đầu thế giới. Khi truy cập vào trang web này, bạn sẽ được trải qua rất nhiều câu hỏi với các mức độ thử thách khác nhau về toán học và khoa học máy tính. Những thử thách này sẽ thường có dạng bài viết chương trình nhằm tìm ra đáp án đúng cho công thức toán học được yêu cầu, hoặc giải một phương trình có độ phức tạp tối đa. 

Tuy nhiên, Project Euler có một khuyết điểm nhỏ, đó là không hỗ trợ code editor. Do đó, bạn cần phải giải sẵn bài trên máy tính và upload file hoàn chỉnh lên trang web đợi đánh giá.

CodeWars

CodeWars được coi là sân chơi ổn nhất dành cho người mới tìm hiểu về lập trình. Đây là diễn đàn trao đổi kinh nghiệm, kiến thức giữa các lập trình viên trên toàn thế giới. CodeWars cũng hỗ trợ rất tốt cho Code Editor trực tuyến với nhiều ngôn ngữ lập trình khác nhau. Khi tham gia sân chơi này, bạn hoàn toàn có thể hỏi đáp những thắc mắc của mình trên website một cách tự do nhất.

TopCoder

TopCoder được mệnh danh là “sàn đấu” đúng nghĩa dành cho các lập trình viên. Tại đây, bạn sẽ tham gia vào các thử thách giải quyết thuật toán dựa vào ứng dụng Code Editor trực tuyến. Mỗi một bài giải sẽ áp dụng cho một vòng đấu với thể lệ chơi gắt gao, chỉ chọn những người đạt điểm số cao nhất. Sau mỗi vòng chơi, các lập trình viên với thứ hạng cao nhất được coi như một chuyên gia cao cấp, luôn sẵn sàng hỗ trợ bạn một cách tốt nhất.

TopCoder - nơi quy tụ các lập trình viên hàng đầu thế giới
TopCoder – nơi quy tụ các lập trình viên hàng đầu thế giới

HackerRank

HackerRank là một sân chơi thử thách cho những ai đam mê lĩnh vực Algorithms, Mathematics, SQL, Functional Programming, AI và đa dạng ngôn ngữ lập trình trên thế giới… Bạn hoàn toàn có thể tham gia giải quyết mọi thử thách ngay trên website. Mỗi một thử thách sẽ được phân loại cấp độ từ dễ đến cực kỳ khó. Sau mỗi thử thách, bạn sẽ nhận được bảng phân tích trình độ cá nhân để biết thứ hạng và chuyên môn của mình đang dừng lại ở đâu.

Trên đây là khái quát thông tin về các trang web hàng đầu hiện nay dành riêng cho giới lập trình viên. Hy vọng thông qua bài viết này, bạn sẽ có thêm thông tin và nền tảng hữu ích giúp mở rộng kiến thức về lập trình một cách tốt hơn.

Không chỉ mỗi Leetcode, hãy khám phá cả những trang web thuộc top 5 dẫn đầu thế giới này để thỏa sức giao lưu với các lập trình viên ưu tú hàng đầu thế giới.

 

Nhận xét

Bài đăng phổ biến từ blog này

[ASP.NET MVC] Authentication và Authorize

Một trong những vấn đề bảo mật cơ bản nhất là đảm bảo những người dùng hợp lệ truy cập vào hệ thống. ASP.NET đưa ra 2 khái niệm: Authentication và Authorize Authentication xác nhận bạn là ai. Ví dụ: Bạn có thể đăng nhập vào hệ thống bằng username và password hoặc bằng ssh. Authorization xác nhận những gì bạn có thể làm. Ví dụ: Bạn được phép truy cập vào website, đăng thông tin lên diễn đàn nhưng bạn không được phép truy cập vào trang mod và admin.

ASP.NET MVC: Cơ bản về Validation

Validation (chứng thực) là một tính năng quan trọng trong ASP.NET MVC và được phát triển trong một thời gian dài. Validation vắng mặt trong phiên bản đầu tiên của asp.net mvc và thật khó để tích hợp 1 framework validation của một bên thứ 3 vì không có khả năng mở rộng. ASP.NET MVC2 đã hỗ trợ framework validation do Microsoft phát triển, tên là Data Annotations. Và trong phiên bản 3, framework validation đã hỗ trợ tốt hơn việc xác thực phía máy khách, và đây là một xu hướng của việc phát triển ứng dụng web ngày nay.

Tổng hợp một số kiến thức lập trình về Amibroker

Giới thiệu về Amibroker Amibroker theo developer Tomasz Janeczko được xây dựng dựa trên ngôn ngữ C. Vì vậy bộ code Amibroker Formula Language sử dụng có syntax khá tương đồng với C, ví dụ như câu lệnh #include để import hay cách gói các object, hàm trong các block {} và kết thúc câu lệnh bằng dấu “;”. AFL trong Amibroker là ngôn ngữ xử lý mảng (an array processing language). Nó hoạt động dựa trên các mảng (các dòng/vector) số liệu, khá giống với cách hoạt động của spreadsheet trên excel.