ORM là gì? ORM (Object Relational Mapping) chỉ việc ánh xạ các record dữ liệu trong hệ quản trị cơ sở dữ liệu sang dạng đối tượng mà mã nguồn đang định dạng trong class. Cách Laravel ánh xạ bằng ORM: Liên kết database trong Laravel thông qua file .env Mỗi bảng trong cơ sở dữ liệu được ánh xạ thành các Model trong Laravel. Laravel sẽ tự động ánh xạ tên Model với tên bảng có ‘s’ ở cuối …
Author: Duong Manh Cuong
Về phía client: bao gồm browser (chrome, fire fox, IE, …) và web app (Mobile) HTTP – HyperText Transfer Protocol là giao thức truyền tải siêu văn bản Môi trường LAMP – Linux Apache MySQL PHP, Apache trong LAMP dùng để chạy web server PHPmyadmin – Hệ quản trị cơ sở dữ liệu là GUI (giao diện người dùng) để thao tác với database, không có PHPmyadmin vẫn có thể thao tác với cơ sở dữ liệu, sử dụng terminal, …
Join: truy vấn dữ liệu kết hợp từ nhiều bảng Có 4 loại JOIN: INNER JOIN: trả về bản ghi có mặt của 2 bảng LEFT JOIN: trả về tất cả bản ghi của bảng chứa khóa chính và bản ghi tương ứng của bảng chứa khóa phụ RIGHT JOIN: trả về tất cả bản ghi của bảng chứa khóa phụ và bản ghi tương ứng của bảng chứa khóa chính FULL JOIN: trả về tất cả bản ghi của …
Cơ sở dữ liệu quan hệ là gì? Cơ sở dữ liệu quan hệ được xây dựng trên mô hình dữ liệu quan hệ Các bước tạo mô hình cơ sở dữ liệu quan hệ: 1. Xác định yêu cầu bài toán, xác định các thực thể (bảng), các trường trong bảng 2. Xác định khóa chính, khóa ngoại của bảng 3. Liên kết các bảng qua khóa chính, khóa ngoại VD: liên kết bảng customer và bảng order: bảng …
Session Là Gì? Session là phiên làm việc, là cách để lưu trữ dữ liêu của người dùng sử dụng web, ví dụ khi bạn đăng nhập, dữ liệu được truyền lên server thì 1 giai đoạn như vậy được gọi là phiên làm việc Session sử dụng để làm gì? Khi muốn phân biệt giữa các phiên làm việc, cụ thể khi đăng nhập thì máy chủ cần phân biệt máy của bạn hoặc máy của người khác đăng …
Abstract Class: – Là class cha cho các class có cùng bản chất – Có 2 loại method (chức năng) là method thường và abstract method, bao gồm cả public method và protected method, trong abstarct method không có body – 1 class chỉ có thể extends (kế thừa) 1 abstract class Interface: – Là chức năng có thể thêm vào bất cứ class nào – Có 1 loại method là public method, trong đó không có body – 1 …
Cpanel Hosting là gì? Web Hosting là dịch vụ lưu trữ web, các thông tin, tư liệu, hình ảnh trên internet. cPanel là control panel nền Linux, giúp bạn quản lý các dịch vụ web trong 1 chỗ, bao gồm: giám sát tài nguyên, tạo domain, cài đặt software, . . Trên cPanel, bạn có thể đẩy toàn bộ mã nguồn web của bạn, các project để dễ dàng quản lý Ưu điểm: – Dễ tìm hiểu – Dễ sử …
Traits là gì? Traits là cơ chế cho phép tận dụng khả năng tái sử dụng lại code khi lập trình chỉ cho phép kế thừa 1 class duy nhất. Sử dụng traits khi nào? Traits trong PHP giúp tránh việc sử dụng nhiều phương thức trùng nhau VD: Khi 2 class có cùng phương thức thì sử dụng traits sẽ gom các đoạn code trùng nhau đến nơi khác và có thể dễ dàng sửa đổi đoạn code đó. …
Autoload là gì? Bình thường khi mọi người code, sử dụng quá nhiều folder, bên trong mỗi folder có nhiều file php có các class riêng biệt. Khi tạo file index.php để chạy thì phải include hết tất cả các folder, việc này sẽ tốn khá nhiều thời gian và khó khăn trong việc tìm tên folder, nếu có folder lồng nhau sẽ khó tìm được đường dẫn, Autoload sinh ra để tự động load tất cả các file có …
File .git trong folder chứa mã nguồn bao gồm toàn bộ thông tin của git Git có 4 loại thẻ: Thẻ vàng: tag HEAD, thẻ tím: xem commit của người khác, thẻ xanh: nhánh phụ, thẻ nhánh master Thẻ HEAD chỉ có 1, sử dụng để tạo commit và gắn với các thẻ tag khác Khi tạo commit thì commit vừa tạo sẽ ở phần ngọn (trên cùng) của cây commit Rẽ nhánh: khi tạo 1 nhánh phụ, gắn thẻ …
OOP có 4 tính chất: Tính trừu tượng: đơn giản hóa đối tượng, chỉ bao gồm những đặc điểm quan tâm và bỏ qua những đặc điểm chi tiết nhỏ, giúp xác định những thuộc tính hoặc phương thức cần thiết. Cú pháp: abstract class NameClass{} Khai báo phương thức: abstract visibility function methodName(); visibility là public hoặc protected Khi tạo 1 class kế thừa class có abstract, sẽ cần định nghĩa lại phương thức abstract VD: abstract class Person{ …
Try . . . Catch dùng để bắt lỗi khi biết trước trường hợp xảy ra lỗi Các bước thực hiện: Tạo function kiểm tra lỗi Throw new (ném) các exception (thông báo, trường hợp) khi xảy ra lỗi Câu lệnh try để gọi function kiểm tra lỗi với các đối số được truyền vào (giống như các test-case) Sau khi try (thử) các lỗi thì phải catch (bắt lỗi) với các exception vừa tạo, hiển thị thông báo lỗi …
API là gì? API (Application Programming Interface) – Giao diện lập trình ứng dụng, là giao thức kết nối các ứng dụng và các thư viện, trao đổi dữ liệu giữa các ứng dụng. VD như khi bạn thiết kế web bán sách, thì thông qua API, bạn có thể lấy dữ liệu thông tin sách từ các web bán sách khác. API thường dùng khi nào? Khi bạn thiết kế web và muốn kết nối, lấy dữ liệu hoặc …
Application Server là gì? Application Server (Phần mềm máy chủ ứng dụng) cung cấp ứng dụng phần mềm cho các máy trạm hoặc thiết bị, thông thường là qua mạng Internet sử dụng giao thức HTML. Application server có thể hiểu theo cách khác như 1 khuôn khổ phần mềm cung cấp môi trường nơi có nhiều ứng dụng có khả năng hoạt động cho dù chúng là gì. Application server khác với web server qua việc sử dụng nhiều …
JSON là gì? JSON là viết tắt của JavaScript Object Notation, là một kiểu định dạng dữ liệu tuân theo một quy luật nhất định mà hầu hết các ngôn ngữ lập trình hiện nay đều có thể đọc được. JSON là một tiêu chuẩn mở để trao đổi dữ liệu trên web. Nên sử dụng JSON khi nào Đó là khi bạn muốn lưu trữ dữ liệu đơn thuần dưới dạng metadata ở phía server. Chuỗi JSON sẽ được lưu vào database và sau đó khi …
HTML và HTML5 khác nhau ở điểm nào? HTML được hiểu là ngôn ngữ đánh dấu siêu văn bản, Nó được cập nhật qua nhiều năm, và hiện tại chuẩn HTML mới nhất là HTML5. HTML5 cung cấp thêm nhiều tính năng hơn HTML: SVG, canvas và những hình dạng vector đều được hỗ trợ bởi HTML5, khi HTML nếu muốn sử dụng hình vector chỉ có thể dùng nó trong một công nghệ khác như, Flash, VML và silver …
Đối số: là giá trị truyền vào hàm, VD: số, ký tự, mảng, . . .. Tham số: biến được truyền vào hàm – Tham chiếu: truyền địa chỉ của biến vào hàm, VD: truyền object (1 vật có thuộc tính và chức năng, VD xe hơi có thuộc tính màu sắc, chiều dài, chiều cao, chức năng là đi, dừng, . . . ) hoặc mảng. Khi gọi hàm sẽ làm thay đổi biến ở bên ngoài hàm. VD: …
Mảng là biến dùng để chứa nhiều giá trị, mảng đa chiều thực chất chỉ là mảng trong mảng, tức là một phần tử có chứa mảng, khi gọi một phần tử trong mảng thì cần gọi phần tử từ ngoài vào. Mảng chứa rất nhiều giá trị nên để duyệt tất cả các giá trị, vòng lặp for sẽ duyệt các phần tử trong mảng từ phần tử thứ 0 đến phần tử thứ n (n là độ dài …
DOM (Document Object Model – Mô hình hóa đối tượng tài liệu): truy xuất và thao tác trên HTML, XML bằng ngôn ngữ lập trình thông dịch như javascript, PHP, Python. DOM coi các thuộc tính của HTML là đối tượng, cung cấp phương pháp (method) để truy cập các tính chất, thuộc tính của HTML, tạo ra các hành động (event) cho các thuộc tính đó. Phương pháp của DOM là các hành động mà bạn có thể làm việc với …
Bạn có thể hiểu nôm na Git là công cụ hỗ trợ lưu trữ mã nguồn, còn github là nơi chứa mã nguồn (git – công cụ, hub – trung tâm), cũng có thể hiểu nó như trung tâm chứa mã nguồn. Trong đó có Remote Repository và Local Repository, remote repo thì được lưu trữ ở server (github), muốn có remote repo thì trước hết bạn phải tạo tài khoản trên github, sau đó tạo new repo, file README …
Buổi học lý thuyết đầu tiên về việc học cách học, mình đã được học khá nhiều thứ bổ ích về não bộ mà trước giờ mình chưa được biết. Về buổi thực hành hôm nay, mình thấy các bài tập trên code.org khá khó, course 1 và 2 thì làm khá dễ, sang đến course 3 là bắt đầu thấy hơi đau não rồi, các câu hỏi có nhiều câu giống nhau. Mình mong là các tuần sắp tới …