Ngôn ngữ lập trình

GS John Vu27/04/2026 13:00
Ngôn ngữ lập trình

Một sinh viên năm thứ nhất hỏi tôi: “Tôi phải học ngôn ngữ lập trình nào? Tôi có phải học mọi ngôn ngữ lập trình hay chỉ vài ngôn ngữ thôi?”

Tôi bảo anh ta: “Không ai có thể học mọi ngôn ngữ lập trình được vì có nhiều lắm. Tuy nhiên, nếu bạn học một ngôn ngữ cho tốt, sẽ dễ dàng học ngôn ngữ khác. Tôi tin người lập trình tốt nên thấy thoải mái với một số ngôn ngữ khác nhau và người lập trình phải có khả năng dùng tri thức nền tảng của một ngôn ngữ và áp dụng cho các ngôn ngữ khác tương đối nhanh chóng. Ngày nay hầu hết các trường đều dạy về C, C++ và Java như các ngôn ngữ lập trình nền tảng cho sinh viên của họ. Tất nhiên, có nhiều ngôn ngữ lập trình hơn nhưng chúng KHÔNG phổ biết hay được dùng rộng rãi trong công nghiệp phần mềm.

Nếu bạn hỏi ý kiến cá nhân của tôi, tôi muốn nói C là ngôn ngữ mà mọi người phải biết. C có thể được xem như “hợp ngữ”, vì nó phơi ra máy phần cứng nền tảng và buộc sinh viên phải hiểu rõ ràng mối quan hệ giữa phần mềm và phần cứng. Hiệu năng trong ngôn ngữ C là tuyệt hảo vì tốn kém cho mọi câu lệnh phẩn mềm là rõ ràng. Cuối cùng, trình biên dịch làm dễ dàng cho việc kiểm tra mã hợp ngữ được sinh ra, lại chính là công cụ tuyệt hảo cho hiểu ngôn ngữ và kiến trúc máy.

C++ thực tế là khái niệm nền tảng của kĩ nghệ phần mềm hiện đại và cách tiếp cận hướng đối tượng: bao bọc với các lớp và che giấu thông tin qua dữ liệu và phép toán private, lập trình bằng mở rộng qua phương pháp ảo và lớp suy dẫn. C++ cũng làm cho việc quản lí bộ nhớ thành một nhiệm vụ dễ dàng.

Java là ngôn ngữ phổ biến, đặc biệt cho những người xây dựng ứng dụng web. Tôi nghĩ rằng Java giữ vai trò quan trọng trong mọi chương trình kĩ nghệ phần mềm và khoa học máy tính. Bằng nghiên cứu Java, sinh viên sẽ biết nhiều hơn về lập trình song hành và hiểu rằng chương trình có thể được phối trí để xem xét trạng thái riêng của nó và để xác định hành vi riêng của nó trong môi trường thay đổi.

Tôi tin ngôn ngữ lập trình là nền tảng cho MỌI chương trình công nghệ thông tin. Bạn KHÔNG thể đi xa được nếu bạn KHÔNG làm chủ ít nhất một ngôn ngữ lập trình. Mọi việc làm trong lĩnh vực công nghệ thông tin đều yêu cầu tri thức và kĩ năng trong ngôn ngữ lập trình. Nếu bạn không thể là nhà toán học, nhà tài chính, hay kế toán viên, nếu bạn KHÔNG hiểu số học thì bạn cũng không thể là người kĩ sư phần mềm, người phát triển phần mềm, người quản lí hệ thông tin nếu bạn KHÔNG biết cách lập trình ít nhất trong một ngôn ngữ lập trình.

English version

Programming language

A first year student asked me: “Which programming language that I should learn? Should I learn all programming languages or only a few? I told him: “No one can learn all programming languages as there are so many. However, If you learn one programming language well, it would be easier to learn another. I believe a good programmer should be comfortable with a number of different languages and that the programmer must be able to use the fundamental knowledge of one language and apply to another relatively quickly. Today most schools are teaching C, C++ and Java as the fundamental programming languages to their students. Of course, there are much more programming languages but they are NOT popular or widely used in the software industry.

