Inheritance Trong C++

Inheritance

Trong C ++, có thể kế thừa các thuộc tính và phương thức từ lớp này sang lớp khác. Chúng tôi nhóm “khái niệm kế thừa” thành hai loại:

  • lớp dẫn xuất (con) – lớp kế thừa từ lớp khác
  • lớp cơ sở (cha) – lớp được kế thừa từ

Để kế thừa từ một lớp, hãy sử dụng biểu tượng:.

Trong ví dụ dưới đây, lớp Car (con) kế thừa các thuộc tính và phương thức từ lớp Vehicle (cha):

Example

// Base class
class Vehicle {
  public:
    string brand = "Ford";
    void honk() {
      cout << "Tuut, tuut! \n" ;
    }
};

// Derived class
class Car: public Vehicle {
  public:
    string model = "Mustang";
};

int main() {
  Car myCar;
  myCar.honk();
  cout << myCar.brand + " " + myCar.model;
  return 0;
}

Multilevel Inheritance

Một lớp cũng có thể được dẫn xuất từ một lớp, lớp này đã được dẫn xuất từ một lớp khác.

Trong ví dụ sau, MyGrandChild có nguồn gốc từ lớp MyChild (có nguồn gốc từ MyClass).

Example

// Base class (parent)
class MyClass {
  public:
    void myFunction() {
      cout << "Some content in parent class." ;
    }
};

// Derived class (child)
class MyChild: public MyClass {
};

// Derived class (grandchild)
class MyGrandChild: public MyChild {
};

int main() {
  MyGrandChild myObj;
  myObj.myFunction();
  return 0;
}

Access Specifiers

Bạn đã học được từ chương Bộ định nghĩa truy cập rằng có ba mã định nghĩa có sẵn trong C ++. Public (các thành viên của một lớp có thể truy cập từ bên ngoài lớp) và private (các thành viên chỉ có thể được truy cập trong lớp). Thông số thứ ba, protected, tương tự như private, nhưng nó cũng có thể được truy cập trong lớp kế thừa:

Example

// Base class
class Employee {
  protected: // Protected access specifier
    int salary;
};

// Derived class
class Programmer: public Employee {
  public:
    int bonus;
    void setSalary(int s) {
      salary = s;
    }
    int getSalary() {
      return salary;
    }
};

int main() {
  Programmer myObj;
  myObj.setSalary(50000);
  myObj.bonus = 15000;
  cout << "Salary: " << myObj.getSalary() << "\n";
  cout << "Bonus: " << myObj.bonus << "\n";
  return 0;
}

The post Inheritance Trong C++ first appeared on Techacademy.

source https://techacademy.edu.vn/inheritance-trong-c/

Polymorphism Trong C++

Polymorphism

Đa hình có nghĩa là “nhiều dạng”, và nó xảy ra khi chương trình có nhiều class có liên quan với nhau theo kế thừa.

Giống như đã nêu trong chương trước; Kế thừa cho phép chúng ta kế thừa các thuộc tính và phương thức từ một lớp khác. Tính đa hình sử dụng các phương pháp đó để thực hiện các nhiệm vụ khác nhau. Điều này cho phép chúng tôi thực hiện một hành động theo những cách khác nhau.

Ví dụ, một lớp cơ sở có tên là Animal có một phương thức gọi là animalSound (). Các lớp Động vật có nguồn gốc có thể là Lợn, Mèo, Chó, Chim – Và mỗi loại động vật có âm thanh khác nhau(lợn kêu và mèo kêu meo meo, v.v.):

Example

// Base class
class Animal {
  public:
    void animalSound() {
    cout << "The animal makes a sound \n" ;
  }
};

// Derived class
class Pig : public Animal {
  public:
    void animalSound() {
    cout << "The pig says: wee wee \n" ;
  }
};

// Derived class
class Dog : public Animal {
  public:
    void animalSound() {
    cout << "The dog says: bow wow \n" ;
  }
};

Bây giờ chúng ta có thể tạo các đối tượng Pig và Dog và ghi đè phương thức animalSound ():

Example

// Base class
class Animal {
  public:
    void animalSound() {
    cout << "The animal makes a sound \n" ;
  }
};

// Derived class
class Pig : public Animal {
  public:
    void animalSound() {
    cout << "The pig says: wee wee \n" ;
   }
};

// Derived class
class Dog : public Animal {
  public:
    void animalSound() {
    cout << "The dog says: bow wow \n" ;
  }
};

int main() {
  Animal myAnimal;
  Pig myPig;
  Dog myDog;

  myAnimal.animalSound();
  myPig.animalSound();
  myDog.animalSound();
  return 0;
}

 

The post Polymorphism Trong C++ first appeared on Techacademy.

source https://techacademy.edu.vn/polymorphism-trong-c/

Exceptions Trong C++

C++ Exceptions

Khi thực thi mã C ++, các lỗi khác nhau có thể xảy ra: lỗi mã hóa do lập trình viên thực hiện, lỗi do nhập sai hoặc những điều không thể lường trước khác.

Khi xảy ra lỗi, C ++ thường sẽ dừng và tạo ra thông báo lỗi. Thuật ngữ kỹ thuật cho điều này là: C ++ sẽ ném một ngoại lệ (ném một lỗi).

C++ try and catch

Xử lý ngoại lệ trong C ++ bao gồm ba từ khóa:try, throw và catch:

Câu lệnh try cho phép bạn xác định một khối mã được kiểm tra lỗi trong khi nó đang được thực thi.

Từ khóa throw ném một ngoại lệ khi phát hiện sự cố, điều này cho phép chúng tôi tạo ra một lỗi tùy chỉnh.

Câu lệnh catch cho phép bạn xác định một khối mã sẽ được thực thi, nếu có lỗi xảy ra trong khối try.

Các từ khóa try và catch đi theo từng cặp:

Example

try {
  // Block of code to try
  throw exception; // Throw an exception when a problem arise
}
catch () {
  // Block of code to handle errors
}

Hãy xem xét ví dụ sau:

Example

try {
  int age = 15;
  if (age >= 18) {
    cout << "Access granted - you are old enough.";
  } else {
    throw (age);
  }
}
catch (int myNum) {
  cout << "Access denied - You must be at least 18 years old.\n";
  cout << "Age is: " << myNum;
}

Giải thích ví dụ

Chúng tôi sử dụng khối try để kiểm tra một số mã: Nếu biến age nhỏ hơn 18, chúng tôi sẽ throw một ngoại lệ và xử lý nó trong khối catch của chúng tôi.

Trong khối catch lỗi, chúng tôi bắt lỗi và làm điều gì đó với nó. Câu lệnh catch nhận một tham số: trong ví dụ của chúng tôi, chúng tôi sử dụng một biến int (myNum) (vì chúng tôi đang ném một ngoại lệ kiểu int trong khối try (age)), để xuất ra giá trị của age.

Nếu không có lỗi nào xảy ra (ví dụ: nếu age là 20 thay vì 15, nghĩa là lớn hơn 18), khối catch được bỏ qua:

Example

int age = 20;

Bạn cũng có thể sử dụng từ khóa throw để xuất ra một số tham chiếu, chẳng hạn như mã / mã lỗi tùy chỉnh cho mục đích tổ chức:

Example

try {
  int age = 15;
  if (age >= 18) {
    cout << "Access granted - you are old enough.";
  } else {
    throw 505;
  }
}
catch (int myNum) {
  cout << "Access denied - You must be at least 18 years old.\n";
  cout << "Error number: " << myNum;
}

Xử Lý Mọi Loại Ngoại Lệ (…)

Nếu bạn không biết kiểu throw được sử dụng trong khối try, bạn có thể sử dụng cú pháp “ba chấm” (…) bên trong khối catch, cú pháp này sẽ xử lý bất kỳ loại ngoại lệ nào:

Example

try {
  int age = 15;
  if (age >= 18) {
    cout << "Access granted - you are old enough.";
  } else {
    throw 505;
  }
}
catch (...) {
  cout << "Access denied - You must be at least 18 years old.\n";
}

 

The post Exceptions Trong C++ first appeared on Techacademy.

source https://techacademy.edu.vn/exceptions-trong-c/

Files Trong C++

C++ Files

Thư viện fstream cho phép chúng tôi làm việc với các tệp.

Để sử dụng thư viện fstream, hãy bao gồm cả tệp tiêu đề <iostream> VÀ <fstream> chuẩn:

Example

#include <iostream>
#include <fstream>

Có ba lớp được bao gồm trong thư viện fstream, được sử dụng để tạo, ghi hoặc đọc tệp:

Lớp Sự mô tả
ofstream Tạo và ghi vào tệp
ifstream Đọc từ tệp
fstream Sự kết hợp giữa ofstream và ifstream: tạo, đọc và ghi vào tệp

Tạo Và Ghi Vào Tệp

Để tạo tệp, hãy sử dụng lớp ofstream hoặc fstream và chỉ định tên của tệp.

Để ghi vào tệp, hãy sử dụng toán tử chèn (<<).

Example

#include <iostream>
#include <fstream>
using namespace std;

int main() {
  // Create and open a text file
  ofstream MyFile("filename.txt");

  // Write to the file
  MyFile << "Files can be tricky, but it is fun enough!";

  // Close the file
  MyFile.close();
}

Đọc Tệp

Để đọc từ một tệp, hãy sử dụng lớp ifstream hoặc fstream và tên của tệp.

Lưu ý rằng chúng ta cũng sử dụng vòng lặp while cùng với hàm getline () (thuộc về lớp ifstream) để đọc từng dòng của tệp và in nội dung của tệp:

Example

// Create a text string, which is used to output the text file
string myText;

// Read from the text file
ifstream MyReadFile("filename.txt");

// Use a while loop together with the getline() function to read the file line by line
while (getline (MyReadFile, myText)) {
  // Output the text from the file
  cout << myText;
}

// Close the file
MyReadFile.close();

 

The post Files Trong C++ first appeared on Techacademy.

source https://techacademy.edu.vn/files-trong-c/

Templates Trong Django

Templates

Trong trang Django Intro, chúng tôi đã biết rằng kết quả phải ở dạng HTML và nó phải được tạo trong một mẫu, vì vậy hãy làm điều đó.

Tạo một thư mục templates bên trong thư mục members và tạo một tệp HTML có tên myfirst.html.

Cấu trúc tệp phải giống như sau:

myworld
    manage.py
    myworld/
    members/
        templates/
            myfirst.html

Mở tệp HTML và chèn những thứ sau:

members/templates/myfirst.html:

<!DOCTYPE html>
<html>
<body>

<h1>Hello World!</h1>
<p>Welcome to my first Django project!</p>

</body>
</html>

Sửa View Trong Django

Mở tệp views.py và thay thế chế độ xem chỉ mục bằng:

members/views.py:

from django.http import HttpResponse
from django.template import loader

def index(request):
  template = loader.get_template('myfirst.html')
  return HttpResponse(template.render())

Thay đổi cài đặt

Để có thể làm việc với những thứ phức tạp hơn “Hello World!”, Chúng tôi phải nói với Django rằng một ứng dụng mới đã được tạo.

Điều này được thực hiện trong tệp settings.py trong thư mục myworld.

Tra cứu danh sách INSTALLED_APPS [] và thêm ứng dụng members như sau:

myworld / settings.py:

INSTALLED_APPS = [
     'django.contrib.admin',
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'member.apps.MembersConfig'
]

Sau đó chạy lệnh này:

py manage.py migrate

Cái nào sẽ tạo ra đầu ra này:

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK

(myproject)C:\Users\Your Name\myproject\myworld>

Khởi động máy chủ bằng cách điều hướng đến thư mục / myworld và thực hiện lệnh này:

py management.py runningerver

Trong cửa sổ trình duyệt, nhập 127.0.0.1:8000/members/ vào thanh địa chỉ.

Kết quả sẽ như thế này:

Django Templates
Django Templates

The post Templates Trong Django first appeared on Techacademy.

source https://techacademy.edu.vn/templates-trong-django/

Cách Vẽ Hình Trong Scratch

Hãy cùng Techacademy tìm hiểu cách vẽ hình trong lập trình Scratch nhé! Tại đây bạn sẽ biết thêm nhiều điều thú vị và hấp dẫn về cách vẽ các loại hình trong Scratch.

I. Cách Vẽ Hình Vuông Trong Scratch

Trong bài viết này mình sẽ hướng dẫn các bạn cách vẽ hình vuông trong Scratch đồng thời sử dụng kĩ thuật quay hợp lý để nhân bản tạo thành những hình vẽ đẹp đã ra trong các kì thi tin học trẻ phần vẽ hình bằng Scratch. Hãy tham khảo với onthihsg ngay nhé.

+ Thủ tục con vẽ hình vuông trong Scratch

Trước hết ta cùng xây dựng một mảnh ghép để vẽ hình vuông với tham số là cạnh của hình vuông như sau:

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Chỉ cần một vòng lặp lại 4 lần việc vẽ một cạnh và xoay 90 độ là xong, quá đơn giản phải không nào

+ Vẽ các hình phức tạp hơn từ hình vuông

Bây giờ ta hãy phát triển để vẽ hai hình trong đề thi tin học trẻ Đông Triều năm 2019 nào

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Nhìn hình ta thấy hình tạo thành từ 5 hình vuông vì vậy ta sẽ gọi 5 lần thủ tục vẽ hình vuông trên mà thôi

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Mình vẽ 1 hình vuông trong lõi còn 4 hình vuông còn lại cho vào trong vòng lặp như hình trên, chỉ cần chọn góc quay và di chuyển phù hợp là vẽ được thôi.

Tiếp tục phát triển bài toán trên để vẽ hình sau

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Mặc dù so với hình vừa vẽ xong chỉ vẽ thêm một hình vuông lớn nữa là xong nhưng đòi hỏi các bạn phải suy nghĩ làm thế nào để vẽ các đỉnh khớp nhau chính xác như vậy. Nếu là học sinh THCS thì có thể dùng công thức để tính chính xác cạnh hình vuông lớn theo hình vuông nhỏ.

Còn các em tiểu học thì sao, các em có thể dùng kỹ thuật lưu toạ độ để thực hiện điều đó. Các bạn thử suy nghĩ và tự code nha.

Bây giờ bạn hãy phát triển để hình sau xem thế nào

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Nếu nhìn kĩ bạn sẽ phát hiện ra hình trên được tạo thành nhờ 8 hình vuông ghép lại, vì vậy chỉ cần sử dụng vòng lặp 8 lần là ra mà thôi

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Bạn tự tìm hiểu vì sao lại xoay 45 độ sau mỗi lần vẽ một hình vuông nha.

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Ôi cũng lại chính là vẽ hình vuông đấy thôi, bạn đếm xem hình tạo thành gồm mấy hình vuông nha, mình thì đếm được 8 hình tất cả, vậy chỉ cần vòng lặp 8 lần và sau mỗi lần vẽ 1 hình vuông thì di chuyển và quay hợp lí là Ok thôi.

Vậy là chỉ từ cách vẽ hình vuông với kỹ thuật di chuyển và quay thôi ta có thể tạo thành rất nhiều hình đẹp mắt phải không nào các bạn.

II. Cách Vẽ Hình Tròn Trong Scratch

Có rất nhiều cách vẽ hình tròn trong scratch mỗi cách vẽ có một vài ưu điểm và nhược điểm riêng, có cách vẽ đơn giản nhưng lại khó phát triển, ngược lại có cách vẽ phức tạp nhưng thuận lợi để mở rộng cho các bài toán khác, có cách lại mang đậm phong cách toán học chỉ phù hợp với học sinh lớp lớn lại có những cách học sinh tiểu học cũng hiểu và thực hiện được. Hãy tham khảo với Techacademy nhé.

Sau đây mình xin giới thiệu một số cách vẽ đường tròn trong Scratch.

Hướng dẫn cách vẽ hình tròn trong scratch

Tại thời điểm tôi bắt đầu viết bài viết này thì lập trình Scratch đã được đưa vào dạy thí điểm trong một số trường tiểu học và THCS trên cả nước. Tương lai lập trình Scratch sẽ xuất hiện trong SGK của chương trình tin học mới

Cách 1: Vẽ đường tròn trong Scratch đơn giản nhất

Đây là cách vẽ đơn giản nhất mà các em học sinh tiểu học cũng có thể hiểu được, cách này chỉ đơn giản là dùng lệnh quay:

Cách Vẽ Hình Tròn Trong Scratch
Cách Vẽ Hình Tròn Trong Scratch

Các bạn hãy thử tạo đoạn lệnh trên cho đối tượng bất kì và nhắp nhanh hai lần vào đoạn lệnh để kiểm tra ta sẽ thấy đối tượng vẽ ra hình tròn. Đây chẳng qua là cách vẽ đa giác mà cạnh rất nhỏ (Hình trên là bằng 3) nên mắt ta có cảm giác là hình tròn.

  • Ưu điểm: code ngắn dễ hiểu, dễ viết, chạy nhanh
  • Nhược điểm: Khó xác định tâm và bán kính.
  • Nên dùng khi nào: Cách vẽ đường tròn này nên dùng cho các bạn học sinh nhỏ, và sử dụng khi không cần quan tâm đến tâm và bán kính của đường tròn.

Cách 2: Vẽ đường tròn trong Scratch biết tâm và bán kính

Đây chẳng qua cũng là cách vẽ đa giác đều mà thôi, cách này sử dụng hai mảng để đánh dấu tọa độ các đỉnh của đa giác, sau đó vẽ đoạn thẳng nối các đỉnh đó lại.

Kĩ thuật này được dùng trong bài viết Vẽ đa giác đều Scratch

  • Ưu điểm: Biết được tâm và bán kính
  • Nhược điểm: Code khá rắc rối, khó hiểu.
  • Nên dùng khi nào: Cách này phù hợp khi thực hiện các dự án về đường tròn cần biết được tâm và bán kính.

Cách 3: Vẽ đường tròn trong Scratch phong cách toán học

Đây là cách vẽ dựa vào tọa độ cực chỉ thích hợp cho các bạn đã biết sin, cos (HS từ lớp 9 trở lên), khi hiểu được công thức thì các bạn sẽ thấy được cái hay của cách vẽ này. Đường tròn vẽ kiểu này cũng thực chất cũng là đa giác có nhiều cạnh và cạnh nhỏ.

  • Ưu điểm: Xác định được tâm và bán kính đường tròn khi vẽ, hình trên là vẽ đường tròn tâm (10,10) bán kính 40
  • Nhược điểm: Code phức tạp, năng về toán học
  • Nên dùng khi nào: Cách này phù hợp cho các bạn có kiến thức toán vững, và rất tốt nếu thực hiện các dự án vẽ đường tròn cần kiểm soát được tâm và bán kính.

III. Cách Vẽ Hình Tam Giác Trong Scratch

Kiến thức toán học:

Định nghĩa: Tam giác đều là tam giác có 3 cạnh bằng nhau.

Tính chất:

  • Trong tam giác đều, tất cả các góc trong của nó đều bằng 60 độ.
  • Nếu một tam giác có 3 góc trong bằng nhau thì tam giác đó là tam giác đều.
  • Một tam giác cân có một góc bằng 60 độ thì tam giác đó là tam giác đều.
  • Trong tam giác đều, đường trung tuyến của tam giác đồng thời là đường cao và đường phân giác của tam giác đó.

Dấu hiệu nhận biết:

  • Tam giác có 3 cạnh bằng nhau là tam giác đều.
  • Tam giác có 3 góc bằng nhau là tam giác đều.
  • Tam giác cân 1 góc bằng 60 độ là tam giác đều.
  • Tam giác có 2 góc bằng 60 độ là tam giác đều.

Đó là những điểm mà các em cần nhớ khi nhắc đến hình tam giác đều phải không nào. Vậy các em vẽ một hình tam giác đều ra giấy trắng rồi thử lập luận các bước để vẽ trong Scratch nhé!

Các bước để vẽ một hình tam giác đều có cạnh bằng 100 đơn vị độ dài:

  • Bước 1: Chọn một vị trí thích hợp để bắt đầu đặt bút.
  • Bước 2: Thiết lập thông số về màu bút, kích thước nét vẽ, hướng vẽ.
  • Bước 3: Đặt bút xuống để vẽ.
  • Bước 4: Lặp lại quá trình sau 3 lần:

Di chuyển 100 bước.

Quay sang bên trái một góc 120 độ.

Cách Vẽ Hình Tam Giác Trong Scratch
Cách Vẽ Hình Tam Giác Trong Scratch

IV. Cách Vẽ Hình Thoi Trong Scratch

Có phải bạn đang muốn tìm kiếm thông tin về chủ đề Hướng dẫn vẽ hình thoi trong Scratch – Cách vẽ hoa văn hình thoi phải không? Có phải bạn đang cần tìm hiểu chủ đề vẽ hình thoi trong c phải không? Nếu đúng như vậy thì mời bạn xem chi tiết hướng dẫn vẽ ngay sau đây nhé.

Phân tích hình vẽ

Bước đầu tiên khi làm một bài tập vẽ hình trong Scratch thì chúng ta phải phân tích hình vẽ. Nhìn vào hình rõ ràng hình được tạo thành từ 5 hình thoi có chung 1 đỉnh và 1 đường tròn.

Như vậy, ta sẽ tiến hành tạo một mảnh ghép để vẽ hình thoi và một mảnh ghép vẽ hình tròn. Sau đó lập trình quay cho phù hợp để nhân bản 5 hình thoi và các hình được vẽ đúng theo yêu cầu.

Tiến hành thực hiện

Bước 1: Xây dựng thủ tục vẽ hình thoi

Nhìn vào hình ta dễ dàng tính được góc nhọn của hình thoi như sau: 360 :5 = 72 độ và góc tù có số đo 180 – 72 = 108 độ. Từ đó, ta xây dựng thủ tục vẽ hình thoi.

Bước 2: Xoay và vẽ 5 hình thoi chung đỉnh

Ta chỉ cần lặp lại 5 lần thao tác vẽ hình thoi, sau khi vẽ xong một hình thoi thì nhớ quay 72 độ thì mới vẽ được các hình thoi tiếp theo.

Bước 3: Tạo mảnh ghép vẽ đường tròn

Sau khi vẽ được 5 hình thoi thì bút vẽ nhảy về lại tâm, bây giờ làm sao để xác định được bán kính của đường tròn nhỉ.  Mình lợi dụng ngay code vẽ hình thoi sửa lại một chút và dùng biến R để lưu bán kính của đường tròn. Với cách lưu bán kính này thì mình lấy tâm của hình có tọa độ ( 0,0)

Bước 4: Hoàn thiện hình vẽ

Bây giờ ta chỉ cần kết nối các khối lệnh lại với nhau để hoàn thiện chương trình thôi.

Cách Vẽ Hình Thoi Trong Scratch
Cách Vẽ Hình Thoi Trong Scratch

V. Cách Vẽ Hình Chữ Nhật Trong Scratch

Hình chữ nhật là một hình phẳng, có các cạnh đối diện bằng nhau và số đo của mỗi góc là 90 độ. Chúng ta hãy thử vẽ hình chữ nhật sau với tọa độ cụ thể.

Đó là một hình chữ nhật có một cặp cạnh đối diện là 200 bước và cặp cạnh còn lại là 100 bước

Bạn cũng có thể vẽ một hình chữ nhật bằng cách sử dụng các khối “lặp lại” và “di chuyển”. Trong khi vẽ một hình vuông bằng cách sử dụng các khối “lặp lại” và “di chuyển”, hãy nhớ rằng các cạnh đối diện của hình vuông bằng nhau và số đo của mỗi góc là 90 độ.

Cách Vẽ Hình Chữ Nhật Trong Scratch
Cách Vẽ Hình Chữ Nhật Trong Scratch

VI. Cách Vẽ Hình Ngôi Sao Trong Scratch

Cách vẽ ngôi sao 5 cánh đều Scratch là bài mà mình muốn giới thiệu đến các bạn. Hãy tham khảo bên dưới với techacademy nhé.

Phân tích hình ngôi sao 5 cánh

Trước hết ta hãy nghiên cứu và phân tích một chút ít, sao vàng năm cánh có 5 đỉnh là năm đỉnh của ngũ giác đều nội tiếp đường tròn, 5 đỉnh chia đường tròn thành 5 cung bằng nhau mỗi cung 360 : 5 = 72 độ, tính ra mỗi góc của ngôi sao 5 cánh là 36 độ.

Cách vẽ ngôi sao 5 cánh trong scratch

Các bạn hãy tạo một nhân vật tuỳ ý, chọn sân khấu màu đỏ cho đẹp mắt sau đó code như hình sau:

Lệnh lặp 5 lần để để vẽ 5 đoạn thẳng, có bạn thắc mắc mỗi góc của ngôi sao 36 độ mà sao lại quay 144 nhỉ. Các bạn để ý mình sẽ tiến hành vẽ như hình sau:

Cách Vẽ Hình Ngôi Sao Trong Scratch
Cách Vẽ Hình Ngôi Sao Trong Scratch

Trên đây là hai nét tiên phong của ngôi sao, nét thứ nhất đi thẳng từ trái sang phải ( vì đặt hướng quay khởi đầu 90 độ trái -> phải ) sau khi vẽ xong nét 1 quay 144 độ ( 144 là góc kề bù với góc 36 độ ) bạn khám phá lại toạ độ màn hình hiển thị Scratch là hiểu ngay nhé.

Tương tự ta quay và vẽ tiếp được 5 cạnh hoàn chỉnh của ngôi sao.

Các bạn thấy cách vẽ ngôi sao này có đơn thuần không nào, quá đơn thuần ấy chứ, quả thật càng khám phá về Scratch mình lại học được nhiều điều mê hoặc quá, trước kia mình phải xác lập toạ độ của các đỉnh sau đó nối lại phức tạp quá đi thôi, hy vọng bạn nào đọc bài trước kia của mình thì đừng cười nha, càng làm càng khôn mà các bạn.

