1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Chủ Đềhướng dẫn cài Đặt và sử dụng python,sublimetext trên hệ Điều hành windows và tìm hiểu về list

42 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Hướng dẫn cài đặt và sử dụng Python, SublimeText trên hệ điều hành Windows và tìm hiểu về List
Tác giả Nông Đặng Đích, Đinh Hải Dương
Trường học Trường Đại Học Điện Lực, Khoa Công Nghệ Thông Tin
Chuyên ngành Ngôn Ngữ Lập Trình
Thể loại Báo cáo học phần
Thành phố Hà Nội
Định dạng
Số trang 42
Dung lượng 7,93 MB

Nội dung

KHOA CÔNG NGHỆ THÔNG TIN ---***---BÁO CÁO HỌC PHẦN NGÔN NGỮ LẬP TRÌNH PYTHON CHỦ ĐỀ:HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG PYTHON,SUBLIMETEXT TRÊN HỆ ĐIỀU HÀNH WINDOWS VÀ TÌM HIỂU VỀ LIST NHÓ

Trang 1

KHOA CÔNG NGHỆ THÔNG TIN

-*** -BÁO CÁO HỌC PHẦN NGÔN NGỮ LẬP TRÌNH PYTHON

CHỦ ĐỀ:HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG PYTHON,SUBLIMETEXT

TRÊN HỆ ĐIỀU HÀNH WINDOWS VÀ TÌM HIỂU VỀ LIST

NHÓM SINH VIÊN: 1)NÔNG ĐẶNG ĐÍCH

2)ĐINH HẢI DƯƠNG

Lớp :D17CNPM1

Hà Nội, ngày…tháng….năm……

Trang 2

B NỘI DUNG 2

CHƯƠNG I: TỔNG QUAN VỀ CÀI ĐẶT MÔI TRƯỜNG CHO PYTHON 2

1 Giới thiệu về ngôn ngữ Python 2

1.1 Python là gì ? 2

1.2 Lịch sử hình thành 2

1.3 Các đặc trưng của ngôn ngữ lập trình Python. 4

1.4 Các tính năng của Python 6

1.5 Python được sử dụng trong thực tế. 7

2 Giới thiệu trình soạn thảo Sublime text 9

2.1 Sublime text là gì? 9

2.2 Lịch sử hình thành 9

2.3 Một vài chức năng của Sublime text 9

3 Tổng quan về hệ điều hành WINDOWS 11

3.1 Hệ điều hành WINDOWS là gì ? 11

3.2 Ưu và nhược điểm của WINDOWS 11

3.3 WINDOWS hoạt động như thế nào ? 12

3.5 Các phiên bản của hệ điều hành WINDOWS 13

4 Hướng dẫn cài đặt, sử dụng Python và Vscode trên hệ điều hành WINDOWS 17

4.1 Hướng dẫn cài đặt python trên WINDOWS 17

4.2 Hướng dẫn cài đặt sublime text trên WINDOWS 19

4.3 Hướng dẫn cài đặt và sử dụng Python trên Sublime text

22

CHƯƠNG II: TÌM HIỂU VỀ LIST TRONG PYTHON 24

1.List là gì 24

2.Using list 25

2.1 Khởi tạo List: 25

Trang 3

2.3 Thêm phần tử vào danh sách 27

2.4 Xóa phần tử khỏi danh sách 27

2.5 Loop List 28

2.6 Nối hai List 28

2.7 List comprehension 29

2.8 Mốt số phương pháp khác 29

C KẾT LUẬN 32

D DANH MỤC CÁC TÀI LIỆU THAM KHẢO 33

Trang 4

Ảnh 1: python 2

Ảnh 2: Các giai đoạn phát triển của phần miền python 3

Ảnh 3: Bảng xếp hạng đọ phổ biến của các ngôn ngữ 4

Ảnh 4: Bảng đánh giá của các ngôn ngữ lập trình qua các năm 5

Ảnh 5: Giao diện hệ điều hành windows 2000 14

Ảnh 6:Hình ảnh các thế hệ windows(xp,vista,7,8) 16

Ảnh 7: Giao diện của windows11 17

Ảnh 8: giao diện trang chủ chính thức của python 17

Ảnh 9: lựa chọn đối với hệ điều hành windows 18

Ảnh 10: Cửa sổ sẽ hiện lên sau khi mở file đã tải về 18

Ảnh 11: Màn hình hiện thị cài đặt thành công python trên windows 19

Ảnh 12: Giao diện trang chủ chính thức của Sublime text 19

Ảnh 13: Cửa sổ sẽ xuất hiện lên sau khi mở file đã tải 20

Ảnh 14: cách tìm kiếm trình biên tập văn bản Sublime Text trong menu Start 21

ẢNH 15: Giao diện của sublime text 21

ẢNH 16: Cài đặt để run Python 22

ẢNH 17: Chạy code để run Python 23

Trang 5

[DOCUMENT TITLE]

LỜI MỞ ĐẦU