If you ask for my personal opinion, I would say C is the language that everyone must know. C can be seen as an “assembly language”, as it exposes the underlying hardware machine and forces the student to understand clearly the relationship between software and hardware. Performance in C language is excellent because the cost of every software statement is clear. Finally, compilers make it easy to examine the generated assembly code, which is an excellent tool for understanding machine language and architecture.

C++ is actually the fundamental concepts of modern software engineering and object-oriented approach: encapsulation with classes and information hiding through protected and private data and operations, programming by extension through virtual methods and derived classes. C++ also make storage management such as an easy task.

Java is a popular language, especially to the people who build web applications. I think that Java has an important role to play in all software engineering and computer science programs. By study Java, students will know more about concurrent programming and understand that a program can be instrumented to examine its own state and to determine its own behavior in a dynamically changing environment.

I believe programming language is the foundation of ALL information technology programs. You can NOT go far if you do NOT mastering at least one programming language. Every jobs in information technology field require a knowledge and skills in programming language. If you cannot be a mathematician, a financier, or an accountant if you do NOT understand arithmetic then you also cannot be a software engineer, a software developer, or an information system manager if you do NOT know how to program at least one programming language.

 


Gửi bình luận
(0) Bình luận
1

Làm việc hay không làm việc

Tuần trước tôi nhận được một email: “Dường như là thầy đang khuyến khích sinh viên đi làm trong khi vẫn đang học đại học nhưng bố mẹ em bảo em rằng em phải tập trung vào học tập vì họ có thể chăm lo cho em. Đi làm sẽ làm phân tán học tập của em và em KHÔNG nên làm hai điều đồng thời thì sẽ không thành công trong cái nào. Thầy nghĩ thế nào?”
2

Lập mục đích

Bạn có biết thuyền trưởng dẫn hướng con thuyền của mình trên đại dương thế nào không?
3

Phần mềm mã nguồn mở

Phần mềm “nguồn mở” là phần mềm được viết theo cách mã nguồn để mở, sẵn có cho mọi người dùng, thay đổi, cải tiến và tự do phân phối lại nó.
4

Tri thức và kỹ năng

Tuần trước, tôi đã thảo luận với sinh viên về kĩ năng mà công nghiệp phần mềm cần. Khi tôi bảo họ rằng có nhiều việc làm cho xây dựng ứng dụng di động và làm việc với các ứng dụng bán sẵn trên thị trường Commercial Off The Shelf (COTS) như SAP và PeopleSoft, một sinh viên lập tức lên tiếng lo ngại rằng những điều đó không được dạy trong trường.
5

Điều nước Mỹ cần

Theo báo cáo của chính phủ Mĩ, trong năm thứ hai liên tiếp, kĩ sư phần mềm là việc làm số một ở Mĩ.

CMU như trường đại học nổi tiếng miền Đông

Giáo dục bậc cao của Mĩ được coi là một trong những hệ thống giáo dục tốt nhất trên thế giới.

Trắc nghiệm và kiểm nghiệm

Tôi nhận được một email mà người gửi viết: “Khác biệt giữa trắc nghiệm – Verification và kiểm nghiệm Validation (V&V) là gì và có bao nhiêu kĩ thuật V&V?”

Con đường nghề nghiệp

Nhiều sinh viên tới đại học để học tri thức và kĩ năng mức cao hơn với hi vọng sẽ đưa tới nghề nghiệp tốt hơn và cuộc sống tốt hơn.

Lời khuyên cho sinh viên đại học năm thứ nhất

