Tương lai của Python


  • administrators

    Chúng ta hay nói với nhau rằng: Đại học sẽ trang bị cho ta những công cụ cần thiết để thành công và cao học là con ngựa thần kì đưa chúng ta qua ma trận “nghề nghiệp” để theo đuổi ước mơ của mình. Rồi chúng ta chán nản nhận nhận ra rằng chú ngựa thần kì đó thực ra chỉ là một người theo sau chúng ta với những tiếng vó ngựa giả tạo ( clanking two coconuts together). Thậm chí tệ hơn nữa, khi ta thấy những lập trình viên khác tự học, tự đi trên con đường của mình với dấu chân là những công ty khởi nghiệp trị giá hàng triệu đô; lúc ấy ta mới chán nản nhận ra rằng, trong khi ta đang lãng phí thời gian vào việc tìm kiếm một công việc ổn định với mức lương ít ỏi và thì anh ta đã học 3 ngôn ngữ lập trình khác, điều khiến ta chỉ có thể xuýt xoa đầy ngưỡng mộ.

    Tuy nhiên, không bao giờ là quá muộn để làm gì! Không bao giờ là quá già hay quá trẻ để bắt đầu học lập trình. Chúng tôi gợi ý bạn nên chọn Python – cái tên được truyền cảm hứng bởi nhóm hài kịch người Anh Monty Python – làm bước đầu cho con đường học lập trình của mình. Bạn sẽ tự hỏi, điều gì có thể khiến bạn đi học một thứ ngôn ngữ được đặt theo tên của một nhóm hài kịch? Bạn sẽ tìm được câu trả lời ở rất đâu đó, và tại đây, chúng tôi đưa ra 5 lí do đáng tin cậy để giải thích vì sao bạn nên chọn python là ngôn ngữ đầu tiên trên con đường học lập trình của mình.

    1. Cực dễ để học

    Chúng ta đều công nhận một sự thật là việc học một ngôn ngữ lập trình chẳng bao giờ thú vị như tham gia một cuộc thi nhảy hay đua hạ cánh máy bay. May mắn là, Python được thiết kế dành cho những người có cách suy nghĩ mới. Học Python dễ như trẻ em mẫu giáo học toán, nó dễ với cả những người không biết gì. Việc sử dụng các khoảng trắng và cách diễn đạt đơn giản thông dụng đã giúp xóa đi những cách phát ngôn lằng nhằng nhàm chán và những dấu ngoặc nhọn tròn trịa nhưng không hề đáng yêu. Python không đòi hỏi phải code quá nhiều, học Python chính là học ngôn ngữ lập trình một cách “tiết kiệm”. Những dòng code của Python thường ngắn hơn Java từ 3-5 lần và ngắn hơn C++ từ 5-10 lần. Quan trọng hơn, không chỉ bản thân Python là ngôn ngữ đơn giản dễ học, mà nó còn rất dễ để bắt đầu, rất dễ để học, dù với người chưa hề biết gì. Homer Simpson là một ví dụ điển hình cho việc đó. Và tuyệt vời hơn, cộng đồng Python có rất nhiều nguồn tài liệu an toàn và hữu ích cho việc học của bạn.

    Eeasy to learn

    2. Bước đệm để phát triển

    Python chính là bước đệm giúp bạn học các ngôn ngữ lập trình khác. Các nhà tuyển dụng đang tìm kiếm các lập trình Web, và Python chính là một con đường để bạn trở thành người các nhà tuyển dụng mong muốn. Giống Javascript, C++, C#, Perl, Ruby, và những ngôn ngữ khác, Python là ngôn ngữ hướng đối tượng. Đặc biệt với những người có dự định trở thành lập trình phần mềm (software developers), học Python là cách tiếp cận một khía cạnh, và nó sẽ chuẩn bị tốt nhất cho người học để tiếp cận dễ dàng các khía cạnh còn lại.

    Những hiểu biết về Python chính là nền tảng vững chắc vì Python được ứng dụng rất đa dạng. Ví dụ, cấu trúc và kiến trúc của Python có thể đóng vai trò là Rosetta Stone (là nền tảng, là ngôn ngữ đối chiếu) khi bạn chuyển đổi sang ngôn ngữ chuyên sâu hơn. Dưới đây là một sự so sánh nhỏ giữa Python và 2 ngôn ngữ khác: Ruby and PHP. Ruby có cấu trúc tương tự như Python trong khi PHP có cấu trúc khác hẳn:

    Một dòng “for” của Python:

    items = [1, 2, 3, 4]
    for in in items:
        print(i)
    

    Một dòng “each” của Ruby:

    items = [1, 2, 3, 4]
    items.each do |i|
        puts i
    end
    

    Một dòng “loop” trong Python:

    X = 1
    while x <= 5:
        print("The number is: " + str(x))
        x += 1
    

    Một dòng “while” trong PHP:

    <?php
        $x = 1;
        while($x <= 5)
        {
            echo "The number is: $x <br>";
        x++;
        }
    ?>
    

    Không cần kinh nghiệm gì cả, bất kì ai cũng có thể dễ dàng chỉ ra sự giống và khác nhau giữa Python và các ngôn ngữ khác. Cũng đơn giản như thế, sự hiểu biết căn bản về Python mở đường thẳng cho việc đi tới Ruby hay khiến nhiệm vụ covert PHP trở nên dễ dàng hơn rất nhiều. Khi bạn đã thành thạo Zen of Python, bạn có thể dùng nó để viết code với bất kì ngôn ngữ nào.

    3. Raspberry Pi

    Khiến cho lập trình trở nên lí thú là điều cực kì khó, dù học sinh của bạn là người mới bắt đầu, người học theo mùa vụ hay trẻ em. Kể cả người giáo viên giỏi nhất cũng có lúc gặp khó khăn trong việc khiến học trò của mình hứng thú với viết code. Tuy nhiên, kì tích đôi khi xuất hiện, ấy là khi việc san lấp khoảng cách giữa sự trừu tượng của máy tính và ứng dụng thực tiễn trở nên dễ như ăn kẹo.

    Raspberry Pi là một phần mềm máy tính rất rẻ có kích thước bằng khoảng 1 tấm thẻ, được sử dụng cho việc tạo ra tất cả những điều kì diệu bạn có thể tự mình làm ra như rô-bốt, ô tô điều khiển từ xa, trò chơi điện tử thú vị,…Với Python được dùng như ngôn ngữ lập trình chủ đạo, thậm chí các em nhỏ có thể sử dụng Raspberry Pi để tạo ra radio, camera, các máy móc hành lang và máy cho thú cưng ăn! Ăn theo xu hướng sử dụng Raspberry Pi, hàng loạt các dự án tự-mình-làm, hướng dẫn làm, sách dạy làm,…ra đời trên mạng. Làm được điều gì đó kì diệu như thế chính là cách bạn chính thức chuyển từ một kẻ mới vào “nghề” thành một “thợ lành nghề” tự hào với sản phẩm của mình. Mặc dù bạn chưa thể dùng Raspberry Pi để tạo ra những robot phức tạp một sớm một chiều, cảm giác hoàn thành project thú vị này sẽ giúp bạn tiến xa hơn là làm vài ba trò tic-tac-toe (cờ ca-rô 3×3) bằng mã ASCII.

    4. Machine Learning

    Machine learning gây nên cơn sốt công nghệ trên toàn thế giới trong vài năm nay. Trong giới học thuật, mỗi năm có hàng ngàn bài báo khoa học về đề tài này. Trong giới công nghiệp, từ các công ty lớn như Google, Facebook, Microsoft đến các công ty khởi nghiệp đều đầu tư vào machine learning. Hàng loạt các ứng dụng sử dụng machine learning ra đời trên mọi linh vực của cuộc sống, từ khoa học máy tính đến những ngành ít liên quan hơn như vật lý, hóa học, y học, chính trị. AlphaGo, cỗ máy AI với khả năng tính toán tối ưu hơn bất kì đại kì thủ nào trong một không gian có số lượng phần tử còn nhiều hơn số lượng hạt trong vũ trụ, là một trong rất nhiều ví dụ hùng hồn cho sự vượt trội của machine learning so với các phương pháp cổ điển. Có thể nói tương lai của Python là Machine Learning.

    5. Tiền Tiền Tiền

    Nếu những lí do về Gary Busey sử dụng Python hay Raspberry Pi thú vị chưa đủ thuyết phục bạn, vậy nếu tôi cam đoan với bạn về một chiếc ví dày hơn thì sao? Những công ty như Google, Yahoo!, Disney, Nokia and IBM đều sử dụng Python! Trong tất cả các ngôn ngữ lập trình, Python có tỉ lệ cần tìm người cao nhất – 19% (03/2013). Kì diệu là, trong khi nhu cầu tìm những lập trình viên giảm đến 5% cho tới 01/2014, tỉ lệ của lập trình viên Python lại tăng 8.7%. Ở New York, Python xếp vị trí thứ 8 trong số các công việc công nghệ được yêu cầu nhiều nhất với mức lương trung bình là 108k$ một năm. Phía bên kia Đại Tây Dương, các lập trình viên Python cũng đang trong xu hướng dẫn đầu: Nguồn

    0_1490754270032_salaryrange.png

    6. Khả năng phát triển các ứng dụng web

    Lập trình web vẫn là mảnh đất màu mỡ cho dân lập trình. Với sự đa dạng Python đem lại, bạn cũng có thể bước chân vào mảnh đất ấy. Django, nguồn web mở phổ biến được viết bởi Python là nền tảng của những trang web như: Pinterest, The New York Times, The Guardian, BitBucket và Instagram. Django khiến lập trình web trở nên đơn giản hơn, trong khi bạn vẫn nắm quyền kiểm soát mọi thứ. Bạn có thể tìm thấy mọi thông tin bạn cần để bắt đầu với Django tại http://djangoproject.com/

    Python là ngôn ngữ kịch bản duy nhất bạn cần để bắt đầu thiết kế một website hay một ứng dụng web cho riêng mình. Những gì ứng dụng với Python cũng ứng dụng được với Django. Có rất nhiều tài liệu, cả một cộng đồng ủng hộ, mất ít thời gian và phải code ít hơn khi phát triển web bằng Django. Với Django, những ý tưởng hay ho có thể được hiện thực hóa nhanh hơn bởi sự hình thành và phát triển (điều đó) đòi hỏi ít người làm hơn và ít thời gian dính chặt lấy bàn phím hơn. Điều ấy sẽ giúp bạn có nhiều thời gian hơn để nghĩ, củng cố ý tưởng của mình và biến chúng thành những sản phẩm chuyên nghiệp hoàn hảo. Và tất nhiên, Django không phải web framework duy nhất được xây cho các lập trình viên Python, còn rất nhiều những lựa chọn tuyệt vời khác chờ bạn khám phá.

    Hãy bắt đầu với Python ngay hôm nay!

    Một cách ngắn gọn, tại sao nên chọn Python? Python dễ học, nó là nền tảng để bạn học tiếp các ngôn ngữ khác. Công cụ đi kèm như Raspberry Pi giúp Python và lập trình trở nên hài hước và lí thú. Và cuối cùng, với các công cụ phát triển website như Django, Python sẽ đưa bạn đến với công việc bạn ao ước, nơi ý tưởng của bạn được bảo vệ và phát triển.

    Nếu đã thấy Python đáng để thử, hãy thử ngay hôm nay!



Có vẻ như bạn đã mất kết nối tới Cộng đồng Python Việt Nam, vui lòng đợi một lúc để chúng tôi thử kết nối lại.