Trong thời đại công nghệ ngày nay, việc học lập trình và sử dụng các công cụ phần mềm là quan trọng không chỉ đối với những chuyên gia IT mà còn đối với mọi người muốn khám phá và áp dụng các kỹ năng lập trình vào công việc hàng ngày Python

và Sublime Text là hai công cụ mạnh mẽ và phổ biến, đặc biệt là đối với cộng đồng lập trình viên

Trong đề tài này, chúng ta sẽ đồng hành cùng nhau khám phá và nắm bắt cách cài đặt và sử dụng Python cùng với Sublime Text trên hệ điều hành Windows Python, với cú pháp đơn giản và đa năng, là ngôn ngữ lập trình lý tưởng cho cả người mới học lập trình và những nhà phát triển kỳ cựu Trong khi đó, Sublime Text, một trình soạn thảo mã nguồn mở, mang đến trải nghiệm chỉnh sửa mã nguồn linh hoạt và mạnh mẽ

Ngoài ra, chúng ta cũng sẽ đào sâu vào khái niệm về "List" trong ngôn ngữ lập trình Python List là một kiểu dữ liệu linh hoạt và quan trọng, giúp lưu trữ và xử lý

dữ liệu một cách hiệu quả Qua đó, chúng ta sẽ tìm hiểu cách sử dụng List để giải quyết các vấn đề phức tạp trong lập trình

Hy vọng rằng, thông qua hướng dẫn chi tiết và các ví dụ minh họa, bạn sẽ có cơ hội nắm bắt sâu sắc về cách cài đặt và sử dụng Python cùng Sublime Text trên hệ điều hành Windows, đồng thời mở rộng kiến thức về List để ứng dụng vào các dự án thực tế Chúng ta hãy bắt đầu hành trình này và khám phá thế giới phong phú của lập trình và công nghệ

Trang 6

[DOCUMENT TITLE]

B NỘI DUNG

CHƯƠNG I: TỔNG QUAN VỀ CÀI ĐẶT MÔI TRƯỜNG CHO PYTHON

1 Giới thiệu về ngôn ngữ Python

Ảnh 1: python

1.1 Python là gì ?

Python là một ngôn ngữ lập trình thông dịch (interpreted), hướng đối tượng

(object-oriented), và là một ngôn ngữ bậc cao (high-level) ngữ nghĩa động (dynamic semantics) Python hỗ trợ các module và gói (packages), khuyến khích chương trình module hóa và tái sử dụng mã Trình thông dịch Python và thư viện chuẩn mở rộng cósẵn dưới dạng mã nguồn hoặc dạng nhị phân miễn phí cho tất cả các nền tảng chính và

có thể được phân phối tự do Python thường được sử dụng để xây dựng trang web và phần mềm, tự động hóa các tác vụ và tiến hành phân tích dữ liệu Python là ngôn ngữ

có mục đích chung, nghĩa là nó có thể được sử dụng để tạo nhiều chương trình khác nhau và không chuyên biệt cho bất kỳ vấn đề cụ thể nào

1.2 Lịch sử hình thành

Python là ngôn ngữ lập trình cấp cao, đa mục đích được sử dụng rộng rãi.Ban đầu được thiết kế bởi Guido van Rossum vào năm 1991 và được duy trì, phát triển bởi tổ chức Python Software Foundation

Guido Van Rossum bắt đầu nghiên cứu các sản phẩm dựa trên ứng dụng của mình vào tháng 12 năm 1989 ở Centrum Wiskunde & Informatica (CWI) Tại đây Guido van Rossum có cơ hội được tiếp xúc với ngôn ngữ lập trình ABC, trong quá trình làm việc ông đã nhận thấy ABC có rất nhiều vấn đề, tuy nhiên ông vẫn ưa chuộng những tính năng mà ABC mang lại Bằng sự sáng tạo và sự trợ giúp từ các cộng sự, ông đã kết hợp cú pháp của ngôn ngữ ABC và một số tính năng của nó để tạo ra ngôn ngữ lậptrình mới Cái tên được lấy cảm hứng từ một chương trình truyền hình BBC – Monty

Trang 7

[DOCUMENT TITLE]

Python, Flying Circus Circus mà ông rất hâm mộ Thêm vào đó, với ý muốn đặt một cái tên ngắn, độc đáo và hơi bí ẩn cho phát minh của mình, Guido đặt tên cho ngôn ngữ này là Python

So với các ngôn ngữ khác, Python có cấu trúc cú pháp ít hơn Cấu trúc của Python cho phép người sử dụng viết mã lệnh với số lần gõ phím ít nhất

Lịch sự phát triển của lập trình giao diện Python:

Sự phát triển của ngôn ngữ lập trình Python phát triển theo các giai đoạn sau:

Giai đoạn 1: Là các bản phát hành python 1x Giai đoạn này bắt đầu từ năm 1990

cho đến 2000 Năm 1990 đến 1995 , Guido van Rossum làm việc tại CWI trung tâm toán tin tại Amsterdam, Hà Lan Do vậy phiên bản Python đầu tiên do trung tâm toán tin phát hành Phiên bản cuối cùng tại CWI là python đời 1.2

