Guild line phỏng vấn
Contents
1. OOP – Hướng đối tượng
Class Những gì chung (Animal) |
Object Cái gì đó cụ thể (Con voi, con chó…) |
4 tính chất của OOP
Tính trừu tượng Tưởng tượng và hình dung được đối tượng đó cần những thuộc tính, phương thức gì để mô tả nó không lang mang dài dòng, tốn bộ nhớ |
Tính đóng gói bảo mật được dữ liệu get, set Phạm vi truy cập: + private: chỉ truy cập được trong phạm vi class Ví dụ hàng xóm sang mượn búa, thay vì bảo hàng xóm cứ tự nhiên vào lục lọi, ta sẽ bảo: “Ấy bác ngồi chơi để tôi bảo cháu lấy cho” |
Tính kế thừa người cha nhượng quyền sở hữu cho con cái gì thì con được hưởng cái đó
|
Tính đa hình một người đàn ông vừa là nhân viên (khi đi làm), vừa là một người chồng (đối với vợ) và là người cha (đối với con),… nói chung là anh ta sẽ biến hình thành con người khác nhau tuỳ từng ngữ cảnh Tính đa hình có 2 dạng: + overloading – nạp chồng hàm: cùng tên hàm nhưng khác tham số + overriding – ghi đè phương thức
|
2. Mysql
JOIN Nó có 1 kiểu nữa là SEFT JOIN là bảng tự join với chính nó. |
UNION Điều kiện: 2 bảng cùng column Union nối các dòng khác nhau của 2 bảng. bỏ đi các dòng trùng. Union All nối các dòng khác nhau của 2 bảng nhưng không bỏ đi các dòng trùng. |
Sự khác nhau giữa union và inner join? Inner join sẽ nối các cột Union sẽ nối các dòng |
Having Having trong trường hợp group lại và cần tính toán một cái gì đó (Max, Min, Count, Sum) xong rồi mới so sánh. |
So Sánh Where và Having |
|
Các lệnh SQL cơ bản: SELECT UPDATE DELETE WHERE |
ORDER BY GROUP BY AND / OR IN / NOT IN LIKE / BETWEEN |
3. Laravel
Laravel có gì? Route Controller Model View => blade template Middleware Request/Validation Migration Seeding Query builder Eloquent (relationship) Command Pagination ENV Storage => log Cache Sendmail Queue
|
Thế nào là mô hình MVC? Tên gọi 3 thành phần:
|
Phiên bản mới nhất của Laravel? |
Queue có mấy loại? Có 2 loại: + Đồng bộ: FIFO + Bất đồng bộ |
4. Restfull API
5. Javascript
Sync và Async |
Callback |
Callback Hell |
Promise Promise giải quyết callback hell + + |
Promise All |
Async await |
Hoisting |
Arrow functions |
Template strings |
Rest … tham số ở functions, trả về toàn bộ param truyền vào trừ bỏ các param trước đó. |
Spread Copy Array, Object |
Closure Viết hàm không tên luôn tại vị trí cần thiết |
Destructuring |
6. Vuejs
Vòng đời Vuejs |
Component |
Binding :id=”tenBien” |
V-Model |
Event Handling @click |
Ref lấy dom để làm một việc gì đó this.$refs.tenRef |
Condition rendering v-show |
List rendering v-for |
Data |
Props |
methods
|
watch |
hooks mounted created … |
Filter Định dạng lại dữ liệu khi render |
Vue-router |
VueX Hiện tại thay thế bằng Pinia – code gọn hơn |
ForceUpdate |
mixin |
Emit |
Diving deeper + scope style: style chỉ áp dụng cho component. |
Computed Computed khác method: computed chỉ sử dụng data của component, không thể truyền tham số, lưu caching nên xử lý nhanh hơn. |
Plugin Tương tự như mixin nhưng tạo thành từng plugin để import vào như các library. |
7. Reactjs
8. GIT