Hôm nay khi các bạn vào năm học đầu tiên trong đại học, các bạn kích động về cuộc sống mới là sinh viên đại học nhưng một số trong các bạn có thể cảm thấy chút ít không thoải mái bởi vì có khác biệt giữa đại học và trung học. Tôi muốn cho các bạn vài lời khuyên mà có thể giúp bạn trong bốn năm tới:

Kỹ sư phần mềm là...

Khi năm học mới bắt đầu, tôi yêu cầu sinh viên của tôi tới với định nghĩa về kĩ sư phần mềm hay người phát triển phần mềm.

Làm việc tổ trong dự án lớn

Ngày nay nhiều dự án phần mềm là lớn và làm việc tổ đang trở nên quan trọng hơn để giữ mọi người làm việc cùng nhau. Không may nhiều người quản lí không được đào tạo về làm việc theo tổ cho nên khi dự án gặp vấn đề, họ không biết cách giải quyết nó. Điều đầu tiên người quản lí có thể làm là tạo điều kiện cho cuộc họp nơi mọi người có thể nói với nhau.

Xếp hạng đại học năm 2011

14 năm liên tiếp Carnegie Mellon được xếp hạng trong những trường hàng đầu.

Hãy phản biện và sáng tạo hơn khi sử dụng AI

Hôm qua một người bạn kể với tôi rằng anh vừa ghi danh cho đứa con mười hai tuổi, vào một khóa học dạy về Trí Thông Minh Nhân Tạo (AI) để chuẩn bị cho tương lai khi con của anh vào đại học. Anh tin rằng nó sẽ có khả năng và ưu thế hơn các bạn đồng lứa.

Tính toán mây

Blog GS John VU - GS John Vu - 22/06/2026 12:00
Một người quản lí hỏi: “Tác động của tính toán mây là gì? Công ti tôi được coi như dùng dịch vụ tính toán mây từ Microsoft. Điều gì sẽ xảy ra cho những người làm việc trong nhóm công nghệ thông tin hỗ trợ cho công ti?”

Thất nghiệp đừng vội hoảng: 5 kỹ năng "hái ra tiền" tự học miễn phí giúp bạn lật ngược thế cờ

Kỹ năng - Kiều Dương - 22/06/2026 11:00
Thay vì lo âu khi CV gửi đi chưa có phản hồi, hãy tận dụng khoảng thời gian này để trang bị 5 kỹ năng hữu ích hoàn toàn miễn phí trên mạng.

Tỷ phú Elon Musk và 5 lời khuyên: Chỉ cần làm được 1 điều, cơ hội thành công sẽ tăng vọt

Suy ngẫm - Phương Anh - 22/06/2026 10:00
Vị tỷ phú này cho rằng, để đạt được thành công, mỗi người cần phải mạnh mẽ và nỗ lực thực hiện những điều sau.

Câu chuyện đằng sau tấm ảnh sét đánh đỉnh Landmark 81 thu hút "bão like"

Phong cách sống - Vũ Thanh Bình - 22/06/2026 09:00
Sau 7 năm theo dõi hiện tượng giông sét, tác giả bức ảnh đã ghi lại được khoảnh khắc sét đánh trúng đỉnh tòa nhà Landmark 81 trong cơn mưa lớn tại TPHCM.

Biến tiềm năng thành tài năng - Chúng ta đang sống trong một nền văn hóa tôn thờ tài năng thiên bẩm

Từ sách - Phim - TĐ - 22/06/2026 08:00
 Adam Grant cho rằng tiềm năng không nằm ở nơi bạn bắt đầu, mà nằm ở quãng đường bạn có thể đi được.

Công nghiệp công nghệ thông tin ở Nga

Blog GS John VU - GS John Vu - 21/06/2026 12:00
Khi lần đầu tiên tôi tới thăm Nga năm 1996 để tiến hành nghiên cứu về xu hướng phần mềm, tôi đã bị ấn tượng về lực lượng lao động kĩ năng cao quãng vài nghìn người phát triển phần mềm, nhiều người có bằng tiến sĩ và thạc sĩ với đào tạo chuyên sâu về toán học và vật lí.