Năm 1995, ông chuyển sang CNRI ở Reston, Virginia Ông đã nâng cấp đến Python 1.6 – đây cũng là bản cuối cùng của ông tại CNRI

Sau đó ông rời CNRI và làm việc với các lập trình viên tự do chuyên viết phần mềm thương mại Lúc đó ông nảy sinh ý tưởng kết hợp giữa Python với các phần mềm tuân theo GPL Và chính CNRI và FSF hợp tác để làm bản quyền này của ông Cũng trong năm này, ông được giải thưởng vì sự phát triển phần mềm tự do của FSF trao tặng

Một thời gian sau phiên bản 1.6.1 ra đời tuân theo bản quyền GPL

Ảnh 2: Các giai đoạn phát triển của phần miền python Giai đoạn 2: Năm 2000, Guido van Rossum cùng nhóm phát triển dời đến

BeOpen.com để thành lập team phát triển Python Và phiên bản 2.0 được phát triển tạiđây Sau đó Guido và các thành viên tham gia vào Digital Creations

Trang 8

[DOCUMENT TITLE]

Sau đó phiên bản 2.1 ra đời dựa trên Python 1.6.1 và phiên bản 2.0 Từ thời điểm này Python thuộc sở hữu của PSF- đây là một tổ chức phi lợi nhuận

Giai đoạn 3: Phiên bản 3x không tương thích hoàn toàn với 2x nhưng lại có công cụ

hỗ trợ chuyển đổi từ phiên bản này sang phiên bản kia Nguyên tắc chủ đạo trongviệc phát triển Python ở phiên bản 3X chính là hạn chế sự trùng lặp về chức năng củaPython Ở phiên bản 3X có những thay đổi trong cú pháp và bổ sung thêm một số cú

ưa thích nhất năm Không những vậy, những công ty phần mềm hàng đầu thế giới sửdụng Python trong các dự án của họ mỗi ngày Theo một báo cáo của Dice, Pythontính thời điểm hiện tại được xem như là một ngôn ngữ mà lập trình viên nào cũng nên

biết và là ngôn ngữ phổ biến nhất trong bảng xếp hạng của Popularity of

Programming Language Index

Trang 9

[DOCUMENT TITLE]

Ảnh 3: Bảng xếp hạng đọ phổ biến của các ngôn ngữ

Trang 10

[DOCUMENT TITLE]

Ảnh 4: Bảng đánh giá của các ngôn ngữ lập trình qua các năm

Chính vì mức độ phổ biến rộng rãi, tính ứng dụng cao nên Python là một trong những ngôn ngữ lập trình với nhu cầu tuyển dụng và mức lương hậu đãi rất cao

b) Dễ học

Khi so sánh giữa Python và các ngôn ngữ lập trình cấp cao khác như C++, C#, Javascript, Java, thì việc học ngôn ngữ Python dễ hơn Cú pháp rõ ràng và sự phụ thuộc vào ngôn ngữ tiếng Anh khiến nó trở nên dễ hiểu Do đó, việc áp dụng nó để thực hiện các tác vụ khác nhau như phát triển phần mềm trở nên tương đối đơn giản hơn

c) Không tính phí và mã nguồn mở

Trình thông dịch của Python được phát triển dưới giấy phép mã nguồn mở approved open-source license), chính vì vậy ta có thể tải và cài đặt nó hoàn toàn miễn phí, kể cả dùng cho các mục đích thương mại khác Bất kỳ ai cũng có thể xem, sửa đổi

(OSI-và phân phối mã nguồn của Python Sự cởi mở này thúc đẩy sự hợp tác (OSI-và cho phép các nhà phát triển đóng góp vào sự phát triển của Python, tạo ra một ngôn ngữ liên tụccải tiến và thích ứng với những nhu cầu thay đổi

d) Ngôn ngữ hướng đối tượng

Hướng đối tượng là đặc trưng quan trọng của ngôn ngữ Python và các ngôn ngữ bậc cao hiện nay Phương pháp lập trình hướng đối tượng mô tả bài toán dưới sự tác động giữa các đối tượng và hiện thực vào chương trình máy tính Các đặc trưng quan trọng của một ngôn ngữ hướng đối tượng là: tính trừu tượng hóa (Abstraction), tính đóng gói (Encapsulation), tính kế thừa (Inheritance), tính đa hình (Polymorphism)

e) Hỗ trợ lập trình giao diện người dùng

Ngôn ngữ Python có các modules hỗ trợ tạo giao diện trong lập trình như PyQt5, PyQt4, Tkinter giúp cho chương trình thu hút người dùng và trực quan hơn

f) Ngôn ngữ thông dịch

Hầu hết các ngôn ngữ lập trình đều chạy bằng trình biên dịch, đều này có nghĩa là source code mà bạn viết ra cần phải được dịch qua mã máy (machine code) trước khi

Trang 11

[DOCUMENT TITLE]

Trang 12

