Chào mừng trở lại.
Tôi muốn trả lời câu hỏi này mà tôi nhận được rất nhiều ý kiến từ các nhà phát triển chuyên nghiệp đã làm trong lĩnh vực
này trong nhiều năm.
Vì vậy, tôi muốn giải quyết câu hỏi này thật nhanh ngay bây giờ.
Tại sao có rất nhiều ngôn ngữ lập trình?
Tại sao chúng ta có thể chỉ có một ngôn ngữ có thể làm được mọi thứ và mọi người đều vui vẻ và chúng
ta không phải lo lắng về việc học nhiều ngôn ngữ lập trình như vậy?
Và đây là điều.
Trong sự nghiệp của bạn, bạn không cần phải biết năm, mười, tám thứ tiếng.
Không.
Bạn có thể trở thành một lập trình viên nhà phát triển thực sự thành công chỉ với một ngôn ngữ, chỉ cần tìm thấy đặc
điểm đó của bạn và các ngôn ngữ lập trình như Python, Java và JavaScript mang lại rất nhiều cơ hội mà bạn không cần
phải học một ngôn ngữ khác.
Nhưng tại sao lại có nhiều ngôn ngữ như vậy?
Nếu chúng ta vào Wikipedia, đây là danh sách các ngôn ngữ lập trình.
Và nếu bạn đang xem qua đây, bạn nên sợ hãi vì không có cách nào trong đời bạn
học được tất cả những điều này và tốt, bạn sẽ không.
Nhiều khả năng bạn sẽ học một, hai, có thể là ba ngôn ngữ trong toàn bộ cuộc đời hoặc sự nghiệp của mình với tư
cách là một lập trình viên.
Và các ngôn ngữ lập trình khác nhau phù hợp với những thứ khác nhau, giống như chúng ta có các công cụ khác
nhau, chẳng hạn như xây dựng một ngôi nhà.
Bạn không thể chỉ xây một ngôi nhà bằng một cái búa.
Bạn cần những công cụ khác nhau giỏi những thứ khác nhau để lắp ráp những thứ bạn muốn.
Vì vậy, không thể xây dựng một ngôn ngữ tối ưu khi chúng ta có quá nhiều ứng dụng, quá nhiều
điện thoại di động, quá nhiều máy tính, quá nhiều thiết bị như máy ảnh.
Vì vậy, bạn có các ngôn ngữ cấp thấp mà chúng ta đã nói đến, như mã lắp ráp hoặc CE, và sau đó chúng ta có
các ngôn ngữ cấp cao hơn như Python và JavaScript.
Bây giờ là vấn đề.
Python thường chậm hơn các ngôn ngữ như C ++ hoặc C sharp hoặc thậm chí là Java.
Và chúng ta không cần đi sâu vào chi tiết kỹ thuật ở đây.
Nhưng tôi muốn nói với bạn về sự đánh đổi của chúng tôi.
Bạn thấy đấy, bạn không thực sự muốn viết mã Python cho các hệ thống cấp thấp và các tương tác phần cứng.
Nếu bạn đang tham gia khóa học này, thì có lẽ bạn thậm chí không quan tâm đến lĩnh vực đó.
Bạn thấy đấy, Python, mặc dù chậm hơn một số ngôn ngữ, nhưng lại giỏi một thứ và làm điều này thực sự
rất tốt.
Đó là năng suất của nhà phát triển vì Python rất dễ học hoặc ít nhất là rất giống với ngôn ngữ
tiếng Anh.
Nó trở nên thực sự, thực sự phổ biến đối với các nhà phát triển để làm việc hiệu quả và viết mã thực sự,
thực sự nhanh và ít dòng hơn những thứ như C.
Vì vậy, một print hello world chẳng hạn bằng Python sẽ rất tốt, chỉ một dòng, nhưng tất cả các ngôn ngữ đều có sức
mạnh khác nhau.
Ví dụ: nếu bạn muốn xây dựng một ứng dụng trên thiết bị Android hoặc iOS, thì bạn sẽ không thực sự
sử dụng Python.
Nhưng nếu bạn muốn thực hiện học máy, có thể bạn muốn xây dựng một máy chủ web,
có thể bạn muốn trực quan hóa dữ liệu, xây dựng các tập lệnh xử lý hàng nghìn tệp Excel.
Chà, trong trường hợp đó, bạn sẽ sử dụng Python và chúng ta sẽ đề cập đến những thứ khác nhau mà bạn
có thể làm với Python và Python thực sự là gì, thực sự giỏi trong khóa học này khi chúng ta khám phá các
dự án khác nhau sau này.
Nhưng hãy ghi nhớ điều đó.
Lý do có rất nhiều ngôn ngữ lập trình là vì mọi ngôn ngữ lập trình đều vượt trội ở một
số thứ và lại không tốt ở những thứ khác.
Đó là tất cả về sự đánh đổi.
Không có ngôn ngữ tối thượng, và nếu một lập trình viên nói với bạn, Này, ngôn ngữ của tôi là ngôn ngữ tốt nhất.
Họ có thể là những nhà phát triển cơ sở không biết họ đang nói về cái gì.
Mọi thứ đều là chuyên nghiệp và lừa đảo.
Mọi thứ đều có sự đánh đổi.
Và với tư cách là các lập trình viên, điều mà các lập trình viên cao cấp thực sự giỏi làm là có thể phát hiện ra những ưu và khuyết điểm
này là gì và sử dụng công cụ nào cho một vấn đề cụ thể, điều mà trong suốt khóa học này, tôi
sẽ thử và dạy.
Hẹn gặp lại các bạn trong phần tiếp theo.
Tạm biệt.