Gửi mọi người Group Telegream Wecommit Public Community : www.wecommit.com.vn/wecommitcommunity ,anh em có thể trao đổi những câu hỏi , vấn đề khi xem Video và kết nối với tôi trong Group nhé (trường hợp click trực tiếp bị lỗi thì ae copy link ra browser nhé)
Đi làm bao lâu nay mà xem video mới hiểu sâu thêm được bản chất của array, list và cách thức hiểu thuật toán. Em cảm ơn anh Huy và anh Nam đã đầu tư thời gian cho ra 1 video rất nhiều keywords sáng giá
Đi làm đã lâu, tuy nội dung còn cơ bản và trong chương trình đại học ai học Cấu trúc dữ liệu rồi chắc sẽ nắm đc, nhưng mình thấy rất thích hợp cho các bạn mới chưa hiểu về CTDL, bản thân mình vẫn học được 1 ý hay từ Nam về ý nghĩa sâu hơn về cách con trỏ được sử dụng để giái quyết vấn đề vừa giữ được cái nhanh của array vừa tận dụng được heap để lưu trữ dynamic size data, mặc dù dùng nó khá nhiều nhưng k nghĩ đến. Cảm ơn rất nhiều sự chia sẽ từ 2 bạn.
Cảm ơn anh em, khởi đầu nhẹ nhàng và mong thông tin đến được với mọi người. Còn thiếu sót nhiều và rất mong nhận được sự ủng hộ từ ace. Đặc biệt là mn thấy có nhu cầu gì đang chưa được giải quyết thì cứ nói nhé, mình sẽ chia sẻ / tìm hiểu
Cứ cuối tuần là a Huy ra video có nội dung hay để xem và tận hưởng, thời gian có giới hạn và lời nói có ý nghĩa nhất định, mỗi người sẽ hiểu và cảm nhận theo những cách khác nhau, nếu muốn học hỏi thì sẽ mở tư duy ra để dung nạp, nếu ngược lại thì sẽ khước từ và bài xích, cuối cùng vẫn là sự học. Em xin phép đóng góp 1 quan điểm nhỏ ở đây là DSA có giá trị của riêng nó, là tư duy giải quyết vấn đề, không phải tự nhiên Big tech đi phỏng vấn 1-2 vòng DSA từ medium đến hard, nên bạn nào thực sự muốn vào Big tech thì nên luyện từ sớm và luyện nhiều vào, đi từ bản chất đi lên, còn nếu không nghĩ đến Big tech thì có thể luyện để nâng cao kỹ năng tư duy cover hết tất cả các cases như anh Nam chia sẽ, và phát triển thêm các khía cạnh khác mà anh Huy đề cập để gia tăng giá trị và nhận được đồng lương xứng đáng. Cảm ơn anh Huy, anh Nam và team!
Cảm ơn ae, giờ mới vào đọc bình luận và phản hồi mn được. Video chưa đạt được hết kỳ vọng của mọi người thì mình lại bổ sung trong lần tới. Chỉ mong mang lại được giá trị cho những bạn muốn nhận là vui rồi :D
Video giá trị quá 2 anh ơi, hóa ra học thuật toán thì mình chỉ cần hiểu array, linked list và rule là có thể làm được. Em học hỏi được góc nhìn của anh khi học cái gì đó: - Đặt câu hỏi Bản chất của .... là gì? - Mô hình của nó là gì Và em kết nhất cái mô hình tổng quát về thuật toán là: Vấn đề -> input -> quy tắc -> output Em cảm ơn anh Nam và anh Huy vì đã cho em các góc nhìn giá trị về thuật toán ạ 🥰
cái mà a bảo phát triển cả chiều dài và chiều rộng gọi là comb-shaped skills. Nghe 2 anh nói chuyện mở mang nhiều thật. cảm ơn vì những chia sẻ của 2 anh ạ.
Ùi, hóa ra hàng ngày em cũng đang sử dụng thuật toán, video hay và giá trị quá anh ơi Em cảm ơn anh Huy và anh Nam vì đã cho em góc nhìn bản chất và cách tiếp cận dễ hơn với thuật toán ạ 😍
là 1 người đang học để trở thành backend engineer, mong anh ra 1 video tổng quan về ngành, để chúng em có cái nhìn tổng quát về lộ trình và hướng đi ạ.
anh ơi, e hỏi 1 chút có thể không liên quan mong anh giải đáp ạ, em không hiểu thuật toán của sql khi dùng group by cùng với order by tại sao trường order by phải nằm trong group by anh nhỉ?
@@tranquochuywecommit nói trước tôi không phải dân db, nhưng vì miếng cơm nên tôi chơi hết. Chúng tôi làm chuyên về dữ liệu spatial, cụ thể là GIS. Tôi muốn hiểu sâu hơn về cách mà SQL hay Postgres, những db mà tôi khai thác, nó tối ưu - index dữ liệu spatial ra sao. Hiện nay dữ liệu không chỉ dùng cho desktop app kết nối trực tiếp với db mà còn phải cung cấp cho webapp, mobile app. Tôi nhận thấy Huy nói về tối ưu thì đến 70% tốc độ render tới người dùng là phụ thuộc vào cách GIS server lấy dữ liệu và trả về webserver, 30% là kỹ thuật render tùy vào ngôn ngữ, chủ yếu là JS. Tôi sẽ đăng ký vào cộng đồng của ông vì nói thật từ hôm nghe thấy hữu ích quá.
Những ctdl thì hiện tại dừng ở mức cơ bản, thuật toán thì gần như ko có. Các cấu trúc như hàng đợi ưu tiên, map hay cây chưa thấy nói, hay các thuật toán như tìm đường đi, đệ quy cơ bản nhất cũng chưa giới thiệu, mình thấy đúng kiểu đặt tiêu đề câu like. Làm cho những người ko hiểu chuyên sâu về thuật toán thấy hay tưởng tốt, chứ video này nếu đúng tiêu đề ko hề tốt tí nào, chứ chưa muốn nói giống lùa gà.
Những cái cơ bản là nền tảng để hiểu những thứ nâng cao hơn, những thứ hàng đợi ưu tiên, map cũng xây dựng từ array và linked list mà ra bạn ơi. 2 tiếng đi sâu vào những thứ cơ bạn là ổn rồi, từ đó người xem sẽ đào sâu tùy vào mục đích từng người, chứ những thứ bạn nói thì google 3s là ra đầy à 😂
Cảm ơn bạn nha. Có thêm keyword để chia sẻ thêm về những vấn đề anh em quan tâm. Để chia sẻ thêm một chút thì anh em đi học rồi đều biết hàng đợi ưu tiên nó cơ bản là gì... cây thì cũng là dạng đồ thì đặc biệt (cây nhị phân còn lưu mảng 1 chiều mà) Rồi heap thì cũng là cây thôi nhỉ.
Tiêu đề đúng kiểu lùa gà câu view, thuật toán đi sâu vào cực kỳ phức tạp và khó hiểu, ko có cái nguyên tắc nào để hiểu "mọi cái thuật toán cả", chỉ có 1 cách duy nhất là Practice thật nhiều và thật nhiều. Thế thôi, ông nào thông minh thì đi nhan hơn nhưng bản chất vẫn phải Practice thật nhiều.
Vì anh em vẫn chưa thật sự hiểu bản chất thôi. Đâng nói về đúng cái bản chất đấy người anh em. Cái gì cũng bảo là cực kỳ khó hiểu, mọi thứ đi về gốc rễ đều có nguyên lý cả, và đều ghép từ thứ cơ bản lại. Hãy cứ xem hết nội dung và thấy cách áp dụng này còn vượt xa cả chuyên môn.
Cảm ơn anh em đã chia sẻ ý kiến nhé. Đúng là khởi đầu mình cũng thế, nên rất muốn biết là bạn có đúc kết hay chia sẻ gì với các bạn đi sau trên con đường này về cách học thuật toán chứ? Vì các bạn cũng ngồi cày mà cày chăm cày trâu xong không áp dụng được cho công việc
Ông nói có ý đúng, cấu trúc dữ liệu là các công cụ thường đc xây dựng sẵn hoặc tự xây dựng để giải quyết vấn đề nào đó (mảng, vector, các loại cây cối), thuật toán là các bước để giải 1 vài mẫu bài toán cụ thể (thường có đặc điểm nhận diện, áp dụng các công thức toán học, cách tư duy nào đó để suy ra cách giải) (vd: thuật toán Dijkstra, Bellman - ford). Khái niệm khá khác nhau nhưng nếu xét chung nhất thì cả 2 đều dùng để giải quyết vấn đề. Tóm lại, ctdl hay thuật toán không quan trọng, quan trọng là tư duy giải quyết vấn đề.
video kiểu lùa gà :))) nội dung về cấu trúc dữ liệu cũng chưa đủ cover hết các cấu trúc dữ liệu quan trọng như tree, set, hashmap... còn giải thuật thì cơ bản chưa nói gì. chả có cái rule gì mà cover đc hết các giải thuật đâu =)) mỗi giải thuật nó lại có những tư duy khác nhau, tất cả chỉ quy về độ phức tạp theo time và space complexity để đánh giá hiệu quả.
Mục tiêu video t thấy ở video này cốt lõi chỉ muốn nói khái niệm thuật toán trong lập trình chỉ là các bước để thực hiện 1 công việc theo 1 nguyên tắc nào đó thôi chứ cũng không có gì ghê gớm. Còn cái bạn nói là đi cụ thể vào thuật toán nào thì vẫn là tự phân tích để hiểu thôi.. ví dụ muốn tìm hiểu merge sort thì nó làm những bước nào thì đó là vấn đề của merge sort cần phải học và phân tích riêng. Trong này có 1 ít thuật toán nhỏ như chỗ crud cho mảng thì ntn, linked list thì thêm liên kết node mới vào linked list ntn. Còn mấy bạn khen thuật toán hay thì t đoán là mấy bạn trái ngành không học qua ctdl nên thấy nó lạ lạ hay hay thôi.