về tính toán, như xử lý đồ họa hoặc xử lý số liệu, điều này có thể sẽ gây ra một số hạn chế không mong muốn.Tuy nhiên, trong thực tế đối với hầu hết các chương trình, sự khác biệt về tốc độ thực thi được đo bằng mili giây hoặc tối đa là giây chính vì thế sẽ không gây ảnh hưởng đáng kể đối với người dùng Tính hiệu quả của việc viết code bằng một ngôn ngữ thông dịch thường đáng giá cao cho hầu hết các ứng dụng.

g) Dễ dàng mở rộng

Tính năng mở rộng của Python đó là Python có để được viết trong một ngôn ngữ khác và có thể dùng trình biên dịch/thông dịch để thực thi chương trình Ví dụ, chúng

ta có thể viết mã nguồn Python và biên dịch nó bên trong ngôn ngữ C/C++

h) Ngôn ngữ không cần định nghĩa kiểu dữ liệu

Đây là một đặc trưng khác biệt hoàn toàn so với các ngôn ngữ lập trình C, C++, Java,… Các biến trong chương trình Python khi khai báo không cần chỉ rõ kiểu dữ liệu cho nó và một biến có thể nắm giữ các đối tượng có kiểu dữ liệu khác nhau

1.4 Các tính năng của Python

a) Phân tích dữ liệu và học máy với mã Python

Với lượng dữ liệu ngày càng tăng mà chúng ta có ngày nay, điều quan trọng là phải

sử dụng nó trong quá trình ra quyết định Với công nghệ máy học và phân tích dữ liệu,chúng ta có thể đạt được mục đích này Bạn sẽ thích thú khi biết rằng ngôn ngữ lập trình Python là động lực đằng sau việc thu thập, tổ chức và thao tác dữ liệu này

b) Phát triển web và phát triển phần mềm

Ngôn ngữ Python cũng giúp phát triển web và phát triển phần mềm Nó hỗ trợ nhiều khung như Pyramid, Django và Flask Các khung này đã góp phần tạo ra các trang web nổi tiếng như Spotify, Reddit và Mozilla Với quản lý nội dung, ủy quyền

và truy cập cơ sở dữ liệu, các phiên bản khác nhau của ngôn ngữ lập trình Python là ngôn ngữ hàng đầu để phát triển web

c) Tự động hóa hoặc viết kịch bản bằng mã Python

Tạo mã để hoàn thành các tác vụ tự động được gọi là viết kịch bản Bạn có thể sử dụng Python cho mục đích này Việc sử dụng kịch bản thường được thực hiện trong

Trang 13

[DOCUMENT TITLE]

các công việc lặp đi lặp lại Mã Python có thể giúp bạn tự động hóa quy trình Nó giúptiết kiệm thời gian, tài nguyên và công sức thủ công

d) Kiểm thử phần mềm và tạo nguyên mẫu

Theo dõi lỗi, kiểm soát tòa nhà, phát triển web, phát triển phần mềm và kiểm tra phần mềm là những khía cạnh quan trọng mà Python có thể xử lý Với mã Python để giải cứu bạn, thời gian cần thiết cho tất cả các hoạt động này có thể được giảm xuống mức tối thiểu, do đó cho phép bạn tập trung vào những gì cần thiết

1.5 Python được sử dụng trong thực tế.

a) Phân tích dữ liệu

Python phổ biến cho việc phân tích dữ liệu vì các thư viện mạnh mẽ như numpy và pandas, giúp các tác vụ phân tích và dọn dẹp dữ liệu tương đối đơn giản, ngay cả khi làm việc với các bộ dữ liệu lớn Ngoài ra còn có các thư viện Python hỗ trợ nhiều tác

vụ phân tích dữ liệu khác nhau, từ khai thác dữ liệu web với Beautiful Soup đến hiển thị dữ liệu bằng Matplotlib

Các công cụ như Jupyter Notebook giúp các nhà phân tích dữ liệu dễ dàng tạo các phân tích dễ lặp lại hoặc thêm văn bản và hình ảnh để giúp công việc của họ dễ hiểu ngay cả với những người không chuyên về lập trình

b) Khoa học dữ liệu / AI

Python cũng cực kỳ phổ biến cho các tác vụ liên quan đến dữ liệu nâng cao trong lĩnh vực máy học Các thư viện mạnh mẽ như scikit-learning và TensorFlow giúp việctriển khai các thuật toán học máy phổ biến trở nên đơn giản Đồng thời nhiều thư viện chuyên biệt giúp thực hiện nhiều tác vụ học máy từ nhận dạng hình ảnh đến tạo nội dung một cách dễ dàng

Hầu hết mọi thứ bạn thấy đang xãy ra xung quanh liên quan đến “trí tuệ nhận tạo” đều là một dạng triển khai máy học Và rất nhiều chương trình học máy đang được thực hiện với Python

c) Phát triển web

Danh sách các công ty sử dụng Python bên trên là bằng chứng cho thấy Python là một ngôn ngữ rất phổ biến để phát triển ứng dụng web Nhiều trang web bạn sử dụng hàng ngày được xây dựng bằng Python và các Python framework phổ biến như

Django và Flask Mặc dù bản thân các trang được hiển thị bằng HTML và CSS, Python làm nền tảng cho các yếu tố trực quan này trên nhiều trang web, điều khiển chức năng, quản lý cơ sở dữ liệu, tài khoản người dùng và hơn thế nữa

