• Tidak ada hasil yang ditemukan

Tìm hiểu về ngôn ngữ lập trình Python

N/A
N/A
jebdy nehu

Academic year: 2023

Membagikan "Tìm hiểu về ngôn ngữ lập trình Python"

Copied!
22
0
0

Teks penuh

(1)

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN

**********

BÁO CÁO THỰC TẬP DOANH NGHIỆP

NGÀNH HỆ THỐNG THÔNG TIN

ĐỀ TÀI: TÌM HIỂU VỀ CÔNG TY SAO MAI VÀ NGÔN NGỮ LẬP TRÌNH PYTHON

Cán bộ hướng dẫn : Vũ Anh Đức

Giảng viên hướng dẫn : Lê Trung Kiên Sinh viên thực hiện : Lê Ngọc Lê Mã sinh viên : 70DCHT21099 Lớp : 70DCHT22

HÀ NỘI, Tháng 7, Năm 2023

(2)

MỤC LỤC

DANH MỤC HÌNH ẢNH...3

LỜI CẢM ƠN...4

CHƯƠNG 1: GIỚI THIỆU CHUNG...5

1.1. Giới thiệu về cơ sở thực tập...5

1.1.1. Tổng quan về công ty...5

1.1.2. Lịch sử phát triển...5

1.1.3. Tầm nhìn và sứ mệnh...6

1.1.4. Mô hình tổ chức...7

1.1.5. Năng lực đội ngũ nhân sự...7

1.1.6. Lĩnh vực kinh doanh...8

1.2. Giới thiệu công việc...8

1.2.1. Khái quát công việc...8

1.2.2. Kỹ năng công việc...8

1.2.3. Mục tiêu thực tập...8

CHƯƠNG 2: GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH PYTHON...9

2.1. GIỚI THIỆU VỀ PYTHON...9

2.1.1. Giới thiệu về Python...9

2.2. Công cụ sử dụng...15

2.2.1. Visual Studio Code...15

CHƯƠNG 3. NỘI DUNG THỰC HIỆN...18

3.1.ĐỀ TÀI THỰC HIỆN...18

3.1.1. Thiết kế game...18

3.1.2. Thiết kế giao diện...18

CHƯƠNG 4. Tổng Kết...20

4.1. Kết quả đạt được...20

4.1.1. Kiến thức...20

4.1.2. Kỹ năng...20

TÀI LIỆU THAM KHẢO...21

(3)

DANH MỤC HÌNH ẢNH

Hình 1.1.Logo công ty. 5

Hình 1.2.Mô hình tổ chức công ty 7

Hình 1.3.Bộ máy nhân sự công ty 7

Hình 2.1. Logo python 9

Hình 2.2. Gui van Rossum (Cha đẻ của Python) 10

Hình 2.3. Ứng dụng của lập trình python 11

Hình 3.1. Ảnh nền game 18

Hình 3.2. Tạo hình ảnh cho siêu nhân và quái vật 19

(4)

LỜI CẢM ƠN

Sau thời gian nghiên cứu, học tập tại khoa Công nghệ thông tin trường Đại học Công nghệ Giao thông vận tải, được sự giúp đỡ quý báu của quý thầy cô giáo và các anh chị đồng nghiệp tại Công ty Cổ phần Tập đoàn giải pháp Sao Mai đã giúp em hoàn thành báo cáo thực tập tốt nghiệp.

Hoàn thành báo cáo này, trước hết cho phép em được bày tỏ lời cảm ơn tới các thầy cô trong khoa Công nghệ thông tin. Đặc biệt là thầy Lê Trung Kiên, giảng viên khoa Công nghệ thông tin, trường Đại học Công nghệ Giao thông vận tải, người trực tiếp hướng dẫn, nhận xét, giúp đỡ em trong suốt quá trình thực hiện đề tài.

Em xin chân thành cảm ơn anh Vũ Anh Đức, người đã trực tiếp hướng dẫn, chia sẻ kinh nghiệm kiến thức với em trong quá trình em thực tập tại công ty.