Đến đây các bạn hoàn toàn có thể tăng trưởng thành chương trình vẽ lá cờ đỏ sao vàng 5 cánh tô vàng xem sao nhé, chỉ cần sửa code một chút ít là OK thôi, mình gợi ý thêm là các bạn hoàn toàn có thể dùng một biết để vẽ ngôi sao nhỏ dần sẽ tạo ra hiệu ứng tô màu cho ngôi sao 5 cánh đó. Chúc các bạn thành công xuất sắc, bạn nào code đơn thuần vui mừng san sẻ để cùng học hỏi nào.

VII. Vẽ Hình Lục Giác Trong Scratch

Có phải bạn đang muốn tìm chủ đề vẽ lục giác đều phải không? Nếu đúng như vậy thì mời bạn xem nó ngay tại đây nhé.

Kiến thức toán học:

  • Định nghĩa: Lục giác đều là đa giác với 6 cạnh bằng nhau. Các cạnh liền kề tạo thành góc 120 độ.

Các bước để vẽ một hình lục giác đều có cạnh bằng 100 đơn vị độ dài:

Bước 1: Chọn một vị trí thích hợp để bắt đầu đặt bút.

Bước 2: Thiết lập thông số về màu bút, kích thước nét vẽ, hướng vẽ.

Bước 3: Đặt bút xuống để vẽ.

Bước 4: Lặp lại quá trình sau 5 lần:

  • Di chuyển 100 bước.
  • Quay sang bên trái một góc 60 độ.
Vẽ Hình Lục Giác Trong Scratch
Vẽ Hình Lục Giác Trong Scratch

VIII. Cách Vẽ Nửa Hình Tròn Trong Scratch

Trước kia mình có đưa ra cách vẽ elip theo công thức tuy nhiên các em học sinh tiểu học thậm chí THCS lại chưa hiểu được công thức chứa sin, cos này, vì vậy trong bài tập này mình thử đi tìm cách vẽ elip chỉ dùng các lệnh di chuyển, xoay và giảm biến thông thường xem thế nào.

Ý tưởng vẽ elip từ việc vẽ đường tròn

Thực ra hình elip là hình tạo thành từ phép co đường tròn, ta hiểu nôm na là ép đường tròn lại từ hai phía tạo thành hình elip.

Từ đó mình nghĩ ra liệu chia elip thành 4 phần, mộ phần sẽ như hình B phía trên, nếu xuất phát từ dưới lên trên thì có vẻ như nét vẽ ngày càng thẳng ra, từ đó mình nghĩ liệu từ công thức vẽ đường tròn theo chu vi có thể biến tấu thành vẽ cung như hình B được không. ta sẽ thử biến tấu như sau:

Với ý tưởng trên ta đã vẽ được hình B, và như vậy thì hoàn toàn có thể vẽ được 4 cung B và ghép thành hình nhìn giống như Elip (Mình không nói hình vẽ được chính xác là Elip nhưng thấy giống elip là OK nha)

Hoàn thiện code vẽ elip cho HS tiểu học

Bây giờ ta hoàn thiện khối lệnh như sau:

Giải thích một chút: Khối lệnh lặp 90 lần đầu tiên vẽ ra hình B, khối lệnh thứ lặp 90 lần thứ hai vẽ hình B lật lên phía trên và vòng lặp 2 lần giúp vẽ hai cung elip còn lại.

Kết quả khi chạy chương trình ta được hình A .

Bạn hãy thử thay đổi con số 1 và -1 trong lệnh tăng và giảm biến i và R sau đó thử xem kết quả đi ta sẽ được các elip phồng hay dẹp khác nhau.

Cách Vẽ Nửa Hình Tròn Trong Scratch
Cách Vẽ Nửa Hình Tròn Trong Scratch

IX. Vẽ Hình Ngũ Giác Trong Scratch

Cách vẽ hình ngũ giác đều trong scratch

Bài tập dụng ngôn ngữ scratch em hãy viết chương trình vẽ hình ngũ giác đều :

Bước 1: Từ số cạnh của ngũ giác đều ta xác định được độ lớn góc ngoài của ngũ giác = 360/5 = 72 độ

Bước 2: Khởi tạo việc vẽ hình:

  • Xóa màn hình
  • Khởi tạo vị trí bắt đầu của điểm vã của nhân vật
  • Đặt bút vẽ xuống
  • Thiết lập màu vẽ
  • Thiết lập nét vẽ

Bước 3: Tiến hành vẽ ngũ giác đều, độ dài cạnh 10, góc ngoài 72 độ như sau:

Lặp lại hai lệnh sau 5 lần:

  • Vẽ đoạn thẳng có độ dài 10 bước
  • Quay nhân vật theo hướng ngược chiều kim đồng hồ với góc quay 72 độ
Vẽ Hình Ngũ Giác Trong Scratch
Vẽ Hình Ngũ Giác Trong Scratch

The post Cách Vẽ Hình Trong Scratch first appeared on Techacademy.

source https://techacademy.edu.vn/cach-ve-hinh-trong-scratch/

Ngành Công Nghệ Thông Tin Làm Gì ? Những Sự Thực Chưa Biết

Công nghệ thông tin hiện đang là 1 ngành học khá hot bởi nó mang đến những công tác mang đãi ngộ tốt, cơ hội phải chăng cho những sinh viên sau lúc ra trường. Hãy cùng tìm hiểu về ngành công nghệ thông tin bắt buộc học các môn gì và ra trường thì làm gì nhé!

I. Ngành Công Nghệ Thông Tin Học Những Môn Gì

Ngành Công nghệ thông tin, (tiếng Anh: Information technology hay là IT) là 1 nhánh ngành công nghệ sử dụng máy tính và phần mềm máy tính để chuyển đổi, lưu trữ, bảo vệ, xử lý, truyền vận tải và thu thập thông tin.

Ngành CNTT gồm phổ biến lĩnh vực như: phần mềm máy tính, hệ thống thông tin, ngôn ngữ lập trình, công nghệ máy tính,..

CNTT là ngành rất rộng, chia là nhiều chuyên ngành. Một số ngành chính như:

  • Khoa học máy tính.
  • Kỹ thuật máy tính.
  • Kĩ thuật phần mềm.
  • Hệ thống thông tin.
  • Truyền thông và mạng máy tính.

Các môn học trong lĩnh vực công nghệ thông tin tại các trường đại học gồm hai mảng lớn: môn đại cương và môn chuyên ngành. Các môn đại cương giúp sinh viên xây dựng nền tảng, tư duy, toán học… Tới năm 3,4, sinh viên sẽ bắt đầu học các môn chuyên ngành liên quan trực tiếp tới công việc sẽ làm sau này.

Ngành Công Nghệ Thông Tin Học Những Môn Gì
Ngành Công Nghệ Thông Tin Học Những Môn Gì

II. Điểm Chuẩn Đại Học Công Nghệ Thông Tin

Trường Đại học Công nghệ Thông tin sáng 29/6 công bố điểm chuẩn theo phương thức kiểm tra năng lực; ngành Trí tuệ nhân tạo có mức đầu vào cao nhất, 940 điểm.

So với năm ngoái, điểm chuẩn ngành Trí tuệ nhân tạo giảm 10 điểm.

Những ngành khác có điểm chuẩn giảm gồm: Khoa học máy tính, Kỹ thuật phần mềm, Hệ thống thông tin, Thương mại điện tử, Công nghệ thông tin, Kỹ thuật máy tính.

Những ngành còn lại của trường có điểm chuẩn tăng nhẹ hoặc không thay đổi.

Trường Đại học Công nghệ Thông tin (thuộc Đại học Quốc gia TP HCM) là trường thứ nhất công bố điểm chuẩn theo phương thức này. Thí sinh đủ điều kiện trúng tuyển tự xác định thứ tự ưu tiên những nguyện vọng lúc đăng ký trên hệ thống chung của Bộ Giáo dục và Đào tạo. Khác với nhiều năm trước, các đại học năm nay không được phép yêu cầu thí sinh trúng tuyển làm thủ tục nhập học sớm.

Năm nay, Đại học Công nghệ Thông tin tuyển 1.700 chỉ tiêu với bốn phương thức chính: Tuyển thẳng và ưu tiên xét tuyển; xét tuyển dựa trên điểm thi (thi đánh giá năng lực, thi tốt nghiệp THPT); xét tuyển chứng chỉ quốc tế uy tín; xét tuyển theo tiêu chí riêng.

Trước đó, 93.000 thí sinh đã dự thi đánh giá năng lực do Đại học Quốc gia TP HCM tổ chức với số lượt đăng ký dự thi là 120.000. Hiện 86 trường đại học, cao đẳng sử dụng kết quả kỳ thi này để tuyển sinh.

Điểm Chuẩn Đại Học Công Nghệ Thông Tin
Điểm Chuẩn Đại Học Công Nghệ Thông Tin

III. Học Phí Của Ngành Công Nghệ Thông Tin

Học phí ngành Công nghệ thông tin luôn là vấn đề được nhiều thí sinh quan tâm trong quá trình chọn trường, chọn nghề. Mức học phí luôn có sự chênh lệch giữa các trường. Vậy mức học phí của ngành công nghệ là bao nhiêu? Trong bài viết hôm nay, Techacademy sẽ mang tới cho bạn nhiều thông tin liên quan đến học phí giữa các trường một cách chi tiết nhất.

Từ trước tới nay, công nghệ thông tin đang là một trong những ngành được giới trẻ săn. Vì thế mà có cực kỳ nhiều trường trên cả nước đào tạo về ngành này. Tùy vào chất lượng đào tạo, mô hình trường đào tạo, chương trình đào tạo và mức học phí giữa các trường cũng có sự khác nhau, cụ thể:

Mức học phí các trường công lập

STT Tên Trường Học phí (Năm học 2021 – 2022)
1 Đại học Bách khoa Hà Nội Mức học phí giao động từ 28 – 60 triệu đồng tùy theo chương trình.
2 Đại học Công nghệ, Đại học Quốc gia Hà Nội Học phí giao động từ 35 triệu đồng
3 Đại học Khoa học tự nhiên, Đại học Quốc gia Hà Nội Giao động từ 18 – 30 triệu đồng
4 HV Bưu chính viễn thông Học phí giao động từ 19,5 – 21 triệu đồng
5 Đại học Công nghệ thông tin (ĐH Quốc gia TP. HCM) Học phí Đại học Công nghệ thông tin được tính tùy theo chương trình và có mức giao động từ 18 – 35 triệu đồng

Mức học phí các trường ngoài công lập

STT Tên Trường Học phí (VNĐ) 
1 Đại học Phenikaa Mức học phí dao động từ 27 – 32 triệu đồng/học kỳ. Đây là mức học phí đã được hỗ trợ 20% học phí.
2 Đại học Hoa Sen Mức học phí năm học 2021 – 2022 giao động từ 33 – 35 triệu/học kỳ chưa tính các chi phí học tập khác
3 Đại học Kinh tế Tài chính UEF Mức học phí ngành Công nghệ thông tin của UEF năm học 2021 – 2022 khoảng 35 triệu/học kỳ
4 Đại học Văn Lang Học phí ngành Công nghệ thông tin của Đại học Văn Lang năm học 2021 – 2022 giao động ở mức 36 triệu đồng.
5 Đại học Công nghệ TP. HCM (Đại học Hutech) Mức học phí từ 15 – 16 triệu/học kỳ
6 Đại học Thăng Long Học phí dự kiến là 24,2 triệu đồng và mỗi năm sẽ tăng không quá 5%.
7 Đại học FPT Học phí mỗi học kỳ là 27,300,000/học kỳ. Học phí đã bao gồm học liệu, giáo trình, các khoá học kỹ năng mềm, chương trình ngoại khoá…

Công nghệ thông tin tại trường Đại học FPT là ngành học nổi tiếng và lâu đời nhất. Chương trình đào tạo tại trường hướng đến tính khoa học, sát thực tế nhằm loại bỏ được nhiều tính hàn lâm.

Sinh viên theo học sẽ được trang bị đầy đủ các khối kiến thức từ nền tảng đến chuyên sâu. Chương trình học của sinh viên được thế kế tích hợp, cân bằng giữa lý thuyết và thực hành cũng như năng lực ứng dụng thực tế và sáng tạo. Từng học phần luôn được chú trọng tới nội dung đào tạo nhằm tạo hứng thú học tập cho sinh viên.

Sinh viên được tập sự thực tế tại các doanh nghiệp vào năm thứ 3 từ 4-8 tháng. Tại đây, sinh viên có cơ hội tham gia vào một số dự án thực tế để nâng cao kỹ năng chuyên môn và tích lũy kinh nghiệm làm việc, được trả lương theo năng lực thực tế.

Học Phí Của Ngành Công Nghệ Thông Tin
Học Phí Của Ngành Công Nghệ Thông Tin

IV. Sau Khi Tốt Nghiệp Ngành Công Nghệ Thông Tin Làm Ở Đâu ? 

Đây là câu hỏi của nhiều bậc phụ huynh và của nhiều bạn trẻ có niềm yêu thích với IT. Học IT không chỉ là ngồi viết mã code, hãy đọc tiếp để đón chờ những cơ hội hấp dẫn trong ngành nghề này.

Lập trình viên Công nghệ thông tin – IT programmer:

Lập trình viên tạo ra, kiểm thử và xử lý các vấn đề của chương trình máy tính, họ cũng là người nâng cấp và sửa chữa chương trình đó. Hầu hết lập trình viên làm việc trong công ty lập trình thiết kế và bán phần mềm,…

Chuyên gia phân tích hệ thống – System Analyst:

Các chuyên gia tuân thủ những bước đã được mô tả trong vòng đời hệ thống. Họ lên kế hoạch và thiết kế các hệ thống mới hoặc tổ chức lại các tài nguyên máy tính của công ty để dùng một cách tốt nhất. Chuyên gia phân tích tuân thủ hầu hết các bước trong vòng đời hệ thống bao gồm: khảo sát sơ bộ, phân tích, thiết kế, phát triển, triển khai và bảo trì.

Quản trị cơ sở dữ liệu – Database Administrator:

Họ sử dụng các phần mềm quản trị cơ sở dữ liệu, để xác định cách thức tổ chức và truy cập dữ liệu của công ty một phương pháp hiệu quả nhất, bảo đảm tính bảo mật của cơ sở dữ liệu và sao lưu hệ thống. Quản trị cơ sở dữ liệu là một ngành đang phát triển nhanh chóng và hứa hẹn tạo ra nhiều việc làm trong lĩnh vực công nghệ thông tin.

Nhà quản lý hệ thống thông tin – Information System Manager:

Nhà quản lý sẽ giám sát công việc của những lập trình viên, nhà phân tích hệ thống và các chuyên gia máy tính khác. Nhà quản lý hệ thống thông tin thường dành cho những ai đã từng làm cố vấn hoặc quản lý trước đó.

Chuyên gia mật mã – Cryptographer:

Mật mã học (cryptography) là ngành khoa học che giấu và khôi phục lại thông tin đã được che giấu hay mã hóa. Chuyên gia mật mã (cryptographer) là người thiết kế hệ thống mật mã, phá vỡ hệ thống mật mã và thực hiện các nghiên các nghiên cứu về mật mã, những công việc vốn thuộc về trách nhiệm của kỹ sư bảo mật thông tin hay nhà quả trị mạng.

Có rất nhiều chuyên gia mật mã làm nhà tư vấn về mật mã, và luôn có những vị trí làm việc dành cho họ trong Chính phủ hay một số tập đoàn lớn.

Quản trị mạng – Network Administrator:

Là nhân viên quản lý các mạng LAN và WAN của công ty. Họ có trách nhiệm thiết kế, thực hiện cài đặt và duy trì sự hoạt động của các mạng nói trên, chuẩn đoán và khắc phục các sự cố liên quan đến mạng.

Đây là 1 trong số công việc được dự đoán sẽ có số lượng việc làm tăng nhanh nhất trong tương lai.

Kỹ sư phần mềm – Software Engineer:

Kỹ sư phần mềm có nhiệm vụ phân tích yêu cầu người dùng và tạo ra phần mềm ứng dụng. Họ thường có nhiều kinh nghiệm lập trình, tập trung vào nhiệm vụ thiết kế và phát triển phần mềm dựa trên các nguyên lý toán học hay kỹ thuật. Họ ít khi tự mình viết mã cho chương trình.

Các khóa thực tập trang bị cho sinh viên một số kinh nghiệm mà nhà tuyển dụng mong muốn ở một người kỹ sư phần mềm. Các ứng viên am hiểu về mạng, Internet và các ứng dụng web sẽ có lợi thế hơn.

Quản trị Web – Webmaster:

Phát triển và duy trì trang web cũng như các tài nguyên của trang web. Thông thường, công việc này bao gồm trách nhiệm sao lưu trang web công ty, cập nhật tài nguyên hoặc là xây dụng các tài nguyên mới, thiết kế và phát triển trang web, giám sát lưu lượng truy cập trên trang web và tìm biện pháp để khuyến khích người sử dụng ghé thăm trang web.

Quản trị web cũng có thể cộng tác với nhân viên marketing để tăng lưu lượng truy cập trang web và có thể tham gia vào việc phát triển quảng cáo trên trang web. Những người có kinh nghiệm sử dụng các phần mềm phát triển web như Adobe Illustrator và Adobe Flash thường được ưu tiên tuyển dụng. Các kỹ năng giao tiếp và tổ chức tốt cũng quan trọng cho vị trí này.

Kỹ thuật viên máy tính – Computer Technicians:

Sửa chữa, cài đặt hệ thống và các thành phần máy tính, làm việc trên mọi loại thiết bị, từ máy tính cá nhân, máy chủ đến máy in. Một số kỹ thuật viên máy tính có trách nhiệm cài đặt hoặc duy trì mạng máy tính. Cùng với sự phát triển của công nghệ, các thiết bị máy tính sẽ trở nên phức tạp hơn, do đó, nhu cầu về công việc trong lĩnh vực này sẽ ngày càng tăng.

Chuyên viên viết tài liệu kỹ thuật – Technical Writer:

Các chuyên viên chuẩn bị tài liệu hướng dẫn, báo cáo kỹ thuật và văn bản khoa học hay kỹ thuật khác. Hầu hết các chuyên viên viết tài liệu kỹ thuật làm việc cho các công ty máy tính, cơ quan Chính phủ hoặc viện nghiên cứu. Họ chuyển thông tin kỹ thuật thành những hướng dẫn hoặc bản tóm tắt dễ hiểu.

Sau Khi Tốt Nghiệp Ngành Công Nghệ Thông Tin Làm Ở Đâu ? 
Sau Khi Tốt Nghiệp Ngành Công Nghệ Thông Tin Làm Ở Đâu ?

V. Học Công Nghệ Thông Tin Trường Nào Tốt Nhất

Công nghệ thông tin (CNTT) là 1 trong những ngành cực kỳ HOT nhất hiện nay, đặc biệt khi mà nhu cầu sử dụng nguồn lao động công nghệ này ngày càng lớn, sẽ bảo đảm đầu ra ổn định cho những bạn đam mê ngành kỹ thuật này. Tuy nhiên, nhiều bạn đang băn khoăn chưa biết lựa chọn cho mình một ngôi trường phù hợp, chất lượng tốt.

Chính vì thế, Techacademy sẽ chia sẻ tới các bạn danh sách các trường ĐH hàng đầu Việt Nam hiện nay về đào tạo Công nghệ thông tin để các bạn có thể tham khảo.

1. Đại học Bách khoa Hà Nội

Trường Đại học Bách khoa Hà Nội (viết tắt là HUST) là một trong những trường đại học kỹ thuật đa ngành hàng đầu tại Việt Nam và cũng là một trong các trường đại học trọng điểm quốc gia Việt Nam. Đây là một trong 13 thành viên của Hiệp hội các trường đại học kỹ thuật hàng đầu của Châu Á – Thái Bình Dương mang tên AOTULE (Asia-Oceania Top University League on Engineering).

Khoa Công nghệ Thông tin (tiền thân của Viện Công nghệ Thông tin và Truyền thông ngày nay) – Đại học Bách khoa Hà Nội được thành lập vào tháng 3 năm 1995, trên cơ sở sáp nhập 03 đơn vị thuộc Trường: Khoa Tin học, Phòng Thí nghiệm Chuyên đề Xử lý tin (Khoa Điện tử – Viễn thông), và Trung tâm Máy tính và Tin học Ứng dụng. Tại thời điểm thành lập, Khoa là một trong bảy khoa công nghệ thông tin trọng điểm được thành lập tại Việt Nam.

Gần 30 năm hình thành và phát triển, Khoa CNTT trước đây, cũng như Viện CNTT&TT đã có những bước phát triển vượt bậc, xứng đáng là ngọn cờ đầu trong đào tạo, nghiên cứu và chuyển giao công nghệ trong lĩnh vực CNTT&TT tại Việt Nam. Điều này được minh chứng rõ nét từ kết quả của các bảng xếp hạng đại học uy tín trên Thế giới.

Ở cả hai bảng xếp hạng danh giá THE và QS, lĩnh vực Khoa học Máy tính (hay CNTT theo cách định nghĩa ở ta), Đại học Bách khoa Hà Nội đều đứng thứ nhất Việt Nam, và sánh vai với một số trường đại học uy tín ở các nước phát triển tiên tiến, như: The University of Georgia (Mỹ), Technische Universität Braunschweig (Đức), Université de Bordeaux (Pháp), Université Laval (Canada), La Trobe University (Úc)…

Đại học Bách khoa Hà Nội
Đại học Bách khoa Hà Nội

2. Đại học Công nghệ Thông tin – Đại học Quốc gia TP. HCM (UIT)

Trường Đại học Công nghệ Thông tin – Đại học Quốc gia Thành phố Hồ Chí Minh là trường đại học công lập đào tạo về công nghệ thông tin và truyền thông (CNTT&TT) được thành lập theo quyết định số 134/2006/QĐ-TTg ngày 08/06/2006 của Thủ tướng Chính phủ.

Trường ĐH CNTT có nhiệm vụ đào tạo nguồn nhân lực công nghệ thông tin chất lượng cao, góp phần tích cực vào sự phát triển của nền công nghiệp công nghệ thông tin Việt Nam, đồng thời tiến hành nghiên cứu khoa học và chuyển giao công nghệ thông tin tiên tiến, đặc biệt là hướng vào các ứng dụng nhằm góp phần đẩy mạnh sự nghiệp công nghiệp hóa, hiện đại hóa đất nước.

Với triết lý giáo dục “Toàn diện, sáng tạo, phụng sự”, đây cũng là giá trị cốt lõi trong vận hành và phát triển nhà trường, xác lập vị trí là trường ĐH hàng đầu trong lĩnh vực CNTT tại Việt Nam, là nơi đào tạo sinh viên phát triển toàn diện cả về kiến thức, kỹ năng chuyên môn lẫn thái độ sống tích cực phục vụ cộng đồng, năng động – bản lĩnh – tự tin hội nhập với cộng đồng quốc tế.

Trường có 07 chương trình đào tạo đặc biệt (hệ chính quy) các ngành: kỹ sư tài năng ngành An toàn Thông tin, chương trình tiên tiến ngành Hệ thống Thông tin, cử nhân tài năng ngành Khoa học Máy tính v.v… Ở bậc đào tạo sau đại học có 03 chương trình đào tạo trình độ thạc sĩ (ngành khoa học máy tính, công nghệ thông tin và hệ thống thông tin) và 02 chương trình đào tạo trình độ tiến sĩ (ngành khoa học máy tính và công nghệ thông tin).

Sinh viên của trường sẽ được học tập và nghiên cứu trong môi trường năng động, được học các lớp liên kết với các tập đoàn hàng đầu về công nghệ thông tin như IBM, Microsoft, Sun Java,… sau khi học xong sẽ được cấp chứng chỉ quốc tế, tạo điều kiện rất tốt cho việc sinh viên ra trường được ứng tuyển vào làm việc các tập đoàn lớn.

Đại học Công nghệ Thông tin - Đại học Quốc gia TP. HCM (UIT)
Đại học Công nghệ Thông tin – Đại học Quốc gia TP. HCM (UIT)

3. Đại học Công nghệ – Đại học Quốc gia Hà Nội

Đại học Công nghệ (UET) được thành lập vào năm 2004, đây là 1 trong những trường hàng đầu Việt Nam về đào tạo công nghệ thông tin hiện nay. Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội được thành lập trên cơ sở Khoa Công nghệ và Trung tâm Hợp tác Đào tạo và Bồi dưỡng Cơ học trực thuộc Đại học Quốc gia Hà Nội với hai nhiệm vụ như sau:

  • Đào tạo nguồn nhân lực trình độ đại học, sau đại học và bồi dưỡng nhân tài thuộc lĩnh vực khoa học, công nghệ;
    Nghiên cứu và triển khai ứng dụng khoa học, công nghệ đáp ứng nhu cầu phát triển kinh tế – xã hội.
  • Sứ mạng của Nhà trường là đào tạo nguồn nhân lực chất lượng cao, trình độ cao và bồi dưỡng nhân tài; nghiên cứu phát triển và ứng dụng các lĩnh vực khoa học công nghệ tiên tiến mũi nhọn trên cơ sở phát huy thế mạnh về Công nghệ thông tin và Truyền thông.