d) Phát triển trò chơi

Python được sử dụng trong việc phát triển các trò chơi điện tử độc lập, nhờ vào sự tồn tại của các thư viện tiện lợi như PyGame

Trang 14

[DOCUMENT TITLE]

Python không được sử dụng thường xuyên trong việc phát triển các trò chơi phức tạp Nếu mục tiêu của bạn là xây dựng một thế giới 3D chân thực, thì tốc độ tương đốichậm của Python và mức sử dụng bộ nhớ tương đối cao khiến nó không phải là ngôn ngữ lý tưởng cho trường hợp này Tuy nhiên, Python đôi khi được sử dụng để xây dựng các hệ thống làm nền tảng cho các trò chơi này Các trò chơi bao gồm Battlefield

2, Eve Online, The Sims 3, Civilization IV và World of Tanks sử dụng Python, mặc

dù không có trò chơi nào được viết hoàn toàn bằng Python

e) Phát triển phần mềm

Python được sử dụng rộng rãi trong phát triển phần mềm, trên nhiều ứng dụng trong thực tế Ngày nay ranh giới giữa phát triển phần mềm và phát triển web hơi mờ nhạt vì hầu như tất cả phần mềm đều được xây dựng để hoạt động trên web ngay cả khi có cả ứng dụng dành cho máy tính để bàn Dropbox là một ví dụ điển hình về một công ty phát triển phần mềm hiện đại làm cả hai và Python được sử dụng để xây dựng ứng dụng dành cho máy tính để bàn của Dropbox Tương tự, Spotify có cả ứng dụng web và máy tính để bàn và Python được sử dụng để xây dựng một số dịch vụ nền giúpchúng hoạt động

Tất nhiên, Python cũng được sử dụng tại nhiều công ty để phát triển các phần mềm nội bộ

f) Kỹ thuật dữ liệu (data engineering)

Nhiều thư viện Python làm cho nó trở thành một lựa chọn hàng đầu cho các nhà phân tích dữ liệu và các nhà khoa học dữ liệu cũng làm cho Python trở thành một ngôn ngữ quan trọng đối với các kỹ sư dữ liệu Các kỹ sư dữ liệu sử dụng Python cho các nhiệm vụ như xây dựng pipelines, kết hợp bộ dữ liệu, làm sạch dữ liệu, làm việc với API, tự động hóa các quy trình dữ liệu khác nhau, v.v

g) Kỹ thuật Robot (Robotics)

Python là một ngôn ngữ phổ biến trong lĩnh vực chế tạo người máy, cả chuyên nghiệp và không chuyên Với những người chỉ làm vì sở thích, Python thường được

sử dụng cùng với nền tảng phần cứng Raspberry Pi, cho phép thử nghiệm linh hoạt và giá cả phải chăng Trong kinh doanh, Python là một trong những ngôn ngữ thường được sử dụng để tự động hóa quy trình bằng rô bốt (robotic process automation – RPA) và nó được sử dụng để làm những việc như các cánh tay rô bốt công nghiệp được lập trình để có thể hoạt động song song với nhau

h) Tự động hóa

Python tuyệt vời để tự động hóa các tác vụ lặp đi lặp lại và có gần như vô tận các trường hợp sử dụng trong thực tế để tự động hóa Python Ví dụ: Python là một công

cụ phổ biến trong DevOps vì nó giúp tự động hóa các hệ thống và quy trình hiệu quả

và minh bạch Nhưng bên ngoài lĩnh vực phát triển phần mềm, nó cũng được sử dụng

Trang 15

[DOCUMENT TITLE]

Trang 16

[DOCUMENT TITLE]

rộng rãi để tự động hóa mọi thứ, từ các hệ thống phức tạp đến các quy trình đơn giản,

cá nhân như điền vào bảng tính hoặc trả lời email

i) Giao diện và điều khiển phần cứng

Khả năng điều khiển phần cứng của Python vượt ra ngoài lĩnh vực robotics Trên thực tế, Pythob được sử dụng trong tất cả các loại ứng dụng điều khiển phần cứng trong thế giới thực

k) Giáo dục và đào tạo

Bởi vì Python là một ngôn ngữ có thể đọc được (readable) rất cao và cũng có nhiềumục đích sử dụng thực tế khác nhau, nên Python là ngôn ngữ được lựa chọn đầu tiên cho những người muốn học lập trình Nhiều hướng dẫn Python, video, các khóa học tương tác và các tài liệu giáo dục khác có sẵn cho Python khiến nó được cho là ngôn ngữ lập trình dễ học nhất

2 Giới thiệu trình soạn Sublimetext

2.1 Sublime text là gì?

Sublime Text là trình soạn thảo mã nguồn đa nền tảng shareware cho Windows,macOS, Linux Người dùng có thể bổ sung chức năng của Sublime Text với cácPython plugin, thường được xây dựng và duy trì theo giấy phép phần mềm tự do

2.2 Lịch sử hình thành