Xin chân thành cảm ơn ban giám hiệu nhà trường, các thầy cô trong Khoa Công nghệ thông tin và các phòng ban nhà trường đã tạo điều kiện tốt nhất cho em cũng như các bạn khác trong suốt thời gian học tập và làm tốt nghiệp.

Cuối cùng em xin chân thành cảm ơn tới Công ty Cổ phần Tập đoàn giải pháp Sao Mai, ban lãnh đạo và các anh chị đã tạo điều kiện cho em thực tập tại công ty. Do thời gian thực hiện có hạn, kiến thức còn nhiều hạn chế nên đề tài em thực hiện không tránh khỏi những sai sót nhất định.

Em rất mong nhận được ý kiến đóng góp của quý thầy cô giáo, các anh chị hướng dẫn và các bạn để em có thêm kinh nghiệm và tiếp tục hoàn thiện đề tài.

Em xin chân thành cảm ơn!

(5)

CHƯƠNG 1: GIỚI THIỆU CHUNG

1.1. Giới thiệu về cơ sở thực tập

1.1.1. Tổng quan về công ty

Tên công ty: CÔNG TY CỔ PHẦN TẬP ĐOÀN GIẢI PHÁP SAO MAI Địa chỉ: Tầng 4, Lucky Building, số 81 Trần Thái Tông, Cầu Giấy, Hà Nội Điện thoại: 84 (024) 37690441

Email: [email protected] Website: https://ssg-vietnam.com/

http://www.saomaisoft.com

Trụ sở chính: Tầng 4, Lucky Building, số 81 Trần Thái Tông, Cầu Giấy, Hà Nội

Hình 1.1: Logo SSG (SaoMai Solution Group)

1.1.2. Lịch sử phát triển

Thời gian Sự kiện

2002 Thành lập Công ty phần mềm SAOMAI

2003 Hợp tác liên kết với tập đoàn JSS Nhật Bản (Nihon Software Service) sau đó thành lập liên doanh JSSI, liên minh với các nhà máy cơ khí Việt Nam để nâng cao năng lực sản xuất.

2009 Thành lập công ty liên doanh với đối tác Đan Mạch (SAVAI GROUP) 2013 Tham gia Câu lạc bộ Hợp tác CNTT Việt Nam – Nhật Bản (VJC)

Tháng 04/2013: Được Hiệp hội phần mềm và dịch vụ CNTT Việt Nam (VINASA) trao tặng giải thưởng Sao Khuê dành cho Phần mềm quản

(6)

lý hợp đồng chuyên dụng dành cho ngân hàng và các định chế tài chính.

Tháng 05/2014: Được Tổ chức Quốc tế Business initiative Directions (B.I.D) công bố SAOMAISOFT nhận giải thưởng quốc tế INTERNATIONAL QUALITY SUMMIT AWARD – xếp hạng vàng.

2014 Ngày 10/01/2014: Hiệp hội doanh nghiệp nhỏ và vừa Việt Nam tặng danh hiệu “Thương hiệu sản phẩm, dịch vụ Việt Nam phát triển bền vững”

Tháng 04/2014: Được Hiệp hội phần mềm và dịch vụ CNTT Việt Nam (VINASA) trao tặng giải thưởng Sao Khuê dành cho Giải pháp quản lý thông tin và điều hành doanh nghiệp – SEI (Solution for Executive Internal)

2017 Tháng 10/2017: Thành lập Công ty Công Nghệ Cao Sao Mai về Giải pháp Camera thông minh AI (SAOMAIHITECH)

2018 Tháng 01/2018: Thành lập Công ty Công Nghệ Kết Nối Toàn Cầu hoạt động về Marketing và Truyền thông (GCT)

Tháng 04/2018: Thành lập Công ty TNHH Tích Hợp Hệ Thống Việt Nhật (JSSI)

2019 Tháng 11/2019: Thành lập Trung Tâm Nhật Ngữ SaoMai hoạt động trong lĩnh vực giáo dục, dạy Tiếng Việt cho Người Nhật (SMJL)

