Chuẩn bị phỏng vấn mã hóa python

Hướng dẫn SQL của chúng tôi sẽ hướng dẫn bạn cách sử dụng SQL trong. MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres và các hệ thống cơ sở dữ liệu khác

Bắt đầu học SQL ngay bây giờ »

Ví dụ trong mỗi chương

Với trình soạn thảo SQL trực tuyến của chúng tôi, bạn có thể chỉnh sửa câu lệnh SQL và nhấp vào nút để xem kết quả

Và giờ những hồi ức đó tràn về để trở thành ý tưởng tưởng giúp mình ngồi đây viết nên những chia sẻ này. Những chia sẻ này về một cuốn sách khá nổi tiếng, đã ra mắt ở bản thứ 6, mang tên Cracking the Coding Interview - 6th Edition - 189 Programming Questions & Solutions của tác giả Gayle Laakmann McDowell. Hy vọng những chia sẻ này có thể giúp ích cho những bạn cũng có hứng thú, hay cũng đang tìm kiếm một cuốn sách, hay những tài liệu học tập nào tương tự.

Hiện tại cuốn sách cũng đã được xuất bản đến lần thứ 6, với nhiều cập nhật được bổ sung. Ở Phiên bản thứ 5, chúng ta chỉ có một cuốn sách với 150 câu hỏi và dày hơn 500 trang, thì sang Phiên bản thứ 6, với 189 câu hỏi, chúng ta đã có một cuốn sách dày đến. gần 700 trang giấy

Đúng vậy, bạn không đọc nhầm đâu, gần 700 trang giấy. Thế nên, đây đúng là cuốn sách mà bạn có thể "gối đầu giường", theo cả nghĩa bóng, nghĩa đen luôn luôn

Chắc chắn bạn sẽ có thắc mắc, chỉ là giới thiệu về có 189 câu hỏi phỏng vấn về Coding thôi thì có gì mà bôi lên đến 700 trang vậy? . Hãy cùng tìm hiểu sâu hơn về các nội dung chính được đề cập trong cuốn sách nhé

Nội dung chính

Bỏ qua phần Giới thiệu giống như bao sách khác giới thiệu về tác giả, động lực viết ra sách. chúng ta sẽ bước vào các mục giới thiệu về quá trình phỏng vấn kỹ thuật, những điểm đặc trưng trong quá trình phỏng vấn tại các công ty công nghệ lớn như Microsoft, Amazon, Google, Apple, Facebook. cũng như những điểm chú ý, những điều cần chuẩn bị cho buổi phỏng vấn của các công ty này. Bên cạnh đó cũng sẽ là những phân tích của tác giả về những kỹ năng được chờ đợi ở những vị trí đặc biệt như Leader, Manager, hay môi trường đặc biệt như Startups

Tiếp theo chúng ta sẽ đến phần Before Interview và Behavioral Questions, là những chia sẻ, những lời khuyên về việc viết CV xin việc như thế nào, có lộ trình chuẩn bị ra sao, hay trả lời những câu hỏi về tính cách, đặc điểm . Nhìn chung đến phần này, thì nội dung chủ yếu xoay quanh quá trình phỏng vấn và sự chuẩn bị cho cuộc phỏng vấn là chính

Phần tiếp theo là Big O, thì như tên gọi, nó là một mục để giúp người đọc ôn lại một kiến ​​thức cơ bản về cấu trúc dữ liệu và giải thuật, khái niệm mà sẽ còn được sử dụng nhiều ở những phần sau. mức độ phức tạp của thuật toán [bao gồm cả Độ phức tạp thời gian và Độ phức tạp không gian]

Đến đây chúng ta đã duyệt qua một đoạn đầu khá chi tiết, nhưng cũng rất hấp dẫn. Và tiếp theo sẽ là phần chính rất được mong đợi. Câu hỏi phỏng vấn. Ở phần này, tổng cộng 189 câu hỏi phỏng vấn sẽ được giới thiệu lần lượt theo các chủ đề, cụ thể là

  • Mảng [Mảng] và Chuỗi [Chuỗi]
  • Danh sách liên kết [Linked Lists]
  • Xếp Hàng [Stacks] và Hàng Chờ [Hàng đợi]
  • Cây [Tree] và Đồ Thị [Graphs]
  • Các thao tác với Bit [Bit Manipulation]
  • Toán và câu đố logic
  • Lập trình hướng đối tượng [Object-Oriented Design]
  • Đệ quy [Recursion] và Quy hoạch động [Dynamic Programming]
  • Sắp xếp [Sắp xếp] và Tìm kiếm [Tìm kiếm]
  • Khả năng mở rộng và giới hạn bộ nhớ
  • thử nghiệm
  • Ngôn ngữ C và C++
  • Ngôn ngữ Java
  • cơ sở dữ liệu
  • Chủ đề và Khóa
  • Các câu hỏi về độ khó ở mức Trung Bình
  • Các câu hỏi Khó

Các câu hỏi được liệt kê ở phần này sẽ được giải đáp ở phần sau đó, Giải pháp. Và phần Giải pháp này chính là lý do để làm cho cuốn sách trở lại. dày đến vậy

Ở nhiều câu hỏi yêu cầu phải viết mã, thì phần Giải pháp này cũng cung cấp sẵn Mã nguồn để mọi người có thể tham khảo luôn. Ngôn ngữ lập trình chủ yếu được sử dụng trong sách là Java [bên cạnh đó còn có C và C++]. Nhìn chung thì việc đọc một ngôn ngữ lập trình hướng đối tượng mạnh như Java thì chắc cũng dễ dàng cho phần lớn độc giả rồi, còn nếu bạn muốn tham khảo cả giải pháp được code bằng một ngôn ngữ khác mà mình đang sử dụng hàng . Trên đó cũng có rất nhiều giải pháp được cộng đồng đóng góp bằng nhiều ngôn ngữ lập trình khác nhau như PHP, Ruby, Python, Javascript.

Ngoài phần Giải pháp ra, tác còn rất tinh tế trong công việc giả tạo thêm một mục là Gợi ý, đây là nơi bạn có thể gợi ý cho các câu hỏi Phỏng vấn. Nếu bạn muốn đào sâu suy nghĩ, để tìm ra cách giải quyết thay vì nhảy ngay đến phần giải pháp chi tiết, thì mục Gợi ý này chính là nơi dành cho bạn, khi bạn gặp phải khó khăn và muốn được trợ giúp

Chủ Đề