wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

IT Itern

Total questions: 60

Worksheet time: 30mins

Name
Class
Date
1.
Trong mô hình Agile, "Scrum" chủ yếu tập trung vào điều gì?
a)
Quản lý dự án theo từng giai đoạn dài
b)
Phát triển phần mềm lặp lại và tăng dần
c)
Kiểm thử phần mềm tự động
d)
Tài liệu hóa toàn bộ quy trình
2.
Git là gì?
a)
Một ngôn ngữ lập trình
b)
Một hệ thống quản lý phiên bản mã nguồn
c)
Một cơ sở dữ liệu
d)
Một công cụ thiết kế giao diện
3.
API là viết tắt của gì?
a)
Application Programming Interface
b)
Automated Process Integration
c)
Advanced Programming Instruction
d)
Application Process Interface
4.
Mô hình client-server hoạt động như thế nào?
a)
Client gửi yêu cầu, server xử lý và trả về kết quả
b)
Server gửi yêu cầu, client xử lý và trả về kết quả
c)
Cả client và server đều xử lý yêu cầu song song
d)
Client và server không giao tiếp trực tiếp
5.
HTTPS khác HTTP ở điểm nào?
a)
HTTPS sử dụng cổng 80, HTTP sử dụng cổng 443
b)
HTTPS mã hóa dữ liệu, HTTP không mã hóa
c)
HTTPS chỉ hỗ trợ giao thức GET
d)
HTTP an toàn hơn HTTPS
6.
Mục đích chính của việc sử dụng Docker là gì?
a)
Tăng tốc độ biên dịch mã nguồn
b)
Tạo môi trường phát triển độc lập và nhất quán
c)
Tự động hóa kiểm thử phần mềm
d)
Quản lý cơ sở dữ liệu
7.
RESTful API thường sử dụng phương thức nào để lấy dữ liệu?
a)
POST
b)
GET
c)
PUT
d)
DELETE
8.
"Debugging" trong lập trình có nghĩa là gì?
a)
Viết mã mới
b)
Tìm và sửa lỗi trong mã nguồn
c)
Tối ưu hóa hiệu suất chương trình
d)
Kiểm thử tự động
9.
Công cụ nào thường được sử dụng để quản lý dự án IT?
a)
Jira
b)
Photoshop
c)
MySQL Workbench
d)
Visual Studio Code
10.
"Version Control" giúp gì trong phát triển phần mềm?
a)
Quản lý các phiên bản mã nguồn
b)
Tự động hóa kiểm thử
c)
Tăng tốc độ biên dịch
d)
Thiết kế giao diện người dùng
11.
Hàm nào trong PHP được sử dụng để kết nối với cơ sở dữ liệu MySQL?
a)
mysql_connect()
b)
mysqli_connect()
c)
db_connect()
d)
connect_mysql()
12.
Kết quả của đoạn code PHP sau là gì? $x = 5; echo $x++;
a)
5
b)
6
c)
4
d)
Lỗi cú pháp
13.
Trong PHP, biến siêu toàn cục (superglobal) nào chứa dữ liệu gửi từ biểu mẫu HTML?
a)
$_SESSION
b)
$_POST
c)
$_SERVER
d)
$_COOKIE
14.
Hàm strlen() trong PHP dùng để làm gì?
a)
Đếm số ký tự trong chuỗi
b)
Chuyển chuỗi thành chữ hoa
c)
Tách chuỗi thành mảng
d)
Thay thế ký tự trong chuỗi
15.
Câu lệnh nào dùng để bao gồm một tệp trong PHP?
a)
include
b)
import
c)
require_once
d)
Cả a và c đều đúng
16.
Kết quả của đoạn code JavaScript sau là gì? console.log(typeof null);
a)
object
b)
null
c)
undefined
d)
string
17.
Hàm nào trong JavaScript được sử dụng để chuyển một chuỗi JSON thành đối tượng?
a)
JSON.stringify()
b)
JSON.parse()
c)
JSON.convert()
d)
JSON.object()
18.
Trong JavaScript, từ khóa let khác var ở điểm nào?
a)
let có phạm vi toàn cục, var có phạm vi khối
b)
let có phạm vi khối, var có phạm vi hàm
c)
let không thể khai báo lại, var có thể
d)
Cả b và c đều đúng
19.
Hàm setTimeout trong JavaScript làm gì?
a)
Thực thi một hàm ngay lập tức
b)
Thực thi một hàm sau một khoảng thời gian
c)
Lặp lại một hàm theo chu kỳ
d)
Dừng chương trình
20.
Câu lệnh nào dùng để ngăn chặn hành vi mặc định của một sự kiện trong JavaScript?
a)
event.stopPropagation()
b)
event.preventDefault()
c)
event.cancel()
d)
event.halt()
21.
Câu lệnh SQL nào được sử dụng để lấy dữ liệu từ một bảng?
a)
INSERT
b)
UPDATE
c)
SELECT
d)
DELETE
22.
Câu lệnh nào dùng để thêm dữ liệu vào bảng trong SQL?
a)
ADD
b)
INSERT INTO
c)
APPEND
d)
CREATE
23.
Trong SQL, JOIN nào trả về tất cả các hàng từ bảng bên trái và các hàng khớp từ bảng bên phải?
a)
INNER JOIN
b)
LEFT JOIN
c)
RIGHT JOIN
d)
FULL JOIN
24.
Câu lệnh nào dùng để xóa một bảng trong SQL?
a)
DELETE TABLE
b)
DROP TABLE
c)
REMOVE TABLE
d)
CLEAR TABLE
25.
Hàm COUNT() trong SQL làm gì?
a)
Tính tổng các giá trị
b)
Đếm số hàng thỏa mãn điều kiện
c)
Tìm giá trị lớn nhất
d)
Tìm giá trị nhỏ nhất
26.
Khái niệm "kế thừa" trong OOP là gì?
a)
Một lớp con sử dụng thuộc tính và phương thức của lớp cha
b)
Một lớp chứa nhiều đối tượng
c)
Một đối tượng chứa nhiều lớp
d)
Một phương thức gọi chính nó
27.
Trong OOP, "đóng gói" (encapsulation) có mục đích gì?
a)
Ẩn dữ liệu và chỉ cho phép truy cập qua các phương thức
b)
Tạo nhiều bản sao của một lớp
c)
Kết nối các đối tượng với nhau
d)
Tăng tốc độ thực thi chương trình
28.
Phương thức nào trong một lớp được gọi khi tạo một đối tượng?
a)
Constructor
b)
Destructor
c)
Getter
d)
Setter
29.
Trong OOP, "đa hình" (polymorphism) cho phép gì?
a)
Một lớp có nhiều constructor
b)
Các lớp khác nhau thực hiện cùng một phương thức theo cách khác nhau
c)
Một đối tượng chứa nhiều lớp
d)
Một phương thức chỉ được gọi một lần
30.
Từ khóa this trong một lớp dùng để làm gì?
a)
Truy cập các thuộc tính và phương thức của đối tượng hiện tại
b)
Truy cập các thuộc tính của lớp cha
c)
Tạo một đối tượng mới
d)
Xóa một đối tượng
31.
Trong PHP, hàm nào kiểm tra sự tồn tại của một biến?
a)
isset()
b)
empty()
c)
is_null()
d)
Cả a và c
32.
Trong JavaScript, === khác == như thế nào?
a)
=== kiểm tra cả giá trị và kiểu dữ liệu
b)
== kiểm tra cả giá trị và kiểu dữ liệu
c)
=== chỉ kiểm tra kiểu dữ liệu
d)
== không kiểm tra giá trị
33.
Câu lệnh SQL nào dùng để cập nhật dữ liệu trong bảng?
a)
MODIFY
b)
UPDATE
c)
ALTER
d)
CHANGE
34.
Trong PHP, session_start() phải được gọi khi nào?
a)
Trước bất kỳ đầu ra HTML nào
b)
Sau khi gửi dữ liệu đến client
c)
Trong hàm main
d)
Sau khi đóng kết nối cơ sở dữ liệu
35.
Trong JavaScript, hàm map() làm gì với một mảng?
a)
Xóa các phần tử
b)
Tạo mảng mới với kết quả từ hàm callback
c)
Sắp xếp mảng
d)
Gộp các phần tử thành chuỗi
36.
Trong SQL, GROUP BY thường được sử dụng với hàm nào?
a)
SELECT
b)
COUNT
c)
JOIN
d)
WHERE
37.
Trong OOP, từ khóa abstract được sử dụng để làm gì?
a)
Ngăn không cho lớp được kế thừa
b)
Định nghĩa lớp hoặc phương thức không thể khởi tạo trực tiếp
c)
Tạo đối tượng mới
d)
Xóa lớp
38.
Trong PHP, hàm nào chuyển một mảng thành chuỗi?
a)
implode()
b)
explode()
c)
join()
d)
Cả a và c
39.
Trong JavaScript, async/await được sử dụng để làm gì?
a)
Xử lý các hàm đồng bộ
b)
Xử lý các hàm bất đồng bộ một cách dễ đọc hơn
c)
Tạo vòng lặp vô hạn
d)
Tăng tốc độ thực thi
40.
Trong SQL, PRIMARY KEY có đặc điểm gì?
a)
Cho phép giá trị NULL
b)
Đảm bảo mỗi giá trị là duy nhất và không NULL
c)
Liên kết với bảng khác
d)
Chỉ chứa giá trị số
41.
Trong PHP, hàm array_merge() làm gì?
a)
Xóa phần tử trùng lặp trong mảng
b)
Gộp nhiều mảng thành một mảng
c)
Sắp xếp mảng
d)
Tách mảng thành nhiều mảng nhỏ
42.
Trong JavaScript, document.getElementById() trả về gì?
a)
Một phần tử HTML
b)
Một mảng các phần tử
c)
Một chuỗi văn bản
d)
Một hàm callback
43.
Trong SQL, HAVING được sử dụng để làm gì?
a)
Lọc dữ liệu trước khi nhóm
b)
Lọc dữ liệu sau khi nhóm
c)
Sắp xếp dữ liệu
d)
Thêm dữ liệu mới
44.
Trong OOP, phương thức static có đặc điểm gì?
a)
Chỉ có thể gọi thông qua đối tượng
b)
Có thể gọi mà không cần tạo đối tượng
c)
Tự động gọi khi khởi tạo lớp
d)
Không thể gọi từ lớp khác
45.
Trong PHP, $_GET được sử dụng để làm gì?
a)
Lấy dữ liệu từ cookie
b)
Lấy dữ liệu từ URL hoặc biểu mẫu GET
c)
Lấy dữ liệu từ session
d)
Lấy dữ liệu từ cơ sở dữ liệu
46.
Trong JavaScript, hàm filter() làm gì với một mảng?
a)
Tạo mảng mới với các phần tử thỏa mãn điều kiện
b)
Sắp xếp mảng
c)
Xóa phần tử đầu tiên
d)
Gộp các phần tử thành chuỗi
47.
Trong SQL, UNION làm gì?
a)
Gộp các hàng từ nhiều truy vấn, loại bỏ trùng lặp
b)
Gộp các cột từ nhiều bảng
c)
Xóa dữ liệu trùng lặp trong một bảng
d)
Tạo bảng mới
48.
Trong OOP, từ khóa interface có vai trò gì?
a)
Định nghĩa các phương thức mà lớp phải thực thi
b)
Tạo một lớp cơ sở
c)
Tạo một đối tượng
d)
Ngăn không cho lớp được kế thừa
49.
Trong PHP, hàm nào kiểm tra xem một giá trị có phải là số hay không?
a)
is_numeric()
b)
is_number()
c)
check_number()
d)
is_int()
50.
Trong JavaScript, Promise được sử dụng để làm gì?
a)
Xử lý các thao tác bất đồng bộ
b)
Tạo vòng lặp vô hạn
c)
Tăng tốc độ thực thi mã
d)
Xóa dữ liệu tạm thời
51.
Thẻ nào trong HTML được sử dụng để tạo liên kết đến một trang web khác?
a)
<link>
b)
<a>
c)
<href>
d)
<url>
52.
Thuộc tính alt trong thẻ <img> có mục đích gì?
a)
Xác định kích thước hình ảnh
b)
Cung cấp văn bản thay thế khi hình ảnh không tải được
c)
Định dạng viền cho hình ảnh
d)
Liên kết hình ảnh với một URL
53.
Thẻ HTML nào được sử dụng để tạo danh sách không có thứ tự?
a)
<ol>
b)
<ul>
c)
<li>
d)
<dl>
54.
Trong HTML5, thẻ nào được sử dụng để xác định nội dung chính của trang web?
a)
<section>
b)
<article>
c)
<main>
d)
<div>
55.
Kết quả của đoạn code HTML sau là gì? <p>Đây là <strong>đoạn văn</strong> mẫu.</p>
a)
Đoạn văn được in đậm hoàn toàn
b)
Chỉ từ "đoạn văn" được in đậm
c)
Toàn bộ đoạn văn được in nghiêng
d)
Không có định dạng nào được áp dụng
56.
Thuộc tính CSS nào được sử dụng để thay đổi màu chữ của một phần tử?
a)
font-color
b)
color
c)
text-color
d)
font-style
57.
Trong CSS, display: flex làm gì?
a)
Ẩn phần tử
b)
Sắp xếp các phần tử con theo mô hình hộp linh hoạt (flexbox)
c)
Tạo hiệu ứng chuyển động
d)
Căn giữa văn bản
58.
Câu lệnh CSS nào căn giữa một phần tử theo chiều ngang?
a)
text-align: center
b)
margin: auto
c)
align-items: center
d)
Cả b và c đều đúng
59.
Trong CSS, thuộc tính z-index được sử dụng để làm gì?
a)
Điều chỉnh kích thước phần tử
b)
Xác định thứ tự xếp chồng của các phần tử
c)
Thay đổi màu nền
d)
Căn chỉnh văn bản
60.
Pseudo-class :hover trong CSS được sử dụng khi nào?
a)
Khi phần tử được nhấp chuột
b)
Khi con trỏ chuột di chuyển qua phần tử
c)
Khi phần tử được chọn bằng bàn phím
d)
Khi phần tử được tải lần đầu