1.1.3. Tầm nhìn và sứ mệnh

 Tầm nhìn

Trở thành một Tập đoàn công nghệ với hệ sinh thái mở rộng, hướng tới hợp tác cộng sinh cùng phát triển, toàn diện với đối tác.

Đồng hành cùng mục tiêu Công nghệp hoá – Hiện đại hoá của Việt Nam.

 Sứ mệnh

SaoMai Solutions Group mang tới cho Khách hàng và Đối tác sự Hợp tác chuyên nghiệp và kết quả Cùng thắng.

(7)

 Chi phí phù hợp.

 Chất lượng ổn định theo Tiêu chuẩn.

 Triển khai và Báo cáo theo quy trình.

1.1.4. Mô hình tổ chức

Hình 1.2: Mô hình tổ chức công ty 1.1.5. Năng lực đội ngũ nhân sự

Hình 1.3: Đội ngũ nhân sự công ty SAOMAI

(8)

Đội ngũ cán bộ quản lý tư vấn nghiệp vụ và kỹ thuật đông đảo, có kiến thức do Microsoft, Oracle, SAP đào tạo, được tu nghiệp hàng năm tại Nhật Bản và kinh nghiệm từ nhiều dự án thực tế. Đội ngũ chuyên gia của Công ty SAOMAI cũng đã được đào tạo về các phương pháp phát triển, triển khai và có đủ kỹ năng về những công nghệ tiên tiến mới nhất của ORACLE, SAP, IBM, Microsoft,…

1.1.6. Lĩnh vực kinh doanh Những lĩnh vực hoạt động chính

 Phát triển giải pháp xử lý hình ảnh

 IT Outsourcing

 Tự động hoá và chế tạo máy, tạo dữ liệu 3D

 Camera AI và các giải pháp an ninh

 Tư vấn, phát triển phần mềm 1.2. Giới thiệu công việc

1.2.1. Khái quát công việc

Công ty thực tập: Công ty Cổ phần Tập đoàn Giải pháp Sao Mai Người hướng dẫn: Vũ Anh Đức

Thời gian: từ ngày 01 tháng 05 năm 2023 đến ngày 31 tháng 07 năm 2023 Vị trí: Thực tập sinh

Thời gian: 13h đến 17h30 1.2.2. Kỹ năng công việc

 Kỹ năng giao tiếp

 Kỹ năng làm việc nhóm và làm việc độc lập

 Kỹ năng sử dụng máy tính

 Kỹ năng mềm 1.2.3. Mục tiêu thực tập

(9)

Tìm hiểu nội quy, cách thức hoạt động của các doanh nghiệp, các công ty và lĩnh vực mà công ty hướng đến.

Nâng cao khả năng lập trình của bản thân

Trải nghiệm môi trường làm việc ở bên công ty.

Khám phá bản thân mình, biết được điểm mạnh, điểm yếu của mình.

CHƯƠNG 2: GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH PYTHON

2.1. GIỚI THIỆU VỀ PYTHON 2.1.1. Giới thiệu về Python

a. Khái niệm

Python là một ngôn ngữ lập trình phổ biến. Nó được tạo ra bởi Guido van Rossum, và phát hành vào năm 1991.

Python là một ngôn ngữ lập trình hướng đối tượng, có mục đích chung, có một số ý nghĩa trong môi trường phần mềm, phát triển web, khoa học dữ liệu và tự động hóa. Ngữ nghĩa động của ngôn ngữ, cấu trúc dữ liệu tích hợp cấp cao, kiểu nhập động và liên kết động làm cho ngôn ngữ này trở thành một trong những ngôn ngữ hữu ích nhất để phát triển ứng dụng nhanh chóng.

Hình 2.1: Logo Python b. Lịch sử

