Các yếu tố của cuốn sách Python

Cốt lõi của EPI là tập hợp hơn 250 bài toán có lời giải chi tiết. Các vấn đề đại diện cho các câu hỏi phỏng vấn được hỏi tại các công ty phần mềm hàng đầu. Các vấn đề được minh họa bằng 200 hình, 300 chương trình đã thử nghiệm và 150 biến thể bổ sung

Cuốn sách bắt đầu với phần tóm tắt các khía cạnh phi kỹ thuật của phỏng vấn, chẳng hạn như các chiến lược để có một cuộc phỏng vấn tuyệt vời, những sai lầm phổ biến, quan điểm từ phía bên kia bàn đàm phán, các mẹo đàm phán đề nghị tốt nhất và hướng dẫn về những cách tốt nhất để sử dụng EPI. Chúng tôi cũng cung cấp một bản tóm tắt về cấu trúc dữ liệu, thuật toán và các mẫu giải quyết vấn đề

Các vấn đề mã hóa được trình bày thông qua một loạt các chương về cấu trúc dữ liệu cơ bản và nâng cao, tìm kiếm, sắp xếp, nguyên tắc thiết kế thuật toán và xử lý đồng thời. Mỗi chương đều có phần giới thiệu ngắn gọn, nghiên cứu điển hình, mẹo hàng đầu và đánh giá về các phương pháp thư viện quan trọng nhất. Tiếp theo là một loạt các vấn đề rộng lớn và kích thích tư duy

