Chuẩn bị cho các cuộc phỏng vấn bảng trắng nâng cao để kiểm tra khả năng hiểu và áp dụng cấu trúc dữ liệu và thuật toán của bạn cho một nhóm vấn đề cụ thể
Nếu bạn đã có kiến thức cơ bản về Cấu trúc dữ liệu và Thuật toán và đang tìm kiếm cấp độ tiếp theo, khóa học này sẽ đào tạo cho bạn các khái niệm CS nâng cao được tìm thấy trong các cuộc phỏng vấn nhà phát triển phần mềm cấp cao và mã hóa ở quy mô lớn trong các công ty công nghệ lớn hơn như Google
kết quả
Vào cuối khóa học này, bạn sẽ
- Có thể đánh giá, tính toán và mô tả chính xác giới hạn trên và dưới của hiệu quả của các thuật toán phức tạp (Big O, Big Theta)
- Xác định, xây dựng và thực thi Cấu trúc dữ liệu phù hợp nhất để giải quyết các thách thức về mã, bằng ngôn ngữ lập trình đã được phê duyệt mà bạn chọn
- Nâng cao kỹ năng giao tiếp, mã hóa, giải quyết vấn đề và phân tích song song của bạn để giải quyết chính xác những thách thức thú vị trên bảng trắng
- Nắm vững các thuật toán mà bạn sẽ cần cho các thử thách như thử thách tự động hoàn thành từ đầu và thử thách tối ưu hóa giải pháp
- Thể hiện khả năng sử dụng từ vựng khoa học máy tính để có thể nói như một nhà phát triển phần mềm chuyên nghiệp
- Nhận một cuộc phỏng vấn giả định được cá nhân hóa, sau đó là huấn luyện và hướng dẫn về nơi cần tập trung thời gian nghiên cứu thêm để đạt được thành công tối ưu trong cuộc phỏng vấn
điều kiện tiên quyết
Vì vậy, mọi người đều có xuất phát điểm tương đối giống nhau, sinh viên đăng ký khóa học này nên có
- Kiến thức vững chắc về cách viết mã
- Làm quen với cấu trúc dữ liệu cốt lõi. Mảng, Danh sách được Liên kết, Ngăn xếp, Hàng đợi, Cây và Bảng băm
- Thành thạo ít nhất một trong các ngôn ngữ sau
- Java
- C, C++ hoặc C#
- con trăn
- Javascript
- hồng ngọc
chủ đề
Mỗi bài học sẽ bao gồm các bài tập mã hóa và thử thách bảng trắng
Cấu trúc dữ liệu
- Bỏ qua danh sách
- cố gắng
- đống
- đồ thị
- thiết kế hệ thống
Thuật toán và kỹ thuật
- Mã Huffman
- Hiểu vấn đề P vs NP
- Lập trình động và ghi nhớ
- Vấn đề về ba lô
- đệ quy
- Phân tích giới hạn trên và dưới của hiệu suất
phỏng vấn
- bài tập bảng trắng
- thử nghiệm
- Đánh giá sơ yếu lý lịch
- Phỏng vấn giả với người hướng dẫn
Học với các mô-đun xếp chồng lên nhau
Các khái niệm trong mỗi khóa học của chúng tôi được giảng dạy bằng cách sử dụng các mô-đun xếp chồng lên nhau, trong đó một khái niệm mới được giới thiệu trong mỗi buổi học, dựa trên những gì đã có trước đó. Đây là một phong cách đầy thách thức đòi hỏi sự kiên trì, thực hành và hợp tác, nhưng cho phép giới thiệu nhiều khái niệm hơn trong suốt thời gian của khóa học. Phương pháp này giúp học sinh học và nhớ lâu hơn trong thời gian ngắn. Tìm hiểu thêm về các mô-đun xếp chồng lên nhau »
Yêu cầu máy tính
Học sinh được yêu cầu mang theo máy tính xách tay của riêng mình với nhiều dung lượng trống trên ổ cứng. Hầu hết sinh viên sử dụng máy Mac, đơn giản vì chúng dễ làm việc. Những người khác cài đặt Linux trên máy tính xách tay của họ. Vào ngày đầu tiên của lớp học, học sinh sẽ cần
Bạn có thể chưa quen với Cấu trúc dữ liệu hoặc bạn đã Nghiên cứu và triển khai Cấu trúc dữ liệu nhưng bạn vẫn cảm thấy mình cần tìm hiểu chi tiết hơn về Cấu trúc dữ liệu để nó giúp bạn giải quyết các vấn đề khó khăn và sử dụng Cấu trúc dữ liệu một cách hiệu quả. 53 giờ hướng dẫn này bao gồm từng chủ đề chi tiết hơn, mọi chủ đề đều được trình bày trên Bảng trắng sẽ cải thiện Kỹ năng Phân tích và Giải quyết Vấn đề của bạn. Mọi Cấu trúc dữ liệu đều được thảo luận, phân tích và triển khai với Mã hóa từng dòng thực tế. Mã nguồn cho tất cả các Chương trình có sẵn để bạn tải xuống. Tôi biết cách sử dụng Bảng trắng để giải thích chủ đề và cũng để làm cho nó đáng nhớ. Ghi nhớ điều và sử dụng chúng đúng chỗ quan trọng hơn là chỉ hiểu chủ đề. Sau khi hoàn thành hướng dẫn này, bạn sẽ đủ tự tin để giải quyết mọi vấn đề khó khăn trong mã hóa bằng Cấu trúc dữ liệu. Tìm hiểu, phân tích và triển khai cấu trúc dữ liệu bằng C và C++. Tìm hiểu đệ quy và sắp xếpBạn sẽ học được gì
- đệ quy
- Biểu diễn mảng
- Mảng ADT
- Danh sách liên kết
- Cây rơm
- hàng đợi
- Cây
- Cây tìm kiếm nhị phân
- Cây AVL
- đồ thị
- Kỹ thuật băm
- Tìm hiểu các cấu trúc dữ liệu phổ biến khác nhau và các thuật toán của chúng
- Phát triển kỹ năng Phân tích của bạn về Cấu trúc dữ liệu và sau đó sử dụng hiệu quả
- Tìm hiểu thuật toán đệ quy trên cấu trúc dữ liệu
- Tìm hiểu về các thuật toán sắp xếp khác nhau
- Triển khai Cấu trúc dữ liệu bằng C và C++
Yêu cầu
- Kiến thức trước đây về Lập trình bằng C và C ++
Hướng dẫn này dành cho ai
- Nhà phát triển muốn có kiến thức sâu nhất về Cấu trúc dữ liệu
- Sinh viên đại học muốn tìm hiểu cấu trúc dữ liệu một cách hoàn hảo
Tải xuống