Python được hình thành vào cuối những năm 1980 bởi Guido van Rossum tại Centrum Wiskunde & Informatica (CWI) ở Hà Lan với tư cách là người kế thừa ngôn ngữ lập trình ABC, được lấy cảm hứng từ SETL, có khả năng xử lý ngoại lệ và giao tiếp với hệ điều hành Amoeba. Việc triển khai nó bắt đầu vào tháng 12 năm 1989. Van Rossum chịu trách nhiệm duy nhất cho dự án, với tư cách là nhà phát triển chính, cho đến ngày 12 tháng 7 năm 2018, khi ông tuyên

(10)

bố "nghỉ phép vĩnh viễn" khỏi trách nhiệm "nhà độc tài nhân từ suốt đời" của Python, danh hiệu mà cộng đồng Python phong tặng cho ông để phản ánh cam kết lâu dài của ông với tư cách là người ra quyết định chính của dự án.Vào tháng 1 năm 2019, các nhà phát triển cốt lõi của Python đang hoạt động đã bầu chọn một Hội đồng chỉ đạo gồm năm thành viên để lãnh đạo dự án.

Python 2.0 được phát hành vào ngày 16 tháng 10 năm 2000, với nhiều tính năng mới quan trọng như khả năng hiểu danh sách, thu gom rác theo chu trình, đếm tham chiếu và hỗ trợ Unicode.

Python 3.0, được phát hành vào ngày 3 tháng 12 năm 2008, với nhiều tính năng chính được đưa vào Python 2.6.x và 2.7.x. Các bản phát hành của Python 3 bao gồm tiện ích 2to3, giúp tự động dịch mã Python 2 sang Python 3.

Thời gian hết hạn sử dụng của Python 2.7 ban đầu được đặt vào năm 2015, sau đó bị hoãn lại đến năm 2020 do lo ngại rằng một lượng lớn mã hiện có không thể dễ dàng chuyển tiếp sang Python 3. Sẽ không có thêm bản vá bảo mật hoặc cải tiến nào khác được phát hành cho nó. Hiện tại chỉ có phiên bản 3.7 trở lên được hỗ trợ.

Vào năm 2022, Python 3.10.4 và 3.9.12 đã được phát hành nhanh và 3.8.13 và 3.7.13 do nhiều vấn đề về bảo mật. Khi Python 3.9.13 được phát hành vào tháng 5 năm 2022, có thông báo rằng dòng 3.9 (cùng với dòng 3.8 và 3.7 cũ hơn) sẽ chỉ nhận được các bản sửa lỗi bảo mật trong tương lai. Vào ngày 7 tháng 9 năm 2022, bốn bản phát hành mới đã được thực hiện do một cuộc tấn công từ chối dịch vụ tiềm ẩn: 3.10.7, 3.9.14, 3.8.14 và 3.7.14.

Kể từ tháng 11 năm 2022, Python 3.11 là bản phát hành ổn định. Những thay đổi đáng chú ý từ 3.10 bao gồm tăng tốc độ thực thi chương trình và cải thiện báo cáo lỗi.

(11)

Hình 2.2: Gui van Rossum (Cha đẻ của Python) c. Cách ứng dụng

Hình 2.3: Ứng dụng của lập trình python

Ngôn ngữ Python được sử dụng nhiều trong lĩnh vực phát triển ứng dụng, bao gồm những ví dụ sau:

 Phát triển web phía máy chủ

Phát triển web phía máy chủ bao gồm những hàm backend phức tạp mà các trang web thực hiện để hiển thị thông tin cho người dùng. Ví dụ: các trang web phải tương tác với cơ sở dữ liệu, giao tiếp với các trang web khác và bảo vệ dữ liệu khi truyền qua mạng.

Python hữu ích trong việc lập trình mã phía máy chủ bởi vì ngôn ngữ này cung cấp nhiều thư viện bao gồm mã viết sẵn cho các hàm backend phức tạp. Các nhà phát triển cũng sử dụng một loạt các khung Python cung cấp tất cả những công cụ cần thiết để xây dựng ứng dụng web một cách nhanh chóng và dễ dàng

(12)