UET có đội ngũ giảng viên rất yêu nghề và tâm huyết với việc giảng dạy, các thầy cô đều gần gũi với sinh viên và luôn có cách giảng dạy hiện đại, chuyên nghiệp. Trường Đại học Công nghệ còn là đối tác tin cậy của hơn 50 trường đại học, viện nghiên cứu và tập đoàn công nghiệp lớn trên thế giới. Nhà trường đi đầu và triển khai có hiệu quả hoạt động hợp tác “Trường – Viện – Doanh nghiệp”…

Đại học Công nghệ cũng là nơi có nhiều học bổng khuyến khích học tập bởi trường là đối tác tin cậy của những tập đoàn lớn như Samsung, Toshiba,… đó là nguồn động lực không nhỏ để thúc đẩy các bạn sinh viên nỗ lực hết mình, cũng là phấn đấu cho tương lai phía trước.

Đại học Công nghệ - Đại học Quốc gia Hà Nội
Đại học Công nghệ – Đại học Quốc gia Hà Nội

4. Khoa Công nghệ Thông tin (CNTT) – Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM

Đại học Khoa học Tự nhiên TP. HCM (HCMUS) là trường được tách ra từ Đại học Tổng hợp TP. HCM năm 1996. Các bạn có niềm đam mê công nghệ thông tin và các ngành có liên quan có thể đăng ký vào khoa Toán tin hoặc khoa Công nghệ thông tin. Sinh viên của trường luôn được trang bị những kiến thức cơ bản nhất, được rèn luyện khả năng tư duy, phân tích trên cơ sở chương trình học tập bài bản, khoa học.

Khoa Công nghệ Thông tin (CNTT) – Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM được thành lập theo quyết định số 3818/GD-ĐT ngày 13/12/1994 của Bộ Trưởng Bộ GD&ĐT, dựa trên Bộ môn Tin học (thuộc Khoa Toán, Trường Đại học Tổng hợp TP.HCM). Trải qua hơn 25 năm hoạt động, Khoa đã phát triển vững chắc và được Chính phủ bảo trợ để trở thành một trong những khoa CNTT đầu ngành trong hệ thống giáo dục đại học của Việt Nam.

Khoa CNTT của trường ngày càng phát triển vững chắc và được chính phủ bảo trợ để trở thành một trong những khoa CNTT đầu ngành trong hệ thống giáo dục của Việt Nam. Đặc biệt, trường luôn quan tâm đến các cuộc thi IT trong nước và quốc tế để mang lại cho sinh viên những sân chơi bổ ích, nâng cao khả năng phân tích và giải quyết các vấn đề thực tế.

Có thể thấy rằng tư duy, năng lực và sức cạnh tranh của sinh viên HCMUS luôn được đánh giá rất cao, đây chắc chắn sẽ là lựa chọn tuyệt vời để các bạn theo đuổi ước mơ của mình.

Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM
Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM

5. Đại học khoa học và công nghệ Hà Nội

Đại học khoa học và công nghệ Hà Nội là trường đại học công lập đạt chuẩn quốc tế được thành lập năm 2009 trong khuôn khổ Thỏa thuận hợp tác giữa Chính phủ hai nước Việt Nam và Pháp. Đây là một trong 4 trường đại học công lập trực thuộc Bộ giáo dục và đào tạo trong lộ trình lên đại học đẳng cấp quốc tế.

Từ lúc thành lập trường đã xác định mục tiêu chính là phát triển một trung tâm chất lượng cao kết hợp giữa nghiên cứu, giảng dạy và liên hệ chặt chẽ với giới công nghiệp trong lĩnh vực khoa học và công nghệ, đồng thời phát triển một mô hình hợp tác giữa khối tư nhân và nhà nước trong giáo dục đại học và các lĩnh vực nghiên cứu.

Các lĩnh vực đào tạo, nghiên cứu ban đầu của Trường được lựa chọn trên cơ sở các thế mạnh khoa học và công nghệ của Pháp và nhu cầu đào tạo nguồn nhân lực và chiến lược phát triển khoa học công nghệ của Việt Nam bao gồm: Công nghệ Sinh học và Dược học; Vũ trụ và Hàng Không; Năng lượng; Công nghệ Thông tin và Truyền thông; Vật liệu – Công nghệ nano; Nước – Môi trường – Hải dương học.

Sự ra đời của USTH được kỳ vọng sẽ tạo động lực mới cho sự phát triển khoa học và công nghệ của Việt Nam, đồng thời trở thành biểu tượng hợp tác về giáo dục đại học và nghiên cứu, góp phần thắt chặt mối quan hệ hợp tác hữu nghị giữa Việt Nam và Pháp.

Với các bạn đam mê công nghệ, thì đây cũng là một trong những lựa chọn tuyệt vời để hiện thực hóa giấc mơ của mình, các bạn có thể học cử nhân Công nghệ thông tin và truyền thông trong 3 năm sau đó học tiếp 2 năm thạc sĩ, như vậy thời gian học sẽ được rút ngắn rất nhiều, và đồng thời khả năng ngoại ngữ cũng như các kỹ năng của bạn sẽ ngày càng được trau dồi và tiến bộ đáng kể.

Đại học khoa học và công nghệ Hà Nội
Đại học khoa học và công nghệ Hà Nội

6. Học viện kỹ thuật quân sự

Học viện Kỹ thuật Quân sự được thành lập theo Quyết định số 146/CP ngày 08/8/1966 của Hội đồng Chính phủ với tên gọi ban đầu là “Phân hiệu II Đại học Bách khoa”. Ngày 13/6/1968, Thủ tướng Chính phủ quyết định đổi tên “Phân hiệu II Đại học Bách khoa” thành trường Đại học Kỹ thuật Quân sự và ngày 15/12/1981, Bộ Quốc phòng quyết định thành lập Học viện Kỹ thuật Quân sự trên cơ sở trường Đại học Kỹ thuật Quân sự. Ngày 06/6/1991, Chủ tịch Hội đồng Bộ trưởng quyết định cho phép Học viện Kỹ thuật Quân sự mang thêm tên gọi Đại học kỹ thuật Lê Quý Đôn.

Ngày 31/1/2008, Học viện Kỹ thuật Quân sự được Chính phủ quyết định bổ sung vào danh sách các trường đại học trọng điểm quốc gia, trung tâm nghiên cứu khoa học quan trọng của Quân đội và đất nước, đào tạo nguồn nhân lực khoa học kỹ thuật và công nghệ chất lượng cao cho sự nghiệp bảo vệ và xây dựng Tổ quốc. Hiện trường có 4 cơ sở ở cả miền Bắc và miền Nam.

Sứ mạng của Học viện Kỹ thuật Quân sự là đào tạo nguồn nhân lực chất lượng cao, nghiên cứu phát triển, sản xuất chế thử, chuyển giao công nghệ tiên tiến và hội nhập quốc tế, góp phần đắc lực vào sự nghiệp xây dựng và bảo vệ Tổ quốc, phát triển ngành khoa học kỹ thuật quân sự Việt Nam.

Học viện kỹ thuật quân sự cũng được coi là một trong những trường hàng đầu về đào tạo CNTT bởi tại đây sinh viên được rèn luyện mọi thứ theo tác phong quân đội và trong trường luôn có các giảng viên nhiệt tình, tận tâm và đặc biệt rất tâm huyết với nghề.

Ngoài ra, sinh viên trong trường luôn được thực hành tại các viện nghiên cứu với đầy đủ các trang thiết bị từ đơn giản cho tới phức tạp, liên tục được cập nhật từ các nước phát triển trên thế giới. Không chỉ vậy, trường còn có các chương trình liên kết giữa Học viện với nhiều trường đại học trong nước và quốc tế góp phần đổi mới nội dung giảng dạy, nâng cao vị thế của nhà trường.

Học viện kỹ thuật quân sự
Học viện kỹ thuật quân sự

7. Học viện Kỹ thuật Mật mã

Học viện Kỹ thuật Mật mã là một trường đại học công lập trực thuộc Ban Cơ yếu Chính phủ – Bộ Quốc phòng Việt Nam, được thành lập ngày 17 tháng 2 năm 1995 có chức năng đào tạo cán bộ có trình độ đại học, sau đại học và nghiên cứu khoa học kỹ thuật mật mã của ngành Cơ yếu Việt Nam. Trường có sơ sở cả Hà Nội và TP. HCM.

Tại đây, các bạn có thể theo học các ngành liên quan đến công nghệ, với chất lượng đào tạo hàng đầu, cộng với trang thiết bị được đầu tư vô cùng hiện đại chắc chắn sẽ mang đến cho sinh viên môi trường học tập vô cùng lý tưởng.

Hơn thế, khi mà an toàn thông tin đang rất “hót” hiện nay cho nên khi bạn theo học tại trường sẽ có thể yên tâm về vấn đề “đầu ra”. Khi học xong bạn sẽ trở thành sĩ quan và có việc làm ngay, hoặc nếu không thích hoàn toàn bạn có thể chọn cho mình một công việc khác như ý muốn.

Hợp tác quốc tế có vai trò quan trọng đối với việc xây dựng và phát triển Học viện, đặc biệt trong điều kiện toàn cầu hóa về giáo dục hiện nay.

Nhiệm vụ chính của hợp tác quốc tế là xây dựng và phát triển sự hợp tác nhiều mặt giữa Học viện với các đối tác nhằm phục vụ cho hoạt động giảng dạy, học tập và nghiên cứu khoa học. Nhận thức được tầm quan trọng của hội nhập quốc tế với sự phát triển của Học viện trong thời kỳ đổi mới, Học viện không ngừng thúc đẩy, kết nối các đối tác quốc tế ở khắp các châu lục trên thế giới.

Chương trình liên kết đào tạo quốc tế tại Học viện Kỹ thuật Mật mã:

  • Học viện đang triển khai 02 chương trình liên kết đào tạo ngắn hạn, dài hạn về công tác nghiên cứu khoa học, an toàn thông tin với trường đại học FSO, Liên bang Nga
  • Hợp tác đào tạo về thực tập sinh và giảng dạy tại Việt Nam các chuyên đề trong hợp tác với trường Đại học Lorraine, Cộng hòa Pháp
  • Hợp tác nghiên cứu khoa học về ngành CNTT, quản lý CNTT, đào tạo nghiên cứu sinh CNTT, công tác thư viện, nâng cao trình độ tiếng anh cho đội ngũ giảng viên với Đại học University of Canberra
  • Hợp tác nghiên cứu khoa học và đào tạo trong các lĩnh vực CNTT, An toàn thông tin với Học viện Kỹ thuật Quân sự (Wojskowa Akademia), Ba Lan
Học viện Kỹ thuật Mật mã
Học viện Kỹ thuật Mật mã

8. Học viện Công nghệ Bưu chính Viễn thông

Học viện Công nghệ Bưu chính Viễn thông được thành lập năm 1997, chuyên về công nghệ thông tin và truyền thông trực thuộc Bộ Thông tin và Truyền thông. Học viên gồm 2 cơ sở đào tạo tại Hà Nội, TP. Hồ Chí Minh và 03 Viện nghiên cứu trong lĩnh vực ICT.

Chức năng cơ bản của Học viện Công nghệ Bưu chính Viễn thông:

  • Giáo dục, đào tạo cho xã hội và cho nhu cầu của Ngành thông tin và truyền thông Việt Nam.
  • Nghiên cứu khoa học, tư vấn, chuyển giao công nghệ trong lĩnh vực Bưu chính, Viễn thông và công nghệ thông tin đáp ứng nhu cầu xã hội và nhu cầu của Ngành thông tin và truyền thông Việt Nam.

Tại đây, sinh viên sẽ được đào tạo một cách bài bản với đội ngũ giảng viên có nhiều kinh nghiệm thực tế. Đặc biệt, với hệ thống mạng lưới viễn thông, CNTT rộng lớn của VNPT sẽ là phòng thí nghiệm ảo rất lớn tạo môi trường để các hoạt động đào tạo và khoa học công nghệ gắn với sản xuất kinh doanh, và để cán bộ giảng dạy, nghiên cứu tiếp cận với thực tiễn, từ đó sẽ truyền đạt lại cho sinh viên những bài học vô cùng quý giá, sát thực tế.

Đây sẽ là lựa chọn vô cùng lý tưởng với những bạn sinh viên có thành tích học tập khá và là cơ hội để phát triển đam mê của mình.

Học viện Công nghệ Bưu chính Viễn thông
Học viện Công nghệ Bưu chính Viễn thông

9. Đại học RMIT Việt Nam

Đại học RMIT Việt Nam là chi nhánh tại châu Á của Đại học RMIT (đặt tại Melbourne) – trường đại học lớn nhất của Úc. Trường giảng dạy nhiều chương trình từ kinh doanh và quản trị đến thiết kế và kỹ thuật vi điện tử, công nghệ thông tin,… đồng thời tổ chức hàng loạt hoạt động ngoại khóa ấn tượng nhằm khuyến khích sinh viên mở rộng phạm vi hiểu biết của bản thân.

Môi trường học tập tại RMIT khuyến khích nhận thức văn hóa, tư duy phản biện, sự thử nghiệm và óc sáng tạo. Bạn sẽ được trải nghiệm một nền giáo dục được thiết kế để dẫn lối thành công, giúp trang bị những kỹ năng và tri thức cho bạn tiến xa trên con đường sự nghiệp đã chọn.

Lý do nên học công nghệ thông tin tại RMIT Việt Nam:

  • Bằng Cử nhân Công nghệ Thông tin (IT) tại RMIT sẽ giúp bạn được săn đón bởi các nhà tuyển dụng trong lĩnh vực phát triển phần mềm và CNTT.
  • Phát triển kiến thức và kỹ năng xây dựng, quản lý ứng dụng doanh nghiệp, lưu trữ đám mây, mạng xã hội, website và những hệ thống khác. Giúp người học nghiên cứu chuyên sâu vào phát triển cơ sở hạ tầng công nghệ.
  • Được học cách thiết kế và khắc phục các sự cố CNTT cấp độ doanh nghiệp và phối hợp làm việc với các bên liên quan trong nhiều lĩnh vực khác nhau.
  • Chương trình còn chú trọng vào phát triển phần mềm, thiết kế và kiểm định hệ thống, áp dụng kỹ năng để thiết kế ứng dụng phần mềm trên quy mô lớn.
Đại học RMIT Việt Nam
Đại học RMIT Việt Nam

10. Đại học FPT

Xuất thân từ tập đoàn FPT – tập đoàn nổi tiếng về CNTT nên Đại học FPT cũng nhanh chóng trở thành cái tên hàng đầu trong lĩnh vực đào tạo CNTT. Nhờ lợi thế hiểu yêu cầu thực tế của doanh nghiệp đối với nhân sự ngành CNTT, ĐH FPT xây dựng một chương trình đào tạo đáp ứng yêu cầu của không chỉ các doanh nghiệp trong nước mà còn làm hài lòng nhiều nhà tuyển dụng quốc tế.

Sinh viên của trường được học hoàn toàn bằng giáo trình nhập ngoại và cập nhật theo những xu hướng công nghệ mới nhất như Mobility, Cloud, Trí tuệ Nhân tạo v.v… Sinh viên cũng được đào tạo bài bản về ngoại ngữ với ngôn ngữ bắt buộc là tiếng Anh và tiếng Nhật để có thể làm việc với những thị trường CNTT lớn nhất thế giới hiện nay.

Đặc biệt, toàn bộ SV của trường sẽ được thực tập tại doanh nghiệp từ 4 – 8 tháng như một nhân viên thực thụ để cọ xát và học hỏi từ môi trường làm việc thực tế. Không ít SV của trường được tuyển dụng ngay trong giai đoạn thực tập nhờ thể hiện tốt trong công việc.

Trường ĐH FPT còn có một danh sách đa dạng các ngành đào tạo về CNTT để cho sinh viên chọn lựa, như Kỹ thuật phần mềm, An toàn thông tin, Khoa học máy tính, Thiết kế đồ họa.

Ngoài ra, ngôi trường này còn nổi bật trong số các trường đào tạo về CNTT nhờ tỉ lệ sinh viên ra trường có việc làm riêng ngành CNTT đạt tới 98% với mức lương khởi điểm trung bình lên tới 8,3 triệu đồng/tháng. Đây là minh chứng rõ ràng về chất lượng đào tạo của ĐH FPT, đồng thời giúp ngôi trường này trở thành cái tên đứng đầu khi lựa chọn trường để học về CNTT.

Đại học FPT
Đại học FPT

VI. Các Trường Đào Tạo Ngành Công Nghệ Thông Tin Tại Hà Nội

Bạn đang tìm kiếm các trường đào tạo ngành công nghệ thông tin tại Hà Nội? Vậy hãy theo chân Techacademy để cập nhật thông tin về các trường đại học uy tín này nhé!

1. Trường ĐH Bách Khoa Hà Nội

Ngành Khoa học máy tính (IT1) thuộc nhóm ngành Công nghệ thông tin luôn là ngành học có điểm chuẩn cao nhất vào Trường ĐH Bách khoa Hà Nội. Năm 2021, điểm chuẩn vào ngành này là 28,43 điểm. Đây cũng là ngành có điểm chuẩn cao nhất vào trường vào năm 2020.

Xếp sau đó là ngành Kỹ thuật máy tính cũng thuộc nhóm ngành Công nghệ thông tin với 28,1 điểm.

Một số ngành/ chương trình đào tạo khác thuộc nhóm ngành Công nghệ thông tin của trường như Công nghệ thông tin Việt – Nhật, Global ICT, Việt – Pháp, An toàn không gian số… cũng có điểm chuẩn khá cao, ở mức 27 – 28 điểm.

Mức học phí của Trường ĐH Bách Khoa dao động từ 22 – 28 triệu đồng/năm học đối với chương trình chuẩn; 40 – 45 triệu đồng/năm học đối với các chương trình ELITECH. Về lộ trình tăng học phí giai đoạn 2020-2025, với 1 chương trình riêng lẻ tại Trường ĐH Bách khoa Hà Nội, học phí tăng không quá 10% một năm, bảo đảm mức tăng trung bình với tất cả chương trình đào tạo không vượt quá 8% mỗi năm.

2. Trường ĐH Công nghệ, ĐH Quốc gia Hà Nội

Công nghệ thông tin cũng là ngành có mức điểm chuẩn cao nhất tại Trường ĐH Công nghệ, ĐH Quốc gia Hà Nội. Năm 2021, Trường ĐH Công nghệ lấy 28,75 điểm vào ngành học này. Ngoài ra, trường còn đào tạo ngành Công nghệ thông tin định hướng thị trường Nhật Bản, cũng lấy mức điểm 28,75.

Đối với nhóm ngành Công nghệ thông tin chất lượng cao, bao gồm các ngành: Khoa học Máy tính, Hệ thống thông tin, Mạng máy tính và truyền thông dữ liệu, trường lấy mức điểm chuẩn chung là 27,9.

Mức học phí của Trường ĐH Công nghệ cho các ngành đào tạo của hệ chuẩn sẽ theo quy định của nhà nước. Học phí đối với chương trình đào tạo chất lượng cao là 35 triệu/năm và được giữ ổn định trong toàn khóa học.

3. Học viện Công nghệ Bưu chính Viễn thông

Tại Học viện Công nghệ Bưu chính Viễn thông, Công nghệ thông tin cũng là ngành học luôn có mức điểm chuẩn cao nhất vào trường. Trong năm 2021, điểm chuẩn vào ngành này là 26,9 điểm tại cơ sở phía Bắc.

Ngoài ra, bắt đầu từ năm 2022, Học viện dự kiến sẽ tuyển sinh và đào tạo ngành Khoa học máy tính theo định hướng khoa học dữ liệu. Với chương trình chất lượng cao, Học viện cũng sẽ triển khai tuyển sinh đào tạo ngành Công nghệ thông tin, dự kiến chỉ tiêu tuyển sinh là 300.

Mức học phí của trường trung bình từ 19,5 – 21 triệu đồng/ năm tùy từng ngành học.

4. Trường ĐH Khoa học Tự nhiên, ĐH Quốc gia Hà Nội

Trường ĐH Khoa học Tự nhiên, ĐH Quốc gia Hà Nội có một số ngành liên quan đến Công nghệ thông tin như Toán tin, Máy tính và khoa học thông tin (chương trình chất lượng cao), Kỹ thuật điện tử và tin học.

Năm 2021, điểm chuẩn cao nhất vào nhóm ngành này là Máy tính và khoa học thông tin (chương trình chất lượng cao) với 26,6 điểm; tiếp đó là Toán – Tin với mức điểm chuẩn 26,35; ngành Kỹ thuật điện tử và Tin học có điểm chuẩn là 26,05.

Học phí các ngành Toán – Tin, Khoa học dữ liệu, Kỹ thuật điện tử và Tin học của trường khoảng 12,7 triệu đồng/năm; Máy tính và Khoa học thông tin (hệ chất lượng cao) khoảng 30 triệu đồng/năm.

5. Trường ĐH Kinh tế Quốc dân

Là ngôi trường hàng đầu đào tạo về lĩnh vực kinh tế, nhưng Trường ĐH Kinh tế Quốc dân cũng có ngành học liên quan đến Công nghệ thông tin. Mức điểm chuẩn ngành Công nghệ thông tin của Trường ĐH Kinh tế Quốc dân năm 2021 tương đối cao – 27,3 điểm. Ngoài ra, trường còn đào tạo ngành Khoa học máy tính có mức điểm chuẩn là 27 điểm.

Mức học phí đối với chương trình chuẩn của trường khoảng 15 – 20 triệu/ năm, tùy từng ngành học. Riêng với các chương trình đặc thù, mức học phí từ 40 – 60 triệu/ năm.

6. Trường ĐH Giao thông Vận tải

Công nghệ thông tin là ngành học có mức điểm chuẩn cao thứ hai tại Trường ĐH Giao thông Vận tải trong năm 2021 với 25,65 điểm, chỉ xếp sau ngành Logistics và Quản lý chuỗi cung ứng. Ngoài ra, trường còn tuyển ngành Công nghệ thông tin (chương trình chất lượng cao Công nghệ thông tin Việt – Anh) với mức điểm chuẩn là 25,35.

Mức học phí được nhà trường công bố khoảng 11,7 triệu/ năm.

7. Học viện Kỹ thuật Quân sự

Học viện Kỹ thuật Quân sự là một viện đại học kỹ thuật tổng hợp, đa ngành, đa lĩnh vực trực thuộc Bộ Quốc phòng Việt Nam, một trong những trường đại học kỹ thuật hàng đầu Việt Nam, trường đại học trọng điểm quốc gia Việt Nam, là đại học nghiên cứu – ứng dụng và đào tạo kỹ sư quân sự, kỹ sư dân sự, cán bộ chỉ huy và quản lý trình độ Đại học, Thạc sĩ, Tiến sĩ trong các ngành khoa học kỹ thuật, công nghệ quân sự, công nghệ quốc phòng và công nghệ cao phục vụ sự nghiệp hiện đại hóa quân đội và các ngành kinh tế quốc dân.

Khoa Công nghệ thông tin trường Học viện Kỹ thuật Quân đào tạo 3 chuyên ngành:

  • Công nghệ dữ liệu.
  • Phát triển ứng dụng đa phương tiện.
  • An toàn thông tin.

Trường Học viện Kỹ thuật Quân sự luôn được đánh giá cao về chất lượng đào tạo ngành CNTT khu vực miền Bắc. Nhà trường có cơ sở cật chất hiện đại, đội ngũ giảng viên chất lượng cao, luôn tạo điều kiện để sinh viên có nhiều cơ hội học tập, thực hành.

Hơn hết Học viện Kỹ thuật Quân sự là một ngôi trường quân đội – là nơi đào tạo đội ngũ cán bộ kỹ thuật, chỉ huy quản lý kỹ thuật chất lượng cao cho đất nước, nên muốn đậu vào trường các bạn phải thực sự có học lực tốt, có khả năng tự học để theo kịp với chương trình học khá nặng của nhà trường.

Với sinh viên khoa công nghệ thông tin thì khả năng tự học hỏi không ngừng là cực kì cần thiết bởi lúc bạn dừng lại có nghĩa bạn đang thụt lùi. Bạn cần phải thực hành ngay từ khi là sinh viên năm nhất nếu không muốn thất nghiệp hoặc lương cực thấp. Mặc dù đây là ngành có cơ hội việc làm rất tốt nhưng nếu bạn không thực sự có năng lực sẽ tự động sẽ bị thị trường đào thải.

Vì vậy, chọn cho mình ngôi trường đào tạo chuyên nghiệp là cực kì cần thiết và Học viện Kỹ thuật Quân sự là nơi không thể bỏ qua.

Các Trường Đào Tạo Ngành Công Nghệ Thông Tin Tại Hà Nội
Các Trường Đào Tạo Ngành Công Nghệ Thông Tin Tại Hà Nội

VII. Các Trường Đào Tạo Ngành Công Nghệ Thông Tin Tại Tp.HCM

Công nghệ thông tin đã và đang trở thành ngành “chạm bỏng tay” đối với giới trẻ Việt Nam. Vậy nên học ngành CNTT ở cơ sở đào tạo nào tại TP.HCM? Cùng Techacademy tìm hiểu nhé!

1. Đại học Bách khoa TP. HCM

Đại học Bách khoa TP. HCM được thành lập từ năm 1957, là một trong những trường có chất lượng đào tạo ngành công nghệ thông tin tốt nhất miền Nam hiện nay.

Đại học Bách khoa TP HCM là thành viên thuộc hệ thống trường Đại học Quốc Gia.

Khi học tại Bách khoa, bạn sẽ được giảng dạy bởi đội ngũ giảng viên dày dặn kinh nghiệm và tận tâm với nghề, cơ sở vật chất của trường cũng rất hiện đại để đáp ứng nhu cầu học tập của sinh viên.