Vì sao quẹt thẻ ngân hàng thanh toán đúng chỗ nhưng bạn không được hoàn tiền như quảng cáo?

Kỹ năng - Thu Thủy - 21/06/2026 11:00
Bạn nghĩ mình đã quẹt thẻ tại đúng nhà hàng, đúng chương trình ưu đãi nhưng vẫn không nhận được hoàn tiền như kỳ vọng. Trong khi đó, người khác chi tiêu tương tự lại được hưởng đầy đủ. Sự khác biệt nằm một mã 4 chữ số ít ai để ý.

Sau 30 tuổi, bạn biết mình có thể làm khác đi, nhưng chưa dám

Suy ngẫm - Hà Nguyên - 21/06/2026 10:00
Không phải không muốn cố gắng, mà là không biết cố vào lúc nào.

Từng bị smartphone "khai tử", Gen Z bất ngờ hồi sinh dòng máy ảnh 20 năm tuổi

Phong cách sống - Minh Ngọc - 21/06/2026 09:00
Bị smartphone 'khai tử' suốt hơn 10 năm, máy ảnh compact bất ngờ hồi sinh: Gen Z đang săn lùng thứ công nghệ lỗi thời này vì điều gì?

Cô đơn ở đỉnh cao

Từ sách - Phim - Minh Nguyệt - 21/06/2026 08:00
Có một câu hỏi mà nhiều lãnh đạo tự hỏi mình sau một cuộc họp dài, khi căn phòng đã vắng hết người: tại sao mình lại cô đơn đến vậy?

Làm việc hay không làm việc

Blog GS John VU - GS John Vu - 20/06/2026 12:00
Tuần trước tôi nhận được một email: “Dường như là thầy đang khuyến khích sinh viên đi làm trong khi vẫn đang học đại học nhưng bố mẹ em bảo em rằng em phải tập trung vào học tập vì họ có thể chăm lo cho em. Đi làm sẽ làm phân tán học tập của em và em KHÔNG nên làm hai điều đồng thời thì sẽ không thành công trong cái nào. Thầy nghĩ thế nào?”

‘Thuật nhìn người’ của Gia Cát Lượng: Quan sát 7 điều, người tài - người tệ không thể che giấu!

Kỹ năng - Diệu Đan - 20/06/2026 11:00
7 tiêu chí nhìn người của Gia Cát Lượng không chỉ đúng trong việc chọn tướng thời loạn, mà còn là kim chỉ nam hữu ích trong thời hiện đại khi quản trị nhân sự, kinh doanh ngày nay.

Bộ não của bạn đạt đỉnh cao ở độ tuổi nào?

Suy ngẫm - Phạm Hường - 20/06/2026 10:00
Khi tuổi trẻ dần trôi vào dĩ vãng, bạn có thể bắt đầu lo sợ về tuổi già, nhưng nghiên cứu cho biết nhiều người trong chúng ta, chức năng tâm lý tổng thể thực sự đạt đỉnh điểm ở độ tuổi từ 55 đến 60.

CEO Nvidia hé lộ bí mật thành công trong sự nghiệp của một con người

Phong cách sống - Mai Trang - 20/06/2026 09:00
Đó là hãy học cách yêu công việc mình đang làm thay bằng tìm kiếm công việc mình yêu thích.

Trạm dừng sinh tử: Quan sát trung thực về những cuộc gặp gỡ trong giây phút cuối cùng

Từ sách - Phim - TĐ - 20/06/2026 08:00
Có một câu hỏi mà hầu hết chúng ta đều né tránh suốt cả cuộc đời: điều gì xảy ra sau khi chúng ta chết?
HẠT GIỐNG TÂM HỒN
2019 Bản quyền thuộc về hatgiongtamhon.com.vn. Phát triển bởi ONECMS