hơn. Ví dụ: các nhà phát triển có thể tạo ứng dụng web khung trong nháy mắt bởi vì họ không cần phải lập trình nó từ đầu. Sau đó, họ có thể kiểm tra ứng dụng web này bằng cách sử dụng các công cụ kiểm thử của khung, mà không cần phụ thuộc vào những công cụ kiểm thử bên ngoài.

 Tự động hóa bằng các tập lệnh Python

Ngôn ngữ tập lệnh là một ngôn ngữ lập trình tự động hóa các tác vụ mà thường được con người thực hiện. Các lập trình viên thường xuyên sử dụng các tập lệnh Python để tự động hóa nhiều tác vụ hàng ngày như:

- Đổi tên một số lượng lớn tệp cùng lúc - Chuyển đổi một tệp sang một loại tệp khác - Loại bỏ các từ trùng lặp trong tệp văn bản - Thực hiện các phép tính toán cơ bản - Gửi email

- Tải xuống nội dung

- Thực hiện phân tích nhật ký cơ bản - Tìm kiếm lỗi trong nhiều tệp

 Khoa học dữ liệu và máy học

Khoa học dữ liệu trích xuất thông tin quý giá từ dữ liệu và Máy học (ML) dạy máy tính tự động học hỏi từ dữ liệu và đưa ra các dự đoán chính xác.

Các nhà khoa học dữ liệu sử dụng Python cho các tác vụ khoa học dữ liệu sau:

- Sửa và loại bỏ dữ liệu không chính xác, hay còn được gọi là làm sạch dữ liệu - Trích xuất và chọn lọc các đặc điểm đa dạng của dữ liệu

- Ghi nhãn dán tên gán tên có ý nghĩa cho dữ liệu - Tìm các số liệu thống kê khác nhau từ dữ liệu

(13)

- Trực quan hóa dữ liệu bằng cách sử dụng các biểu đồ và đồ thị, chẳng hạn như biểu đồ đường, biểu đồ cột, biểu đồ tần suất và biểu đồ tròn

Các nhà khoa học dữ liệu sử dụng những thư viện ML của Python để đào tạo các mô hình ML và xây dựng các công cụ phân loại giúp phân loại dữ liệu một cách chính xác. Các chuyên gia từ nhiều lĩnh vực sử dụng những công cụ phân loại dựa trên Python để thực hiện các tác vụ phân loại, chẳng hạn như phân loại hình ảnh, văn bản cũng như lưu lượng truy cập mạng, nhận dạng giọng nói và nhận diện khuôn mặt. Các nhà khoa học dữ liệu cũng sử dụng Python cho deep learning, một kỹ thuật ML nâng cao.

 Phát triển phần mềm

Các nhà phát triển phần mềm thường sử dụng Python cho những tác vụ phát triển và ứng dụng phần mềm khác nhau, chẳng hạn như:

- Theo dõi lỗi trong mã của phần mềm - Tự động xây dựng phần mềm

- Đảm nhận quản lý dự án phần mềm - Phát triển nguyên mẫu phần mềm

- Phát triển các ứng dụng máy tính bằng cách sử dụng những thư viện Giao diện đồ họa người dùng (GUI)

- Phát triển từ các trò chơi văn bản đơn giản cho đến những trò chơi điện tử phức tạp

 Tự động hóa kiểm thử phần mềm

Kiểm thử phần mềm là quy trình kiểm tra xem kết quả thực tế từ phần mềm có khớp với kết quả mong đợi không để đảm bảo rằng phần mềm không có lỗi.

- Các nhà phát triển sử dụng khung kiểm thử đơn vị Python, chẳng hạn như Unittest, Robot và PyUnit, để kiểm thử các hàm do họ viết.

(14)

- Các kỹ sư kiểm thử phần mềm sử dụng Python để viết các trường hợp kiểm thử cho nhiều tình huống khác nhau. Ví dụ: họ sử dụng ngôn ngữ này để kiểm thử giao diện người dùng của một ứng dụng web, nhiều thành phần của phần mềm và những tính năng mới.

d. đặc điểm