. ELEIIIENTS CỦA PROORA[ll[llI[. O I]{TERUIEUJSIN puthon' ADilAil ATIZ TStlilO. HSIEilI LEE AMIT PRAKASH Elements of Programmirg Intenriews in Python The lnsiders' Guide Adnan Aziz Tsung-Hsien Lee Amit Prakash ElementsOf Programming Các cuộc phỏng vấn. com Adnan Aziz là Nhà khoa học nghiên cứu tại Facebook, nơi nhóm của anh ấy phát triển công nghệ hỗ trợ mọi thứ từ đăng ký đến Trang Facebook. Trước đây, ông là giáo sư tại Khoa Điện và Kỹ thuật Máy tính tại Đại học Texas ở Austin, nơi ông tiến hành nghiên cứu và giảng dạy các lớp về thuật toán ứng dụng. Anh nhận bằng Ph. D. từ Đại học Califomia ở Berkeley; . Anh từng làm việc tại Google, Qualcomm, IBM và một số startup phần mềm. \Atrhen không thiết kế thuật toán, anh ấy chơi với các con của mình, Laila, Imran và Omar' Tsung-Hsien Lee là Kỹ sư phần mềm cấp cao tại Uber đang làm việc về ô tô tự lái. Trước đây, anh từng là Kỹ sư phần mềm tại Google và Kỹ sư phần mềm Intem tại Facebook. Anh ấy đã nhận được cả M của mình. S. và bằng đại học từ Đại học Quốc gia Tsing Hua. Anh ấy có niềm đam mê thiết kế và triển khai các thuật toán. Anh ấy thích áp dụng các thuật toán vào mọi khía cạnh của cuộc sống. Anh ấy đặc biệt tự hào khi giúp tổ chức Google Code Jam 2074 md2075. Amit Prakash là người đồng sáng lập và CTO của ThoughtSpot, một công ty khởi nghiệp ở Thung lũng Silicon. Trước đây, anh ấy là Thành viên của Ban Kỹ thuật tại Google, nơi anh ấy làm việc chủ yếu về các vấn đề liên quan đến máy phát sinh trong bối cảnh quảng cáo trực tuyến. Trước đó, anh làm việc tại Microsoft trong nhóm tìm kiếm web. Anh nhận bằng Ph. D. từ Đại học Texas ở Austin; . Khi không cải thiện trí thông minh kinh doanh, anh ấy đam mê giải đố, phim ảnh, du lịch và phiêu lưu với Nidhi và Aanya. Các yếu tố của cuộc phỏng vấn lập trình trong Python. The Insiders'Guide của Adnan Aziz, Tsung-Hsien Lee và Amit Prakash Bản quyền @2017 Adnan Azrz, Tsung-Hsien Lee và Amit Prakash. Đã đăng ký Bản quyền. Không có phần nào của ấn phẩm này có thể được sao chép, lưu trữ trong một hệ thống truy xuất, hoặc truyền đi, dưới bất kỳ hình thức nào, hoặc bằng *y phương tiện, điện tử, cơ khí, sao chụp, ghi âm, hoặc cách khác, mà không có sự đồng ý trước của các tác giả. Các quan điểm và ý kiến ​​thể hiện trong tác phẩm này là của các tác giả và không nhất thiết phản ánh chính sách hoặc vị trí chính thức của người sử dụng lao động của họ. Chúng tôi sắp chữ cuốn sách này bằng I4[[ và lớp Memoir. Chúng tôi đã sử dụng TikZ để vẽ hình. Allan Ytac đã tạo trang bìa, dựa trên bản tóm tắt thiết kế mà chúng tôi đã cung cấp' Trang web đồng hành cho cuốn sách bao gồm thông tin liên hệ và danh sách các lỗi đã biết cho mỗi phiên bản của cuốn sách. Nếu bạn gặp lỗi €rr hoặc cải tiến, vui lòng cho chúng tôi biết Trang web. http. // các yếu tố của cuộc phỏng vấn lập trình. com Gửi Aziz của tôi, cha, lshrat cho gk. đã trở thành mối bận tâm học tập suốt đời của tôi Adnan Aziz Gửi tới cha mẹ tôi, Hsicn-Kuo ke và Tseng-Hsi"a Li, vì sự hỗ trợ và looe lâu dài mà họ đã dành cho tôi Tsung-Hsien Lee Gửi tới cha mẹ của tôi, Manju Shree và Arun Praknsh, người cho vay nặng lãi nhất . - Phần nội dung Phần giới thiệu 1 I Cuộc phỏng vấn 5 L Chuẩn bị sẵn sàng 6 2 Các chiến lược để có một cuộc phỏng vấn tuyệt vời 13 3 Tiến hành một cuộc phỏng vấn 19 il Cấu trúc dữ liệu và thuật toán 22 4 Các loại nguyên thủy 23 4. 7 Tính chẵn lẻ của một từ 24 4. 2 Hoán đổi bit 27 4. 3 Bit đảo ngược 28 4. 4 Tìm một số nguyên gần nhất có cùng trọng số 28 4. 5 Tính r x y không dùng toán tử số học 29 4. 6 Tính xlV. . 31 4. 7 Tính x/ 32 4. 8 chữ số đảo ngược. 32 4. 9 Kiểm tra xem một số nguyên thập phân có phải là một số đối xứng không. JJ 4. 10 Tạo số ngẫu nhiên đồng nhất 34 4. 77 Giao tuyến hình chữ nhật 35 5 Mảng 37 5. 1 Bài toán quốc kỳ Hà Lan 39 5. 2 Tăng một số nguyên có độ chính xác tùy ý 43 5. 3 Nhân hai số nguyên chính xác tùy ý 43 5. 4 Tiến lên qua mảng 44 5. 5 Xóa các bản sao khỏi một mảng được sắp xếp. 45 5. 6 Mua và bán một lần cổ phiếu 46 5. 7 Mua và bán cổ phiếu hai lần 47 I I r -trll. --tr-rrtltl 5. 8 Tính toán phép thay thế 48 5. 9 Liệt kê tất cả các số nguyên tố đến n 49 5. 10 Hoán vị các phần tử của mảng. 50 5. 11 Tính hoán vị tiếp theo 52 5. 12 Dữ liệu ngoại tuyến mẫu 54 5. 13 Mẫu dữ liệu trực tuyến 55 5. 1. 4 Tính hoán vị ngẫu nhiên 56 5. 15 Tính tập con ngẫu nhiên 57 5. 1. 6 Tạo số ngẫu nhiên không đồng nhất 58 5. 17 Bài toán kiểm tra Sudoku 60 5. 18 Tính thứ tự xoắn ốc của a2D affay. 61 5. 19 Xoay mảng a2D 64 5. 20 Tính hàng trong Tam giác Pascal 65 5 Chuỗi 67 6. 1 Chuyển đổi chuỗi và số nguyên 68 6. 2 Chuyển đổi cơ sở 69 6. 3 Tính toán mã hóa cột bảng tính. 70 6. 4 Thay thế và gỡ bỏ 71 6. 5 Tính đối chứng 72 6. 6 Đảo ngược tất cả các từ trong câu 73 6. 7 Tính tất cả các phép nhớ cho một số điện thoại 74 6. 8 Bài toán nhìn và nói 75 6. 9 Chuyển đổi từ số La Mã sang số thập phân 76 6. 10 Tính tất cả các địa chỉ IP hợp lệ 77 6. 77 Viết một chuỗi hình sinY 78 6. 12 Thực hiện mã hóa độ dài chạy 79 6. 13 Tìm vị trí xuất hiện đầu tiên của một xâu con. . . . 79 7 Danh sách liên kết 82 7. 1 Hợp nhất hai danh sách đã sắp xếp 84 7. 2 Đảo ngược một danh sách con duy nhất 85 7. 3 Kiểm tra tính chu kỳ 86 7. 4 Kiểm tra danh sách trùng lặp - danh sách không có chu kỳ 87 7. 5 Kiểm tra danh sách trùng lặp-danh sách có thể có chu kỳ 88 7. 6 Xóa một nút khỏi danh sách liên kết đơn. . 90 7. 7 Xóa phần tử cuối cùng thứ k khỏi danh sách. . 90 7. 8 Loại bỏ các mục trùng lặp khỏi danh sách đã sắp xếp. . 91, 7. 9 Thực hiện dịch chuyển phải theo chu kỳ cho danh sách liên kết đơn. 92 7. 1O Thực hiện gộp chẵn lẻ 93 7. 71. Kiểm tra danh sách liên kết đơn có phải là palindromic hay không 94 7. 12 Thực hiện xoay danh sách 95 7. 13 Cộng số nguyên dựa trên danh sách 96 8 Ngăn xếp và Hàng đợi 97 8. 1 Triển khai ngăn xếp với API tối đa 98 8. 2 Đánh giá các biểu thức RPN 101 1t 8. 3 Kiểm tra một chuỗi trên "l,l,(,),1,f" xem có đúng định dạng không 1,02 8. 4 Bình thường hóa tên đường dẫn 102 8. 5 Tòa nhà tính toán với chế độ xem hoàng hôn. 103 8. 6 Tính toán các nút cây nhị phân theo thứ tự tăng dần độ sâu 1. 06 8. 7 Thực hiện hàng đợi vòng tròn 107 8. 8 Triển khai hàng đợi bằng ngăn xếp 108 8. 9 Triển khai hàng đợi với API tối đa. . 109 9 Cây nhị phân 112 9. 1, Kiểm tra xem cây nhị phân có cân bằng chiều cao hay không 174 9. 2 Kiểm tra xem cây nhị phân có đối xứng không 1. 76 9. 3 Tính tổ tiên chung thấp nhất trong cây nhị phân. 177 9. 4 Tính toán LCA khi các nút có con trỏ cha 118 9. 5 Tính tổng các đường dẫn từ gốc đến lá trong cây nhị phân 119 9. 6 Tìm đường dẫn từ gốc tới lá với tổng xác định 120 9. 7 Thực hiện duyệt theo thứ tự không cần đệ quy 121 9. 8 Thực hiện duyệt theo thứ tự trước mà không cần đệ quy 721, 9. 9 Tính toán nút thứ k trong một đường truyền theo thứ tự 122 9. 10 Tính số kế tiếp 123 9. 1.1, Thực hiện truyền tải theo thứ tự với không gian O(1). 124 9. 12 Tái tạo cây nhị phân từ dữ liệu truyền tải 125 9. 13 Tái tạo cây nhị phân từ phép duyệt theo thứ tự trước với các điểm đánh dấu 127 9. 1,4 Lập danh sách liên kết từ các lá của cây nhị phân. 128 9. 75 Tính phần ngoài của cây nhị phân. 128 9. 1.6 Tính cây anh chị em bên phải. 129 10 Đống 132 10. 1 Hợp nhất các tệp đã sắp xếp 134 10. 2 Sắp xếp mảng tăng giảm. 135 10. 3 Sắp xếp mảng sắp sắp xếp 1,36 70. 4 Tính k ngôi sao gần nhất. L37 10. 5 Tính trung bình của dữ liệu trực tuyến. . 139 10. 6 Tính k phần tử lớn nhất trong max-heap 140 11 Đang tìm kiếm 742 11. 1 Tìm kiếm một mảng đã sắp xếp cho lần xuất hiện đầu tiên của k 145 11. 2 Tìm kiếm một mảng đã sắp xếp cho mục nhập bằng với chỉ mục của nó 1"46 11. 3 Tìm kiếm một mảng được sắp xếp theo chu kỳ 1. 47 11,. 4 Tính căn bậc hai của số nguyên 1,48 11. 5 Tính căn bậc hai thực 149 11. 6 Tìm kiếm trong một mối quan hệ được sắp xếp 2D. 150 77. 7 Tìm đồng thời giá trị nhỏ nhất và giá trị lớn nhất 752 11. 8 Tìm phần tử lớn thứ k 153 11. 9 Tìm địa chỉ IP bị thiếu 155 11. 10 Tìm phần tử trùng lặp và thiếu 157 12 Bảng băm 159 111 t. J- Tôi rtErrr r l, l 12. 1. Kiểm tra hoán vị palindromic 163 72. 2 Thư nặc danh có thể xây dựng được không? . 3 Triển khai bộ đệm ISBN 765 12. 4 Tính toán LCA, tối ưu hóa cho tổ tiên gần 766 1. 2. 5 Tìm các mục lặp lại gần nhất trong một mảng 1,67 12. 6 Tìm mảng con nhỏ nhất chứa tất cả các giá trị 1,68 72. 7 Tìm mảng con nhỏ nhất tuần tự bao gồm tất cả các giá trị 171, 72. 8 Tìm mảng con dài nhất với các mục riêng biệt 773 12. 9 Tìm độ dài của một khoảng chứa dài nhất 174 72. 1,0 Tính toán tất cả các phân tách chuỗi. 175 72. 11 Kiểm tra phỏng đoán Collatz 176 12. 72 Thực hiện hàm băm cho cờ vua 177 L3 Sắp xếp L80 13. 1 Tính giao của hai mảng đã sắp xếp 182 13. 2 Hợp nhất hai mảng đã sắp xếp 183 13. 3 Xóa tên trùng lặp 184 '13. 4 Giá trị không thể xây dựng nhỏ nhất 185 13. 5 Kết xuất lịch 186 73. 6 Khoảng hợp nhất 188 13. 7 Tính hợp của các khoảng 189 13. 8 Phân vùng và sắp xếp một mối quan hệ với nhiều mục lặp lại 191 1. 3. 9 Team photo day-1 193 13. 10 thực hiện thuật toán sắp xếp nhanh danh sách 794 13. 11 Tính ngưỡng tiền lương 795 L4 Binary Search Tiees 197 14. '1, Kiểm tra xem cây nhị phân có thỏa mãn thuộc tính BST không. . . . 1,99 1,4. 2 Tìm khóa đầu tiên lớn hơn một giá trị đã cho trong BST 201. 1,4. 3 Tìm k phần tử lớn nhất trong một BST 202 14. 4 Tính toán LCA trong BST 203 1,4. 5 Tái tạo BST từ dữ liệu truyền tải 204 14. 6 Tìm phần tử gần nhất trong ba mảng đã sắp xếp 206 1,4. 7 Liệt kê các số dạng a + b''12 207 14. 8 Xây dựng BST chiều cao tối thiểu từ một mối quan hệ được sắp xếp. 210 1. 4. 9 Kiểm tra xem ba nút BST có được sắp xếp hoàn toàn không 211, 14. 10 Bài toán tìm dãy 272 14. 11 Thêm tín dụng 275 15 Đệ quy 217 15. 1 Bài toán Tháp Hà Nội 279 75. 2 Tạo tất cả các vị trí không tấn công của ,4-Queens 221, 15. 3 Tạo hoán vị 222 1,5. 4 Tạo bộ nguồn 224 15. 5. Tạo tất cả các tập con có kích thước k. . . . 226 15. 6 Tạo chuỗi parens phù hợp 227 15. 7 Tạo phân tích palindromic 228 1V

Là yếu tố của lập trình một cuốn sách tốt?

" Cuốn sách chứa một số mã đẹp nhất mà tôi từng thấy . " "Tôi rất vui khi thấy nội dung khóa học của Alex, sự phát triển và giảng dạy mà tôi đã hỗ trợ mạnh mẽ với tư cách là CTO của Đồ họa Silicon, hiện có sẵn cho tất cả các lập trình viên trong cuốn sách nhỏ trang nhã này. "

Có bao nhiêu trang là các yếu tố của cuộc phỏng vấn lập trình bằng Python?

Thông tin sản phẩm

Các tính năng của Python là gì?

Tính năng và ưu điểm của Python .
Dễ mã hóa. Python là một ngôn ngữ lập trình cấp cao nhưng rất dễ học. .
Dễ đọc. Mã Python trông giống như các từ tiếng Anh đơn giản. .
Nguồn mở và miễn phí. .
Thư viện tiêu chuẩn mạnh mẽ. .
Phiên dịch. .
Cầm tay. .
Hướng đối tượng và hướng thủ tục. .
có thể mở rộng

Các câu hỏi cơ bản trong Python là gì?

Câu hỏi phỏng vấn cơ bản về Python dành cho người mới bắt đầu .
Trăn là gì?.
Python là một ngôn ngữ thông dịch. .
Sự khác biệt giữa danh sách và bộ dữ liệu là gì?.
pep8 là gì?.
Các tính năng chính của Python là gì?.
Bộ nhớ được quản lý trong Python như thế nào?.
PYTHONPATH là gì?.
Mô-đun Python là gì?