Python – ngôn ngữ lập trình nhất định phải học năm 2020

Work from home

Social Distancing – Cách ly toàn xã hội thì ở nhà làm gì?

Dịch bệnh hay cách ly là điều không ai muốn của dịch bệnh, song nếu có góc nhìn tích cực thì có nhiều thứ có thể khiến ta thấy vui vẻ, lạc quan hơn. Chỉ số Air Visual của Hà Nội thấp hơn, không khí trong lành hơn, ô nhiễm giảm nhờ cách ly. Cách ly là thời gian ta được (phải) sống chậm lại, có nhiều thời gian để đầu tư cho bản thân, ở gần gia đình hơn. Nhiều bạn bè mình khoe đọc được cả chục cuốn sách, chạy được mấy trăm cây số, … Bản thân mình cũng được ở nhà cả ngày, được ăn cơm vợ nấu rất ngon, chơi với con nhiều hơn, tìm được niềm vui trong việc rửa bát.

Bẻ lái – Nhân thời gian cách ly, mình sẽ chia sẻ một chút về ngôn ngữ lập trình 😀

Ngôn ngữ lập trình nào nên học

Chỉ cần tìm kiếm sơ sơ trên google thì bạn có thể tìm thấy hàng trăm hàng ngàn kết quả na ná như “Em nên học ngôn ngữ lập trình nào”, “Ngôn ngữ lập trình nào nên học”, “Ngôn ngữ lập trình nào dễ tìm việc”, …. Khi bắt đầu học lập trình thì câu hỏi thường gặp nhất và khó nhất là chọn ngôn ngữ nào dễ học nhất, học xong thì dễ tìm việc nhất, dễ kiếm tiền nhất.

Mình code vì tiền … à nhầm vì đam mê nên không quá đặt nặng vấn đề ngôn ngữ nào lắm. Mỗi ngôn ngữ như C, Java, PHP, Python, Go, Javascript,… có điểm mạnh điểm yếu riêng. Ngôn ngữ là công cụ nên không có công cụ nào xịn nhất chỉ có cái nào phù hợp nhất. Ngôn ngữ nào có thể giải quyết tốt bài toán đang gặp một cách nhanh nhất, hiệu quả nhất thì nên chọn.

Bẻ lái 2 – Hôm nay mình sẽ giới thiệu về Python – 1 ngôn ngữ mình nghĩ là sẽ hot trong năm 2020.

Chú ý: Đối tượng bài viết này là các anh em developer đã có kinh nghiệm lập trình và đang tìm một ngôn ngữ mới để học, làm việc.

Python được dùng rộng rãi trong giới developer nhà giàu?

Python – Ngôn ngữ lập trình ra đời từ năm 1991 bởi Guido van Rossum và rất phổ biến. Python đang ngày càng trở nên hot.

Theo phân tích của Stack Overflow thì dựa trên lượng truy cập từ các quốc gia thu nhập cao – thu nhập của developer cũng cao – developer nhà giàu , Python cũng có vị thế đang tăng đáng chú ý. (bài gốc: https://stackoverflow.blog/2017/09/06/incredible-growth-python/)

Python được sử dụng rộng rãi ở nước có thu nhập cao

Tại sao gần đây Python lại hot

Sự phát triển của Machine Learning (ML) /AI

Những năm gần đây đánh dấu sự phát triển mạnh mẽ của lĩnh vực ML và AI. Trong giới software developer chắc bạn cũng cảm nhận được làn sóng này, nhiều công ty cá nhân bắt đầu dịch chuyển sản phẩm từ outsourcing sang lĩnh vực này.

Python có thế mạnh sẵn có là các thư viện hỗ trợ phân tích dữ liệu nên được sử dụng rộng rãi trong nhiều công ty lớn. Trong lĩnh vực ML , Python được sử dụng rộng rãi trong việc build model, thuật toán trong AI/ML. Các thư viện nghiên cứu & áp dụng Machine Learning đều làm việc bằng Python. TensorFlow nổi tiếng của Google cũng chủ yếu làm việc với Python. Hầu hết các khóa học về ML / AI đều dùng Python.

Tại sao web developer cũng nên học Python

Càng ngày càng có nhiều công ty, tổ chức áp dụng ML/ AI vào trong sản phẩm của mình. Dẫn đến việc triển khai các model của ML/AI lên nền tảng Web / API là không thể thiếu.

Để tối ưu thời gian phát triển và triển khai model lên môi trường production thì các công ty, developer thường chọn Python vì nó dễ tiếp cận với ML/AI researcher – những người phát triển & nghiên cứu ML/AI. Hơn nữa, Khi muốn triển khai một model ML lên nền tảng ngôn ngữ khác như PHP, Java thì bắt buộc phải xử lý convert model hoặc phải phát triển phần adapter giữa 2 ngôn ngữ. Việc convert một thuật toán hoặc model ra ngôn ngữ khác thì mất rất nhiều chi phí vì các thư viện ML/AI thì chủ yếu làm việc với Python.

Bên cạnh các dự án phát triển ML/AI model thì dự án phát triển API dùng Python cho hệ thống sử dụng ML/AI cũng rất hot. Gần đây mình cũng làm khá nhiều dự án liên quan đến tư vấn, phát triển hệ thống web, API có tích hợp ML/AI model. Python luôn là sự lựa chọn hàng đầu của mình và khách hàng.

Các công ty lớn sử dụng Python

Nhiều công ty công nghệ, tài chính hot hít trên thế giới sử dụng Python. Có thể kể sương sương như Uber, PayPal, Google, Facebook, Instagram, Dropbox, Netflix, Reddit, Goldman Sachs đều dùng Python để phát triển và thử nghiệm.

Bạn sẽ có cơ hội được làm việc cho các công ty lớn, dự án lớn hơn.

Hơn nữa, các công ty lớn thường có nhiều đóng góp mã nguồn mở giúp cho cộng đồng Python lớn mạnh.

Túm lại

Nếu đánh giá về độ phổ biến, tương lai và mức lương thì Python là một ngôn ngữ lập trình nhất định phải master trong năm 2020

Đây hoàn toàn là ý kiến suy nghĩ (thiên kiến) cá nhân của mình nên nếu bạn có ý kiến đóng góp hay nhận xét gì xin để lại comment hoặc liên hệ mình theo email tuantranf[at]gmail.com