Các đặc điểm sau tạo nên sự độc đáo của ngôn ngữ lập trình Python:

 Python là một ngôn ngữ thông dịch

Python là một ngôn ngữ thông dịch, điều này nghĩa là ngôn ngữ này trực tiếp chạy từng dòng mã. Nếu có lỗi trong mã chương trình, nó sẽ ngừng chạy. Do đó, lập trình viên có thể nhanh chóng tìm ra lỗi trong đoạn mã.

 Python là một ngôn ngữ dễ sử dụng

Python sử dụng từ ngữ giống trong tiếng Anh. Không giống như các ngôn ngữ lập trình khác, Python không sử dụng dấu ngoặc ôm. Thay vào đó, ngôn ngữ này sử dụng thụt đầu dòng.

 Python là một ngôn ngữ linh hoạt

Các lập trình viên không cần phải khai báo loại biến khi viết mã bởi vì Python sẽ xác định chúng vào thời điểm chạy. Vì vậy, bạn có thể viết các chương trình Python một cách nhanh chóng hơn.

 Python là một ngôn ngữ cấp cao

Python gần gũi với ngôn ngữ con người hơn các ngôn ngữ lập trình khác. Do đó, các lập trình viên không cần phải lo lắng về những chức năng cơ bản của nó như kiến trúc và quản lý bộ nhớ.

 Python là một ngôn ngữ lập trình hướng đối tượng

(15)

Python coi mọi thứ đều là đối tượng, nhưng ngôn ngữ này cũng hỗ trợ các phương thức lập trình khác như lập trình hàm và lập trình cấu trúc.

e. Triết lý của Python

Triết lý thiết kế của Python nằm trong câu châm ngôn: “chỉ nên có một và tốt nhất là chỉ một cách rõ ràng để làm việc này”. Thay vì việc tích hợp tất cả các tính năng vào phần cốt lõi, Python được thiết kế để dễ dàng mở rộng bằng các module, đồng thời trình thông dịch của Python cũng dễ dàng được mở rộng.

Nếu so về tốc độ độc lập, Python sẽ chậm hơn Java hay C, nhưng nếu bạn cần tốc độ, các bạn có thể chuyển các hàm đó sang các module mở rộng viết bằng C. Phần lõi của Python luôn hướng đến những cú pháp đơn giản, gọn gàng và sẽ luôn chứa chỉ một lời giải rõ ràng nhất cho bài toán của bạn.

f. Lợi ích

Những lợi ích của Python bao gồm:

Các nhà phát triển có thể dễ dàng đọc và hiểu một chương trình Python vì ngôn ngữ này có cú pháp cơ bản giống tiếng Anh.

Python giúp cải thiện hiệu suất làm việc của các nhà phát triển vì vậy với những ngôn ngữ khác, họ có thể sử dụng ít dòng mã hơn để viết một chương trình Python.

Python có một thư viện tiêu chuẩn lớn, chứa nhiều dòng mã có thể tái sử dụng cho hầu hết mọi nhiệm vụ. Nhờ đó, các nhà phát triển sẽ không cần phải viết mã từ đầu.

Các nhà phát triển có thể dễ dàng sử dụng Python với các ngôn ngữ lập trình phổ biến khác như Java, C và C++.

Cộng đồng Python tích cực hoạt động bao gồm hàng triệu nhà phát triển nhiệt tình hỗ trợ trên toàn thế giới. Nếu gặp phải vấn đề, bạn sẽ có thể nhận được sự hỗ trợ nhanh chóng từ cộng đồng.

(16)

Trên Internet có rất nhiều tài nguyên hữu ích nếu bạn muốn học Python. Ví dụ: bạn có thể dễ dàng tìm thấy video, chỉ dẫn, tài liệu và hướng dẫn dành cho nhà phát triển.

Python có thể được sử dụng trên nhiều hệ điều hành máy tính khác nhau, chẳng hạn như Windows, macOS, Linux và Unix.

2.2. Công cụ sử dụng 2.2.1. Visual Studio Code a. Khái niệm