Không chỉ học chỉ học lý thuyết, những bạn sinh viên học tại Bách khoa cũng có tay nghề rất vững vàng vì được học thực hành song song với lý thuyết, kinh nghiệm của các thầy cô đi trước đã giúp cho các bạn sinh viên có được nền tảng vững chắc.

  • Học phí trường Đại học Bách khoa TP. HCM là 1.170.000 đ / tháng
  • Hệ tiên tiến / chất lượng cao dự kiến: 6.000.000 đ / tháng

Tại Hà Nội, Đại học Bách Khoa cũng dẫn đầu bảng xếp hạng, đúng là cặp đôi xưng hùng xưng bá ở bất kỳ đâu.

2. Đại học Sư phạm kỹ thuật TP. HCM

Đại học Sư phạm kỹ thuật TP. HCM được tọa lạc tại Thủ Đức với cơ sở học tập rất hiện đại.

Tại trường có chia ra thành nhiều khu: Khu học lý thuyết và Khu học thực hành.

Học tại trường Sư phạm Kỹ thuật TPHCM bạn sẽ không sợ bị nhàm chán mà ngược lại bạn sẽ rất hứng thú với các câu lạc bộ, cuộc thi mà trường thường tổ chức.

Những cuộc thi về công nghệ thông tin, phần mềm máy tính, IT Mastering,…thường xuyên được tổ chức là 1 sân chơi thú vị cho sinh viên và cũng là nơi sinh viên thỏa sức sáng tạo, trau dồi, học hỏi thêm kinh nghiệm về chuyên ngành của mình.

Nếu bạn thích ngành công nghệ thông tin thì Đại học Sư phạm Kỹ thuật TPHCM sẽ là lựa chọn tốt cho bạn.

  • Học phí trường Đại học Sư phạm kỹ thuật TP. HCM khoảng 17.500.000 đ – 19.500.000 đ / năm
  • Hệ chất lượng cao (tiếng Việt): 28.000.000 đ – 30.000.000 đ / năm
  • Hệ chất lượng cao (tiếng Anh): 32.000.000 đ / năm
  • Ngành trí tuệ nhân tạo: 24.000.000 đ / năm

3. Đại học Công nghệ Thông tin TPHCM

Nhắc tới các trường đại học đào tạo về máy tính, phần mềm máy tính,… tại TPHCM thì chắc chắn phải kể đến Trường Đại học Công nghệ Thông tin TPHCM – top 10 đại học công nghệ thông tin tốt nhất TPHCM hiện nay.

Trường được thành lập khá lâu và cũng là thành viên trong hệ thống của Đại học Quốc Gia.

Là “cái nôi” đã đào tạo ra rất nhiều kỹ sư phần mềm, kỹ sư máy tính,..đóng không nhỏ vào công nghiệp công nghệ thông tin ở Việt Nam.

Trường có các chương trình liên kết với Đại học nước ngoài theo diện trao đổi sinh viên nhằm giúp sinh viên có thể tiếp thu được những kiến thức mới từ nước bạn.

Học tại Đại học Công nghiệp Thông tin TPHCM bạn phải thật sự nỗ lực thì mới có thể thành công.

  • Học phí Đại học Công nghệ thông tin TP. HCM năm 2020 là 20.000.000 / năm (dự kiến tăng 2.000.000 mỗi năm)
  • Hệ chất lượng cao 35.000.000 / năm (dự kiến tăng 5.000.000 / năm)
  • Hệ tiên tiến 40.000.000 / năm (dự kiến tăng 5.000.000 / năm)

4. Đại học FPT

Đại học FPT thuộc tập đoàn FPT có mức học phí tương đối cao và đi đôi với chất lượng đào tạo cũng thuộc hàng top.

Công nghệ thông tin là ngành mũi nhọn mà Đại học FPT xây dựng trong nhiều năm qua. Đại học FPT là trưởng tuyển chọn đầu vào cũng như xét đầu ra rất nghiêm ngặt, sinh viên phải học tốt tiếng anh và môn chuyên ngành.

Trong đó, tiếng Anh là môn học bắt buộc tại Đại học FPT.

  • Tổng học phí toàn khóa (9 học kỳ) là: 227.700.000 đ
  • Phí nhập học: 4.600.000 đ
  • Học phí tiếng Anh (Nếu chưa đủ điểm TOEFL iBT 80 hoặc IELTS 6.0) tối đa là: 62.100.000 đ

5. Đại học Khoa học Tự nhiên TP. HCM

Là một trường thuộc Đại học Quốc Gia TPHCM, không thua kém Đại học Bách Khoa và Đại học Công nghệ Thông tin, trường Đại học Khoa học Tự nhiên TP. HCM cũng liên tục đạt được các giải thưởng về sáng tạo, nghiên cứu.

Đây là môi trường khuôn khổ, nghiêm khắc nên các bạn sinh viên khi học tập tại đây lúc nào cũng phải trong tư thế sẵn sàng.

Trường cũng có rất nhiều học bổng nhằm hỗ trợ và khích lệ sinh viên học tốt. Nếu bạn học tốt và muốn “săn” học bổng của Đại học Khoa học Tự nhiên TPHCM thì bạn phải cố gắng thật nhiều nhé!

  • Học phí Đại học Khoa học Tự nhiên TP. HCM khoảng 1.170.000 đ / tháng
  • Hệ tiên tiến và chất lượng cao dao động từ 29.700.000 đ đến 40.000.000 đ / năm

6. Trường Đại học Quản lý và Công nghệ TP.HCM (UMT)

CNTT là 1 trong 6 ngành đào tạo chủ lực của Trường Đại học Quản lý và Công nghệ TP.HCM (UMT). Được dẫn dắt bởi PGS. TS. Trần Đan Thư – Nhà giáo ưu tú đã gắn bó và rất giàu kinh nghiệm trong lĩnh vực công nghệ từ lúc còn trên giảng đường đại học. Có thể nói, Khoa CNTT tại UMT là lựa chọn đáng cân nhắc cho các bạn sĩ tử có đam mê với ngành học 4.0 này.

7. Đại học Công nghệ Sài Gòn

Là một trường Đại học uy tín và khá lâu đời tại Thành phố Hồ Chí Minh, phương châm của Đại học Công nghệ Sài Gòn là: “Học đi đôi với hành” chính vì vậy trường đã trang bị cơ sở vật chất tốt nhất cho sinh viên IT có cơ hội nghiên cứu và phát triển ra các sản phẩm phục vụ đời sống.

Ngoài ra trường còn có rất nhiều trung tâm nghiên cứu tạo điều kiện học tập cho sinh viên một cách tốt nhất.

Học phí trường Đại học Công nghệ Sài Gòn 12.812.000 – 16.105.000 đ / học kỳ

Các Trường Đào Tạo Ngành Công Nghệ Thông Tin Tại Tp.HCM
Các Trường Đào Tạo Ngành Công Nghệ Thông Tin Tại Tp.HCM

VIII. Học Công Nghệ Thông Tin Nên Học Trường Cao Đẳng Nào

Công nghệ thông tin đang là ngành “hot” ở nước ta. Đặc biệt khi cuộc cách mạng công nghiệp lần thứ 4 đang diễn ra mạnh mẽ.
Học ngành Công nghệ thông tin, sinh viên được trang bị các kiến thức nền tảng về khoa học tự nhiên, kiến thức cơ bản như mạng máy tính, hệ thống thông tin, lập trình, phần mềm…

Top 3 trường cao đẳng đào tạo công nghệ thông tin đáng học

1.Trường Cao đẳng Công nghệ thông tin TP. HCM

Trường Cao đẳng Công nghệ Thông tin TP HCM (Information Technology College-ITC) đào tạo những chuyên gia trình độ cao đẳng và trung cấp trong 9 ngành: Công nghệ thông tin, Truyền thông và mạng máy tính, Hệ thống thông tin, Công nghệ kỹ thuật điện tử, truyền thông, Công nghệ kỹ thuật điều khiển và tự động hóa, Công nghệ kỹ thuật máy tính, Quản trị kinh doanh, Kế toán, Tài chính ngân hàng.

Kiên trì phương châm đào tạo Thực học, Thực nghiệp. Nên nhờ đó sinh viên ra trường các khóa đều có việc làm phù hợp nhờ chất lượng đào tạo và những ngành nghề đào tạo. Đều là những ngành có nhu cầu tuyển dụng cao.

Trường Cao đẳng Công nghệ thông tin TP. HCM
Trường Cao đẳng Công nghệ thông tin TP. HCM

2. Trường Cao đẳng kỹ thuật Cao Thắng

CĐ Kỹ thuật Cao Thắng tuyển sinh hệ cao đẳng chính quy ngành Lắp ráp Sửa chữa Máy tính. Trường xét tuyển những học sinh đã tốt nghiệp THPT.

Sinh viên được đào tạo trong 3 năm (6 học kỳ). Trong quá trình học, các em có cơ hội thực tập tại doanh nghiệp thuộc lĩnh vực Công nghệ Thông tin.

Sau khi tốt nghiệp, sinh viên có thể ứng tuyển vào các vị trí công việc sửa chữa, lắp ráp cài đặt Laptop, máy tính, smartphone và các thiết bị văn phòng, thi công và sửa chữa hệ thống camera, thi công và quản trị mạng máy tính hoặc liên thông đại học.

Các chuyên ngành liên quan:

Chuyên ngành Công nghệ phần mềm:

– Phân tích và kiểm thử trong các dự án phần mềm.

– Áp dụng thành thạo các quy trình xây dựng phần mềm.

– Thiết kế, xây dựng và triển khai các phần mềm ứng dụng cho các cơ quan, trường học và doanh nghiệp.

Chuyên ngành Mạng máy tính:

– Áp dụng những kỹ thuật mạng trong việc triển khai, xây dựng hệ thống mạng.

– Tư vấn về giải pháp kỹ thuật và công nghệ trong lĩnh vực tin học cho các cơ quan, trường học và doanh nghiệp.

– Phân tích những yêu cầu trên thực tế để thiết kế, vận hành và bảo trì hệ thống mạng máy tính cho các cơ quan, trường học và doanh nghiệp.

Trường Cao đẳng kỹ thuật Cao Thắng
Trường Cao đẳng kỹ thuật Cao Thắng

3. Trường Cao đẳng Công nghệ Thủ Đức

Trường đào tạo với phương châm: “Luôn đổi mới để phát triển”. Nhà trường đã, đang và sẽ không ngừng cố gắng và phấn đấu, vận dụng thời cơ, vượt qua thách thức, tập trung toàn lực để hoàn thành sứ mệnh của mình. Nâng cao chất lượng đào tạo, định hướng trở thành trung tâm đào tạo nguồn nhân lực chất lượng cao. Góp phần phục vụ sự nghiệp công nghiệp

Khoa Công nghệ Thông tin Trường Cao đẳng Công nghệ Thủ Đức được thành lập năm 2008, trên cơ sở Khoa Công Nghệ Thông Tin trường Trung Cấp Kỹ Thuật và Nghiệp Vụ Thủ Đức.

Khoa Công Nghệ Thông Tin có nhiệm vụ đào tạo:

– Đào tạo Cử nhân Cao đẳng ngành Công nghệ Thông tin, Truyền thông và Mạng máy tính, Thiết kế đồ họa.

– Đào tạo hệ TCCN các ngành Tin học ứng dụng, Truyền thông đa phương tiện

Trường Cao đẳng Công nghệ Thủ Đức
Trường Cao đẳng Công nghệ Thủ Đức

IX. Học Công Nghệ Thông Tin Có Cần Tiếng Anh Không

Ngày nay, khi mà hội nhập quốc tế diễn ra mạnh mẽ thì tầm quan trọng của ngoại ngữ thì có lẽ ai cũng biết. Các bạn học sinh, sinh viên đã có ý thức hơn với việc đầu tư kiến thức ngoại ngữ cho bản thân. Và có phải toàn bộ các ngành nghề đều cần tiếng Anh? Học Công nghệ Thông tin có cần tiếng Anh không? Theo học công nghệ thông tin có cần phải giỏi tiếng Anh không? Chúng ta cùng tìm hiểu nhé!

Câu trả lời là “có”. Tiếng Anh hiện đang là ngôn ngữ chính thông dụng nhất của ngành Công Nghệ Thông Tin (IT), cụ thể là trong các tài liệu, giao diện công cụ, phần mềm và nền tảng hỗ trợ trong lĩnh vực này.

Trước hết, trong bất kỳ việc gì chúng ta làm để có thể kiên trì, quyết tâm và từ đó đạt được những thành quả nhất định, chúng ta cần phải tìm được động lực cho mình. Trong phần 1 này, Techacademy mong muốn có thể cổ vũ được tinh thần học tiếng Anh của những lập trình viên bằng việc chỉ ra những lợi ích “siêu to khổng lồ” bên dưới.

+ Tiếp cận với các tài liệu tiếng Anh

Đầu tiên, việc biết thêm một ngôn ngữ nữa mà cụ thể ở đây là tiếng Anh có thể nhân đôi hay thậm chí nhân ba, nhân bốn, v.v. số lượng tài liệu, nền tảng chia sẻ kiến thức, giáo trình tiếng Anh chuyên ngành Công nghệ Thông tin, v.v. mà bạn có thể tiếp cận để nâng cao kiến thức chuyên ngành.

Ví dụ, ban đang học lập trình web và đã tham khảo gần như tất cả các tài liệu tiếng Việt mà bạn tìm được nhưng bạn vẫn muốn tích lũy thêm nhiều kiến thức hơn. Lúc này, khả năng đọc – hiểu tiếng Anh tốt sẽ giúp bạn dễ dàng tiếp cận với các tài liệu lập trình web được viết bằng tiếng Anh.

Một trường hợp khác, bạn đang mày mò lập trình game và thường xuyên lên Youtube xem các video hướng dẫn, chia sẻ kinh nghiệm, giải đáp thắc mắc, v.v. Tuy nhiên, những video bằng tiếng Việt đôi lúc chưa truyền tải những thông tin bạn đang tìm kiếm và số lượng các video tiếng Anh có phụ đề tiếng Việt chuẩn hiện chưa nhiều. Trong tình huống này, vừa có khả năng nghe – hiểu tiếng Anh tốt sẽ giúp bạn rất nhiều đấy.

+ Dễ dàng học và dùng các ngôn ngữ lập trình

Thứ hai, việc có khả năng tiếng Anh, đặc biệt là vốn từ vựng tiếng Anh về các thuật ngữ IT ổn sẽ khiến cho việc học hay sử dụng ngôn ngữ lập trình của bạn trở nên dễ dàng, nhanh chóng và hiệu quả hơn rất nhiều vì các ngôn ngữ lập trình chủ yếu dùng tiếng Anh.

Ví dụ, ta có một đoạn code được viết bằng ngôn ngữ lập trình JavaScript – một trong số những ngôn ngữ lập trình phổ biến nhất thế giới. Trong đoạn code chứa nhiều từ tiếng Anh từ quen thuộc với khá nhiều người đến không quen thuộc lắm như ‘document’ – “tài liệu/ văn kiện/…”, ‘update’ – “cập nhật”, ‘photo description’ – “mô tả hình ảnh”, v.v.

Nếu chúng ta hoàn toàn không hiểu nghĩa những từ này, việc ghi nhớ và sử dụng chúng sẽ khó khăn. Ngược lại, nếu ta nắm được ý nghĩa của chúng, ta cũng sẽ cảm thấy quen thuộc và từ đó có thể ghi nhớ và sử dụng chúng nhanh chóng, thành thạo hơn. Hiệu quả học và lập trình cũng nhờ vậy mà được nâng cao.

+ Sử dụng thành thạo các công cụ hỗ trợ lập trình

Ngoài ngôn ngữ lập trình, hầu hết giao diện của mọi công cụ (tool) hỗ trợ lập trình, phát triển phần mềm (software) đều sử dụng tiếng Anh. Vì vậy khi nắm vững được các vốn từ vựng tiếng Anh chuyên ngành Công Nghệ Thông Tin, các thao tác trên những nền tảng ứng dụng lập trình sẽ trở nên dễ dàng hơn giúp các coder cải thiện hiệu suất làm việc của mình lên rất nhiều.

+ Có lợi thế khi ứng tuyển công ty đa quốc gia

Các nhà tuyển dụng đến từ các công ty đa quốc gia luôn đánh giá cao những nhân viên hay lập trình viên (coder) có thể sử dụng thành thạo tiếng Anh. Vì điều đó cho thấy họ không chỉ dễ dàng làm việc với các ngôn ngữ lập trình vốn sử dụng tiếng Anh mà còn có thể trao đổi với các đồng nghiệp, cấp trên và khách hàng sử dụng tiếng Anh.

Đồng thời, khả năng sử dụng tiếng Anh thành thạo cũng đem đến cho bạn những cơ hội đi tu nghiệp hay làm việc thường trú ở nước ngoài.

+ Dễ dàng làm việc với các đối tác, khách hàng nước ngoài

Việc sử dụng tốt tiếng Anh, đặc biệt là hai kỹ năng nghe – nói sẽ giúp chúng ta dễ dàng trao đổi với các đối tác và khách hàng nước ngoài. Điều này góp phần khiến công việc suôn sẻ, hiệu quả và mang lại cho ta một điểm cộng “to đùng” trong mắt cấp trên.

Nếu bạn là một lập trình viên freelance, kỹ năng sử dụng tiếng Anh thành thạo cũng có thể đem lại cho bạn nhiều cơ hội hợp tác với các khách hàng nước ngoài.

+ Đạt chuẩn đầu ra tiếng Anh của các trường đại học

Phần lớn các trường Đại học hiện nay đều có những yêu cầu nhất định về trình độ tiếng Anh của sinh viên ở tất cả ngành khi xét tốt nghiệp. Chính vì vậy, để tránh tình trạng “nước đến chân mới nhảy”, các sinh viên ngành IT nói chung và sinh viên lập trình nói riêng nên dần trau dồi kỹ năng tiếng Anh của bản thân từ năm nhất, năm hai thay vì ỷ y: “Dân IT học tiếng Anh làm gì?”

Học Công Nghệ Thông Tin Có Cần Tiếng Anh Không
Học Công Nghệ Thông Tin Có Cần Tiếng Anh Không

X. Lợi Ích Của Việc Học Công Nghệ Thông Tin

Tiến bộ của công nghệ hiện đại luôn đòi hỏi sự tìm tòi và sáng tạo. Hàng năm, công nghệ mới luôn được phát triển và thể hiện tầm quan trọng của nó đối với cuộc sống. Các doanh nghiệp cũng thay đổi theo hướng cập nhật công nghệ thông tin và yêu cầu sự đổi thay về nhân sự giỏi công nghệ.

Đó là lý do nhiều bạn chọn con đường trở thành sinh viên ngành công nghệ thông tin. Ngành học CNTT được coi là lĩnh vực ngày một phát triển. Ngành CNTT trở nên hữu ích cho những bạn muốn xây dựng sự nghiệp với ngành này. Trong bài viết này, chúng tôi sẽ cùng bạn thảo luận về một số lợi ích của việc học ngành công nghệ thông tin mà bạn có thể chưa hiểu hết.

Lợi ích học ngành Công nghệ thông tin với sinh viên

+ Nhiều lựa chọn nghề nghiệp

Không giống như hầu hết những khóa học khác, CNTT cung cấp cho sinh viên nhiều lựa chọn trong các nghề nghiệp. Một người học CNTT có thể làm việc trong bất kỳ ngành nào và ở bất kỳ vị trí nào. Mọi nghề nghiệp đều yêu cầu sử dụng công nghệ máy tính. Do đó, các chuyên gia về CNTT trở thành 1 trong những chuyên gia có thị trường việc làm nhiều nhất trên thế giới.

+ Kiến thức CNTT giúp thực hiện tốt công việc

Bất kỳ công việc trong các lĩnh vực cụ thể nào, ngành học CNTT cũng mang lại kiến thức về các khía cạnh công nghệ của công việc. Lợi ích học ngành Công nghệ thông tin thể hiện ở bằng cấp được đánh giá cao trong nhiều nghề nghiệp, đặc biệt là lĩnh vực tài chính hoặc xây dựng sáng tạo. Những nhân viên tốt nghiệp CNTT hoặc lĩnh vực tương tự có thể tự nâng cao hiệu suất công việc ngay lập tức.

+ Cơ hội kiếm nhiều tiền

Có nền tảng vững chắc trong lĩnh vực CNTT là lựa chọn đúng đắn để bắt đầu công việc với mức lương cao và dễ dàng tăng lương. Điều này là do công nghệ thông tin được đánh giá cao trong các doanh nghiệp hiện đại. Sinh viên tốt nghiệp có được mức khởi đầu tốt hơn so với các lĩnh vực khác.

+ Giúp sinh viên kết nối dễ dàng

Một trong những lợi ích học ngành Công nghệ thông tin quan trọng nhất là tập trung vào các kỹ năng thực tế và sinh viên được gặp gỡ các bạn cùng chí hướng và tạo ra các kết nối mới. Kết nối mạng là một phần quan trọng của việc tìm kiếm việc làm trong lĩnh vực chuyên môn và tương tác với những người khác trong một không gian học tập.

+ Mở rộng kiến thức

Ở mức độ cơ bản, học CNTT giúp bạn luôn vận động trí não và từ đó kích thích việc học tập. Sinh viên đặt mình vào những tình huống không quen thuộc và hoàn thành những thử thách học tập mới. Sinh viên của ngành học CNTT thường tìm thấy sự nhiệt tình đối với học tập, cũng như khả năng thích ứng và mở rộng tâm trí của họ đối với các bộ kỹ năng mới mẻ hơn.

+ Hiện đại hóa kỹ năng

Ngành CNTT hiện đang là một trong những lĩnh vực đào tạo đội ngũ nhân sự ngày càng tăng một cách nhất quán. Cập nhật kỹ năng để thiết lập khả năng thành thạo và kinh nghiệm trong nhiều khía cạnh sẽ là yếu tố quan trọng nhất để sinh viên có thể thực hiện tốt công việc sau này.

Lợi ích ngành học Công nghệ thông tin đối với xã hội

Kinh doanh

Kể từ lúc có sự xuất hiện của CNTT, mọi lĩnh vực đã được thay đổi. Để điều hành các bộ phận kinh doanh khác nhau một cách nhanh chóng, việc sử dụng CNTT là cực kỳ quan trọng. Việc sử dụng công nghệ thông tin có thể thấy trong các bộ phận như tài chính, nhân sự, sản xuất và bảo mật.

Giáo dục

Công nghệ cho phép giáo viên cập nhật các kỹ thuật mới và giúp học sinh được cập nhật các công nghệ mới nhất như sử dụng máy tính bảng, điện thoại di động, máy tính… trong giáo dục. Công nghệ thông tin không chỉ giúp sinh viên học hỏi những điều mới mà còn giúp sinh viên học tập dễ dàng..

Tài chính

Công nghệ thông tin tạo cơ hội cho doanh nghiệp và những người mua hàng trực tuyến. Các ngân hàng lưu giữ hồ sơ của tất cả các giao dịch và tài khoản thông qua máy tính. Không giống như trước đây, hiện nay các giao dịch đã trở nên nhanh chóng và dễ dàng hơn.

Chăm sóc sức khỏe

Với CNTT, lĩnh vực y tế đã và đang có những cải tiến vượt bậc. Đối với các bác sĩ, việc gửi và nhận thông tin, kiểm tra bệnh nhân và thảo luận với các chuyên gia khác đã trở nên rất thuận tiện. Ngoài ra, làm giảm thời gian thực hiện các thủ tục giấy tờ.

Bảo vệ

Giao dịch trực tuyến và lưu giữ hồ sơ của tất cả các giao dịch trực tuyến giờ đây an toàn hơn so với thời gian trước đây. Chỉ có ban quản lý và người chịu trách nhiệm về hệ thống mới có thể truy cập dữ liệu trực tuyến.

Giao tiếp

Thông tin có thể được chia sẻ nhanh chóng và dễ dàng từ khắp nơi trên thế giới và các rào cản về ranh giới ngôn ngữ và địa lý có thể bị phá bỏ khi mọi người chia sẻ ý tưởng và thông tin với nhau.

Việc làm

Với CNTT, các công việc mới đã được ra đời. Công việc mới như các lập trình viên, người phát triển phần cứng và phần mềm, phân tích hệ thống, thiết kế web… Công nghệ thông tin đã mở ra một lĩnh vực hoàn toàn mới và hàng ngàn công việc cho các chuyên gia CNTT.

Lợi Ích Của Việc Học Công Nghệ Thông Tin
Lợi Ích Của Việc Học Công Nghệ Thông Tin

XI. Học Công Nghệ Thông Tin Mấy Năm

Thời gian học công nghệ thông tin trong bao lâu? là câu hỏi được nhiều thí sinh quan tâm, thắc mắc khi tìm hiểu và định hướng nghề nghiệp. Trong nội dung bài viết này, Techacademy sẽ có câu trả lời về thời gian cũng như các môn học mà các sinh viên công nghệ thông tin sẽ được học trong những năm đại học.

Ngành Công nghệ thông tin bậc đại học có thời gian đào tạo là 4 năm. Trong thời gian 4 năm đại học, các bạn sinh viên công nghệ thông tin (IT) sẽ được trang bị khối kiến thức đại cương về khoa học tự nhiên, kiến thức từ cơ bản cho đến chuyên sâu về công nghệ phần mềm, hệ thống thông tin, mạng máy tính, kỹ thuật máy tính.

Học Công Nghệ Thông Tin Mấy Năm
Học Công Nghệ Thông Tin Mấy Năm

XII. Lương Ngành Công Nghệ Thông Tin

