Muốn làm lập trình viên thì học ngành gì là một trong những từ khóa được tìm kiếm nhiều nhất trên google về chủ đề Muốn làm lập trình viên thì học ngành gì. Trong bài viết này, coder.com.vn sẽ viết bài Muốn làm lập trình viên thì học ngành gì [Cập nhật mới nhất 2020]
Tổng quan nhanh về hai chuyên ngành này
Khoa học máy tính là chiết suất về bí quyết những máy tính hoạt động, chủ yếu ớt từ luận điểm lý thuyết và toán học.
Bạn nên chọn Khoa học máy tính nếu như bạn thích toán học, logic hoặc nếu như bạn muốn tham gia vào một lĩnh vực chuyên biệt trong CS chẳng hạn như trí tuệ nhân xây dựng, học máy, an ninh, hoặc đồ họa.
Kỹ thuật ứng dụng là chiết suất về chế độ những hệ thống phần mềm được tạo, gồm có những topic như quản lý dự án, chắc chắn chất lượng , kiểm duyệt phần mềm.
Bạn nên chọn kỹ thuật phần mềm nếu bạn quan tâm nhiều hơn đến cách thực hành , nếu như bạn muốn nghiên cứu chu kỳ sống chung của phần mềm được tạo , kéo dài như thế nào.
Để biết được sự khác biệt giữa khoa học máy tính , kỹ thuật ứng dụng, chúng ta hãy cùng xem chương trình giảng dạy của họ trong đại học Waterloo ở Canada.
Tôi đã chọn đại học Waterloo vì nó có một trong các chương trình khoa học máy tính tối ưu ở Bắc Mỹ
Xem thêm: Những ngôn ngữ lập trình trí tuệ nhân tạo c++ phổ biến nhất hiện nay
Triển vọng nghề nghiệp
Trước tiên chúng ta hãy so sánh các loại công việc , thực tập mà bạn có khả năng sở hữu thông qua mỗi chương trình.Cực kì may, trang website của Đại Học Waterloo có bổ sung một số chẳng hạn như cụ thể.
Khoa học máy tính
- Nhà tăng trưởng website / Kiến trúc sư
- Lập trình viên
- Nhà phát triển điện thoại di động / đám mây
- Kỹ thuật ứng dụng
- Kỹ thuật phát triển ứng dụng
- Kỹ sư Agile
- Chuyên viên Phân tích Kinh doanh
- quản lý sản phẩm
- Kỹ thuật ứng dụng
- Nhà tăng trưởng phần mềm
- quan sát cũng như quản lý phần mềm
- Kỹ sư ứng dụng
- quản lý hàng hóa Kỹ thuật
- Tư vấn, cách Tài chủ đạo
- Tư vấn hành động
Như bạn thấy, không có sự khác nhau lớn giữa các kiểu công việc mà bạn có thể sở hữu.
Đa phần những sinh viên Khi mà đã tốt nghiệp đều làm Software Developer hoặc Software Engineer
Cũng có những lựa chọn liên quan khác như quan sát cũng như quản lý hàng hóa, nhà phân tích QA , tư vấn công nghệ. Nó hoàn toàn tùy thuộc theo kĩ năng của bạn.
Những khóa học năm thứ nhất:
Bây giờ, chúng ta hãy coi các khóa học nắm buộc của mỗi chương trình. trước tiên chúng ta hãy so sánh một số các khóa học bạn nên hành động tại năm đầu tiên của bạn.
- Khoa học máy tính
CS 135 – Thiết kế các chương trình chức năng
CS 136 – Thuật toán , khai thác dữ liệu
MATH 135 – Đại số
MATH 136 – Đại số tuyến tính 1
MATH 137 – Calculus 1
MATH 138 – Calculus 2
cộng thêm một số môn phụ
- Kỹ thuật ứng dụng
CS 137 – phép tắc lập trình
CS 138 – thu thập và thực hiện dữ liệu
MATH 115 – Đại số tuyến tính cho kỹ thuật
MATH 117 – Calculus 1 cho Kỹ thuật
MATH 119 – Calculus 2. cho Kỹ thuật
ECE 105 – Vật lý Kỹ thuật Điện 1
ECE 106 – Điện , Từ
ECE 124 – các mạch và hệ thống số
ECE 140 – Mạch tuyến tính
SE 101 – cách kỹ thuật phần mềm
Như bạn thấy, các khóa học năm đầu cũng tương tự như vậy. Cả hai đều bao gồm một vài khóa học về khoa học máy tính căn bản, và một vài môn toán tại đại số tuyến tính , tính toán.
Sự khác nhau lớn duy nhất là một phần mềm Kỹ thuật cộng thêm vật lý và những thành phần kỹ thuật điện, trong thời gian Khoa học Máy tính kết hợp thêm một số môn tự chọn.
Những khoá học sau năm đầu tiên:
Các khóa học cầm buộc và tự chọn sau năm đầu tiên như thế nào? Chúng ta hãy cân nhắc một số ví dụ ở đây:
Khoa học máy tính:
MATH 239 giới thiệu tổng hợp
STAT 230 phần trăm
STAT 231 thống kê
CS 240 Cấu trúc dữ liệu , quản lý dữ liệu
CS 241 những cơ sở của các chương trình tuần tự
CS 245 Logic , Tính toán
CS 246 tăng trưởng ứng dụng hướng đối tượng mục tiêu <- không bắt buộc đối với những chuyên ngành Kỹ thuật phần mềm
CS 251 Tổ chức , thiết kế Máy tính
Thuật toán CS 341
CS 350 Hệ điều hành
chèn vào đấy, một số môn Khoa học máy tính
Kỹ thuật phần mềm:
CHE 102 Hóa học cho kỹ sư
ECE 222 Máy vi tính số (bao gồm ngôn ngữ lắp ráp)
ECE 358 Mạng máy tính
MATH 213 Toán cao cấp cho kỹ sư ứng dụng
MATH 239 giới thiệu tổng hợp
STAT 206 thống kê cho Kỹ thuật phần mềm
MSCI 261 Kinh tế Kỹ thuật: quản lý Tài chủ đạo cho Kỹ sư
CS 241 các cơ sở của các chương trình tuần tự
CS 240 Cấu trúc dữ liệu , quan sát cũng như quản lý dữ liệu
CS 247 phép tắc Kỹ thuật phần mềm <- không cầm buộc đối với những chuyên ngành Khoa học máy tính
Thuật toán CS 341
giao diện người sử dụng CS 349 <- không bắt buộc đối với những chuyên ngành Khoa học máy tính
CS 343 Lập trình song song và song song <- không nắm buộc đối với những chuyên ngành Khoa học máy tính
CS 348 recommend về quản lý Cơ sở dữ liệu
SE 212 Logic , Tính toán
SE 350 Hệ điều hành
SE 465 Kiểm thử phần mềm , bảo đảm chất lượng
SE 464 Thiết kế và Kiến trúc phần mềm
SE 463 đòi hỏi ứng dụng đòi hỏi kỹ thuật và phân tích
Dự án Thiết kế SE 490
chèn vào đó, một số môn khoa học máy tính và những môn kỹ thuật điện
Tôi đã bổ sung cho người dùng rất nhiều thông tin để tiêu hóa ở đây. tuy nhiên ngắn gọn thì:
Khi nói đến các yêu cầu trong toán học , tổng hợp và thống kê, Khoa học máy tính và Kỹ thuật ứng dụng hầu như hệt nhau nhau. Chúng gồm có tổ hợp, xác suất , tổng hợp và thống kê.
Các yêu cầu về khoa học máy tính cốt lõi cũng tương tự nhau, gồm có các thuật toán, cấu trúc dữ liệu và những hệ điều hành.
Sự khác biệt chủ đạo là:
- Kỹ thuật phần mềm có nhiều đòi hỏi hơn về kỹ thuật điện và những luật lệ cơ bản về phần mềm, chẳng hạn như kiểm duyệt ứng dụng, thiết kế và đòi hỏi phần mềm.
- Khoa học Máy tính cho phép nhiều môn tự chọn trong các khóa học khoa học máy tính cấp cao hơn. Bạn có khả năng chọn từ một loạt những topic như an toàn, phép tắc căn bản về công nghệ phần mềm, tầm Nhìn máy tính, học máy và quan sát cũng như quản lý cơ sở dữ liệu.
Vậy, bạn nên chọn loại nào?
Tôi quan niệm rằng nó chủ yếu ớt tùy thuộc vào sở thích của bạn. Nói ngắn gọn:
bạn cần phải chọn Khoa học máy tính nếu bạn thích toán học, logic, hoặc nếu bạn muốn tham gia vào một lĩnh vực chuyên biệt trong CS chẳng hạn như trí tuệ nhân tạo, học máy, an ninh hoặc đồ họa.
bạn nên chọn Kỹ thuật phần mềm nếu như bạn quan tâm nhiều hơn đến bí quyết tiếp cận thực hành và nếu như bạn mong muốn tìm hiểu chu kỳ sống chung của ứng dụng được tạo , duy trì như thế nào.
Nhưng ngành nào thì thích hợp cho software engineer?
Thường thường, những doanh nghiệp thường hay tìm kiếm tại một ứng cử viên kỹ sư phần mềm là khả năng viết code tốt và xây dựng những dự án thú vị, cũng giống như các nguyên tắc cơ bản về khoa học máy tính gồm có những cấu trúc dữ liệu và thuật toán.
Tôi nghĩ bí quyết tốt nhất để trau dồi khả năng này là nhanh chóng học thật vững về phép tắc cơ bản về máy tính, , dành ra thời gian riêng của mình để thực hành viết code.
Dựa trên chương trình học cho kỹ thuật phần mềm và mức độ bận bịu của học viên, tôi nghĩ rằng sẽ khó thực hiện Điều này nếu như bạn theo học kỹ thuật ứng dụng hơn là khoa học máy tính.
Một ích lợi khác của chương trình khoa học máy tính này là nó cho phép nhiều môn tự chọn hơn. việc làm này khá tuyệt vời vì tùy thuộc theo nhu cầu thị trường lao động, bạn có thể thay đổi những khóa học của mình. Ví dụ: nếu tăng trưởng áp dụng thiết bị cầm tay, bạn có khả năng nghiên cứu điều đấy. và nếu tính toán song song là nhu cầu, bạn có thể tích tụ nó thay cho những khóa khác.
Tôi bảo đảm rằng có một số ích lợi để học các nguyên tắc cơ bản về công nghệ phần mềm (quản lý dự án, thiết kế, thử nghiệm, v.v.). nhưng tôi cá nhân sẽ linh động hơn đối với các khả năng được chọn lựa trước. đó là lý do tại sao tôi nghĩ rằng khoa học máy tính là một lựa chọn vượt trội hơn để trở nên một kỹ sư phần mềm.
Tất nhiên, đấy chỉ là comment của tôi, và đây nó dựa trên chương trình từ một trường đại học cụ thể. Tôi cực kì muốn được nghe bình luận của bạn , kinh nghiệm của bạn về hướng chọn chuyên ngành này.
Techtalk via Medium
CS 135 – Thiết kế những chương trình tính năng
CS 136 – Thuật toán , khai thác dữ liệu
MATH 135 – Đại số
MATH 136 – Đại số tuyến tính 1
MATH 137 – Calculus 1
MATH 138 – Calculus 2.
cộng thêm một vài môn phụ
Kỹ thuật phần mềm
CS 137 – luật lệ lập trình
CS 138 – lấy và thực hiện dữ liệu
MATH 115 – Đại số tuyến tính cho kỹ thuật
MATH 117 – Calculus 1 cho Kỹ thuật
MATH 119 – Calculus 2 cho Kỹ thuật
ECE 105 – Vật lý Kỹ thuật Điện 1
ECE 106 – Điện , Từ
ECE 124 – những mạch , hệ thống số
ECE 140 – Mạch tuyến tính
SE 101 – giải pháp kỹ thuật ứng dụng
Như bạn thấy, những khóa học năm đầu cũng tương tự như vậy. Cả hai đều gồm có một số khóa học về khoa học máy tính cơ bản, , một số môn toán tại đại số tuyến tính và tính toán.
Sự khác nhau lớn độc nhất là phần mềm Kỹ thuật kết hợp thêm vật lý và những thành phần kỹ thuật điện, trong thời gian Khoa học Máy tính kết hợp thêm một vài môn tự chọn.
Các khoá học sau năm đầu tiên:
Các khóa học nắm buộc và tự chọn sau năm đầu tiên như thế nào? Chúng ta hãy xem xét một số ví dụ ở đây:
Khoa học máy tính:
MATH 239 recommend tổng hợp
STAT 230 xác suất
STAT 231 thống kê
CS 240 Cấu trúc dữ liệu , quản lý dữ liệu
CS 241 những cơ sở của những chương trình tuần tự
CS 245 Logic và Tính toán
CS 246 phát triển phần mềm hướng đối tượng <- không tóm buộc đối với các chuyên ngành Kỹ thuật ứng dụng
CS 251 Tổ chức và thiết kế Máy tính
Thuật toán CS 341
CS 350 Hệ điều hành
Thêm vào đó, một vài môn Khoa học máy tính
Kỹ thuật phần mềm:
CHE 102 Hóa học cho kỹ sư
ECE 222 Máy vi tính số (bao gồm ngôn ngữ lắp ráp)
ECE 358 Mạng máy tính
MATH 213 Toán thương hiệu cao cho kỹ sư ứng dụng
MATH 239 recommend tổng hợp
STAT 206 tổng hợp và thống kê cho Kỹ thuật ứng dụng
MSCI 261 Kinh tế Kỹ thuật: quan sát cũng như quản lý Tài chủ đạo cho Kỹ sư
CS 241 những cơ sở của các chương trình tuần tự
CS 240 Cấu trúc dữ liệu , quản lý dữ liệu
CS 247 luật lệ Kỹ thuật ứng dụng <- không nắm buộc đối với các chuyên ngành Khoa học máy tính
Thuật toán CS 341
bố cụ và giao diện người sử dụng CS 349 <- không nắm buộc đối với những chuyên ngành Khoa học máy tính
CS 343 Lập trình song song và song song <- không tóm buộc đối với các chuyên ngành Khoa học máy tính
CS 348 recommend về quan sát cũng như quản lý Cơ sở dữ liệu
SE 212 Logic , Tính toán
SE 350 Hệ điều hành
SE 465 Kiểm thử ứng dụng và bảo đảm chất lượng
SE 464 Thiết kế và Kiến trúc ứng dụng
SE 463 đòi hỏi ứng dụng đòi hỏi kỹ thuật và phân tích
Dự án Thiết kế SE 490
thêm vào đó, một số môn khoa học máy tính và những môn kỹ thuật điện
Tôi đã bổ sung cho người dùng rất nhiều thông tin để tiêu hóa ở đây. nhưng ngắn gọn thì:
Khi nói đến các đòi hỏi tại toán học , tổng hợp và thống kê, Khoa học máy tính , Kỹ thuật ứng dụng gần như như nhau nhau. Chúng gồm có tổ hợp, xác suất , thống kê.
những đòi hỏi về khoa học máy tính cốt lõi cũng tương tự nhau, bao gồm những thuật toán, cấu trúc dữ liệu và các hệ điều hành.
Sự khác nhau chính là:
Kỹ thuật phần mềm có những đòi hỏi hơn về kỹ thuật điện , các nguyên tắc căn bản về phần mềm, chẳng hạn như kiểm tra ứng dụng, thiết kế , đòi hỏi phần mềm.
Khoa học Máy tính cho phép nhiều môn tự chọn trong các khóa học khoa học máy tính cấp cao hơn. Bạn có thể chọn từ một loạt các chủ đề như bình an, luật lệ căn bản về công nghệ ứng dụng, tầm Nhìn máy tính, học máy , quản lý cơ sở dữ liệu.
Vậy, bạn nên chọn loại nào?
Tôi quan niệm rằng nó chủ yếu tùy thuộc vào sở thích của bạn. Nói ngắn gọn:
bạn cần phải chọn Khoa học máy tính nếu như bạn yêu thích toán học, logic, hoặc nếu như bạn mong muốn nhập cuộc vào một lĩnh vực chuyên biệt trong CS chẳng hạn như trí tuệ nhân tạo, học máy, bình an hoặc đồ họa.
bạn nên chọn Kỹ thuật phần mềm nếu bạn chú ý nhiều hơn đến cách đến gần hơn thực hành và nếu bạn mong muốn tìm hiểu chu kỳ sống chung của ứng dụng được xây dựng , duy trì như thế nào.
nhưng ngành nào thì phù hợp cho software engineer?
thông thường, những doanh nghiệp thường tìm kiếm trong một ứng cử viên kỹ sư ứng dụng là kỹ năng viết code tốt , tạo những dự án thú vị, cũng như các luật lệ cơ bản về khoa học máy tính bao gồm các cấu trúc dữ liệu và thuật toán.
Tôi nghĩ cách tối ưu để trau dồi kỹ năng này là nhanh chóng học thật vững về nguyên tắc cơ bản về máy tính, , dành ra thời gian riêng của mình để thực hành viết code.
Dựa trên chương trình học cho kỹ thuật ứng dụng , cấp độ bận rộn của học viên, tôi nghĩ rằng sẽ khó hành động Việc này nếu bạn theo học kỹ thuật ứng dụng hơn là khoa học máy tính.
Một lợi ích khác của chương trình khoa học máy tính này là nó cho phép nhiều môn tự chọn hơn. điều này khá xuất sắc vì tùy thuộc vào nhu cầu thị trường lao động, bạn có thể điều chỉnh những khóa học của mình. Ví dụ: nếu như tăng trưởng áp dụng thiết bị cầm tay, bạn có khả năng tìm hiểu điều đó. , nếu như tính toán song song là nhu cầu, bạn có thể tích tụ nó thay cho những khóa khác.
Tôi bảo đảm rằng có một vài ích lợi để học các quy tắc căn bản về công nghệ phần mềm (quản lý dự án, thiết kế, thử nghiệm, v.v.). nhưng tôi cá nhân sẽ linh hoạt hơn đối với các kỹ năng được xác định trước. đấy là nguyên nhân vì sao tôi quan niệm rằng khoa học máy tính là một chọn lựa tốt hơn để trở thành một kỹ sư phần mềm.
tất nhiên, đó chỉ là ý kiến của tôi, , đây nó dựa trên chương trình từ một trường học chi tiết. Tôi cực kì muốn nghe ý kiến của bạn , kinh nghiệm của bạn về hướng chọn chuyên ngành này.
Nguồn: https://techtalk.vn/