Visual Studio Code là một trình soạn thảo mã nguồn được phát triển bởi Microsoft dành cho Windows, Linux và macOS.

Nó hỗ trợ chức năng gỡ lỗi, đi kèm với Git, có chức năng nổi bật cú pháp (tô sáng cú pháp), tự động hoàn thành mã thông minh, đoạn mã và mã nguồn tiến trình.

Nó miễn phí và là phần mềm mã nguồn mở theo giấy phép MIT, mặc dù bản phát hành của Microsoft là phần mềm miễn phí theo giấy phép.

Visual Studio Code dựa trên Electron, một nền tảng được sử dụng để phát triển các ứng dụng Node.js máy tính cá nhân chạy trên cơ sở Blink,

Nó thực sự dựa trên trình biên tập của Visual Studio Online (tên mã là

"Monaco").

b. Lịch sử phát triển

Visual Studio Code đã được công bố, ra mắt phiên bản thử nghiệm vào ngày 29 tháng 4 năm 2015 bởi Microsoft tại hội nghị Build 2015.

Vào ngày 18 tháng 1 năm 2015, Visual Studio Code đã được phát hành dưới giấy phép MIT và mã nguồn của nó đã được đưa lên GitHub. Chức năng mở rộng (tiện ích mở rộng) cũng được bố trí.

Vào ngày 14 tháng 4 năm 2016 Visual Studio Code đã hoàn tất quá trình thử nghiệm và được phát triển chính thức.

c. Tính năng

Visual Studio Code là một trình biên tập mã. Nó hỗ trợ nhiều ngôn ngữ và chức

(17)

Chức năng Ngôn ngữ

Đánh dấu cú pháp Batch, C++, Clojure, CoffeeScript, DockerFile, Elixir, F#, Go, Pug template language, Java, HandleBars, Ini, Lua, Makefile, Objective-C, Perl, PowerShell, Python, R, Razor, Ruby, Rust, SQL, Visual Basic, XML

Snippets Groovy, Markdown, Nim, PHP, Swift Tự động hoàn

thành mã thông minh

CSS, HTML, JavaScript, JSON, LESS, Sass, Type, TypeScript

Cải tiến mã nguồn

C#, TypeScript

Debugging JavaScript và TypeScript cho Node.js C# và F# cho Mono trên Linux và macOS C và C++ trên Windows, Linux và macOS Python

Visual Studio Code có thể được mở rộng thông qua phần mềm mở rộng. Điều này giúp bổ sung thêm chức năng cho trình biên dịch tệp và hỗ trợ thêm ngôn ngữ.Một tính năng đáng chú ý là khả năng tạo phần mở rộng để phân tích mã, như là các linter và công cụ phân tích

(18)

CHƯƠNG 3. NỘI DUNG THỰC HIỆN 3.1.ĐỀ TÀI THỰC HIỆN

Lập trình một chương trình game bắn gà cơ bản 3.1.1. Thiết kế game

- Nhân vật:

 Siêu nhân: Được người chơi điều khiển, tấn công quái vật

 Quái vật: Di chuyển tự do, nếu chạm biên sẽ bật ngược lại - Trò chơi kết thúc khi đạt đủ số điểm yêu cầu

3.1.2. Thiết kế giao diện

- Thiết kế giao diện với nền ảnh gif đơn giản -

Hình 3.1: Ảnh nền game

- Thiết kế siêu nhân và quái vật

(19)

Hình 3.2: Tạo hình ảnh cho siêu nhân và quái vật

(20)

CHƯƠNG 4. Tổng Kết

4.1. Kết quả đạt được 4.1.1. Kiến thức

Tìm hiểu cơ bản về ngôn ngữ lập trình Python

Biết một số ứng dụng của Python và áp dụng vào thực hành

Hiểu biết thêm về văn hóa công ty, học tập được một số kỹ năng cần thiết 4.1.2. Kỹ năng

 Sau thời gian thực tập ở công ty em đã học được một số kỹ năng mềm:

- Thái độ tích cực