Sublime Text, một trong những trình soạn thảo văn bản và mã nguồn mở được phát triển bởi Jon Skinner, bắt đầu hình thành từ khoảng năm 2007 Với mong muốn tạo ra một công cụ hiệu suất cao và linh hoạt, Jon Skinner công bố phiên bản đầu tiên, Sublime Text 1.0, vào tháng 1 năm 2008 Trình soạn thảo này ngay lập tức thu hút sự chú ý với giao diện sạch sẽ và các tính năng mạnh mẽ

Trải qua giai đoạn từ 2009 đến 2012, Sublime Text nhanh chóng trở thành một trong những công cụ phổ biến nhất trong cộng đồng lập trình Sự thành công này chủ yếu đến từ hiệu suất cao và khả năng mở rộng thông qua plugin

Qua các năm, Sublime Text liên tục nhận được các bản cập nhật, bổ sung cải tiến về hiệu suất, tính năng, và giao diện người dùng Đặc biệt, phiên bản Sublime Text 3, giới thiệu từ năm 2013, mang lại nhiều cải tiến đáng kể và vẫn được sử dụng rộng rãi cho đến ngày nay

Sublime Text không chỉ là một công cụ soạn thảo văn bản mà còn là biểu tượng của

sự sáng tạo và linh hoạt trong cộng đồng lập trình, tiếp tục duy trì và phát triển để đáp ứng nhu cầu ngày càng đa dạng của người sử dụng

2.3 Một vài ưu điểm và nhược điểm của sublime text

*Ưu điể

Trang 17

[DOCUMENT TITLE]

Giúp đỡ nhiều ngôn ngữ lập trình

Sublime text hỗ trợ nhiều phương ngữ lập trình như C/C++, C#, F#, Visual Basic, HTML, CSS, JavaScript, … do đó, nó giản đơn phát hiện và đưa ra Thông báo nếu như chương chương trình có lỗi

Giúp đỡ đa nền tảng

Các trình viết code thường thường chỉ được dùng hoặc cho Windows hoặc Linux hoặc Mac Systems Nhưng Sublime text có khả năng hoạt động tốt trên cả ba nền tảngtrên

Cung cấp kho tiện ích mở rộng

Trong trường hợp lập trình viên mong muốn dùng một ngôn ngữ lập trình không nằm trong số các ngôn ngữ Sublime text giúp đỡ, họ có khả năng download tiện ích

mở rộng Việc làm này vẫn sẽ không hạn chế hiệu năng của ứng dụng, bởi vì Sublime text cũnghỗ trợ plugin và có một cộng đồng lớn phát triển các plugin cho nó

Kho lưu trữ không gây hại

Đi kèm với sự phát triển của lập trình là mong muốn về lưu giữ an toàn.Với Sublimetext, người sử dụng có khả năng hoàn toàn yên tâm vì nó giản đơn kết nối với Git hoặcbất kỳ kho lưu trữ hiện có nào

Lưu giữ dữ liệu dạng phân cấp

Phần lớn file lưu giữ đoạn mã đều được đặt trong các thư mục cũng giống như nhau Bên cạnh đó Sublime text còn cung cấp các thư mục cho một vài file quan trọngquan trọng

Giúp đỡ viết Code

Một vài đoạn code có thể thay đổi chút ít để thuận tiện cho người dùng Sublime text cũng hỗ trợ auto-completion và có một số tính năng giúp việc viết code dễ dàng hơn

*Nhược điểm

Giá cả: Sublime Text không phải là một phần mềm miễn phí, với giá khoảng 80 USD.

Điều này làm cho nó trở thành một lựa chọn đắt tiền so với một số trình soạn thảo mã nguồn miễn phí khác

Không có tính năng hợp tác: Sublime Text không có tính năng hợp tác như tính năng

tương tự trong các trình soạn thảo mã nguồn khác, giúp người dùng làm việc cùng nhau trên cùng một dự án

Không có tính năng Debug: Sublime Text cũng không hỗ trợ tính năng Debug, điều

này đòi hỏi bạn phải sử dụng một trình soạn thảo mã nguồn khác để thực hiện Debug

Trang 18

[DOCUMENT TITLE]

Không được tùy biến cao: Mặc dù Sublime Text có thể được tùy biến với các plugin,

nhưng nó không được tùy biến cao như các trình soạn thảo mã nguồn khác

Khó sử dụng cho người mới bắt đầu: Với một số người mới bắt đầu với lập trình,

Sublime Text có thể khó sử dụng vì họ chưa quen với các phím tắt và tính năng của

Không có tính năng quản lý dự án: Sublime Text không có tính năng quản lý dự án

tích hợp, điều này làm cho việc quản lý các tệp mã nguồn và các dự án lớn trở nên khó

khăn hơn

Không được cập nhật thường xuyên: Sublime Text không được cập nhật thường

xuyên và các phiên bản mới chỉ được phát hành sau một khoảng thời gian dài, điều

này có thể khiến người dùng cảm thấy họ đang sử dụng một công cụ đã lỗi thời

Tóm lại, Đây là một công cụ soạn thảo mã nguồn mạnh mẽ với nhiều tính năng hữu

