Bạn hỏi - Chuyên gia trả lời
Bạn cần hỏi gì?
Theo em, người tốt nghiệp các trường đại học về công nghệ thông tin có thể làm những công việc gì? Cho những đơn vị như thế nào?
Em đánh giá thế nào về cơ hội nghề nghiệp trong tương lai đối với nghề phát triển phần mềm?
Công việc của người phát triển phần mềm
Em có biết làm thế nào để trở thành người tham gia phát triển phần mềm? Theo em có những cơ hội nghề nghiệp nào cho người phát triển phần mềm?
Theo em, những kĩ năng, kiến thức nào là quan trọng nhất đối với nghề phát triển phần mềm?
Công việc của kĩ sư phần mềm gồm có:
A. Phân tích, thiết kế, phát triển phần mềm.
B. Kiểm định và bảo trì phần mềm.
C. Định hướng những người phát triển phần mềm.
D. Tất cả những điều trên.
Tìm hiểu về các vị trí trong phát triển phần mềm
Theo em, phát biểu “tất cả những người phát triển phần mềm đều có vai trò như nhau” là đúng hay sai?
Theo em điều nào là đúng nhất trong các điều sau khi nói về phát triển phần mềm?
A. Phát triển phần mềm là lập trình
B. Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động.
C. Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động, có thể lặp đi lặp lại.
D. Phát triển phần mềm là quản trị dự án phần mềm.
Hiểu về phát triển phần mềm
Nhiều em mong muốn biết lập trình để làm ra các phần mềm ứng dụng. Vậy em có biết việc sản xuất phần mềm gồm có các công đoạn nào không?
Theo em, phát triển phần mềm có phải chỉ là việc viết các đoạn mã lệnh bằng một ngôn ngữ lập trình nào đó để máy tính có thể hiểu và giải quyết một bài toán trong thực tế?
Sử dụng công cụ tìm kiếm trên Internet để biết các phần mềm Illustrator, Photoshop, Indesign, AutoCad, … được dùng để làm gì?
Sau khi tốt nghiệp các trường đào tạo về thiết kế đồ hoạ, em có thể làm việc ở những đơn vị nào?
Thiết kế đồ hoạ là thao tác:
A. Tạo ra các thành phần đồ hoạ.
B. Lựa chọn các thành phần đồ hoạ
B. Sắp xếp các thành phần đồ hoạ
D. Tất cả các thao tác trên
Học tập và việc làm trong ngành thiết kế đồ hoạ
1. Theo em, để theo học thiết kế đồ hoạ ở bậc đại học, cao đẳng, cần chuẩn bị tốt những môn học gì?
2. Em biết trường đại học nào có đào tạo chuyên ngành thiết kế đồ hoạ?
3. Sau khi tốt nghiệp chuyên ngành thiết kế đồ hoạ, người học có thể làm những công việc gì?
Theo em, những kĩ năng tốt chất nào là cần thiết nhất cho người thiết kế đồ hoạ:
A. Có hiểu biết sâu về toán học.
B. Có khả năng sử sụng thành thạo phần mềm đồ hoạ máy tính và có kiến thức về công nghệ.
C. Biết chơi nhiều nhạc cụ khác nhau.
Các kĩ năng của người làm thiết kế đồ hoạ
Theo em để làm nghề thiết kế đồ hoạ cần có những kĩ năng nào? Em có thấy bản thân mình phù hợp với nghề này không?
Hãy chọn một công việc được nêu trong Hình 33.1 liên quan trực tiếp tới công việc thiết kế đồ hoạ và cho biết thiết kế đồ hoạ có thể hỗ trợ gì cho công việc đó?
Thiết kế đồ hoạ là gì?
Em hiểu thế nào là thiết kế đồ hoạ? Em đã bao giờ vẽ tranh hay làm phim chưa? Em tạo ra các sản phẩm đó bằng cách nào?
Trong các công việc sau, theo em công việc nào có liên quan trực tiếp đến nghề thiết kế đồ hoạ?
Nếu n là hợp số thì dễ thấy n phải có ước số nguyên tố nhỏ hơn hoặc bằng n. Viết chương tình tối ưu hoá hơn nhiệm vụ 1, bài 31 theo cách sau: để tìm ước số nguyên tố nhỏ nhất thì chỉ cần tìm trong các số 2, 3, ..., n. Nếu trong dãy trên không tìm thấy ước của n thì kết luận ngay n là số nguyên tố.
Mở rộng bài tập trong phần luyện tập như sau:
- Việc sắp xếp thứ tự phải ưu tiên tính theo tên trước, rồi đến họ, rồi đến đệm.
- Sắp xếp theo thứ tự của bảng chữ cái tiếng Việt.
Chú ý: Bảng chữ cái tiếng Việt (bao gồm cả dấu thanh) được sắp xếp theo thứ tự sau: AÀÁẢÃẠĂẰẮẲẴẶÂẤẨẪẬBCDĐEÈÉẺẼẸÊỀẾỂỄỆGHIÌÍỈĨỊJKLMNOÒÓỎÕỌƠỚỞỠỢÔỒỐỔỖỘPQRSTUÙÚỦŨỤƯỪỨỬỮỰVXXYỲÝỶỸỴ.
Trong các phần mềm bảng tính điện tử, dữ liệu ngày tháng được coi là số ngày tính từ ngày 1-1-1990. Viết chương trình:
- Nhập số tự nhiên n từ bàn phím và tính xem số đó ứng với ngày, tháng, năm nào.
- Nhập thời gian theo khuôn dạng ngày – tháng – năm (ví dụ 8-10-2021), tính số ngày ứng với ngày này theo phần mềm bảng tính điện tử.
Viết chương trình nhập số n, sau đó nhập danh sách tên học sinh với họ, đệm, tên. Sắp xếp tên học sinh trong lớp theo bảng chữ cái. Đưa kết quả ra màn hình.
Gọi ƯCLN(a, b) là hàm ƯCLN của hai số tự nhiên a, b. Dễ thấy ta có ƯCLN(a, b) = ƯCLN(b, a%b) nếu a > 0, ƯCLN(a, 0) = a.Từ đó hãy viết chương tình nhập hai số a, b và tính ƯCLN của a và b.
Viết chương trình nhập hai số tự nhiên Y1, Y2 là số năm, Y2 > Y1. Tính xem trong khoảng thời gian từ năm Y1 đến năm Y2 có bao nhiêu năm nhuận. Áp dụng tính xem trong thế kỉ XXI có bao nhiêu năm nhuận.
Viết chương trình in bảng cửu chương ra màn hình như sau:
- Hàng thứ nhất in ra bảng nhân 1, 2, 3, 4, 5
- Hàng thứ hai in ra bảng nhân 6, 7, 8, 9, 10
Viết chương trình yêu cầu nhập số thực dương a. Chương trình cần kiểm tra dữ liệu nhập như sau: Nếu số đã nhập nhỏ hơn hoặc bằng 0 thì thông báo: “Nhập sai, số a phải lớn hơn 0. Nhập lại”. Chương trình chỉ dừng sau khi người dùng nhập đúng.
Để kiểm thử một chương trình, nếu chỉ bằng việc kiểm tra thông qua các bộ dữ liệu test thì có đảm bảo tìm ra hết lỗi của chương trình hay không? Vì sao?
Chương trình sau có chức năng sắp xếp một dãy số cho trước. hãy kiểm tra xem chương trình có lỗi không? Nếu có thì tìm và sửa lỗi.
Chương trình sau có lỗi không? Nếu có thì tìm và sửa lỗi.
Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì và em sẽ xử lí như thế nào?
Tìm hiểu một số phương pháp kiểm thử chương trình
Đọc và thảo luận nhóm các phương pháp, công cụ sau để biết chức năng, tác dụng của từng công cụ trong công việc kiểm thử chương trình.
Bài học trước em đã biết khái niệm lỗi ngoại lệ khi chạy chương trình Python. Tuy nhiên, một chương trình chạy không có lỗi ngoại lệ (chương tình không bị dừng) thì không có nghĩa là chương trình không có lỗi. Thậm chí các “lỗi” không tường minh này (các lỗi này được gọi bug) càng khó phát hiện và khó sửa.
Theo em, làm thế nào để kiểm tra (test) và gỡ lỗi (debug) một chương trình? Môi trường lập trình có công cụ nào hỗ trợ việc đó không?
Em hãy viết một chương trình nhỏ để khi chạy sẽ sinh mã lỗi NameError.
Giả sử em được yêu cầu viết một chương trình nhập số tự nhiên n từ bàn phím, kết quả đưa ra là danh sách các ước số thực sự của n, tính cả 1 và không tính n. Hãy viết chương trình và kiểm tra các khả năng sinh lỗi khi thực hiện chương trình.
Để tính giá trị trung bình của một danh sách số A người lập trình đã dùng lệnh sau để tính:
gttb = sum(A)/len(A)
Lệnh này có thể sinh lỗi ngoại lệ không? Nếu có thì những lỗi gì?
Các lệnh sau có sinh lỗi chương trình không? Nếu có thì mã lỗi là gì?
Hãy nêu mã ngoại lệ của mỗi lệnh sau nếu xảy ra lỗi.
a) A[1.5]
b) int(“abc”)
c) “10”*3.5
d) 12 + x(10)
Nhận biết một số lỗi ngoại lệ thường gặp
Đọc, thảo luận để nhận biết một số lỗi ngoại lệ thường gặp trong chương trình Python.
Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy số tăng dần. Giả sử dãy số ban đầu là [3, 1, 8, 10, 0]. Kết quả thu được dãy [1, 3, 8, 10, 0]. Chương trình có lỗi không? Nếu có lỗi đó thuộc loại gì?