Data-Driven Programming Data driven progamming is a programming model where the data itself controls the flow of the program and not the program logic. It is a model where you control the flow by offering different data sets to the program where the program logic is some generic form of flow or of state-changes. set1: DOWN - STOP - START - STOP - UP - STOP set2: UP - DOWN - UP - DOWN For example if you have program that has four states: UP - DOWN - STOP - START You can control this program by offering input (data) that represents the states: The program code stays the same but data set (which is not of a dynamic input type but statically given to the computer) controls the flow. Although there are more than a few ideas as to what data driven programming is, allow me to give an example using a data structure and a function. Non data driven example: data_lloyd = {'name': 'Lloyd', 'lives': 'Alcoy } data_jason = {'name': 'Jason', 'lives':
Lập trình hướng đối tượng (OOP) là gì? OOP (viết tắt của Object Oriented Programming) – lập trình hướng đối tượng là một phương pháp lập trình dựa trên khái niệm về lớp và đối tượng. OOP tập trung vào các đối tượng thao tác hơn là logic để thao tác chúng. OOP là nền tảng của các design pattern hiện nay. Mục tiêu của OOP là tối ưu việc quản lý source code, giúp tăng khả năng tái sử dụng và quan trọng hơn hết là giúp tóm gọn các thủ tục đã biết trước tính chất thông qua việc sử dụng các đối tượng. Đối tượng (Object) và Lớp (Class) trong OOP là gì? Đối tượng (Object) Đối tượng trong OOP bao gồm 2 thành phần chính: Thuộc tính (Attribute): là những thông tin, đặc điểm của đối tượng Phương thức (Method): là những hành vi mà đối tượng có thể thực hiện Để dễ hình dung, ta có một ví dụ thực tế về đối tượng là smartphone. Đối tượng này sẽ có: Thuộc tính: màu sắc, bộ nhớ, hệ điều hành… Phương thức: gọi điện, chụp ảnh, nhắn tin, ghi âm… Lớp (Class) Lớp là sự trừu tượng hóa của đối tượng. Những