ích và dễ sử dụng Tuy nhiên, nó cũng có những hạn chế nhất định Vì vậy, bạn nên

cân nhắc các yêu cầu của mình để chọn công cụ phù hợp nhất cho công việc của mình

3 Tổng quan về hệ điều hành WINDOWS

Microsoft giới thiệu một môi trường điều hành có tên là Windows vào 20 tháng 11 năm 1985 như một giao diện hệ điều hành đồ hoạ cho MS-DOS để đáp ứng với sự quan tâm ngày càng tăng với các giao diện người dùng đồ hoạ (GUI) Microsoft Windows dần chiếm ưu thế trong thị trường máy tính cá nhân thế giới với hơn 90% thị phần, vượt qua Mac OS, đã được giới thiệu năm 1984 Tuy nhiên, từ 2012, thị phần của nó đã bị tụt lại so với Android, trước khi trở thành hệ điều hành phổ biến nhất năm 2014, khi tính tất cả các nền tảng máy tính mà Windows chạy (giống như Android)

Tính đến tháng 1 năm 2022, phiên bản cập nhật mới nhất cho PC, máy tính bảng và các hệ thống nhúng là Windows 11 đã được phát hành Phiên bản cập nhật mới nhất dành cho máy chủ, là Windows Server 2019 20H2 và phiên bản Windows chuyên dụng chạy trên hệ máy chơivideo game Xbox One

3.1 Hệ điều hành WINDOWS là gì ?

Microsoft Windows (Windows) là một họ hệ điều hành dựa trên giao diện người dùng đồ hoạ được phát triển và được phân phối bởi Microsoft Nó bao gồm một vài các dòng hệ điều hành, mỗi trong số đó phục vụ một phần nhất định của ngành công nghiệp máy tính Các dòng

Windows hiện tại gồm Windows NT, Windows Embedded Compact và Windows Phone; chúng có thể bao gồm các phân họ, ví dụ như Windows Embedded Compact (Windows CE) hoặc Windows Server Các dòng gia đình Windows đã bị ngừng gồm Windows 9x, Windows Mobile và Windows Phone

3.2 Ưu và nhược điểm của WINDOWS

-Ưu Điểm của Hệ Điều Hành Windows:

Trang 19

[DOCUMENT TITLE]

Đa Dạng Phần Cứng: Windows hỗ trợ nhiều loại phần cứng và kiểu máy tính khác nhau, từ

máy tính xách tay đến máy tính đồng bộ và máy tính bảng

Đa Nhiệm Mạnh Mẽ: Windows hỗ trợ đa nhiệm, cho phép người dùng mở và chạy nhiều ứng

dụng cùng một lúc

Ứng Dụng và Phần Mềm Đa Dạng: Windows có sẵn nhiều ứng dụng và phần mềm, từ văn

phòng, trình duyệt web đến các ứng dụng chuyên ngành và trò chơi

Hỗ Trợ Đa Ngôn Ngữ: Windows được phiên bản và hỗ trợ đa ngôn ngữ, làm cho nó phù hợp

cho người dùng trên khắp thế giới

Tích Hợp Bảo Mật: Hệ điều hành Windows tích hợp nhiều tính năng bảo mật như Windows

Defender, tường lửa và cơ chế kiểm soát tài khoản người dùng (UAC)

Hỗ Trợ Kết Nối Mạng: Windows cung cấp hỗ trợ tốt cho nhiều giao thức kết nối mạng, bao

gồm Wi-Fi, Ethernet và VPN

Đồ Họa Người Dùng (GUI): Giao diện đồ họa của Windows (GUI) làm cho việc sử dụng máy

tính trở nên dễ dàng với nhiều biểu tượng và cửa sổ

Hỗ Trợ Đa Phương Tiện: Windows hỗ trợ nhiều định dạng đa phương tiện và đi kèm với các

ứng dụng như Windows Media Player

Hỗ Trợ Đa Nền Tảng: Windows có phiên bản và hỗ trợ cho nhiều nền tảng khác nhau, bao

gồm PC, máy tính bảng và Xbox

-Nhược Điểm của Hệ Điều Hành Windows:

Ước Lượng Tài Nguyên: Windows thường yêu cầu tài nguyên hệ thống lớn hơn so với một số

hệ điều hành khác, đặc biệt là phiên bản mới nhất

Bảo Mật Thường Xuyên Bị Mục Tiêu: Do phổ biến và sự rộng lớn, Windows thường là mục

tiêu của các phần mềm độc hại và virus

Giá Thành: Windows thường có giá thành cao khi so sánh với một số hệ điều hành mã nguồn

mở khác

Cập Nhật Có Thể Gây Phiền Toái: Các cập nhật tự động và thông báo có thể gây phiền toái

cho người dùng, đặc biệt là trong quá trình làm việc

Khả Năng Tùy Chỉnh Hạn Chế: So với một số hệ điều hành mã nguồn mở, Windows có khả

năng tùy chỉnh hạn chế

Phụ Thuộc vào Phần Mềm Bảo Mật Bên Ngoài: Một số người dùng có thể cần cài đặt và sử