Luôn lạc quan và tích cực có thể tạo ra một nguồn năng lượng và ý chí dồi dào.

- Kỹ năng giao tiếp hiệu quả

Học được cách nói năng mạch lạc, khúc chiết và biết lắng nghe người khác.

- Khả năng quản lý thời gian

Biết cách sắp xếp các nhiệm vụ theo thứ tự ưu tiên và cùng lúc xử lý nhiều công việc khác nhau. Sử dụng thời gian làm việc một cách hiệu quả.

- Kỹ năng giải quyết vấn đề

Học được cách giải quyết các vấn đề phát sinh - Kỹ năng làm việc nhóm

Có khả năng làm việc nhóm. Tham gia các hoạt động ngoại khóa của công ty.

- Khả năng thích nghi và linh hoạt trong công việc

Học được cách thích nghi với những tình huống mới và thách thức mới. chấp nhận sự thay đổi và cởi mở với những ý tưởng mới.

- Kỹ năng làm việc độc lập

Tự tìm hiểu tài liệu và giải quyết các vấn đề phát sinh - Kỹ năng viết

(21)

Kỹ năng viết có nhiều thời gian cho mình chỉnh sửa và hoàn thiện trước khi gửi đi. Học được cách chỉnh sửa chính tả và cách sử dụng từ, thay đổi cấu trúc câu, viết xúc tích hơn thay vì dài dòn

(22)

TÀI LIỆU THAM KHẢO

[1] http://itplus-academy.edu.vn/ung-dung-cua-lap-trinh-python-2432.html [2] https://fptcloud.com/python-la-gi/

[3]https://aws.amazon.com/vi/what-is/python/

[4]https://fptshop.com.vn/tin-tuc/danh-gia/visual-studio-code-la-gi-cac-tinh- nang-noi-bat-cua-visual-studio-code-146213

[5]https://ssg-vietnam.com/

[6]http://www.saomaisoft.com

Referensi

Dokumen terkait

Kết quả khảo sát phổ ánh sáng phát ra từ một số đèn LED thương phẩm khi sử dụng máy đơn sắc đã được tự động hóa cho thấy, chương trình phần mềm đã xây dựng có thể được phát triển để

Góp phần nâng cao hiệu quả sản xuất, kinh doanh của doanh nghiệp, đóng góp vào phát triển kinh tế, xã hội: 100% các kết quả KH&CN, quy trình công nghệ được ứng dụng vào thực tiễn,

CÔNG TY CỔ PHẦN FUJINET SYSTEMS TUY Ể N D Ụ NG L Ậ P TRÌNH VIÊN Công ty Fujinet Systems JSC Fujinet là công ty phát triển phần mềm cho thị trường Nhật Bản hàng đầu tại Việt Nam, với

Trong quá trình giảng dạy, GV cần sử dụng các phương tiện dạy học bổ trợ như: bút trình chiếu, máy chiếu, sử dụng phần mềm quản lí lớp học như NetOp School, Net Support School,… để vừa

Nền tảng cung cấp dịch vụ dữ liệu địa chỉ Việt Nam sẽ là nền tảng cơ bản để trên đó các nhà phát triển xây dựng các ứng dụng dân sinh phục vụ các nhu cầu khác nhau của cộng đồng như tìm

Trong khóa luận này, em nghiên cứu và phát triển phần mềm điều khiển hệ thống chiếu sáng thông minh sử dụng Bluetooth và chạy trên hệ điều hành iOS.. Vi điều khiển được sử dụng là

Chương 4 tập trung vào việc trình bày phương pháp chuyển đổi qua lại giữa hai dạng đặc tả hình thức trong phát triển phần mềm: Dạng đặc tả sử dụng hệ chuyển trạng thái gắn nhãn – LTS và

4.2 Đánh giá kết quả Qua việc sử dụng luồng triển khai liên tục cho hệ thống phần mềm dựa vào vi dịch vụ cụ thể trong phần trước, ta có thể thấy một số lợi ích rõ rệt mà nó mang lại