Báo cáo Hướng dẫn lương 2022 của Adecco Việt Nam vừa đưa ra con số choáng ngợp về mức lương ‘khủng’ của ngành công nghệ thông tin, cao nhất là 400 triệu và thấp nhất là 15 triệu.

Thị trường tuyển dụng CNTT được coi là “đại dương đỏ” với vô số cơ hội hấp dẫn luôn sẵn sàng và là một trong 4 ngành có tỷ lệ nhảy việc cao nhất, với 20 tháng là thời gian trung bình cho một lập trình viên nhảy việc và tỷ lệ nghỉ việc đạt mốc 24% theo một thống kê năm 2020.

Từ đó đã xuất hiện một cuộc cạnh tranh săn đầu người, “đào góc tường” lẫn nhau giữa các công ty công nghệ. Có tới 89% nhân sự CNTT nhảy việc vì “lương cao hơn”, trở thành nguyên nhân các doanh nghiệp liên tục đưa ra chế độ đãi ngộ, phúc lợi hậu hĩnh nhằm mời gọi và “giữ chân” người tài..

Báo cáo Hướng dẫn lương mới nhất của Adecco cho thấy, vào năm 2022, trước đà phục hồi và tăng tốc trở lại của nền kinh tế nhờ chuyển đổi số và đổi mới sản phẩm, các tài năng công nghệ có tay nghề cao trong lĩnh vực thương mại điện tử, Fintech, blockchain sẽ dẫn đến cuộc chiến cạnh tranh nhân lực gay cấn nhất dành cho các công ty công nghệ.

Đặc biệt là việc nhanh chóng đón đầu mọi xu hướng công nghệ mới của nhà lãnh đạo doanh nghiệp tại Việt Nam dẫn tới nhu cầu cao ở các vị trí CIO, Solution Architect, DevOps và các vai trò kỹ sư khác.

Lương Ngành Công Nghệ Thông Tin
Lương Ngành Công Nghệ Thông Tin

Vị trí kiếm “bội tiền” dẫn đầu bảng xếp hạng là CIO và CTO thuộc lĩnh vực phần mềm. Cụ thể, ở TP. HCM, nhân sự có thể nhận từ 180-250 triệu/tháng nếu ở mức 1-5 năm kinh nghiệm, 250-400 triệu/tháng nếu có thâm niên trên 5 năm.

Tương tự ở Hà Nội, mức lương tuy không cao ngất ngưởng như ở TP. HCM nhưng vẫn thuộc hàng top với 130-275 triệu cho người trên 5 năm kinh nghiệm, từ 1-5 năm kinh nghiệm được trả 90-165 triệu/tháng.

Nối gót là vị trí giám đốc công nghệ thông tin với thu nhập 80-240 triệu/tháng ở mảng IT in-house. Còn ở lĩnh vực thương mại điện tử, trưởng bộ phận thương mại điện tử/kinh doanh là các vị trí cấp cao với thu nhập 60-180 triệu/tháng.

Ngoài ra, QA/QC, infrastructure manager, customer success manager, quản lý CNTT,…là các vị trí chưa bao giờ giảm nhiệt trong thị trường lao động CNTT với đãi ngộ cao nhất lên đến 160 triệu/tháng.

Adecco chỉ ra thêm, khi việc tương tác trực tuyến ngày càng phổ biến, các vị trí sáng tạo liên quan đến trực quan và trải nghiệm trực tuyến như thiết kế đồ họa, thiết kế UI/UX cũng được đặc biệt quan tâm. Các doanh nghiệp sẵn sàng đưa ra mức đãi ngộ từ 15 – 80 triệu/tháng để chiêu mộ nhân tài với điều kiện không quá khắt khe về kinh nghiệm.

Qua báo cáo, không khó để thấy, TP. HCM vẫn luôn là đầu tàu công nghệ cao của cả nước, là thiên đường của giới CNTT khi sẵn sàng trả lương cao vượt bậc ở nhiều vị trí so với đầu cầu Hà Nội.

Tất nhiên, ứng viên phải đáp ứng được yêu cầu không chỉ về chuyên môn mà còn cả các kỹ năng liên kết cá nhân khác, đồng thời không ngừng cập nhật kiến thức về AWS, điện toán đám mây,…

XIII. Nên Học Công Nghệ Thông Tin Hay Khoa Học Máy Tính

Hiện nay, có cực kỳ nhiều bạn trẻ trong quá trình định hướng theo lĩnh vực công nghệ bị nhầm lẫn giữa 2 định nghĩa khoa học máy tính và công nghệ thông tin. Bởi vì hai ngành này nghe có vẻ tương đối giống nhau nên cũng rất dễ hiểu sai. Nhưng thực chất, mỗi ngành lại tập trung vào từng khía cạnh khác nhau của máy tính. Dẫn đến việc phạm vi lựa chọn nghề nghiệp của 2 lĩnh vực cũng khác nhau nhiều.

Khoa học máy tính và công nghệ thông tin đều đảm nhận những vị trí đặc biệt quan trọng trong doanh nghiệp. Do đó việc lựa chọn giữa hai ngành này thực sự cần đến cân nhắc kỹ lưỡng.

Chưa nói tới vấn đề lương mỗi ngành là bao nhiêu? Nhưng nếu dựa trên tính cách để xác định, định hướng ngành nghề nghiệp phù hợp. Bạn có thể lựa chọn nên học khoa học máy tính hay công nghệ thông tin dựa vào một số đặc điểm như sau:

Nếu là người thích sự nghiên cứu, tìm tòi học hỏi những chuyên môn máy tính. Người ít giao tiếp và thích cảm giác làm việc với máy tính toàn thời gian mỗi ngày. Thì bạn đang phù hợp với ngành khoa học máy tính.

Nếu bạn yêu thích sự cập nhật về công nghệ thông tin, sự thay đổi công nghệ toàn cầu. Bên cạnh đó là người thích giao tiếp, đối ngoại, tạo ra sản phẩm công nghệ hiện đại thì bạn đang phù hợp với công nghệ thông tin.

Hai ngành này không tách biệt hoàn toàn mà nó luôn có mối quan hệ tương hỗ với nhau. Chỉ khác là cách thức làm việc và tư duy mỗi ngành sẽ có đặc thù riêng. Do đó cũng có thể đảm nhận linh hoạt những vị trí làm việc khác nhau trong ngành liên quan đến công nghệ và máy tính. Mục đích là để phần cứng, phần mềm và người sử dụng có thể kết hợp hoàn hảo với nhau.

Nên Học Công Nghệ Thông Tin Hay Khoa Học Máy Tính
Nên Học Công Nghệ Thông Tin Hay Khoa Học Máy Tính

XIV. Nên Học Công Nghệ Thông Tin Hay Kỹ Thuật Phần Mềm

Tại Việt Nam, kỹ thuật phần mềm và công nghệ thông tin là hai ngành học được xếp vào danh sách các ngành học hot, được các bạn sinh viên quan tâm tương đối nhiều. Vậy các bạn nên học kỹ thuật phần mềm hay công nghệ thông tin? Cùng tìm hiểu qua nội dung bài viết dưới đây nhé!

Nên học Kỹ thuật phần mềm hay Công nghệ thông tin? Về cơ bản, hai ngành đều có những ưu, khuyết điểm khác nhau thế nên không có câu trả lời chắc chắn nào cho câu hỏi này. Nên học ngành nào hơn ngành nào. Tùy vào niềm đam mê, khả năng mà mỗi người sẽ chọn được ngành nghề thích hợp với bản thân.

Nếu như bạn muốn nghiên cứu và sở hữu một vốn kiến thức rộng, không thích ngồi bên bàn máy tính để lập trình cả ngày mà muốn phát triển xa và rộng hơn nữa thì Công nghệ thông tin là ngành nghề phù hợp với mong muốn và sở thích của bạn.

Tuy nhiên, giả dụ bạn say mê việc tạo ra cho xã hội những sản phẩm phần mềm như các ứng dụng mạng xã hội, các công cụ hỗ trợ cuộc sống, các app tiện ích và những dòng code thì Kỹ thuật phần mềm là ngành nghề thích hợp nhất để giúp bạn có thể dễ dàng đạt được ước mơ tạo nên những đứa con tinh thần của mình.

Song, dù cho bạn lựa chọn bất kỳ ngành nghề nào, mà đặc biệt hơn là các ngành nghề về công nghệ thông tin thì trước hết bạn cần phải có niềm đam mê với ngành. Ai cũng đều biết rằng, muốn làm tốt bất kỳ một công việc nào, điều quan trọng nhất là niềm đam mê của mình đối với ngành nghề đó. Phải có đủ niềm yêu thích và sự đam mê thì bạn mới có thể tiến lên trong công việc và có hoài bão phát triển tương lai.

Nên Học Công Nghệ Thông Tin Hay Kỹ Thuật Phần Mềm
Nên Học Công Nghệ Thông Tin Hay Kỹ Thuật Phần Mềm

The post Ngành Công Nghệ Thông Tin Làm Gì ? Những Sự Thực Chưa Biết first appeared on Techacademy.

source https://techacademy.edu.vn/nganh-cong-nghe-thong-tin-lam-gi/

Tem

Trong bài viết này Techacademy sẽ hướng dẫn các bạn tiếp cận tới một kiến thức khá là quan trọng mà mỗi người học lập trình C++ đều phải biết và áp dụng nó. Đó chính là Template.

I. Template Trong C++ Là Gì

Template là một công cụ đơn giản nhưng rất mạnh mẽ trong lập trình C ++. Template giúp truyền các kiểu dữ liệu dưới dạng tham số để không cần phải viết cùng một mã cho các loại dữ liệu khác nhau. Ví dụ, bạn cần viết một hàm sort () để sắp xếp phần từ cho nhiều kiểu dữ liệu khác nhau. Thay vì viết và duy trì nhiều mã, chúng ta có thể viết một sort () và truyền vào tham số là kiểu dữ liệu
C ++ sử dụng hai từ khóa để cài đặt template: ‘template’ và ‘typename’. “typename” có thể được thay thế bằng từ khóa “class”

  • Template (khuôn mẫu) là một từ khóa trong C++, và là một kiểu dữ liệu trừu tượng tổng quát hóa cho các kiểu dữ liệu int, float, double, bool…
  • Template trong C++ có 2 loại đó là function template & class template.
  • Template giúp người lập trình định nghĩa tổng quát cho hàm và lớp thay vì phải nạp chồng (overloading) cho từng hàm hay phương thức với những kiểu dữ liệu khác nhau.

Sử dụng template để cài đặt các hàm sau sử dụng cho nhiều kiểu dữ liệu khác nhau: sort(), max(), min(), printArray().

max():

#include <iostream>
using namespace std;

// One function works for all data types. This would work
// even for user defined types if operator '>' is overloaded
template <typename T> T myMax(T x, T y)
{
   return (x > y) ? x : y;
}

int main()
{
   cout << myMax<int>(3, 7) << endl; // Call myMax for int
   cout << myMax<double>(3.0, 7.0)
      << endl; // call myMax for double
   cout << myMax<char>('g', 'e')
      << endl; // call myMax for char

   return 0;
}

Bubble Sort:

// CPP code for bubble sort
// using template function
#include <iostream>
using namespace std;

// A template function to implement bubble sort.
// We can use this for any data type that supports
// comparison operator < and swap works for it.
template <class T> void bubbleSort(T a[], int n)
{
   for (int i = 0; i < n - 1; i++)
      for (int j = n - 1; i < j; j--)
         if (a[j] < a[j - 1])
            swap(a[j], a[j - 1]);
}

// Driver Code
int main()
{
   int a[5] = { 10, 50, 30, 40, 20 };
   int n = sizeof(a) / sizeof(a[0]);

   // calls template function
   bubbleSort<int>(a, n);

   cout << " Sorted array : ";
   for (int i = 0; i < n; i++)
      cout << a[i] << " ";
   cout << endl;

   return 0;
}

Output:

7
7
g

II. Class Template Trong C++

Giống như các template function, template class rất hữu ích khi một lớp xác định một thứ gì đó độc lập với kiểu dữ liệu.

#include <iostream>
using namespace std;

template <typename T> class Array {
private:
   T* ptr;
   int size;

public:
   Array(T arr[], int s);
   void print();
};

template <typename T> Array<T>::Array(T arr[], int s)
{
   ptr = new T[s];
   size = s;
   for (int i = 0; i < size; i++)
      ptr[i] = arr[i];
}

template <typename T> void Array<T>::print()
{
   for (int i = 0; i < size; i++)
      cout << " " << *(ptr + i);
   cout << endl;
}

int main()
{
   int arr[5] = { 1, 2, 3, 4, 5 };
   Array<int> a(arr, 5);
   a.print();
   return 0;
}

Output:

Sorted array : 10 20 30 40 50

III. Truyền Nhiều Đối Số Tới Template Trong C++

Giống như các tham số bình thường, bạn có thể truyền nhiều kiểu dữ liệu làm đối số cho các mẫu. Dưới đây là một số ví dụ:

#include <iostream>
using namespace std;

template <class T, class U> class A {
   T x;
   U y;

public:
   A() { cout << "Constructor Called" << endl; }
};

int main()
{
   A<char, char> a;
   A<int, double> b;
   return 0;
}

Output:

1 2 3 4 5

 

 

 

 

The post Tem first appeared on Techacademy.

source https://techacademy.edu.vn/tem/

Vòng Lặp Trong Python

Trong Python các câu lệnh (statement) được thực hiện một cách tuần tự từ trên xuống dưới. Tuy nhiên đôi khi bạn muốn thực hiện một khối các câu lệnh nhiều lần, bạn có thể sử dụng vòng lặp (loop). Chúng ta cũng sẽ tìm hiểu về một thứ không thể thiếu trong các ngôn ngữ lập trình đó là vòng lặp.

I. While Trong Python

Vòng lặp while trong Python có tác dụng gì? Cú pháp và cách sử dụng vòng lặp while ra sao? Đó là những nội dung mà chúng ta sẽ tiếp cận trong bài học Python này.

Vòng lặp được sử dụng trong lập trình để lặp lại một đoạn code cụ thể, while cũng là một trong số đó. Trong Python, while được dùng để lặp lại một khối lệnh, đoạn code khi điều kiện kiểm tra là đúng. while dùng trong những trường hợp mà chúng ta không thể dự đoán trước được số lần cần lặp là bao nhiêu.

Cú pháp của while trong Python

while điều_kiện_kiểm_tra:
      Khối lệnh của while

Trong vòng lặp while, điều_kiện_kiểm_tra sẽ được kiểm tra đầu tiên. Khối lệnh của vòng lặp chỉ được nạp vào nếu điều_kiện_kiểm_tra là True. Sau một lần lặp, điều_kiện_kiểm_tra sẽ được kiểm tra lại. Quá trình này sẽ tiếp tục cho đến khi điều_kiện_kiểm_tra là False.

Trong Python mọi giá trị khác 0 đều là True, None và 0 được hiểu là False. Đặc điểm này của while có thể dẫn đến trường hợp là while có thể không chạy vì ngay lần lặp đầu tiên điều_kiện_kiểm_tra đã False. Khi đó, khối lệnh của while sẽ bị bỏ qua và phần code ngay sau đó sẽ được thực thi.

While Trong Python
While Trong Python

Giống như if hay vòng lặp for, khối lệnh của while cũng được xác định thông qua thụt lề. Khối lệnh bắt đầu với thụt lề đầu tiên và kết thúc với dòng không thụt lề đầu tiên liền sau khối.

Ví dụ 1:

count = 0
n = 0
while (count < 8):
      print ('Số thứ', n,' là:', count)
      n = n + 1
      count = count + 1
print ("Hết rồi!")

Với đoạn code này, ta sẽ tăng dần count và in giá trị của nó cho đến khi giá trị này không còn nhỏ hơn 8 nữa. Kết quả khi chạy lệnh trên ta có:

Số thứ 0 là: 0
Số thứ 1 là: 1
Số thứ 2 là: 2
Số thứ 3 là: 3
Số thứ 4 là: 4
Số thứ 5 là: 5
Số thứ 6 là: 6
Số thứ 7 là: 7
Hết rồi!

Ví dụ 2: Sử dụng while để tính tổng các số

n = int(input("Nhập n: ")) #Nhập số n tùy ý
tong = 0 #khai báo và gán giá trị cho tong
i = 1 #khai báo và gán giá trị cho biến đếm i

while i <= n:
    tong = tong + i
    i = i+1 # cập nhật biến đếm

print("Tổng là", tong)

Với khối lệnh trên ta có, nhập một số tự nhiên n bất kỳ và tính tổng các số từ 1 đến n, sau đó in tổng. Biến lưu trữ tổng là tong, biến đếm là i, cho đến khi i còn nhỏ hơn hoặc bằng n thì vòng lặp vẫn tiếp tục và tong vẫn tăng.

Sau khi chạy lệnh ta có kết quả:

Nhập n: 11
Tổng là 66

Trong ví dụ trên biến đếm i cần phải được tăng giá trị, điều này là rất quan trọng, nếu không sẽ dẫn đến một vòng lặp vô hạn. Rất nhiều trường hợp lưu ý này đã bị lãng quên.

Ví dụ 3: Vòng lặp vô hạn

Lấy lại ví dụ trên, bạn chỉ cần bỏ đi dòng i=i+1

n = int(input("Nhập n: ")) #Nhập số n tùy ý
tong = 0 #khai báo và gán giá trị cho tong
i = 1 #khai báo và gán giá trị cho biến đếm i

while i <= n:
    tong = tong + i

print("Tổng là", tong)

Khi này chạy lệnh ta sẽ được:

Nhập n: 1
Traceback (most recent call last):
 File "C:/Users/Quantrimang.com/Programs/Python/Python36-32/QTM.com", line 6, in <module>
 tong = tong + i
KeyboardInterrupt
2
3
4
5

Khi bạn nhập giá trị 1 vào thì thấy không có lệnh nào được thực hiện tiếp, nhấn Enter > nhập 2 > Enter > nhập 3… đến 5 vẫn không thấy tong được in. Đây là một trường hợp của lệnh vô hạn. Để thoát khỏi vòng lặp vô hạn bạn nhấn phím Ctrl + C, khi đó sẽ xuất hiện dòng thông báo “Traceback…” như bên trên.

Kết hợp while với else

Giống như vòng lặp for, bạn cũng có thể kết hợp else với while. Trong trường hợp này, khối lệnh của else sẽ được thực hiện khi điều kiện của while là False.

Ví dụ 4: Minh họa việc sử dụng while kết hợp với else

dem = 0
while dem < 3:
    print("Đang ở trong vòng lặp while")
    dem = dem + 1
else:
    print("Đang ở trong else")

Ở đây ta sử dụng biến dem để in chuỗi “Đang ở trong vòng lặp while” 3 lần. Đến lần lặp thứ 4, điều kiện của while trở thành False, nên phần lệnh của else được thực thi. Kết quả là:

Đang ở trong vòng lặp while
Đang ở trong vòng lặp while
Đang ở trong vòng lặp while
Đang ở trong else

Ví dụ 5: Đếm và in các số nhỏ hơn 2

n = 0
while n < 2:
    print(n,"nhỏ hơn 2")
    n = n + 1
else:
   print (n,"không nhỏ hơn 2")

Giá trị ban đầu của n ta gán là 0, tăng dần giá trị của n và in, lặp cho đến khi n không nhỏ hơn 2, nếu n bằng hoặc lớn hơn 2 thì vòng lặp kết thúc và khối lệnh else sẽ được thực thi, kết quả là:

0 là nhỏ hơn 2
1 là nhỏ hơn 2
2 không nhỏ hơn 2

while trên một dòng

Nếu vòng lặp while chỉ có một lệnh duy nhất thì có thể viết trên cùng một dòng với while như ví dụ này:

Ví dụ 6: Vòng lặp vô hạn với while một dòng lệnh

flag = 1
while (flag): print ('Flag đã cho là True!")
Print ("Hẹn gặp lại!")

Đây là một vòng lặp vô hạn, hãy nhớ tổ hợp phím Ctrl + C trước khi bạn nhấn F5 hay Run, nếu không nó sẽ chạy từ ngày này qua ngày khác đấy =)).

II. For Trong Python

Vòng lặp for trong python được sử dụng để lặp một biến qua một dãy (List hoặc String) theo thứ tự mà chúng xuất hiện. Vòng lặp for trong python được sử dụng để lặp một phần của chương trình nhiều lần. Nếu số lần lặp là cố định thì vong lặp for được khuyến khích sử dụng, còn nếu số lần lặp không cố định thì nên sử dụng vòng lặp while.

Sau đây là cú pháp của vòng lặp for trong python:

for bien_vong_lap in day_sequense::
    // khối lệnh

Nếu một mảng day_sequense gồm một danh sách các biểu thức, nó được ước lượng đầu tiên. Sau đó, item đầu tiên trong mảng được gán cho biến vòng lặp bien_vong_lap. Tiếp theo, các khối lệnh bên trong vòng lặp được thực thi và khối lệnh này được thực thi tới khi mảng này đã được lặp xong.

Dưới đây là ví dụ minh họa vòng lặp for trong Python:

# Ví dụ lặp một chuỗi
for letter in "Python":
    print ("Chữ cái hiện tại:", letter);
 
# Ví dụ lặp một mảng
fruits = ['chuối', 'táo',  'xoài']
for fruit in fruits:
    print ("Bạn có thích ăn:", fruit);

Kết quả:

Chu cai hien tai: P
Chu cai hien tai: y
Chu cai hien tai: t
Chu cai hien tai: h
Chu cai hien tai: o
Chu cai hien tai: n
Bạn có thích ăn: chuối
Bạn có thích ăn: táo
Bạn có thích ăn: xoài

Lặp qua index của mảng

Một cách khác để lặp qua mỗi item là bởi chỉ mục index bên trong mảng đó. Bạn theo dõi ví dụ đơn giản sau:

# Ví dụ lặp một mảng
fruits = ['chuối', 'táo',  'xoài']
for index in range(len(fruits)):
    print ("Bạn có thích ăn:", fruits[index]);

Kết quả:

Bạn có thích ăn: chuối
Bạn có thích ăn: táo
Bạn có thích ăn: xoài

Ở đây, chúng ta sử dụng hàm len(), có sẵn trong Python, để cung cấp tổng số phần tử trong tuple cũng như hàm range() để cung cấp cho chúng ta dãy thực sự để lặp qua đó.

Sử dụng lệnh else trong vòng lặp for

Python cho phép bạn có một lệnh else để liên hợp với một lệnh vòng lặp.

  • Nếu câu lệnh else được sử dụng với vòng lặp for, thì câu lệnh else được thực thi khi vòng lặp kết thúc.
  • Nếu câu lệnh else được sử dụng với vòng lặp while, câu lệnh else được thực thi khi điều kiện là false.
for num in range(10, 21):    #lặp num từ 10 tới 20
    for i in range(2, num):  #lặp i từ 2 tới num - 1
        if num % i == 0:     #num có chia hết cho i hay không
             print ("%d không phải là số nguyên tố." %(num));
             break;          # thoát vòng lặp for hiện tại
    else:                    # else là một phần của vòng lặp for
         print ("%d là số nguyên tố" %(num));

Kết quả:

10 không phải là số nguyên tố.
11 là số nguyên tố
12 không phải là số nguyên tố.
13 là số nguyên tố
14 không phải là số nguyên tố.
15 không phải là số nguyên tố.
16 không phải là số nguyên tố.
17 là số nguyên tố
18 không phải là số nguyên tố.
19 là số nguyên tố
20 không phải là số nguyên tố.
For Trong Python
For Trong Python

III. Thoát Vòng Lặp Trong Python

Hướng dẫn cách sử dụng lệnh break trong python. Bạn sẽ học được cách dùng lệnh break để thoát khỏi vòng lặp trong python sau bài học này.

Lệnh break trong python

Lệnh break trong python được sử dụng để thoát khỏi vòng lặp trong python. Các vòng lặp trong python như vòng lặp while hoặc vòng lặp for sẽ buộc phải kết thúc khi câu lệnh break được thực thi.

Câu lệnh break trong python được sử dụng kết hợp với câu lệnh if trong python và được miêu tả trong khối lệnh while hoặc khối lệnh for với cú pháp sau đây:

while biểu thức điều kiện while :
    Câu lệnh 1
    Câu lệnh 2
    if biểu thức điều kiện if:
        break

Sử dụng lệnh break để thoát khỏi vòng lặp for trong python

Chúng ta sử dụng lệnh break để thoát khỏi vòng lặp for trong python theo điều kiện mà bạn muốn. Lệnh for sẽ dừng lại khi lệnh break được thực hiện, tất cả các xử lý sau lệnh break cũng như các lượt lặp còn lại trong lệnh for đều bị dừng giữa chừng.

Ví dụ, chúng ta dừng lệnh tính tổng một dãy số nguyên dương nhỏ hơn 10 khi tổng đó lớn hơn 5 như sau:

sum = 0
for num in range(0,10):
    print(num)
    sum += num
    if sum > 5:
        break
print("Tổng = ",sum)
#> 0
#> 1
#> 2
#> 3
#> Tổng =  6

Sử dụng lệnh break để thoát khỏi vòng lặp while trong python

Chúng ta sử dụng lệnh break để thoát khỏi vòng lặp while trong python theo điều kiện mà bạn muốn. Lệnh while sẽ dừng lại khi lệnh break được thực hiện, tất cả các xử lý sau lệnh break cũng như các lượt lặp còn lại trong lệnh while đều bị dừng giữa chừng.

Ví dụ, chúng ta dừng lệnh tính tổng một dãy số nguyên dương nhỏ hơn 10 khi tổng đó lớn hơn 5 như sau:

num = 0
sum = 0
while num < 10:
    print(num)
    sum += num
    num += 1
    if sum > 5:
        break
print("Tổng = ",sum)
#> 0
#> 1
#> 2
#> 3
#> Tổng =  6

Lại nữa, câu lệnh break thường được sử dụng kết hợp với vòng lặp while True để thoát khỏi một vòng lặp vô hạn trong python. Ví dụ chúng ta sử dụng vòng lặp while True trong ví dụ trên như sau:

num = 0
sum = 0
while True:
    print(num)
    sum += num
    num += 1
    if sum > 5:
        break
print("Tổng = ",sum)
#> 0
#> 1
#> 2
#> 3
#> Tổng =  6
Thoát Vòng Lặp Trong Python
Thoát Vòng Lặp Trong Python

IV. Vòng Lặp For Giảm Dần Trong Python

Trước khi đi sâu vào xem cách range()hoạt động, chúng ta cần xem xét cách hoạt động của vòng lặp. Vòng lặp là một khái niệm khoa học máy tính quan trọng . Nếu bạn muốn trở thành một lập trình viên giỏi, thành thạo các vòng lặp là một trong những bước đầu tiên bạn cần làm.

Đây là một ví dụ về vòng lặp for trong Python:

captains = ['Janeway', 'Picard', 'Sisko']

for captain in captains:
    print(captain)

Đầu ra trông như thế này:

Janeway
Picard
Sisko

Như bạn có thể thấy, vòng lặp for cho phép bạn thực thi một khối mã cụ thể bất kỳ lúc nào bạn muốn. Trong trường hợp này, chúng tôi lặp lại danh sách các đội trưởng và in tên từng người.

Mặc dù Star Trek là tuyệt vời và mọi thứ, bạn có thể muốn làm nhiều hơn là chỉ đơn giản lặp lại danh sách các đội trưởng. Đôi khi, bạn chỉ muốn thực thi một khối mã một số lần cụ thể. Vòng lặp có thể giúp bạn làm điều đó!

Hãy thử đoạn mã sau với các số chia hết cho ba:

numbers_divisible_by_three = [3, 6, 9, 12, 15]

for num in numbers_divisible_by_three:
    quotient = num / 3
    print(f"{num} divided by 3 is {int(quotient)}.")

Đầu ra của vòng lặp đó sẽ giống như sau:

3 divided by 3 is 1.
6 divided by 3 is 2.
9 divided by 3 is 3.
12 divided by 3 is 4.
15 divided by 3 is 5.

Đó là đầu ra chúng tôi muốn, vì vậy vòng lặp đã hoàn thành công việc một cách đầy đủ, nhưng có một cách khác để có được kết quả tương tự bằng cách sử dụng range().

Lưu ý: Ví dụ mã cuối cùng đó có một số định dạng chuỗi. Để tìm hiểu thêm về chủ đề đó, bạn có thể xem Các phương pháp hay nhất về định dạng chuỗi trong Python và f-Strings của Python 3: Cú pháp định dạng chuỗi được cải thiện (Hướng dẫn) .

Bây giờ bạn đã quen thuộc hơn với các vòng lặp, hãy xem cách bạn có thể sử dụng range()để đơn giản hóa cuộc sống của mình.

Tăng dần với range()

Nếu bạn muốn tăng, thì bạn cần stepphải là một số dương. Để hiểu ý nghĩa của điều này trong thực tế, hãy nhập mã sau:

for i in range(3, 100, 25):
    print(i)

Nếu steplà của bạn 25, thì đầu ra của vòng lặp của bạn sẽ giống như sau:

3
28
53
78

Bạn có một loạt các số mà mỗi số lớn hơn số trước đó 25, stepmà bạn đã cung cấp.

Bây giờ bạn đã thấy cách bạn có thể tiến lên trong một phạm vi, đã đến lúc xem bạn có thể lùi lại như thế nào.

Đang giảm dần với range()

Nếu của bạn steplà số dương, thì bạn chuyển qua một loạt các số tăng dần và đang tăng dần. Nếu của bạn steplà số âm, thì bạn chuyển qua một loạt các số giảm dần và đang giảm dần. Điều này cho phép bạn xem qua các con số ngược lại.

Trong ví dụ sau, của bạn steplà -2. Điều đó có nghĩa là bạn sẽ giảm dần 2cho mỗi vòng lặp:

for i in range(10, -6, -2):
    print(i)

Đầu ra của vòng lặp giảm dần của bạn sẽ giống như sau:

10
8
6
4
2
0
-2
-4

Bạn nhận được một loạt các số mà mỗi số nhỏ hơn số trước đó 2, giá trị tuyệt đối của số stepbạn đã cung cấp.

Cách Pythonic nhất để tạo ra một phạm vi giảm dần là sử dụng range(start, stop, step). Nhưng Python có một reversedchức năng tích hợp sẵn. Nếu bạn bọc range()bên trong reversed(), thì bạn có thể in các số nguyên theo thứ tự ngược lại.

Hãy thử cái này:

for i in reversed(range(5)):
    print(i)

Bạn sẽ nhận được điều này:

4
3
2
1
0

range()làm cho nó có thể lặp qua một chuỗi số giảm dần, trong khi reversed()thường được sử dụng để lặp lại một chuỗi theo thứ tự ngược lại.

Lưu ý: reversed() cũng hoạt động với chuỗi. Bạn có thể tìm hiểu thêm về chức năng của reversed()chuỗi trong Cách đảo ngược chuỗi trong Python .

Vòng Lặp For Giảm Dần Trong Python
Vòng Lặp For Giảm Dần Trong Python

V. Vòng Lặp Vô Hạn Trong Python

Cùng tìm hiểu về vòng lặp vô hạn trong python. Bạn sẽ biết vòng lặp vô hạn trong python là gì, cách tạo ra vòng lặp vô hạn trong python cũng như là cách thoát khỏi vòng lặp vô hạn trong python sau bài học này.

Vòng lặp vô hạn trong python là gì

Vòng lặp vô hạn trong python là một chuỗi các lệnh mà khi được viết ra sẽ kéo dài vô tận, trừ khi có sự can thiệp từ bên ngoài. Vòng lặp vô hạn có thể được thực hiện một cách có chủ đích.

Đại diện tiêu biểu cho vòng lặp vô hạn trong python là lệnh while true trong python khi không được kèm điều kiện để thoát vòng lặp.

Dưới đây là một ví dụ:

Nếu chạy lệnh trên, do biểu thức điều kiện của lệnh while luôn là True (đúng), do đó dòng chữ hello sẽ được in ra màn hình mãi mãi.

hello
hello
hello
hello
hello
hello
hello
hello
hello
hello
.....
.....

Cách tạo ra vòng lặp vô hạn trong python

Ngoại trừ những trường hợp đặc biệt thì trong phần lớn các trường hợp, chúng ta đã vô tình tạo ra vòng lặp vô hạn trong python trong các lỗi logic khi xử lý vòng lặp.

Ví dụ, bạn có thể vô tình tạo ra vòng lặp vô hạn khi sử dụng lệnh while trong python. Khác với lệnh for trong python chỉ lặp lại đúng số lần bằng với số phần tử có trong đối tượng và kết thúc sau khi xử lý phần tử cuối cùng, lệnh while trong python sẽ lặp liên tục cho tới khi biểu thức điều kiện trở nên False (sai) mà thôi.

Nói cách khác, nếu bạn vô tình chỉ định biểu thức điều kiện trong lệnh while luôn True (đúng), lệnh while lúc này sẽ tạo ra một vòng lặp vô hạn trong python.

Dưới đây là một ví dụ bạn đã vô tình tạo ra vòng lặp vô hạn trong python với lệnh while:

num = 0
while num < 4:
    if num == 2:
        print('!!CONTINUE!!')
        continue
    print(num)
    num += 1

Trong câu lệnh trên, mục đích của chúng ta là bỏ qua lượt lặp khi num = 2, tuy nhiên do giá trị của num trong trường hợp num=2 không được thay đổi và luôn bằng 2, dẫn đến biểu thức điều kiện num <4 luôn đúng và BOOM, bạn đã vô tình tạo ra vòng lặp vô hạn trong python.

Bạn cũng có thể vô tính tạo ra vòng lặp vô hạn khi sử dụng lệnh for trong python. Dưới đây là một ví dụ:

l = [0] 

for i in l: 
    print (i) 
    l.append (i + 1)

Khi thực hiện câu lệnh trên, bạn muốn thêm phần tử vào trong một danh sách, tuy nhiên việc thêm này không có điểm dừng do biểu thức điều kiện i in l nhằm kiểm tra phần tử tồn tại trong list luôn True. Và BOOM, bạn đã vô tình tạo ra vòng lặp vô hạn trong python.

Một vòng lặp vô hạn trong python sẽ không có điểm dừng, dẫn đến chương trình không bao giờ được kết thúc và vô tình tiêu tốn rất nhiều bộ nhớ máy tính và CPU. Vòng lặp vô hạn giống như đại dịch covid sẽ tiêu diệt toàn bộ nhân loại nếu chúng ta không để ý đến nó vậy.

Do đó khi sử dụng vòng lặp trong python, hãy chú ý để không vô tình tạo ra một vòng lặp vô hạn. Trong trường hợp bạn cần sử dụng tới vòng lặp vô hạn trong python, hãy đảm bảo rằng mình đã chuẩn bị một cách để thoát ra khỏi vòng lặp vô hạn đó.

Cách thoát khỏi vòng lặp vô hạn trong python

Về cơ bản, cách tốt nhất để thoát khỏi vòng lặp vô hạn trong python đó là bạn ĐỪNG tạo ra nó. Trong trường hợp bạn cần sử dụng tới vòng lặp vô hạn trong python, hãy đảm bảo rằng mình đã chuẩn bị một cách để thoát ra khỏi vòng lặp vô hạn đó bằng cách thêm biểu thức điều kiện, dùng lệnh if hoặc lệnh break bên trong vòng lặp.

Tuy nhiên, giả sử nếu bạn lỡ chạy một vòng lặp vô hạn trong python thì cũng đừng lo lắng. Chúng ta có thể chấm dứt chương trình đó và thoát khỏi vòng lặp vô hạn trong python bằng cách sử dụng các tổ hợp phím tùy vào hệ điều hành như sau:

  • Windows Ctrl + C
  • Mac Control + C
Vòng Lặp Vô Hạn Trong Python
Vòng Lặp Vô Hạn Trong Python

VI. Bài Tập Vòng Lặp Trong Python

Bài này tổng hợp các bài tập vòng lặp trong Python giúp bạn làm quen cú pháp và cách sử dụng của các vòng lặp Python cơ bản: vòng lặp for, vòng lặp while, vòng lặp do-while và vòng lặp lồng nhau.

Bài tập 1: in các số từ 1-10 theo thứ tự tăng dần

Đây là một bài tập đơn giản giúp bạn làm quen với cách sử dụng vòng lặp for trong Python.

Dưới đây là chương trình Python để in các số 1-10 theo thứ tự tăng dần.

for i in range(1, 10):
    print(i, end=" ")

Kết quả:

Bài Tập Vòng Lặp Trong Python
Bài Tập Vòng Lặp Trong Python

Bài tập 2: In các số từ 1-10 theo thứ tự giảm dần

Yêu cầu là in các số từ 1 tới 10 theo thứ tự giảm dần. Với bài tập Python này, chúng ta chỉ cần sử dụng một vòng lặp for trong Python.

Dưới đây là chương trình Python để in các số 1-10 theo thứ tự giảm dần.

print("Cach 1:")
for i in range(10,0,-1):
    print(i, end=" ")
 
print("\nCach 2:")
for i in reversed(range(1,11)):
    print(i, end=" ")

Kết quả:

Bài Tập Vòng Lặp Trong Python
Bài Tập Vòng Lặp Trong Python

Bài tập 3: in bảng số từ 1 đến 100

In một bảng số thỏa mãn điều kiện:

  • Bảng số gồm 10 hàng và 10 cột
  • Các giá trị trong Pythonột là liên tiếp nhau
  • Các giá trị trong hàng hơn kém nhau 10

Với bài tập Python này, chúng ta sử dụng lồng vòng lặp: vòng lặp bên ngoài sẽ điều khiển các hàng và vòng lặp bên trong điều khiển các cột.

Dưới đây là chương trình Python để giải bài tập Python trên:

print("In bang so:")
for i in range(0, 10):
    for j in range(i+1, 101, 10):
        print("{:<3}".format(j), end=" ")
    print()

Kết quả:

Bài Tập Vòng Lặp Trong Python
Bài Tập Vòng Lặp Trong Python

Bài tập 4: in bảng nhân

In một bảng nhân của một số bất kỳ với các số từ 1 tới 10 và hiển thị kết quả.

Với bài tập Python này, chúng ta chỉ sử dụng một vòng lặp và tăng dần giá trị của số nhân lên.

Dưới đây là chương trình Python để giải bài tập Python trên:

n = 6;
print("In bang nhan:");
for i in range (1, 10):
    print("{:<2}x {:<2}= {:<2}".format(n, i, n*i))

Kết quả:

Bài Tập Vòng Lặp Trong Python
Bài Tập Vòng Lặp Trong Python

Bài tập 5: in bảng cửu chương rút gọn

Bảng cửu chương rút gọn là bảng có hàng là kết quả của phép nhân một số với các giá trị từ 1 tới 10. Chúng ta sẽ in 9 hàng tương ứng với các số từ 2 tới 10.

Với bài tập này, chúng ta sẽ sử dụng lồng vòng lặp: vòng lặp bên ngoài điều khiển số hàng và vòng lặp bên trong điều khiển số cột của bảng.

Dưới đây là chương trình Python để giải bài tập Python trên:

start = 2
end = 11
  
print("In bang cuu chuong rut gon:");
for i in range(start, end):
    count = i;
    for j in range(1, 11):
        print("{:<3}".format(count*j), end=" ")
    print("")

Kết quả:

Bài Tập Vòng Lặp Trong Python
Bài Tập Vòng Lặp Trong Python

Bài tập 6: in các số chẵn trong dãy từ 1-10

Yêu cầu là in các số chẵn trong dãy số từ 1 tới 10 bởi sử dụng vòng lặp trong ngôn ngữ C.

Với bài tập Python này, ngoài sử dụng vòng lặp, chúng ta cần kết hợp thêm một lệnh để kiểm tra điều kiện xem số đó là số chẵn hay lẻ, nếu là số chẵn thì in còn nếu là số lẻ thì không. Chúng ta sử dụng lệnh IF và toán tử % (để lấy phần dư) trong Python.

Dưới đây là chương trình Python để giải bài tập Python trên:

print("In cac so chan: ")
for i in range(1, 11):
    if(i%2 == 0):
        print(i, end=" ");

Kết quả:

Bài Tập Vòng Lặp Trong Python
Bài Tập Vòng Lặp Trong Python

Bài tập 7: in các số lẻ trong dãy từ 1-10

Yêu cầu là in các số lẻ trong dãy số từ 1 tới 10 bởi sử dụng vòng lặp trong ngôn ngữ C.

Với bài tập Python này, ngoài sử dụng vòng lặp, chúng ta cần kết hợp thêm một lệnh để kiểm tra điều kiện xem số đó là số chẵn hay lẻ, nếu là số lẻ thì in còn nếu là số chẵn thì không. Chúng ta sử dụng lệnh IF và toán tử % (để lấy phần dư) trong Python.

Dưới đây là chương trình Python để giải bài tập Python trên:

print("In cac so chan: ")
for i in range(1, 11):
    if(i%2 != 0):
        print(i, end=" ");

Kết quả:

Bài Tập Vòng Lặp Trong Python
Bài Tập Vòng Lặp Trong Python

The post Vòng Lặp Trong Python first appeared on Techacademy.

source https://techacademy.edu.vn/vong-lap-trong-python/

List Trong Python

Trong ngôn ngữ lập trình Python có 4 kiểu dữ liệu thu thập (collection data) bao gồm List, Tuple, Set và Dictionary. Khi bạn chọn một kiểu tập hợp, bạn cần phải hiểu rõ các thuộc tính của nó để tăng cường hiệu quả bảo mật hoặc sử dụng. Bài viết hôm nay sẽ giới thiệu và phân tích rõ các thuộc tính của List trong Python, một trong những kiểu dữ liệu thường xuyên sử dụng trong lập trình.

I. Các Kiểu Dữ Liệu Chuẩn

Dữ liệu mà được lưu trữ trong bộ nhớ có thể có nhiều kiểu khác nhau. Ví dụ, lương của công nhân đươc lưu trữ dưới dạng một giá trị số còn địa chỉ của họ được lưu trữ dưới dạng các ký tự chữ-số. Python có nhiều kiểu dữ liệu chuẩn được sử dụng để xác định các hành động có thể xảy ra trên chúng và phương thức lưu trữ cho mỗi kiểu.

Python có 5 kiểu dữ liệu chuẩn là:

  1. Kiểu Number
  2. Kiểu String
  3. Kiểu List
  4. Kiểu Tuple
  5. Kiểu Dictionary

Ngoài kiểu Number và kiểu String mà có thể bạn đã được làm quen với các ngôn ngữ lập trình khác thì ở trong Python còn xuất hiện thêm ba kiểu dữ liệu đó là List, Tuple và Dictionary.

Các Kiểu Dữ Liệu Chuẩn
Các Kiểu Dữ Liệu Chuẩn

II. List Trong Python Là Gì

Trong Python list là một dạng dữ liệu cho phép lưu trữ nhiều kiểu dữ liệu khác nhau và truy xuất các phần tử bên trong nó thông qua vị trí của phần tử đó trong list. List có thể được coi là một mảng tuần tự như trong các ngôn ngữ khác (như vector trong C++ và ArrayList trong Java).

Lists không nhất thiết phải đồng nhất, điều này khiến nó trở thành 1 công cụ mạnh mẽ nhất trong Python. Một list đơn có thể bao gồm các loại Datatypes như Integers, Strings cũng như Objects. Lists có thể đổi thay được ngay cả sau khi được tạo.

List trong Python được sắp xếp theo thứ tự và có số lượng xác định. Các phần tử trong list được lập chỉ mục theo một trình tự xác định và việc lập chỉ mục của danh sách được thực hiện với 0 là chỉ số đầu tiên. Mỗi yếu tố trong trong list đều có vị trí xác định trong list, điều này cho phép sao chép các phần tử trong danh sách, với mỗi phần tử có vị trí và độ tin cậy riêng biệt.

 List Trong Python Là Gì
List Trong Python Là Gì

III. Nhập List Trong Python

Hướng dẫn cách nhập list trong python. Bạn sẽ học được cách nhập list trong python( input list trong python) bằng phương pháp sử dụng hàm input() sau bài học này.

Nhập list trong python có giới hạn số phần tử

Để nhập list trong python, chúng ta cũng lặp lại hàm input() với số lần cụ thể bằng cách dùng vòng lặp for giống như ở phần trên.

Tuy nhiên lúc cần chỉ định và giới hạn số phần tử trong list, chúng ta buộc phải thêm một bước nhập số phần tử của list đó, trước khi tiến hành input list trong python.

Ví dụ, chúng ta nhập list trong python có giới hạn phần tử bằng hàm input() và vòng lặp for như sau:

num = int(input("Nhập số phần tử của list : "))
mylist = []
for i in range(num):
   val = input('Nhập giá trị: ')
   mylist.append(val)
print(mylist)

#>> Nhập số phần tử của list : 3
#>> Nhập giá trị: 1
#>> Nhập giá trị: 2
#>> Nhập giá trị: 3
#>> ['1', '2', '3']

Ngoài cách lặp lại hàm input() như trên, chúng ta cũng có thể sử dụng một lần nhập duy nhất bằng cách nhập tất cả các phần tử của list cách nhau bởi 1 ký tự phân cách, thí dụ như là dấu cách chẳng hạn, sau đó dùng phương pháp tách chuỗi và thu về kết quả dưới dạng list như sau:

mystr = input("Nhập các phần tử của list cách nhau bởi dấu cách: ")
mylist = mystr.split()
print(mylist)

Màn hình nhập dữ liệu sẽ như sau:

Nhập các phần tử của list cách nhau bởi dấu cách: 1 2 3 a b c de7
['1', '2', '3', 'a', 'b', 'c', 'de7']

Nhập list trong python không giới hạn số phần tử

Bằng cách sử dụng vòng lặp vô hạn while True có kèm điều kiện để dừng, chúng ta có thể nhập list trong python mà không giới hạn số phần tử cần nhập vào.

Ví dụ, chúng ta nhập một list trong python không giới hạn số phần tử và sẽ kết thúc quá trình nhập khi bạn nhập vào dòng chữ stop như sau:

mylist = []

print('Nhập "stop" khi muốn dừng')
while True:
    val = input('Nhập dữ liệu: ')
    if val == 'stop':
        print('Kết thúc')
        break
    mylist.append(val)
print(mylist)

Màn hình nhập dữ liệu sẽ như sau:

Nhập "stop" khi muốn dừng
Nhập dữ liệu: 1
Nhập dữ liệu: 2
Nhập dữ liệu: a
Nhập dữ liệu: b
Nhập dữ liệu: k8
Nhập dữ liệu: stop
Kết thúc
['1', '2', 'a', 'b', 'k8']
Nhập List Trong Python
Nhập List Trong Python

IV. Truy Cập Các Phần Tử Của List Trong Python

Truy cập các phần tử của tập hợp List trong Python

Các phần tử trong danh sách có thể được truy cập bằng cách sử dụng những chỉ số tương ứng của nó. List là 1 danh sách các phần tử được sắp xếp thứ tự với chỉ số của mỗi phần từ là duy nhất. Do đó, chúng ta có thể truy cập các phần tử thông qua chỉ số của nó.

Trong Python, các chỉ số sẽ được đánh từ trái qua phải bắt đầu từ giá trị là 0 cho tới độ dài của list -1. Vì vậy, một một đối tượng kiểu List có 5 phần tử sẽ có chỉ số từ 0 tới 4. Và giả dụ chúng ta muốn truy cập vào phần tử thứ 3 của danh sách thì chúng ta phải dùng chỉ số là 2 vì danh sách được đánh số từ 0.

Một số lưu ý:

  • Chỉ số của danh sách bắt đầu từ 0 cho tới độ dài chuỗi -1
  • Khi chúng ta truy cập một danh sách với chỉ số vượt quá phạm vi của độ dài của nó, chương trình sẽ báo lỗi ‘Index Error’.
  • Tương tự, những chỉ số là số nguyên, do đó, nếu chúng ta sử dụng các kiểu dữ liệu khác cho chỉ số thì chương trình sẽ báo lỗi Type Error.

Ví dụ 4:

vi_du = [100, 300, "Python", "Javascript"]
print(vi_du[0])
print(vi_du[3])
vi_du2 = ["Python", [100, 200, 300, 400]]
print(vi_du2[0])
print(vi_du2[1][2])

Kết quả:

100
Javascript
Python
300

Trong ví dụ trên, để truy cập được phần tử thứ 4 của danh sách, chúng ta cần phải truyền vào giá trị chỉ số là 3. Tương tự, chúng ta truyền vào chỉ số là 0 để truy cập phần tử đầu tiên trong danh sách.

Cách truy cập này tương tự như chúng ta đã sử dụng với các chuỗi ký tự trước đây. Các quy tắc trong truy cập chuỗi ký tự cũng có thể được áp dụng với kiểu danh sách List.

Ngoài ra, ở ví dụ trên, trong câu lệnh thứ 6, chúng ta đã tiến hành truy cập 1 phần tử trong danh sách con, bởi nó cũng là một danh sách và có chỉ số riêng. Vì vậy ở đây chúng ta có 2 dấu ngoặc vuông [].

Chúng ta cũng có thể sử dụng các chỉ số có giá trị âm để truy cập các phần tử của List. Python cho phép sử dụng chỉ số có giá trị âm cho các phần tử của nó. Chỉ số -1 tham chiếu đến phần tử cuối cùng, -2 tham chiếu đến phần tử cuối cùng thứ hai,…

Truy Cập Các Phần Tử Của List Trong Python
Truy Cập Các Phần Tử Của List Trong Python

Ví dụ 5:

vi_du2 = ["Python", [100, 200, 300, 400]]
print(vi_du2[-1])
print(vi_du2[-2])

Kết quả:

[100, 200, 300, 400]
Python

Nhắc lại, chúng ta không được phép truy cập chỉ số nằm ngoài danh sách. Nếu không chương trình sẽ báo lỗi!!!

Ví dụ 6:

vi_du = [100, 300, "Python", "Javascript"]
print(vi_du[5])

Kết quả:

Traceback (most recent call last):
  File "e:/Learning/IT/Python/Bai2.py", line 2, in <module>
    print(vi_du[5])
IndexError: list index out of range

V. Các Hoạt Động Cơ Bản Trên List Trong Python

1. Tính Độ Dài Của Một List Trong Python

Giả sử trong tay bạn có một list dài ngoằng chứa một đống thông tin về thẻ tín dụng của bạn, mà bạn không thể biết được mình có bao nhiêu khoản nợ trong đó. Chẳng lẽ lại ngồi đếm? Techacademy cá với bạn rằng lúc này, bạn sẽ cần dùng tới hàm len() của python để giải quyết việc đếm số khoản nợ có trong list này chỉ trong vòng một tích tắc. Thật là sugoi đúng không nào? Hãy cùng Techacademy tìm hiểu cách tính độ dài của List python với hàm len() thông qua bài học này.

Khi cần tính độ dài của một list, ngoài cách tự đếm (đùa đấy ^_ ) thì chúng ta có thể sử dụng một hàm tích hợp sẵn của python, đó là hàm len().

Chúng ta tính độ dài của một list (số phần tử có trong list đó) bằng hàm len với cú pháp sau đây:

Cú pháp tính độ dài List python bằng hàm len

len (list)

Hàm len cho ra kết quả là độ dài hoặc số phần tử của đối tượng đang xét. Nếu đối tượng này là list, hàm sẽ cho ra kết quả là số phần tử có trong list đó.

Chúng ta hãy xem một vài ví dụ sau đây:

len(["Red", "Green", "Blue"])
#>>  3

len([1, 2, 3, 4, 5])
#>>  5

len([10, 20, ["Sun", "Mon", "Fri"], 40])
#>>  4

Cách sử dụng hàm len khá đơn giản. Cuối cùng bạn hãy thực hành online để sử dụng nó thuần thục hơn.

print(len(["Red", "Green", "Blue"]))

print(len([1, 2, 3, 4, 5]))

print(len([10, 20, ["Sun", "Mon", "Fri"], 40]))
Tính Độ Dài Của Một List Trong Python
Tính Độ Dài Của Một List Trong Python

2. Chèn Phần Tử Tới List Trong Python

Hướng dẫn tất cả các cách chèn phần tử vào list python. Bạn sẽ học được các cách chèn phần tử vào list python như chèn một phần tử vào vị trí chỉ định trong list ban đầu, chèn nhiều phần tử vào vị trí chỉ định trong list ban đầu, cũng như cách chèn và thay thế nhiều phần tử vào phạm vi chỉ định trong list ban đầu, bằng cách sử dụng phương thức insert() và chức năng cắt (slice) list python sau bài học này.

Chúng ta có 3 phương pháp để chèn phần tử vào list python như sau:

  • Phương thức insert() : chèn một phần tử vào vị trí chỉ định trong list ban đầu.
  • Cắt (slice) list : Chèn nhiều phần tử vào vị trí chỉ định trong list ban đầu
  • Cắt (slice) list : Thay thế và chèn nhiều phần tử vào phạm vi chỉ định trong list ban đầu

Lại nữa trong trường hợp bạn chỉ muốn thêm chèn phần tử vào cuối một list python, hãy sử dụng các phương thức khác như append() hay extend() trong bài viết thêm phần tử vào list và kết hợp các list với nhau trong python nhé.

Chèn một phần tử vào vị trí chỉ định trong list ban đầu | phương thức insert()

Phương thức insert() trong python được dùng để chèn một phần tử vào vị trí chỉ định trong list python. Chúng ta sử dụng phương thức insert() với cú pháp sau đây:

org_list.insert (index, giá trị)

Trong đó:

  • org_list là list ban đầu
  • index là vị trí cần chèn phần tử trong list ban đầu
  • giá trị là giá trị của phần tử cần chèn vào list. Giá trị này có thể là một chuỗi hoặc một số.

Phương thức insert() sẽ chèn giá trị vào vị trí trước phần tử có index được chỉ định trong list ban đầu.

Ví dụ cụ thể, chúng ta chèn một chuỗi ký tự vào list python như sau

mylist = ["A", "B", "C"]
mylist.insert(1, "Z")

print(mylist)
#>> ["A", "Z", "B", "C"]

Bạn có thể thấy ký tự Z đã được chèn vào vị trí đứng trước ký tự B có index bằng 1.

Trong trường hợp chỉ định giá trị chèn vào là một chuỗi string, thì bản thân chuỗi string đó sẽ được coi như là một phần tử mới và được chèn vào list ban đầu như sau:

mylist = ["Blue", "Red", "Green"]

# Chèn chuỗi 'White' vào trước phần tử có index bằng 2
mylist.insert(2, "White")
print(mylist)
#>> ['Blue', 'Red', 'White', 'Green']

# Chèn chuỗi 'Black' vào đầu list
mylist.insert(0, "Black")
print(mylist)
#>> ['Black', 'Blue', 'Red', 'White', 'Green']

Nếu bạn muốn lấy từng ký tự trong chuỗi chỉ định và chèn vào list ban đầu, hãy xem ở phần dưới nhé.

Tương tự với chuỗi, bạn cũng có thể chèn một số vào list python bằng cách sử dụng phương thức insert() như sau:

mynum = [1, 2, 3, 4, 5]
mynum.insert(3, 6)

print(mynum)
#>> [1, 2, 3, 6, 4, 5]


mylist = ["A", "B", "C"]
mylist.insert(1, 3)

print(mylist)
#>> ['A', 3, 'B', 'C']

Lưu ý là với phương thức insert() chúng ta chỉ có thể chèn một phần tử vào list python mà thôi.

Chèn nhiều phần tử vào vị trí chỉ định trong list ban đầu | cắt (slice) list

Bằng cách ứng dụng chức năng cắt (slice) list, chúng ta có thể chèn nhiều phần tử vào vị trí chỉ định trong list ban đầu thông qua một list, một tuple hoặc một chuỗi.

Ý tưởng ở đây là chúng ta sẽ lưu giữ tất cả các phần tử cần chèn vào trong một tuple, chuỗi, hoặc list, sau đó sử dụng cắt (slice) list để cắt một phạm vi trống ở list ban đầu, rồi chèn vào đó các phần tử trong tuple, chuỗi, hoặc list chỉ định.

Cú pháp chúng ta sử dụng sẽ là:

org_list [index : index ] = tuple,string,list

Trong đó org_list là list ban đầu, index là vị trí cần chèn, và tuple,string, hoặc list dùng để chỉ định các phần tử cần thêm vào list ban đầu.

Ví dụ cụ thể, chúng ta chèn nhiều phần tử vào vị trí chỉ định trong list ban đầu thông qua list như sau:

mynum = list(range(3))
print(mynum)
#>> [0, 1, 2]

mynum[1:1] = [4, 5, 6]
print(mynum)
#>> [0, 4, 5, 6, 1, 2]

Một ví dụ khác khi chúng ta sử dụng tuple để chèn nhiều phần tử vào vị trí chỉ định trong list ban đầu.

mylist = ["A", "B", "C"]
mylist[2:2] = ('E', 'F')

print(mylist)
#>> ['A', 'B', 'E', 'F', 'C']

Lưu ý là khi chúng ta sử dụng chuỗi string để chèn nhiều phần tử vào vị trí chỉ định trong list ban đầu bằng cắt (slice) list, không phải là cả chuỗi đó được thêm vào như một phần tử mới, mà là từng ký tự trong chuỗi được lấy ra và thêm vào list. Ví dụ:

mylist = ["A", "B", "C"]
mylist[2:2] = 'EFG'

print(mylist)
#>> ['A', 'B', 'E', 'F', 'G', 'C']

Bằng cách ứng dụng cắt (slice) list, chúng ta cũng có thể chèn phần tử vào vị trí cuối cùng trong list python như sau:

mylist = ["1", "2", "3"]
length = len(mylist)

mylist[length:length] = ["4", "5"]
print(mylist)
#>> ['1', '2', '3', '4', '5']

Thay thế và chèn nhiều phần tử vào phạm vi chỉ định trong list ban đầu | cắt (slice) list

Một cách sử dụng khác của cắt (slice) list, chúng ta có thể vừa chèn vừa thay thế nhiều phần tử vào phạm vi chỉ định trong list ban đầu thông qua một list, tuple hoặc chuỗi string.

Ý tưởng ở đây là chúng ta sẽ cắt toàn bộ các phần tử trong một phạm vi ở list ban đầu, rồi chèn vào đó các phần tử mới đã được chứa trong tuple,string,list chỉ định.

Cú pháp chúng ta sử dụng sẽ là:

org_list [start_index : end_index ] = tuple,string,list

Trong đó org_list là list ban đầu, start_index và end_index là phạm vi cắt ra và chèn mới phần tử vào trong list ban đầu. Còn tuple,string,list là để chứa các phần tử mới cần chèn vào.

Ví dụ, chúng ta thay thế và chèn mới toàn bộ phần tử trong phạm vi index [1:3] trong list ban đầu như sau:

mynum = list(range(5))
print(mynum)
#>> [0, 1, 2, 3, 4]

mynum[1:3] = [7, 8, 9]
print(mynum)
#>> [0, 7, 8, 9, 3, 4]

Chúng ta cũng có thể sử dụng với tuple hoặc chuỗi như sau:

mynum = list(range(5))
print(mynum)
#>> [0, 1, 2, 3, 4]

mynum[1:3] = (7, 8, 9)
print(mynum)
#>> [0, 7, 8, 9, 3, 4]

mynum[1:2] = "ABC"
print(mynum)
#>> [0, 'A', 'B', 'C', 8, 9, 3, 4]
Chèn Phần Tử Vào List Trong Python
Chèn Phần Tử Vào List Trong Python

3. Cắt List Trong Python

Hướng dẫn cách cắt list trong python. Bạn sẽ học được khái niệm cắt (slice) list trong python là gì cũng như các cách cắt list trong python bằng index sau bài học này.

Cắt (slice) list trong python hay còn gọi là slice list python là thao tác lấy ra các phần tử trong một phạm vi của list ban đầu và tạo ra một list mới. Phạm vi cắt được chỉ định thông qua index của phần tử trong python.

Cú pháp cắt (slice) list trong python như sau:

org_list [ start_index : end_index : step]


Trong đó,

  • org_list là list ban đầu
  • start_index : index của phần tử ở vị trí bắt đầu cắt
  • end_index: index của phần tử ở vị trí kết thúc cắt

Lưu ý kết quả của phép cắt (slice) list python sẽ bao gồm phần tử tại vị trí bắt đầu cắt, nhưng KHÔNG bao gồm phần tử tại vị trí kết thúc cắt. Trong trường hợp bạn muốn lấy cả phần tử ở vị trí kết thúc cắt, chúng ta cần chỉ định end_index công thêm 1 đơn vị để có thể bao gồm cả phần tử đó trong kết quả phép cắt.

Ví dụ cụ thể của cắt (slice) list trong python như sau:

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(nums)
#>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

cut_list= nums[0:5]
print(cut_list)
#>> [0, 1, 2, 3, 4]

cut_list2 = nums[3:7]
print(cut_list2)
#>> [3, 4, 5, 6]

Lưu ý là phép cắt (slice) list trong python sẽ KHÔNG thay đổi list ban đầu mà chỉ sao chép các phần tử trong một phạm vi trong list ban đầu và tạo ra một list mới.

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

#Trước khi cắt
print(nums)
#>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

nums_cut = nums[2:7]
print(nums_cut)
#>>[2, 3, 4, 5, 6]


#Sau khi cắt thì list ban đầu cũng không thay đổi.
print(nums)
#>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Các phương pháp cắt list trong python

+ Cắt ra một phạm vi từ list ban đầu

Bằng cách chỉ định vị trí bắt đầu và vị trí kết thúc cắt bằng index của các phần tử tại các vị trí đó, chúng ta có thể cắt ra một phạm vi từ list python như ví dụ sau đây:

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(nums[2:5]) 
#>> [2, 3, 4]

print(nums[-5: -2])
#>> [5, 6, 7]

Tương tự bạn cũng có thể cắt ra phạm vi từ một list có phần tử là các chuỗi ký tự như sau:

l = ['a','b','c','d','e']
print(l[2:4])
#>> ['c', 'd']

print(l[1:5])
#>> ['b', 'c', 'd', 'e']

Lưu ý là nếu bạn chỉ định vị trí bắt đầu hoặc kết thúc cắt bằng các giá trị index nằm ngoài phạm vi index trong list ban đầu, thì chức năng cắt (slice) list cũng chỉ có thể cắt ra phạm vi lớn nhất có thể từ list ban đầu mà thôi. Ví dụ:

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(len(nums))
#>> 10

newlist = nums[2:100]
print(newlist)
#>> [2, 3, 4, 5, 6, 7, 8, 9]

newlist2 = nums[-80:-3]
print(newlist2)
#>> [0, 1, 2, 3, 4, 5, 6]

+ Cắt ra một phạm vi từ đầu tới giữa list python

Để cắt từ đầu tới giữa list python, chúng ta lược bỏ start_index khi viết cú pháp cắt list.

Ví dụ như chúng ta viết [:5] chẳng hạn. Khi đó, python ngầm hiểu vị trí bắt đầu bằng 0 và cắt list tương tự với khi viết [0:5] như ví dụ sau:

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
newlist1= nums[0:5]
newlist2= nums[:5]

print(newlist1)
print(newlist2)

Kết quả:

[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]

+ Cắt ra một phạm vi từ giữa tới cuối list python

Để cắt (slice) list trong python từ giữa list tới cuối list, chúng ta lược bỏ end_index khi viết cú pháp cắt list.

Ví dụ như chúng ta viết [5:] chẳng hạn. Khi đó, python ngầm hiểu vị trí kết thúc bằng số phần tử của list (có thể tính bằng hàm len()) như ví dụ sau:

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
newlist3= nums[5:]
newlist4= nums[5:10]
newlist5= nums[5:len(nums)]

print(newlist3)
print(newlist4)
print(newlist5)

Kết quả:

[5, 6, 7, 8, 9]
[5, 6, 7, 8, 9]
[5, 6, 7, 8, 9]

+ Cắt (slice) ngược list trong python

Khi chỉ định vị trí bắt đầu và kết thúc bằng index âm, chúng ta có thể cắt (slice) ngược một list trong python. Chúng ta sử dụng phương pháp này để Đảo ngược list trong python.

Ví dụ:

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(nums[::-1])
#>> [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

Chúng ta cũng có thể nhảy cóc và bỏ qua một số phần tử khi cắt ngược list ban đầu như sau:

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(nums[::-3])
#>> [9, 6, 3, 0]

Chúng ta cũng có cắt (slice) ngược list trong python trong một phạm vi của list ban đầu như sau:

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(nums[8:2:-1]) 
#>> [8, 7, 6, 5, 4, 3]

print(nums[-2:-9:-2])
#>> [8, 6, 4, 2]
Cắt List Trong Python
Cắt List Trong Python

4. Đảo Ngược List Trong Python

Một tutorial mô tả từng bước về 3 cách chính để đảo ngược một list trong Python.

Đảo ngược một list là một thao tác phổ biến trong lập trình Python.

Ví dụ, tưởng tượng bạn có một list gồm các tên khách hàng đã được sắp xếp mà chương trình của bạn hiển thị theo thứ tự alphabet. Một vài user muốn xem list khách hàng theo thứ tự ngược lại.

Trong bài viết này, chúng ta sẽ thấy ba cách khác nhau để đạt được mục đích mà không cần tới thư viện của bên thứ ba:

  1. Sử dụng phương thức list.reverse()
  2. Sử dụng mẹo list slicing “[::-1]”
  3. Tạo một iterator đảo ngược với hàm built-in reversed()

Option #1: Reversing a List In-Place With the list.reverse() Method

In-place ở đây nghĩa là sẽ không có list mới được tạo ra. Thay vào đó phương thức reverse() sẽ trực tiếp thay đổi đối tượng list ban đầu:

>>> mylist = [1, 2, 3, 4, 5]
>>> mylist
[1, 2, 3, 4, 5]

>>> mylist.reverse()
None

>>> mylist
[5, 4, 3, 2, 1]

Như bạn có thể thấy, việc gọi mylist.reverse() trả về None nhưng lại thay đổi đối tượng list ban đầu. Việc implement đã được lựa chọn kỹ càng bởi các nhà phát triển thư viện chuẩn Python:

The reverse() method modifies the sequence in place for economy of space when reversing a large sequence. To remind users that it operates by side effect, it does not return the reversed sequence.

Option #2: Using the “[::-1]” Slicing Trick to Reverse a Python List

List có một tính năng thú vị là slicing. Một trường hợp đặc biệt khi slicing một list với “[::-1]” sẽ tạo ra một list mới đã được đảo ngược:

>>> mylist
[1, 2, 3, 4, 5]

>>> mylist[::-1]
[5, 4, 3, 2, 1]

Đảo ngược list theo cách này tốn bộ nhớ hơn so với cách đầu tiên bởi vì nó tạo ra một shallow copy của list ban đầu. Tạo ra một shallow copy nghĩa là chỉ có container bị duplicate, còn bản thân các element trong list thì không. Vậy nên, nếu một element trong list ban đầu bị thay đổi thì shallow copy cũng sẽ bị ảnh hưởng.

Option #3: Creating a Reverse Iterator With the reversed() Built-In Function

Bản thân reversed() không đảo ngược list ban đầu, cũng chẳng tạo ra một bản copy. Thay vào đó, chúng ta nhận được một iterator đảo ngược mà từ đó chúng ta có thể duyệt qua các element của list theo thứ tự ngược:

>>> mylist = [1, 2, 3, 4, 5]
>>> for item in reversed(mylist):
...     print(item)
5
4
3
2
1
>>> mylist
>>> [1, 2, 3, 4, 5]

Ở bên trên, chúng ta chỉ lặp qua các element của list theo thứ tự ngược. Vậy làm thế nào để tạo ra một bản copy đảo ngược với hàm reversed()?

>>> mylist = [1, 2, 3, 4, 5]
>>> list(reversed(mylist))
[5, 4, 3, 2, 1]

Vậy đó! Kết quả là chúng ta thu được một shallow copy của list ban đầu.

Summary

Nếu bạn đang thắc mắc đâu là cách tốt nhất để đảo ngược một list trong Python, câu trả lời của tôi sẽ là “Còn tùy”. Theo cá nhân tôi, tôi thích cách tiếp cận thứ nhất và thứ ba:

  • Phương thức list.reverse() nhanh, rõ ràng. Nếu trong trường hợp của bạn, việc đảo ngược bản thân list ban đầu là chấp nhận được, hãy chọn cách này.
  • Nếu điều đó là không chấp nhận được, hãy sử dụng reversed().

Tôi không thích mẹo list slicing. Cú pháp của nó khá khó hiểu. Tôi tránh sử dụng nó vì lý do này.

Chú ý rằng có những cách tiếp cận khác như là tự implement từ đầu hay đảo ngược list sử dụng đệ quy – những cái hay được hỏi trong các buổi phỏng vấn nhưng không thực sự là giải pháp hay đối với lập trình Python trong thực tế. Đó là lý do mà tôi không đề cập đến nó trong tutorial này.

5. So Sánh 2 List Trong Python

Hướng dẫn cách so sánh 2 list trong python. Bạn sẽ học được các cách so sánh 2 list trong python cũng như là cách lấy ra các phần tử giống nhau và khác nhau giữa 2 list trong python sau bài học này.

Chúng ta có 4 phương pháp để so sánh 2 list trong python như sau:

  • Toán tử == và != : Kiểm tra hai list có giống nhau trong Python
  • Toán tử <, <=, >, >= :So sánh lớn nhỏ giữa 2 list trong python
  • Hàm set() python : So sánh 2 list và lấy ra các phần tử giống nhau trong python
  • Hàm set() python : So sánh 2 list và lấy ra các phần tử khác nhau trong python

Chúng ta sẽ cùng tìm hiểu các phương pháp này ở dưới đây.

So sánh 2 list trong python

Để so sánh 2 list trong python, chúng ta sử dụng tới các toán tử so sánh như so sánh bằng hoặc so sánh lớn nhỏ trong python.

+ Kiểm tra hai list có giống nhau trong Python | toán tử == và !=

Để kiểm tra hai list có giống nhau trong Python, chúng ta sử dụng toán tử so sánh bằng, và nếu như toàn bộ giá trị của các phần tử trong hai list đều giống nhau, giá trị True được trả về. Ví dụ:

print(["Red", "Blue"] == ["Red", "Blue"])
#> True
print(["Red", "Blue"] != ["Red", "Blue"])
#> False
print(["Red", "Blue"] == ["Red", "Blue", "White"])
#> False
print(["Red", "Blue"] != ["Red", "Blue", "White"])
#> True

Tương tự với phép so sánh 2 list có phần tử thuộc kiểu số:

numlist1 = [0,1,2,3]
numlist2 = [0,1,2,3]
numlist3 = [4]

print(numlist1 == numlist2)
#>> True

Lưu ý là khi so sánh 2 list trong python và kiểm tra xem chúng có giống nhau hay không, chúng ta cần chú ý tới cả thứ tự của các phần tử trong hai list. Nếu như giá trị các phần tử trong hai list là giống nhưng thứ tự của phần tử trong hai list là khác nhau, hai list này sẽ được coi là khác nhau.

print(["Red", "Blue"] == ["Red", "Blue"])
#> True

print(["Red", "Blue"] == ["Blue", "Red"])
#> False

+ So sánh lớn nhỏ giữa 2 list trong python | toán tử <, <=, >, >=

Khi sử dụng phép so sánh lớn nhỏ để so sánh 2 list trong Python, phần tử đầu tiên có giá trị khác nhau trong 2 list sẽ được dùng để so sánh.

Khi đó tùy thuộc vào phần tử trong 2 list thuộc kiểu dữ liệu nào phép so sánh 2 list trong python sẽ chuyển thành phép so sánh 2 chuỗi trong python hoặc là phép so sánh 2 số trong python v.v..

Ví dụ chúng ta so sánh lớn nhỏ giữa 2 list có phần tử thuộc kiểu chuỗi string như sau:

print(["red", "blue", "green"] > ["red", "blue", "white"])
#> False

Phép so sánh 2 list ở trên thực chất đã chuyển về phép so sánh 2 chuỗi python bằng cách so sánh các điểm mã unicode (unicode code point) của hai chuỗi như sau:

print( "green" > "white")
#>> False

Tương tự khi chúng ta so sánh lớn nhỏ giữa 2 list có phần tử thuộc kiểu số trong python:

numlist1 = [0,1,2,3]
numlist2 = [0,1,5,3]

print(numlist1 <= numlist2)
#>> True

Phép so sánh 2 list ở trên thực chất đã chuyển về phép so sánh 2 số python như sau:

print( 2 <=  5)
#>> True

Lưu ý là nếu phần tử đầu tiên có giá trị khác nhau trong 2 list thuộc các kiểu dữ liệu khác nhau, thì cũng có khả năng chúng ta không thể tiến hành so sánh chúng được.

Ví dụ:

numlist = [0,1,2,3]
mixlist =  [0,1,'Bob',3]
print(numlist1 <= numlist2)

Do lúc này, phép so sánh 2 list python ở trên sẽ chuyển về phép so sánh giữa string và số ( so sánh 2 với ‘Bob’) nên lỗi TypeError sẽ bị trả về như sau:

Traceback (most recent call last):
  File "Main.py", line 3, in <module>
    print(numlist <= mixlist)
TypeError: '<=' not supported between instances of 'int' and 'str'

So sánh 2 list và lấy ra các phần tử giống nhau trong python | hàm set() python

Trong python không có một hàm hay phương thức nào giúp chúng ta có thể so sánh trực tiếp và lấy ra các phần tử giống nhau giữa hai list cả.

Để so sánh 2 list trong python và lấy các phần tử giống nhau, chúng ta cần chuyển 2 list đã cho về kiểu set (tập hợp), sau đó mới tìm ra phần tử giống nhau giữa chúng thông qua phép tìm giao hai tập hợp bằng toán tử & trong python.

Việc chuyển list về kiểu set còn có một tác dụng nữa là giúp chúng ta xóa các phần tử trùng nhau trong list python trước khi đem chúng đi so sánh.

Sau đây, chúng ta sẽ xem ví dụ cụ thể về so sánh 2 list trong python và lấy các phần tử giống nhau giữa chúng như sau:

l1 = [0,1,2,3,'Bob']
l2 = [0,1,5,3]
l3 = [0,1,'Bob',3]

print( set(l1) & set(l2) )
#>> {0, 1, 3}

print( set(l1) & set(l3) )
#>> {0, 1, 3, 'Bob'}

print(type(set(l1) & set(l3)))
#>> <class 'set'>

Sau khi thu về set kết quả chứa các phần tử giống nhau giữa 2 list đã cho, chúng ta có thể dùng vòng lặp for để lấy ra các phần tử trong set kết quả. Lưu ý là do trong set không tồn tại index nên thứ tự lấy các phần tử và in ra màn hình có thể khác nhau trong các lần thực thi.

l1 = [0,1,2,3,'Bob']
l2 = [0,1,'Bob',3]

common_s =  set (l1) & set(l2)
for i in common_s:
    print(i)
#>> 0
#>> 1
#>> 3
#>> Bob

Chúng ta cũng có thể tìm số phần tử trùng nhau giữa 2 list python bằng cách sử dụng hàm len() để đếm số phần tử trong set kết quả thu về. Ví dụ:

l1 = [0,1,2,3,'Bob']
l2 = [0,1,'Bob',3]
commmon_count = len( set(l1) & set(l2) )
print(commmon_count)
#>> 4

Bạn cũng có thể chuyển set kết quả về kiểu list và thu về một list mới chứa các phần tử giống nhau trong 2 list ban đầu bằng cách sử dụng thêm hàm set() với hàm list() trong python như ví dụ sau:

l1 = [0,1,2,3,'Bob']
l2 = [0,1,'Bob',3]

common_l = list( set (l1) & set(l2) )

print(common_l[2])
#>> Bob

Tương tự khi so sánh 2 list, bạn cũng có thể so sánh 3 list hay nhiều list với nhau và tìm ra các phần tử giống nhau trong python như sau:

l1 = [0,1,2,3,'Bob']
l2 = [0,1,5,3]
l3 = [0,1,'Bob',3]
l1_l2_l3 = set(l1) & set(l2) & set(l3)
print(l1_l2_l3)
#>> {0, 1, 3}

So sánh 2 list và lấy ra các phần tử khác nhau trong python | hàm set() python

Trong python không có một hàm hay phương thức nào giúp chúng ta có thể so sánh trực tiếp và lấy ra các phần tử khác nhau giữa hai list cả.