dụng các phần mềm bảo mật bên ngoài để bảo vệ hệ thống

3.3 WINDOWS hoạt động như thế nào?

Trang 20

[DOCUMENT TITLE]

Hệ điều hành Windows, sản phẩm của Microsoft, là một phần mềm quản lý và điều khiển mọi khía cạnh của máy tính Khi máy tính được bật, Windows được nạp vào bộ nhớ và tạo ra một môi trường làm việc đồ họa người dùng (GUI) trực quan và tiện ích Windows quản lý tài nguyên hệ thống như bộ nhớ, CPU, và ổ đĩa cứng, giúp máy tính chạy ổn định và hiệu quả Người dùng có thể tương tác với hệ thống thông qua các biểu tượng, menu, và cửa sổ trên desktop Hệ thống tệp NTFS của Windows tổ chức và quản lý file và thư mục, trong khi cung cấp các công cụ tiện ích cho việc quản lý dữ liệu Windows cũng quản lý các tiến trình và dịch

vụ chạy trong nền, đảm bảo sự tương tác hợp lý giữa các ứng dụng và tài nguyên Hỗ trợ mạng giúp kết nối máy tính với Internet và các thiết bị khác Tính năng bảo mật như kiểm soát tài khoản người dùng (UAC) và Windows Defender bảo vệ máy tính khỏi các rủi ro trực tuyến Tóm lại, Windows là một hệ điều hành đa nhiệm, đa dạng và mạnh mẽ, đáp ứng nhu cầu của người sử dụng trên khắp thế giới

3.5 Các phiên bản của hệ điều hành WINDOWS

Hệ điều hành Windows 1.0

Với phiên bản thế hệ hai này thì người dùng được tiếp cận đến các tiện ích như chương trình đồhọa Windows Paint, bộ lịch biểu, bộ soạn thảo văn bản Windows Write, notepad, đồng hồ Tuy nhiên, điểm nổi bật của Windows 1.0 là nó có Control Panel và MS-DOS Executive Đây là nền tảng đầu tiên của bộ quản lý file Windows Explorer được dùng phổ biến hiện nay

Hệ điều hành Windows 2.0

Đến phiên bản này, các ứng dụng văn phòng Word, Excel đã có trong nó Đây được xem là bước tiến mới của Microsoft, mang đến cho người dùng sự thuận tiện trong xử lý công việc

Hệ điều hành Windows 3.0

Bước tiến trong phiên bản Windows 3.0 là giao diện đẹp, có các nút 3D Nhờ thế, người dùng

dễ dàng tùy ý đổi màu của desktop, hay các chương trình quản lý file (File manager) Thêm vào

đó, chế độ Protected/Enhanced giúp các ứng dụng của Windows nguyên ban được sử dụng bộ nhớ… Đây chính là những điểm cải tiến và là ưu điểm của hệ điều hành Windows phiên bản 3.0 mang đến cho người dùng

Hệ điều hành Windows 3.1

Phiên bản này được phát hành vào năm 1992, nó không chỉ chỉnh sửa các lỗi của phiên bản trước, mà còn là phiên bản đầu tiên có hiển thị font TrueType, screensaver (bộ bảo vệ màn hình), cùng hoạt động kéo thả

Hệ điều hành Windows For Workgroup

Cũng giống như Windows 3.1, Windows For Workgroup (viết tắt là WFW) được phát hành năm 1992 Phiên bản này ra đời nhằm mục đích phục vụ cho các nhóm làm việc chung WFW cũng là phiên bản đầu tiên có bổ sung thêm driver và những giao thức cần thiết (TCP/IP), đáp

Trang 21

Hệ điều hành Windows 95

Microsoft tiến dần thêm một bước tiến khi cho ra đời phiên bản Windows 95 có sử dụng nút Start cùng với Menu start Trong bản mới này, hệ điều hành còn có Taskbar, những shortcut trên desktop, file có tên dài, kích chuột phải, trình duyệt Internet Explorer của Microsoft IE 1.0

Hệ điều hành Windows 98

Không ngừng cải tiến, Microsoft tiếp tục nghiên cứu, phát triển và cho ra đời Windows 98 Vớiphiên bản mới này, hệ điều hành có hỗ trợ USB, hệ thống file FAT32, chia sẻ kết nối mạng Đây là những đặc điểm của hệ điều hành Windows 98 được đánh giá rất cao

Hệ điều hành Windows Me

Phiên bản Windows Me nâng cấp thêm các tính năng như Internet, multimedia có trong

Windows 98 Đồng thời, nó được bổ sung ứng dụng Windows Movie Maker, tiện ích System Restore Tuy nhiên, Windows Me lại có điểm hạn chế là hệ thống rất dễ bị treo

Hệ điều hành Windows 2000

Đây là phiên bản có sự kết hợp chặt chẽ của các tính năng có trong phiên bản Windows 95 và

98 và mang đến cho người dùng một giao diện đẹp, tinh tế

Ảnh 5: Giao diện hệ điều hành windows 2000

Ngày đăng: 19/11/2024, 16:07

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w