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

Phần mềm di động

Phát triển ứng dụng di động là qui trình qua đó phần mềm được phát triển cho điện thoại di động hay thiết bị cầm tay tương tự.
2

Nhu cầu cấp bách

Tuần trước, tôi đã viết về vài “khu vực nóng” trong thị trường công nghệ và tôi tin nền di động sẽ là một trong chúng trong vài năm tới.
3

Hệ thống giáo dục mới

Tôi để ba tuần giảng dạy ở Trung Quốc.
4

Kinh nghiệm của kỹ sư phần mềm

“Em đã làm năm việc trong ba năm. Chẳng có gì để tự hào nhưng hồi tưởng lại, em đã học được bài học tốt và đó là lí do tại sao em quay lại thăm thầy.”
5

Lời khuyên từ bạn bè

Năm ngoái, một sinh viên năm thứ nhất nói với tôi trong ngày đầu tiên lên lớp: “Thầy nói cứ như là bố mẹ em nói, học, học và học nữa. Cuộc sống KHÔNG chỉ là học tập và là sinh viên đại học, em KHÔNG cần những lời khuyên có vẻ như của bố mẹ thế.”

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.

Làm chủ AI - Khi AI gánh giùm sự mệt mỏi của con người

"Làm chủ AI” không dạy bạn cách dùng AI để nhào nặn cơ thể cho khớp với những tiêu chuẩn hoàn hảo mà giúp chúng ta cởi bỏ cái vỏ bọc tháo vát hàng ngày, được phép lười biếng, hoang mang và cả ốm yếu.

Cuộc chiến về tài năng

Blog GS John VU - GS John Vu - 03/06/2026 12:00
Các công ty ở Thung lũng Silicon (San Jose) đang cạnh tranh về những kỹ sư phần mềm có kỹ năng với lương cao đáng kể và nhiều thưởng lớn.

Cảnh báo cho những ai thích nhắn tin "trêu lại lừa đảo": Tưởng vui nhưng sau đó phải hối hận

Kỹ năng - Quốc Vinh - 03/06/2026 11:00
Trông thì có vẻ vô hại, nhưng bạn không thể biết điều gì đang diễn ra ở phía sau hậu trường đâu.

Cha đẻ của bài kiểm tra IQ đầu tiên đã đúng

Suy ngẫm - Thiên An - 03/06/2026 10:00
Thay vì đóng khung năng lực của con bằng những điểm số ngắn hạn, cha mẹ cần nuôi dưỡng tư duy phát triển để giúp những đứa trẻ "nở muộn" có cơ hội bứt phá.

Dịch giả Nhật Bản thông thạo 8 ngoại ngữ dù mới học từ tuổi 49, sở hữu 5 bằng đại học

Truyền cảm hứng - Nhật Linh - 03/06/2026 09:00
Bắt đầu học ngoại ngữ ở tuổi gần 50, một dịch giả người Nhật đã chinh phục tới 8 ngoại ngữ, chứng minh rằng việc học không bị giới hạn bởi tuổi tác.

Làm chủ AI - Khi AI gánh giùm sự mệt mỏi của con người

Từ sách - Phim - Linh Chi - 03/06/2026 08:00
"Làm chủ AI” không dạy bạn cách dùng AI để nhào nặn cơ thể cho khớp với những tiêu chuẩn hoàn hảo mà giúp chúng ta cởi bỏ cái vỏ bọc tháo vát hàng ngày, được phép lười biếng, hoang mang và cả ốm yếu.

Giáo dục và toàn cầu hoá

Blog GS John VU - GS John Vu - 02/06/2026 12:00
Trong năm mươi năm qua, các nước đã phát triển chi phối kinh tế thế giới, đóng góp quãng hai phần ba GDP toàn cầu nhưng ngày nay nó tụt xuống còn một nửa.

1% người dùng biết quy tắc ngầm này để biến AI thành siêu trợ lý toàn năng

Kỹ năng - Lê Thảo - 02/06/2026 11:00
Phía sau hậu trường, các công ty trí tuệ nhân tạo (AI) đã âm thầm chèn thêm hàng nghìn từ hướng dẫn vào mỗi cuộc hội thoại để điều hướng hành vi của chatbot.

Kiểu tình bạn rất phổ biến sau tuổi 25: Không xuất hiện thường xuyên nhưng vẫn luôn có mặt khi cần

Suy ngẫm - S.A - 02/06/2026 10:00
Tình bạn của người trưởng thành có thể mang nhiều hình dạng khác nhau.

Céline Nhã Nguyễn: Từ những cuộc đấu trí trong nghề luật đến trở thành người phụ nữ Việt đầu tiên chinh phục Everest

Truyền cảm hứng - Yên Yên - 02/06/2026 09:00
Céline Nhã Nguyễn là người phụ nữ mà bạn không bao giờ đoán được sẽ xuất hiện ở đâu tiếp theo.

Minh triết từ nỗi bất an - Khi chúng ta không sống trong hiện tại

Từ sách - Phim - Thu An - 02/06/2026 08:00
Có lẽ không ít người cảm nhận rằng chúng ta đang sống giữa thời đại đầy lo lắng. Tại sao con người luôn lo lắng, bất an? Nỗi bất an đến từ đâu?  Làm sao tìm được sự an ổn?. “Minh triết từ nỗi bất an” của Alan Watts là quyển sách sẽ chia sẻ với chúng ta thông điệp mang đến sự bình an giữa thời đại đầy lo lắng này.

Bài học từ khoán ngoài

Blog GS John VU - GS John Vu - 01/06/2026 12:00
Khi tôi ở Trung Quốc tháng trước, tôi thấy điều gì đó mà tôi chưa bao giờ trông chờ: Việc đóng cửa một số nơi chế tạo ở Thượng Hải và Shenzheng.

Zalo ra mắt tính năng phụ đề cuộc gọi video

Kỹ năng - Nhật Hạ - 01/06/2026 11:00
Zalo vừa tung ra một tính năng AI mới vô cùng hữu ích giúp người dùng chuyển lời nói thành chữ theo thời gian thực ngay trên màn hình.

12 triệu người nghe Võ Hà Linh nói về điều hối hận nhất tuổi 34

Phong cách sống - Nguyễn Phượng - 01/06/2026 09:00
"Stress thì mua matcha latte, socola đá xay mà uống cho mát ruột chứ đi xăm gì cho cực", Võ Hà Linh nói.

Làm chủ AI - 90.000 giờ lao động và cỗ máy vô hình: Giữ lại phẩm giá trong đời đi làm

Từ sách - Phim - Quang Anh - 01/06/2026 08:00
Sau giai đoạn hào hứng ban đầu với AI tạo sinh, nhiều người bắt đầu nhìn thấy một mặt khác của nó. Công việc không hẳn nhẹ đi. Áp lực cũng chưa chắc giảm xuống. Có khi, mọi thứ còn trở nên dày hơn.
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