Để so sánh 2 list trong python và lấy các phần tử khác nhau, chúng ta cần chuyển 2 list đã cho về kiểu set (tập hợp), sau đó mới tìm ra phần tử khác nhau giữa chúng thông qua phép tìm phần bù giữa hai tập hợp bằng toán tử ^ trong python.

Việc chuyển list về kiểu set còn có một tác dụng nữa là giúp chúng ta xóa các phần tử trùng nhau trong list python trước khi đem chúng đi so sánh.

Sau đây, chúng ta sẽ xem ví dụ cụ thể về so sánh 2 list trong python và lấy các phần tử khác nhau giữa chúng như sau:

l1 = [0,1,2,3,'Bob']
l2 = [0,1,5,3]
l3 = [0,1,'Bob',4]

print( set(l1) ^ set(l2) )
#>> {2, 5, 'Bob'}

print( set(l1) ^ set(l3) )
#>> {2, 3, 4}

print(type(set(l1) ^ set(l3)))
#>> <class 'set'>

Sau khi thu về set kết quả chứa các phần tử khác nhau giữa 2 list đã cho, chúng ta có thể dùng vòng lặp for để lấy ra các phần tử trong set kết quả. Lưu ý là do trong set không tồn tại index nên thứ tự lấy các phần tử và in ra màn hình có thể khác nhau trong các lần thực thi.

l1 = [0,1,2,3,'Bob']
l2 = [0,1,'Bob',4]

common_s =  set (l1) ^ set(l2)
for i in common_s:
    print(i)
#>> 2
#>> 3
#>> 4

Chúng ta cũng có thể tìm số phần tử khác nhau giữa 2 list python bằng cách sử dụng hàm len() để đếm số phần tử trong set kết quả thu về.

Ví dụ:

l1 = [0,1,2,3,'Bob']
l2 = [0,1,5,3]
commmon_count = len( set(l1) ^ set(l2) )
print(commmon_count)
#>> 3

Bạn cũng có thể chuyển set kết quả về kiểu list và thu về một list mới chứa các phần tử khác nhau trong 2 list ban đầu bằng cách sử dụng thêm hàm set() với hàm list() trong python như ví dụ sau:

l1 = [0,1,2,3,'Bob']
l2 = [0,1,5,3]
commmon_count = len( set(l1) ^ set(l2) )
print(commmon_count)
#>> 3

Bạn cũng có thể chuyển set kết quả về kiểu list và thu về một list mới chứa các phần tử khác nhau trong 2 list ban đầu bằng cách sử dụng thêm hàm set() với hàm list() trong python như ví dụ sau:

l1 = [0,1,2,3,'Bob']
l2 = [0,1,'Bob',4]

common_l = list( set (l1) ^ set(l2) )

print(common_l[2])
#>> 4
So Sánh 2 List Trong Python
So Sánh 2 List Trong Python

6. Xóa List Trong Python

Có một số phương pháp để xóa các phần tử khỏi một list như sau:

+ Xóa phần tử bằng phương thức remove()

fruits = ["apple", "banana", "guava"];
fruits.remove("banana")
print(fruits);

Kết quả:

['apple', 'guava']

+ Xóa phần tử bằng phương thức pop()

Phương thức pop() xóa phần tử cuối cùng của list:

fruits = ["apple", "banana", "guava"];
fruits.pop();
print(fruits);

Kết quả:

['apple', 'banana']

+ Xóa phần tử bằng lệnh del

Lệnh del được sử dụng để xóa phần tử có chỉ mục cụ thể:

fruits = ["apple", "banana", "guava"];
del fruits[0]
print(fruits);

Kết quả:

['banana', 'guava']

+ Xóa phần tử bằng phương thức clear()

fruits = ["apple", "banana", "guava"];
fruits.clear()
print(fruits);

Kết quả:

[]
Xóa List Trong Python
Xóa List Trong Python

7. Sắp Xếp List Trong Python

+ Sắp xếp List tăng dần trong Python

Trong Python, kiểu List được xây dựng sẵn một phương thức sort() để sắp xếp các phần tử trong List theo chiều tăng dẫn (mặc định của phương thức).

Ví dụ dưới đây sử dụng phương thức sort() để sắp xếp một List gồm các phần tử mang kiểu số nguyên, sắp xếp theo chiều tăng dần như sau:

# Khai bao list gom cac phan tu so nguyen
listA = [8, 1, 5, 9, 5, 2, 3, 7, 2]
# Sap xep list theo chieu tang dan
listA.sort()
# Hien thi list sau khi sap xep
print(listA)

Kết quả:

[1, 2, 2, 3, 5, 5, 7, 8, 9]

Ví dụ tiếp theo, sử dụng phương thức sort() để sắp xếp các phần tử mang kiểu chuỗi ký tự theo bảng chữ cái như sau:

# Khai bao list gom cac phan tu chuoi ky tu
listA = ["oto", "xe may", "may bay", "tau dien", "xe dap"]
# Sap xep list theo bang chu cai 
listA.sort()
# Hien thi list sau khi sap xep
print(listA)

Kết quả:

[‘may bay’, ‘oto’, ‘tau dien’, ‘xe dap’, ‘xe may’]

+ Sắp xếp List giảm dần trong Python

Việc sắp xếp một List theo chiều giảm dần cũng được thực hiện thộng qua phương thức sort() có sẵn trong Python. Trong trường hợp cần sắp xếp List giảm dần, ta cần truyền vào phương thức sort() tham số reverse = True

Ví dụ dưới đây, sử dụng sort() truyền vào tham số reverse = True để sắp xếp một List bao gồm các phần tử có kiểu dữ liệu số nguyên theo chiều giảm dần như sau:

# Khai bao list gom cac phan tu so nguyen
listA = [8, 1, 5, 9, 5, 2, 3, 7, 2]
# Sap xep list theo chieu giam dan
listA.sort(reverse = True)
# Hien thi list sau khi sap xep
print(listA)

Kết quả:

[9, 8, 7, 5, 5, 3, 2, 2, 1]

Tương tự với kiểu số, ta cũng có thể sử dụng phương thức sort() truyền vào tham số reverse = True để có thể sắp xếp một List bao gồm các chuỗi ký tự theo chiều ngược lại bảng chữ cái như sau:

# Khai bao list gom cac phan tu chuoi ky tu
listA = ["oto", "xe may", "may bay", "tau dien", "xe dap"]
# Sap xep list nguoc lai  bang chu cai 
listA.sort(reverse = True)
# Hien thi list sau khi sap xep
print(listA)

Kết quả:

[‘xe may’, ‘xe dap’, ‘tau dien’, ‘oto’, ‘may bay’]
Sắp Xếp List Trong Python
Sắp Xếp List Trong Python

8. Lấy 1 Phần Tử Trong List Python

Cùng tìm hiểu index trong python và cách truy cập phần tử trong list Python thông qua index. Bạn sẽ học được khái niệm index trong python là gì cũng như cách lấy phần tử trong list python thông qua index của phần tử đó sau bài học này.

Index trong python là gì

Index trong python là giá trị đại diện cho vị trí hoặc số thứ tự của một phần tử trong iterable (list, chuỗi..) chứa nó. Có hai kiểu index là index dương và index âm trong python.

Trong python, mỗi phần tử trong iterable sẽ được đại diện bằng một cặp index âm và dương duy nhất thể hiện vị trí của nó. Bằng cách sử dụng index của phần tử, chúng ta có thể truy cập và lấy giá trị của phần tử đó, hoặc là thay đổi giá trị của nó.

+ Index dương trong python

Index dương trong python là phương pháp chỉ định index của phần tử theo chiều tăng tiến từ trái qua phải trong iterable. Chúng ta chỉ định index dương của các phần tử bằng một dãy số dương tăng từ 0 và cộng dần một đơn vị.

Điều đó có nghĩa là phần tử đầu tiên trong iterable sẽ có index là 0, sau đó tăng dần 1, 2, 3… theo thứ tự về phía sau.

Ví dụ index dương của phần tử trong list [“Hà Nội”, “Sài Gòn”, “Đà Nẵng”] như sau:

["Thanh Hóa", "Hà Nội", "Sài Gòn", "Đà Nẵng"]
-----------------------------------------
    0         1           2          3

+ index âm trong python

Ngược với index dương thì index âm trong python là phương pháp chỉ định index của phần tử theo chiều giảm dần từ phải qua trái trong iterable. Chúng ta chỉ định index âm của các phần tử bằng một dãy số âm giảm từ -1 và trừ dần một đơn vị.

Điều đó có nghĩa là phần tử cuối cùng bên tay phải sẽ có index là -1, sau đó giảm dần -1, -2,-3… về phía đầu bên tay trái.

Ví dụ index phần tử trong list [“Hà Nội”, “Sài Gòn”, “Đà Nẵng”] như sau:

["Thanh Hóa", "Hà Nội", "Sài Gòn", "Đà Nẵng"]
---------------------------------------------
      -4        -3       -2         -1

Truy cập và lấy phần tử trong list Python bằng index

+ Cú pháp truy cập và lấy phần tử bất kỳ trong list Python

Chúng ta truy cập và lấy phần tử trong list Python bằng index với cú pháp như sau:

list [index]

Trong đó:

  • list là list mà chúng ta cần truy cập phần tử
  • index là index của phần tử trong list mà chúng ta cần truy cập.

Ví dụ, chúng ta lấy các phần tử trong list python như sau:

tỉnh = ["Thanh Hóa", "Hà Nội", "Sài Gòn", "Đà Nẵng"]
print(tỉnh[1])
#> Hà Nội

print(tỉnh[2])
#>Sài Gòn

print(tỉnh[-1])
#>Đà Nẵng

+ Truy cập và lấy phần tử cuối cùng của list (danh sách) trong Python

Chúng ta có thể truy cập và lấy phần tử cuối cùng của list (danh sách) trong Python bằng cách chỉ định index của phần tử cuối cùng đó.

Có hai cách tìm index của phần tử cuối cùng trong list như sau:

1. Tìm index dương của phần tử cuối cùng thông qua hàm len().

Ví dụ, chúng ta truy cập và lấy phần tử cuối cùng của list như sau:

provin = ["Hà Nội", "Sài Gòn", "Đà Nẵng"]
last_item_index = len(provin) - 1

last_item = provin[last_item_index]

print(last_item)
#>> Đà Nẵng

2. Sử dụng index âm của phần tử cuối cùng trong list.

Rất đơn giản, index âm của phần tử cuối cùng trong list luôn luôn bằng -1, và chúng ta có thể lấy giá trị của nó như sau:

provin = ["Hà Nội", "Sài Gòn", "Đà Nẵng"]
last_item=provin[-1]
print(last_item)
#>> Đà Nẵng

+ Lỗi IndexError

Cần lưu ý khi truy cập và lấy phần tử trong list Python thông qua index, nếu bạn chỉ định một index không tồn tại trong list thì sẽ xảy ra lỗi IndexError như sau.

tỉnh = ["Hà Nội", "Sài Gòn", "Đà Nẵng"]
print(tỉnh[3])

#>>Traceback (most recent call last):
#>>  File "", line 2, in <module>
#>>    print(tỉnh[3])
#>>IndexError: list index out of range

Lỗi này xảy ra, giống như bạn đang cố lấy tiền trong ví mà trong ví lại chả còn đồng nào ấy. Để tránh lỗi này, bạn chỉ nên chỉ định một index tồn tại trong list mà thôi.

Lấy 1 Phần Tử Trong List Python
Lấy 1 Phần Tử Trong List Python

9. Kiểm Tra Sự Tồn Tại Của Một Item Trong List

Sử dụng từ khóa in để kiểm tra sử tồn tại của một item trong một list trong Python. Ví dụ:

fruits = ["apple", "banana", "guava"];
x = "banana" in fruits;
if (x == True):
    print("\"banana\" co ton tai trong list");
else:
    print("\"banana\" khong ton tai trong list");

Kết quả:

"banana" co ton tai trong list
Kiểm Tra Sự Tồn Tại Của Một Item Trong List
Kiểm Tra Sự Tồn Tại Của Một Item Trong List

VI. Chuyển String Sang List Trong Python

Hướng dẫn cách chuyển string sang list trong Python. Bạn sẽ học được tất cả các cách chuyển string sang list trong Pythonsau bài học này.

Chúng ta có 3 phương pháp để chuyển string sang list trong Python như sau:

  • Hàm list(): chuyển string sang list trong Python
  • Phương thức split(): tách chuỗi và chuyển string sang list
  • RegEx trong Python: Tách số và ký tự trong chuỗi và chuyển string sang list trong python

Chuyển string sang list trong Python | Hàm list() python

Hàm list() trong python là một hàm tạo (constructor) trong class List và được sử dụng để tạo list từ các giá trị được chỉ định.
Bằng cách chỉ định đối số của hàm list() là một string, chúng ta có thể chuyển string sang list trong Python như ví dụ sau:

mystring =  'cityboy'
mylist= list(mystring)
print(mylist)

#>> ['c', 'i', 't', 'y', 'b', 'o', 'y']

Chúng ta cũng có thể làm tương tự với các chuỗi chứa số trong nó như sau:

mystring =  'cityboy1968'
mylist= list(mystring)
print(mylist)

#>> ['c', 'i', 't', 'y', 'b', 'o', 'y', '1', '9', '6', '8']

Tách chuỗi chỉ định và chuyển string sang list trong python | Phương thức split()

Đối với các chuỗi mà ký tự trong nó được phân cách bởi dấu phân tách hoặc các ký tự chỉ định, chúng ta có thể tách chuỗi này bằng dấu phân tách hoặc ký tự chỉ định đó và thu về kết quả dưới dạng một list bằng cách sử dụng phương thức split() trong Python.

Ví dụ, chúng ta có thể sử dụng split() và chuyển string sang list trong python với một chuỗi ban đầu có các ký tự phân tách nhau bởi dấu cách như sau:

mystring = 'Thứ 6 ngày 25 tháng 6 năm 2021'
mylist = mystring.split()
print(mylist)

#>> ['Thứ', '6', 'ngày', '25', 'tháng', '6', 'năm', '2021']

Hoặc là với một chuỗi có các ký tự được phân tách bởi chuỗi ký tự bất kỳ, chúng ta có thể tách chuỗi ban đầu bởi chuỗi đó và chuyển string sang list trong python bằng phương thức split() như sau:

mystring = 'Đỏ và đen và nâu và trắng'
mylist = mystring.split(' và ')
print(mylist)
#>> ['Đỏ', 'đen', 'nâu', 'trắng']

Cách này sẽ đặc biệt hữu dụng khi bạn muốn tạo một list từ một chuỗi liệt kê phần tử như trên.

Tách số và ký tự trong chuỗi và chuyển string sang list trong python | RegEx trong Python

Đối với các chuỗi chứa cả số và ký tự trong nó mà chúng ta muốn tách riêng số và ký tự thành các phần tử trong list python, ví dụ như chuỗi ‘Năm 2021’ thành [‘Năm’, 2021] chẳng hạn, chúng ta có thể sử dụng tới RegEx trong Python để tách số và ký tự trong chuỗi trước khi nối các kết quả thành list trong python.

Ví dụ cụ thể:

import re
mystring = 'Thứ 6 ngày 25 tháng 6 năm 2021'
m = re.findall(r'\d+', mystring)  
m1 = re.sub(r'\d','', mystring).split()

mylist = m + m1
print(m)
print(m1)
print(mylist)

#>> ['6', '25', '6', '2021']
#>> ['Thứ', 'ngày', 'tháng', 'năm']
#>> ['6', '25', '6', '2021', 'Thứ', 'ngày', 'tháng', 'năm']

Một ví dụ khác:

import re
mystring = 'a12b34c1991'
m = re.findall(r'\d+', mystring)  
m1 = re.sub(r'\d','', mystring).split()

mylist = m + m1
print(m)
print(m1)
print(mylist)

#>> ['12', '34', '1991']
#>> ['abc']
#>> ['12', '34', '1991', 'abc']

Phương pháp này sẽ đặc biệt hữu ích khi bạn cần lấy ra các dãy số trong một dải mật mã, hoặc là lấy id Facebook của một người trong một chuỗi ký tự bao gồm cả các ký tự làm nhiễu chẳng hạn.

Chuyển String Sang List Trong Python
Chuyển String Sang List Trong Python

VII. Constructor List() Là Gì

Constructor trong Python là một loại phương thức (hàm) đặc biệt được sử dụng để khởi tạo các thể hiện của lớp. Constructor có thể có hai loại.

  1. Constructor tham số.
  2. Constructor không tham số.

Định nghĩa contructor được thực thi khi chúng ta tạo đối tượng của lớp này.

Tạo contructor trong Python

Trong python, phương thức __ init __ mô phỏng contructor của lớp. Phương thức này được gọi khi lớp được khởi tạo. Chúng ta có thể chuyển bất kỳ số lượng đối số nào tại thời điểm tạo đối tượng lớp, tùy thuộc vào định nghĩa __ init __. Nó chủ yếu được sử dụng để khởi tạo các thuộc tính của lớp. Mỗi lớp phải có một constructor.

Ví dụ sau khởi tạo các thuộc tính của lớp Employee.

class Employee:
 
    def __init__(self, name, id):
        self.id = id;
        self.name = name;
 
    def display (self):
        print("ID: %d \nName: %s" % (self.id, self.name))
 
emp1 = Employee("Vinh", 101)
emp2 = Employee("Trung", 102)
 
# gọi phương thức display() để hiển thị thông tin employee 1
emp1.display();
   
# gọi phương thức display() để hiển thị thông tin employee 2
emp2.display();

Kết quả:

ID: 101 
Name: Vinh
ID: 102 
Name: Trung

Ví dụ: Đếm số lượng đối tượng của một lớp

class Student:
    count = 0
 
    def __init__(self):
        Student.count = Student.count + 1
 
s1 = Student()
s2 = Student()
s3 = Student()
print("Số lượng sinh viên là:", Student.count)

Kết quả:

Số lượng sinh viên là: 3

Ví dụ: constructor không tham số trong Python

class Student:
 
    # Constructor không tham số
    def __init__(self):
        print("Đây là constructor không tham số")
 
    def show(self, name):
        print("Hello", name)
 
student = Student()
student.show("The Mac")

Kết quả:

Đây là constructor không tham số
Hello The Mac

Ví dụ: constructor tham số trong Python

class Student:
 
    # Constructor tham số
    def __init__(self, name):
        print("Đây là constructor tham số.")
        self.name = name
 
    def show(self):
        print("Hello", self.name)
 
student = Student("The Mac")
student.show()

Kết quả:

Đây là constructor tham số.
Hello The Mac
Constructor List() Là Gì
Constructor List() Là Gì

VIII. Các Phương Thức Xử Lý List Trong Python

Python còn xây dựng sẵn rất nhiều hàm và phương thức để bạn có thể sử dụng khi làm việc với List. Bảng dưới đây liệt kê các phương thức này. Bạn truy cập link để thấy ví dụ chi tiết.

Danh sách các hàm xử lý List trong Python:

STT Hàm và Miêu tả
1 Hàm len(list)
Trả về độ dài của list
2 Hàm max(list)
Trả về phần tử có giá trị lớn nhất trong list
3 Hàm min(list)
Trả về phần tử có giá trị nhỏ nhất trong list
4 Hàm list(seq)
Chuyển đổi một tuple thành list

Danh sách các phương thức xử lý List trong Python:

STT Hàm và Miêu tả
1 Hàm list.append(obj)
Phụ thêm đối tượng obj vào cuối list
2 Hàm list.count(obj)
Đếm xem có bao nhiêu lần mà obj xuất hiện trong list
3 Hàm list.extend(seq)
Phụ thêm các nội dung của seq vào cuối list
4 Hàm list.index(obj)
Trả về chỉ mục thấp nhất trong list mà tại đó obj xuất hiện
5 Hàm list.insert(index, obj)
Chèn đối tượng obj vào trong list tại index đã cho
6 Hàm list.pop(obj=list[-1])
Xóa và trả về phần tử cuối cùng hoặc đối tượng obj có chỉ mục đã cung cấp từ list đã cho
7 Hàm list.remove(obj)
Xóa đối tượng obj từ list
8 Hàm list.reverse()
Đảo ngược thứ tự các đối tượng trong list
9 Hàm list.sort([func])
Sắp xếp các đối tượng của list, sử dụng hàm so sánh nếu được cung cấp

 

Các Phương Thức Xử Lý List Trong Python
Các Phương Thức Xử Lý List Trong Python

IX. Bài Tập List Trong Python

List trong Python là cấu trúc dữ liệu mà có khả năng lưu giữ các kiểu dữ liệu khác nhau.

List trong Python là thay đổi (mutable), nghĩa là Python sẽ không tạo một List mới nếu bạn sửa đổi một phần tử trong List.

List là một container mà giữ các đối tượng khác nhau trong một thứ tự đã cho. Các hoạt động khác nhau như chèn hoặc xóa có thể được thực hiện trên List.

Một List có thể được tạo ra bởi lưu trữ một dãy các kiểu giá trị khác nhau được phân biệt bởi các dấu phảy. Dưới đây là cú pháp để tạo List:

<ten_list>=[giatri1, giatri2, ..., giatriN];

Ví dụ:

list1 = ['vatly', 'hoahoc', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

Một List trong Python được bao xung quanh bởi các dấu ngoặc vuông [].

Tương tự như chỉ mục của chuỗi, chỉ mục của List bắt đầu từ 0.

Truy cập các giá trị trong List trong Python

Để truy cập các giá trị trong List, bạn sử dụng cú pháp sau:

<ten_list>[index]

để lấy giá trị có sẵn tại chỉ mục đó.

Ví dụ:

list1 = ['vatly', 'hoahoc', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

Khi code trên được thực thi sẽ cho kết quả:

list1[0]:  vatly
list2[1:5]:  [2, 3, 4, 5]

Ghi chú: Trình tổ chức bộ nhớ nội tại

List không lưu trữ các phần tử một cách trực tiếp tại chỉ mục. Sự thực là một tham chiếu được lưu trữ tại mỗi chỉ mục mà tham chiếu tới đối tượng được lưu trữ ở đâu đó trong bộ nhớ. Điều này là do một số đối tượng có thể lớn hơn một số đối tượng khác và vì thế chúng được lưu trữ tại một vị trí bộ nhớ khác.

Các hoạt động cơ bản trên List trong Python

Bạn có thể thực hiện các hoạt động nối với toán tử + hoặc hoạt động lặp với * như trong các chuỗi. Điểm khác biệt là ở đây nó tạo một List mới, không phải là một chuỗi.

Ví dụ cho nối List:

list1=[10,20]
   list2=[30,40]
   list3=list1+list2
   print list3

Kết quả là:

>>> 
   [10, 20, 30, 40]
   >>>

Ghi chú: Toán tử + ngụ ý rằng cả hai toán hạng được truyền cho nó phải là List, nếu không sẽ cho một lỗi như ví dụ sau:

list1=[10,20]
list1+30
print list1

Kết quả là:

Traceback (most recent call last):
  		File "C:/Python27/lis.py", line 2, in <module>
    		list1+30

Ví dụ cho lặp List:

list1=[10,20]
print list1*1

Kết quả là:

>>> 
[10, 20]
>>>

Cập nhật List trong Python

Bạn có thể cập nhật một hoặc nhiều phần tử của List bởi gán giá trị cho chỉ mục cụ thể đó. Cú pháp:

<ten_list>[index]=<giatri>

Ví dụ:

list = ['vatly', 'hoahoc', 1997, 2000];

print "Gia tri co san tai chi muc thu 2 : "
print list[2]
list[2] = 2001;
print "Gia tri moi tai chi muc thu 2 : "
print list[2]

Khi code trên được thực thi sẽ cho kết quả:

Gia tri co san tai chi muc thu 2 :
1997
Gia tri moi tai chi muc thu 2 :
2001

Phụ thêm phần tử vào cuối một List

Phương thức append() được sử dụng để phụ thêm phần tử vào cuối một List. Cú pháp:

<ten_list>.append(item)

Ví dụ:

list1=[10,"hoang",'z']
print "Cac phan tu cua List la: "
print list1
list1.append(10.45)
print "Cac phan tu cua List sau khi phu them la: "
print list1

Khi code trên được thực thi sẽ cho kết quả:

>>> 
Cac phan tu cua List la: 
[10, 'hoang', 'z']
Cac phan tu cua List sau khi phu them la: 
[10, 'hoang', 'z', 10.45]
>>>

Xóa phần tử trong List

Để xóa một phần tử trong List, bạn có thể sử dụng lệnh del nếu bạn biết chính xác phần tử nào bạn muốn xóa hoặc sử dụng phương thức remove() nếu bạn không biết. Ví dụ:

list1 = ['vatly', 'hoahoc', 1997, 2000];

print list1
del list1[2];
print "Cac phan tu cua List sau khi xoa gia tri tai chi muc 2 : "
print list1

Khi code trên được thực thi sẽ cho kết quả:

['vatly', 'hoahoc', 1997, 2000]
Cac phan tu cua List sau khi xoa gia tri tai chi muc 2 :
['vatly', 'hoahoc', 2000]

Bạn cũng có thể sử dụng del để xóa tất cả phần tử từ chi_muc_bat_dau tới chi_muc_ket_thuc như sau:

list1=[10,'hoang',50.8,'a',20,30]
print list1
del list1[0]
print list1
del list1[0:3]
print list1

Khi code trên được thực thi sẽ cho kết quả:

>>> 
[10, 'hoang', 50.8, 'a', 20, 30]
['hoang', 50.8, 'a', 20, 30]
[20, 30]
>>>
Bài Tập List Trong Python
Bài Tập List Trong Python

The post List Trong Python first appeared on Techacademy.

source https://techacademy.edu.vn/list-trong-python/