digi2936
23-08-2019, 10:39 PM
Mình thường nghe Cả nhà sinh viên hỏi về tầm khoa hoc lap trinh web (https://mindx.edu.vn/course/fullstack-web) quan trọng của việc học thuật toán. Quan điểm của Các bạn được chia khiến hai luồng trái chiều như sau:
Thần thánh hoá thuật toán: Muốn lập trình nhiều năm kinh nghiệm phải nhiều năm kinh nghiệm thuật toán. Những tổ chức lập trình to toàn phỏng vấn về thuật toán còn gì.
khinh thường thuật toán: Thuật toán là dòng thứ vô ích, mấy anh đi làm nhắc là mang dùng bao giờ đâu.
Bài viết này sẽ giúp Cả nhà tư vấn thắc mắc “Học thuật toán để làm cho cái vẹo gì?”, cũng như mang chiếc nhìn khách quan hơn về thuật toán.
Học thuật toán để… tư vấn phỏng vấn
những người bênh vực thuật toán thường bảo rằng: những công ty to như Google, Amazon, Facebook rất quan tâm đến thuật toán lúc phỏng vấn. Điều này là hoàn toàn mang thật nhé! Bạn sẽ phải viết code lên bảng, giải thích code và thuật toán khi PV ở những công ty này.
Mình từng đọc qua hai cuốn sách Cracking the Coding Interview và Elements of Programming Interview. 2 Cuốn này với kể đến thời kỳ phỏng vấn của các công ty này, cũng như phần lớn các câu hỏi/lời giải về thuật toán mà lập trình viên nên chuẩn bị.
dù vậy, chẳng hề doanh nghiệp lập trình nào cũng như Google, Amazon, Facebook. Theo kinh nghiệm của mình và bạn bè, những doanh nghiệp Việt Nam chỉ hỏi 1 số thuật toán căn bản lúc tuyển dụng (Bạn mình PV Ansadara bị hỏi thuật toán dầu loang và DFS).
những công ty này cũng cần tuyển người khiến cho việc được ngay, biết cách dùng công nghệ. Do đó, đừng quá chằm chặp vào thuật toán, mà còn phải bỏ thời gian học hỏi và sử dụng khoa học nữa nhé.
Cũng đừng quá tự tin là chuyên nghiệp thuật toán thì học khoa học nhanh thôi. Cần trải qua một thời gian làm cho việc trong tương lai thì mới nắm hết được được điểm hay yếu, kĩ thuật và kinh nghiệm lúc sử dụng ngôn ngữ/công nghệ nhé.
Học thuật toán để khắc phục lập trình ứng dụng cho trẻ em vấn đề, nâng cao tư duy
Thuật toán ở khắp nơi vòng quanh ta. Bản thân Google mạnh mẽ tương tự là nhờ thuật toán tìm kiếm của nó. Chức năng recommendation của Amazon mang được cũng nhờ thuật toán. Tới cả những tin tức hiện hằng ngày trong New Feed trên Facebook của bạn cũng do thuật toán định đoạt.
một số lĩnh vực trong lập trình cần tiêu dùng hầu hết thuật toán như: render đồ hoạ, mã hoá dữ liệu, driver, machine learning, data mining… Mỗi ngành nghề sẽ cần những thuật toán riêng. Phải nắm vững các thuật toán này thì bạn mới mang thể làm cho việc trong ngành đó.
Việc chuyên nghiệp thuật toán cũng giúp bạn sắm ra hướng giải quyết vấn đề mau lẹ hơn, viết code mạch lạc hơn. Nắm vững thuật toán, cấu trúc dữ liệu, bạn sẽ ước tính được độ phức tạp của code, Phân tích code chạy nhanh hay chậm, mang scalable hay ko.
Đây đều là các kĩ năng khôn cùng cần yếu. Để thành 1 lập trình viên chuyên nghiệp, bạn cần phải rành rẽ thuật toán (Cơ bản là được, ko cần cao siêu đâu).
Đừng quá thần thánh hoá thuật toán!
Ở Việt Nam, do các kì thi tin học đều chú trọng vào phần thuật toán, giải toán nên chúng ta với thiên hướng “thần thánh hoá thuật toán”. Điều này dẫn đến trạng thái Việt Nam được giải tin học này nọ nhưng chẳng có phần mềm nào vượt bậc cả.
Để lập trình nhiều năm kinh nghiệm, ta cần rành thuật toán. Không những thế, chuyên nghiệp thuật toán ko sở hữu tức là bạn sẽ thành lập trình viên giỏi. Trong 1 số ngành nghề khác như phần mềm doanh nghiệp, mobile, rất nhiều những chức năng chỉ là “thêm bớt xoá sửa”.
Requirement của những phần mềm này thường hay đổi thay, dẫn đến việc đổi thay code. Khi này, thuật toán hay, code chạy nhanh không quan trọng bằng việc hiểu đúng requirement, công ty dữ liệu, bề ngoài cấu trúc code, viết code sao cho dễ đọc, dễ bảo trì.
Xem thêm =>>https://mindx.edu.vn/course/fullstack-web
Để luyện tập, Anh chị mang thể đủ hai cuốn sách Cracking the Coding Interview và Elements of Programming Interview để vừa học vừa ôn, sau đó lên hackerrank để thử sức thôi!
Chuyá»n há»c táºp & là m viá»c á» MindX
Thần thánh hoá thuật toán: Muốn lập trình nhiều năm kinh nghiệm phải nhiều năm kinh nghiệm thuật toán. Những tổ chức lập trình to toàn phỏng vấn về thuật toán còn gì.
khinh thường thuật toán: Thuật toán là dòng thứ vô ích, mấy anh đi làm nhắc là mang dùng bao giờ đâu.
Bài viết này sẽ giúp Cả nhà tư vấn thắc mắc “Học thuật toán để làm cho cái vẹo gì?”, cũng như mang chiếc nhìn khách quan hơn về thuật toán.
Học thuật toán để… tư vấn phỏng vấn
những người bênh vực thuật toán thường bảo rằng: những công ty to như Google, Amazon, Facebook rất quan tâm đến thuật toán lúc phỏng vấn. Điều này là hoàn toàn mang thật nhé! Bạn sẽ phải viết code lên bảng, giải thích code và thuật toán khi PV ở những công ty này.
Mình từng đọc qua hai cuốn sách Cracking the Coding Interview và Elements of Programming Interview. 2 Cuốn này với kể đến thời kỳ phỏng vấn của các công ty này, cũng như phần lớn các câu hỏi/lời giải về thuật toán mà lập trình viên nên chuẩn bị.
dù vậy, chẳng hề doanh nghiệp lập trình nào cũng như Google, Amazon, Facebook. Theo kinh nghiệm của mình và bạn bè, những doanh nghiệp Việt Nam chỉ hỏi 1 số thuật toán căn bản lúc tuyển dụng (Bạn mình PV Ansadara bị hỏi thuật toán dầu loang và DFS).
những công ty này cũng cần tuyển người khiến cho việc được ngay, biết cách dùng công nghệ. Do đó, đừng quá chằm chặp vào thuật toán, mà còn phải bỏ thời gian học hỏi và sử dụng khoa học nữa nhé.
Cũng đừng quá tự tin là chuyên nghiệp thuật toán thì học khoa học nhanh thôi. Cần trải qua một thời gian làm cho việc trong tương lai thì mới nắm hết được được điểm hay yếu, kĩ thuật và kinh nghiệm lúc sử dụng ngôn ngữ/công nghệ nhé.
Học thuật toán để khắc phục lập trình ứng dụng cho trẻ em vấn đề, nâng cao tư duy
Thuật toán ở khắp nơi vòng quanh ta. Bản thân Google mạnh mẽ tương tự là nhờ thuật toán tìm kiếm của nó. Chức năng recommendation của Amazon mang được cũng nhờ thuật toán. Tới cả những tin tức hiện hằng ngày trong New Feed trên Facebook của bạn cũng do thuật toán định đoạt.
một số lĩnh vực trong lập trình cần tiêu dùng hầu hết thuật toán như: render đồ hoạ, mã hoá dữ liệu, driver, machine learning, data mining… Mỗi ngành nghề sẽ cần những thuật toán riêng. Phải nắm vững các thuật toán này thì bạn mới mang thể làm cho việc trong ngành đó.
Việc chuyên nghiệp thuật toán cũng giúp bạn sắm ra hướng giải quyết vấn đề mau lẹ hơn, viết code mạch lạc hơn. Nắm vững thuật toán, cấu trúc dữ liệu, bạn sẽ ước tính được độ phức tạp của code, Phân tích code chạy nhanh hay chậm, mang scalable hay ko.
Đây đều là các kĩ năng khôn cùng cần yếu. Để thành 1 lập trình viên chuyên nghiệp, bạn cần phải rành rẽ thuật toán (Cơ bản là được, ko cần cao siêu đâu).
Đừng quá thần thánh hoá thuật toán!
Ở Việt Nam, do các kì thi tin học đều chú trọng vào phần thuật toán, giải toán nên chúng ta với thiên hướng “thần thánh hoá thuật toán”. Điều này dẫn đến trạng thái Việt Nam được giải tin học này nọ nhưng chẳng có phần mềm nào vượt bậc cả.
Để lập trình nhiều năm kinh nghiệm, ta cần rành thuật toán. Không những thế, chuyên nghiệp thuật toán ko sở hữu tức là bạn sẽ thành lập trình viên giỏi. Trong 1 số ngành nghề khác như phần mềm doanh nghiệp, mobile, rất nhiều những chức năng chỉ là “thêm bớt xoá sửa”.
Requirement của những phần mềm này thường hay đổi thay, dẫn đến việc đổi thay code. Khi này, thuật toán hay, code chạy nhanh không quan trọng bằng việc hiểu đúng requirement, công ty dữ liệu, bề ngoài cấu trúc code, viết code sao cho dễ đọc, dễ bảo trì.
Xem thêm =>>https://mindx.edu.vn/course/fullstack-web
Để luyện tập, Anh chị mang thể đủ hai cuốn sách Cracking the Coding Interview và Elements of Programming Interview để vừa học vừa ôn, sau đó lên hackerrank để thử sức thôi!
Chuyá»n há»c táºp & là m viá»c á» MindX