phần đầu của câu hỏi của bạn: Sự khác biệt giữa mấy tên gọi https://techmaster.vn/posts/33374/lap-trinh-vien-la-gi , cái này là ý kiến cá nhân của người viết nhưng mà cũng hay.
Giải thuật sort có thể nó không áp dụng được cho ứng dụng của bạn nhưng nó có ích cho việc khác, cái đó là tùy vì sort chỉ là một phần trong các giải thuật. Học CTDL> thì mới biết đến mấy thứ như LinkList, Heap, Stack, Queue, Tree, Hashtable, Map, Set v.v ngoài cái thuật sort ra còn có search, các giải thuật như BFS, DFS, Backtraking v.v nói chung thì biết đến cách tổ chức giữ liệu và vận dụng các thuật toán phù hợp với nó. Ví dụ bây giờ mình muốn làm ứng dụng từ điển thì mình phải làm sao để lưu các từ, làm sao để tìm kiếm thật nhanh, đến cái này thì mấy kiểu cấu trúc trên chỉ là cơ bản bạn phải biết nó để xây dựng ra một cấu trúc mới tốt hơn nhanh hơn cái này nếu từng làm chắc cũng biết mà ha. Nói túm lại thì học CTDL> và phần nâng cao của nó cũng là cái nền thôi, học để biết.