• Trẻ 5 tuổi đã có thể học lập trình

    Học lập trình sớm giúp kích thích tư duy cho trẻ.

  • Lập trình viên rất dễ phát điên

    Lập trình hay viết phần mềm là một trong những nghề được xem là ổn định nhất hiện nay song chính nghề nghiệp này lại gây bất ổn nhất cho sức khỏe tinh thần của người làm nghề. Vì sao?

  • Lựa chọn ngôn ngữ nào để bắt đầu học lập trình?

    Lập trình là một công việc cực kì trí tuệ và thú vị, song với số lượng ngôn ngữ lập trình quá nhiều như hiện nay, đâu là ngôn ngữ lập trình tốt nhất cho người mới bắt đầu? Hãy cùng trang công nghệ LifeHacker đi tìm câu trả lời cho câu hỏi hết sức phổ biến này.

  • 5 lý do để học lập trình

    Ngày 12/9 không chỉ là ngày thứ 256 của năm 2016 mà cũng là ngày Quốc tế Lập Trình Viên, thời điểm để chúng ta tôn vinh những kiến trúc sư, những chuyên gia thầm lặng thúc đẩy sự phát triển không ngừng của thế giới kỹ thuật số. Nếu còn băn khoăn tại sao lại là ngày 12/9 thì câu trả lời là: 256 chính là số lượng các giá trị khác nhau hiện diện trong 1 byte (8-bit).

  • 5 Ngôn ngữ lập trình tốt nhất cho người mới bắt đầu

    Nếu bạn đang nghĩ đến việc học lập trình, thì ngôn ngữ bạn quyết định chọn để bắt đầu phụ thuộc rất nhiều vào cái mà bạn đang cố gắng học, cái mà bạn muốn làm với kỹ năng đó, và cái đích cuối cùng mà bạn muốn đi tới.

Saturday, September 24, 2016

5 Ngôn ngữ lập trình tốt nhất cho người mới bắt đầu

Bài viết được dịch từ trang web LifeHacker
Nếu bạn đang nghĩ đến việc học lập trình, thì ngôn ngữ bạn quyết định chọn để bắt đầu phụ thuộc rất nhiều vào cái mà bạn đang cố gắng học, cái mà bạn muốn làm với kỹ năng đó, và cái đích cuối cùng mà bạn muốn đi tới. Tuy nhiên, một số ngôn ngữ lập trình dễ học hơn những ngôn ngữ khác, và có một cộng đồng tích cực trong việc dạy hoặc đưa ra nhiều các kỹ năng hữu ích một khi bạn đã học chúng. Đây là 5 ngôn ngữ tốt nhất, dựa trên sự đề cử của chính các bạn độc giả.
Đâu là ngôn ngữ lập trình tốt nhất cho người mới bắt đầu?
Đâu là ngôn ngữ lập trình tốt nhất cho người mới bắt đầu?
Xin được nói rõ rằng - chúng ta đang không cố gắng giải quyết triệt để câu hỏi "Ngôn ngữ lập trình nào bạn nên học đầu tiên nếu bạn đang thử học lập trình?". Mọi người đều có những quan điểm khác nhau và phụ thuộc vào những lý do xác định trong việc học của bạn, có lẽ trong trường hợp này không có câu trả lời nào là hoàn toàn chính xác cả. Các bạn đã đưa ra rất nhiều ý kiến trong bài viết trước và chúng tôi chỉ làm rõ hơn ở đây, với rất nhiều sự mô tả và những lý do cơ bản cho mỗi ngôn ngữ. Chúng tôi đã tiến hành tổng hợp và xếp hạng 5 ngôn ngữ lập trình phổ biến nhất theo đề cử của các bạn, nhưng không theo một trật tự nào cả.

1. Java

Ngôn ngữ lập trình Java
Ngôn ngữ Java của hãng Oracle là một trong những ngôn ngữ lập trình có chỗ đứng lâu nhất, bền bỉ và có tầm ảnh hưởng nhất.Bạn sẽ tìm thấy Java tại lõi của các ứng dụng trong và ngoài môi trường web, trên tất cả các nền tảng, các hệ điều hành và các thiết bị khác nhau. Nó là một ngôn ngữ lập trình hướng đối tượng, có đặc trưng sâu sắc dựa trên lớp (class-based), được thiết kế để có thể hoạt động được trên nhiều nền tảng nhất có thể. Vì lý do đó, nó cũng là một trong những ngôn ngữ lập trình phổ biến nhất thế giới, điều đó khiến nó trở nên vô cùng giá trị để học nếu bạn đang có hứng thú trong việc học lập trình. Nhược điểm của Java đó là để đảm bảo khả năng có thể chạy được ở nhiều nơi, nên nó tương đối khó nắm bắt để lập trình một cách hiệu quả và năng suất.
Mặc dù Java không phải là một ngôn ngữ lập trình hoàn hảo - nhiều trường lớp bắt đầu dạy bằng ngôn ngữ C hoặc C++ bởi vì Java thừa kế rất nhiều cú pháp từ những ngôn ngữ đi trước này. Những bạn chọn Java ở vị trí quán quân về ngôn ngữ lập trình nên học đầu tiên đã ghi chú rằng Java buộc bạn nghĩ giống như một lập trình viên - nghĩ một cách có logic và phân tích, và thực sự nắm được cách mà máy tính sẽ xử lý thông tin để thành công. Nó là một tập các khái niệm cốt lõi nền tảng sẽ giúp bạn khi bạn chuyển sang những ngôn ngữ và công nghệ khác. 
TechMaster có đầy đủ các khóa học lập trình bằng những ngôn ngữ tốt nhất cho người mới bắt đầu.

2. Ruby

Ngôn ngữ lập trình Ruby
Ruby là một ngôn ngữ lập trình hướng đối tượng, dynamic, mã nguồn mở được phát triển bởi nhà khoa học máy tính người Nhật Bản là Yukihiro Matsumoto vào những năm 90s của thế kỷ trước, điều đó khiến cho nó trở thành một trong những ngôn ngữ lập trình tuổi đời còn ít nhưng lại được sử dụng rộng rãi. Ruby được thiết kế có cú pháp dễ đọc và dễ viết đối với con người, mà không cần thiết phải học một số lượng lớn những dòng lệnh và những "từ điển" chuyên biệt khi mới bắt đầu. Trong khi bản thân ngôn ngữ này là hướng đối tượng, nhưng nó cũng hỗ trợ lập trình thủ tục, chức năng và mệnh lệnh (imperative), một trong những yếu tố khiến nó đặc biệt linh hoạt.
Ruby nổi tiếng trong việc khá dễ học, chỉ với 20 phút xem một hướng dẫn dành cho người mới bắt đầu trên trang chủ của ngôn ngữ này là có thể khiến bạn trở nên quen thuộc với một số đặc điểm căn bản của nó, đây thực sự là một khoảng thời gian rất ngắn. Những fan hâm mộ các ngôn ngữ như Perl và Python cũng sẽ tìm thấy một số điểm tương đồng để trở nên thích thú. Những độc giả đề cử Ruby đã ca ngợi nó bởi tính dễ hiểu và dễ học, dễ đọc khi mới bắt đầu; và nó có một cộng đồng developer rộng lớn, năng động và đam mê để đảm bảo sự thành công của ngôn ngữ này.

3. Python

Ngôn ngữ lập trình Python
Khi mọi người bàn luận về những ngôn ngữ lập trình nên học đầu tiên và ngôn ngữ nào dễ dàng hơn cho mọi người có thể học nhanh chóng, Python chắc chắn là một lựa chọn. Nó được phát triển từ những năm 80s bởi Guido van Rossum, người sau đó đã quản lý ngôn ngữ này thông qua tổ chức phi lợi nhuận Python Software Foundation, phục vụ như là đơn vị quản lý của ngôn ngữ này, Python là ngôn ngữ mã nguồn mở và sử dụng miễn phí, thậm chí cho các ứng dụng thương mại. Python thường được sử dụng và xem như là một ngôn ngữ kịch bản, cho phép các lập trình viên tạo ra một số lượng lớn code dễ đọc trong một khoảng thời gian ngắn, nhưng nó cũng là một ngôn ngữ dynamic, hỗ trợ hướng đối tượng, thủ tục, và có phong cách lập trình chức năng như những ngôn ngữ khác. Bởi tính mềm dẻo của nó, Python là một trong những ngôn ngữ lập trình bậc cao được sử dụng rộng rãi nhất ngày nay.
Python không chỉ bắt đầu dạy ở mức cơ bản, mà nó dạy một số kiến thức hữu ích như indentation, module hóa, tính quan trọng của quy tắc đặt tên biến và hàm (naming conventions) sẽ giúp bạn rất nhiều khi bạn học và làm việc với những ngôn ngữ khác. Trong bài viết trước, tôi đã đề cập đến một chủ đề trên mạng xã hội Reddit nói về những mặt ưu và nhược điểm của ngôn ngữ này khi chọn nó để học đầu tiên. Những bạn đã đề cử Python cũng làm nổi bật một thực tế rằng cộng đồng các developer Python rất hạnh phúc bởi ngôn ngữ này thường được sử dụng như là một ngôn ngữ để dạy học, vì vậy họ có hàng tấn các công cụ học tập và các tài liệu có sẵn để giúp những người lần đầu tiên học code. Nhưng tutorial trên trang chủ của nó cũng dễ để làm theo, rất hữu ích và thực tế. 

4. C/C++

Ngôn ngữ lập trình C/C++
Trong khi những đề cử của độc giả đa số là cho ngôn ngữ lập trình C và khá ít đề cử C++, chúng tôi đã quyết định gộp 2 ngôn ngữ này làm một, vì dù sao C++ cũng là một bước tiến từ C. Chúng ta không đi quá chi tiết vào lịch sử của ngôn ngữ C, và sau đó là C++ (cái mà đã bắt đầu cải tiến và cập nhật để mang ngôn ngữ C đến với các ứng dụng hiện đại), hãy chỉ nói về 2 ngôn ngữ này kể từ khi chúng được sinh ra từ những năm 1970s và đầu những năm 80s, tương ứng (bạn có thể đọc thêm về lịch sử của hai ngôn ngữ này ở link Wikipedia phía trên). C là ngôn ngữ lập trình mệnh lệnh được sử dụng cực kỳ rộng rãi, đa mục đích; có một tầm ảnh hưởng lớn đến hầu hết các ngôn ngữ lập trình đi sau nó. C++ mặt khác còn đi một bước xa hơn trong việc bổ sung các đặc trưng hướng đối tượng class đến ngôn ngữ này, đi kèm với các hàm ảo và template. C++ là một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới, và ngày nay nó vẫn còn được sử dụng rộng rãi trong mọi thứ từ video games cho đến các phần mềm thương mại. Việc học C++ có một chút khó khăn hơn so với C, mặc dù nhiều người sẽ tranh cãi rằng không có lý do gì mà lại bắt đầu học lập trình bằng ngôn ngữ C cả. Đó là một cuộc tranh luận không có hồi kết.
Có một điều quan trọng về C và C++: cả 2 ngôn ngữ này hầu như là những ngôn ngữ nền tảng nhất trong khoa học máy tính và lập trình. Nếu bạn học chúng, bạn sẽ thu được nhiều lợi ích, thậm chí nếu sau này bạn không còn sử dụng chúng nữa. Chúng sẽ mang lại cho bạn cái nhìn sâu sắc vào trong điểm bắt đầu và nguồn gốc của khoa học máy tính và lập trình máy tính, trong khi nhiều người chỉ ra rằng việc học đó cũng giống như bạn đang học lái xe hơi trước khi học cách lắp ráp một chiếc xe, cả hai ngôn ngữ này đều có những mặt ưu và nhược điểm của chúng. Những độc giả đã ca ngợi chúng là ngôn ngữ đầu tiên để học nói rằng bạn sẽ có một sự hiểu biết phong phú về lập trình nếu bạn bắt đầu với chúng, và một độc giả đã trỏ link sang bài viết tuyệt vời nàycó nội dung về làm thế nào để các ngôn ngữ có thể phân biệt những lập trình viên giỏi và lập trình viên vĩ đại một cách dễ dàng. Lúc này, nếu bạn không nhắm đến lập trình chuyên nghiệp thì nó có thể trở thành vấn đề đối với bạn, nhưng nó vẫn có giá trị đáng để quan tâm. Ngoài ra, một số bạn đã đề cử những "biến thể" khác của C và C++ áp dụng cho những ứng dụng xác định, nhưANSI C thường được sử dụng trong lập trình các vi xử lý Arduino, Robot C được sử dụng trong lập trình robot. Nhiều bạn cũng nói rằng việc bắt đầu với những ngôn ngữ khó như C và C++ khiến cho việc chuyển sang học ngôn ngữ khác (ví dụ: Java) sẽ trở nên dễ dàng hơn.

5. JavaScript

Ngôn ngữ lập trình JavaScript
Bạn đừng nhầm lẫn JavaScript với Java, đây là một ngôn ngữ kịch bản đã được phát triển vào những năm 90s bởi Brendan Eich, cựu nhân viên của hãng Netscape Communications và giờ là Mozilla Foundation. JavaScript là một trong những công nghệ nền tảng mà web dựa trên đó. Đừng để tôi đánh lừa bạn - JavaScript tồn tại bên ngoài các trình duyệt, nhưng phần lớn nằm trong ngữ cảnh của các ứng dụng và dịch vụ kết nối. Ngôn ngữ này tự bản thân nó là dynamic, và cung cấp cho các lập trình viên sự mềm dẻo để sử dụng phong cách lập trình hướng đối tượng (và bản thân ngôn ngữ này hầu như là hướng đối tượng) cũng như là hướng chức năng và mệnh lệnh. Nó tiếp nhận nhiều cú pháp từ ngôn ngữ C, và nếu bạn lên kế hoạch để làm bất kỳ sự phát triển cho web, thì việc học JavaScript nên nằm trong danh sách của bạn.
May mắn thay, JavaScript khá dễ học, đã sẵn sàng ở trong trình duyệt để bạn có thể vọc vậy, và mặc dù nó đã tồn tại được khá lâu, nhưng ngày càng thu được sự nổi tiếng hơn. Nhiều người đề cử nó đã lưu ý rằng khả năng bạn áp dụng khi học JavaScript là rất lớn, bởi vì bạn có thể bắt đầu sử dụng nó ngay bằng cách xây dựng một vài thứ trên web - điều này có thể rất tốt khi mọi người bắt đầu học lập trình. Một số bạn thậm chí còn nói rằng họ đã học được những ngôn ngữ phức tạp hơn nhiều như C và Java bằng cách chọn JavaScript là ngôn ngữ đầu tiên (nhưng đừng lầm lẫn - có rất ít sự liên quan giữa JavaScript và Java). Ngoài ra, nếu bạn đang tìm cách để lập trình chuyên nghiệp, thì hiện nay JavaScript có nhu cầu rất lớn.

Kết luận

Bây giờ là lúc để đưa ra kết quả 5 ngôn ngữ được bình chọn bởi chính các bạn, những độc giả của cộng đồng Lifehacker, danh sách những ngôn ngữ dành cho người mới học lập trình:
Bảng xếp hạng các ngôn ngữ lập trình
Chúng tôi gần như không có đủ không gian để đưa ra những đề cập về tất cả mọi ngôn ngữ nên phải cắt bớt một số ứng viên cũng rất tuyệt vời. Tuy nhiên chúng tôi sẽ đưa ra một ngoại lệ với ngôn ngữ C# .NET, ngôn ngữ mà độc giả có nickname wakers01 đã tạo ra một tranh luận thuyết phục để đề cử nó. C# và .NET Framework được thiết kế và phát triển bởi Microsoft, và họ cũng rất hạnh phúc khi khuyến khích bạn học nó. 
Bạn có điều gì muốn bàn luận về một trong những ứng cử viên nói trên? Ngôn ngữ ưa thích của bạn là gì, nó có nằm trong danh sách đó không? Bạn cũng nên nhớ rằng, top 5 ngôn ngữ ở trên là dựa trên số lượng đề cử của chính các độc giả từ bài viết tuần trước. Đừng chỉ phàn nàn về top 5 này, hãy cho chúng tôi biết bạn muốn thay thế ngôn ngữ nào trong danh sách trên bằng cách để lại bình luận phía dưới nhé!
Nguồn: Techmaster
Share:

Lựa chọn ngôn ngữ nào để bắt đầu học lập trình?

Lập trình là một công việc cực kì trí tuệ và thú vị, song với số lượng ngôn ngữ lập trình quá nhiều như hiện nay, đâu là ngôn ngữ lập trình tốt nhất cho người mới bắt đầu? Hãy cùng trang công nghệ LifeHacker đi tìm câu trả lời cho câu hỏi hết sức phổ biến này.
lựa chọn ngôn ngữ lập trình mới bắt đầu code java c# c python javascript
Thực tế, câu hỏi "Tôi nên học ngôn ngữ nào khi mới bắt đầu lập trình?" là một câu hỏi gây tranh cãi, ngay cả với những kỹ sư, giảng viên kì cựu nhất. Nếu bạn hỏi 10 lập trình viên "Đâu là ngôn ngữ tốt nhất cho 'lính mới'?", bạn hoàn toàn có thể nhận được 10 câu trả lời khác nhau.
Để tìm ra ngôn ngữ lập trình phù hợp nhất, bạn không chỉ cần đánh giá mức độ dễ học của mỗi ngôn ngữ, mà còn cần xem xét xem bạn sẽ lập trình trong các dự án như thế nào, yếu tố bạn ưa thích nhất ở lập trình là gì và liệu xem lập trình có trở thành nghề kiếm sống của bạn hay không.
Vì sao bạn muốn học lập trình?
Tùy vào lý do bạn muốn học lập trình, rất có thể câu trả lời đã được xác định sẵn cho bạn. Nếu bạn muốn thiết kế website hoặc ứng dụng nền web, bạn cần học HTML, CSS, Javascript để tạo ra các trang web hoàn chỉnh, và có lẽ là PHP để tạo ra hệ thống nền web hoàn chỉnh. Nếu bạn chủ yếu muốn phát triển ứng dụng di động hãy học Objective-C để lập trình cho iOS và học Java để lập trình cho Android.
Nếu bạn xác định rằng mình sẽ lập trình phục vụ cho nhiều mục đích, nhiều dự án, hoặc muốn thử nghiệm nhiều ngôn ngữ/công nghệ khác nhau, bạn cần phải học các khái niệm căn bản về lập trình một cách căn bản, và bắt đầu "học cách suy nghĩ như một lập trình viên đích thực". Bằng cách tiếp cận này, bất kể là bạn bắt đầu học bằng ngôn ngữ nào đầu tiên, bạn có thể dễ dàng tiếp cận các ngôn ngữ mới trong tương lai.
Các ngôn ngữ được sử dụng nhiều nhất
Phần lớn các ngôn ngữ lập trình "chính thống" (được nhiều người sử dụng) như C, Java, C#, Perl, Ruby và Python đều có thể thực hiện các tác vụ giống nhau (hoặc gần giống nhau). Ví dụ Java là một ngôn ngữ lập trình hoạt động đa nền tảng (không phụ thuộc vào hệ điều hành, bất kể là Windows, Linux hay Mac), song các ứng dụng Python cũng có thể chạy trên Windows và Linux gần như tương đồng nhau. Bạn có thể dùng Java để viết các ứng dụng nền web lớn và Ruby cũng có khả năng này.
Do nhiều ngôn ngữ lập trình được xây dựng dựa trên các ngôn ngữ lập trình khác (ví dụ, Microsoft bị chỉ trích là đã "ăn cắp" từ Java để tạo ra C#), cấu trúc câu lệnh trên các ngôn ngữ này là gần như giống hệt nhau. Hãy thử xem ví dụ dưới đây về bài toán kinh điển "Hello World" (khi học một ngôn ngữ/công nghệ mới, điều đầu tiên mà bạn cần làm bao giờ cũng sẽ là tìm cách hiển thị dòng chữ "Hello World"):
lựa chọn ngôn ngữ lập trình mới bắt đầu code java c# c python javascript
Như bạn có thể thấy, cách viết của C# và Java gần như giống hệt nhau; trong khi cách viết của Python và Perl cũng không quá khác biệt.
Tuy vậy, giữa các ngôn ngữ có thể có sự khác biệt lớn về cách cài đặt, sử dụng… Tạp chí SOA World Magazine đưa ra lời khuyên như sau:
"Nếu bạn nhìn rất kĩ vào các ví dụ, bạn có thể thấy một vài ví dụ khá đơn giản, một số khác khá phức tạp, một số ngôn ngữ yêu cầu phải có dấu chấm phẩy (;) ở cuối câu lệnh, một số khác thì không. Nếu bạn mới bắt đầu lập trình, đôi khi bạn nên chọn các ngôn ngữ không có quá nhiều qui luật về cú pháp và logic, bởi nhờ đó mà ngôn ngữ này không thể "tự gây khó dễ cho chính mình". Nếu bạn vừa thử một ngôn ngữ nào đó và cảm thấy không thoải mái, hãy đổi sang ngôn ngữ khác!".
Sau đây là tổng quan về một số ngôn ngữ phổ biến nhất:
C: Viết ra các đoạn mã nguồn có hiệu năng cao
Có thể nói rằng C là ngôn ngữ lập trình được sử dụng nhiều nhất. Việc các lập trình viên cần biết sử dụng C giống như là các bác sĩ cần phải biết cấu tạo cơ thể con người vậy. C là một ngôn ngữ có bậc khá thấp (cách xa ngôn ngữ người, và gần với ngôn ngữ máy), do đó bạn sẽ học các nguyên tắc căn bản về cách tương tác với phần cứng. Bạn cũng sẽ học cách debug (theo dõi chương trình để phát hiện, sửa lỗi), quản lý bộ nhớ, và học cả cách hoạt động của phần cứng máy vi tính. Với các ngôn ngữ bậc cao hơn (như Java), bạn sẽ không có cơ hội học những kiến thức này, và bởi vậy học C là một cách chuẩn bị rất tốt để bước lên các ngôn ngữ khác. C được coi là "ông tổ" của các ngôn ngữ lập trình bậc cao như Java, JavaScript và C#.
Tuy vậy, do C là một ngôn ngữ khá "bài bản", việc học lập trình với C sẽ khó khăn hơn các ngôn ngữ khác. Nếu bạn không cần viết các chương trình tương tác quá sâu với phần cứng (ví dụ như truy cập vào driver của thiết bị, hoặc viết các phần mở rộng cho hệ điều hành…), học C sẽ gây lãng phí thời gian – có thể là vô ích. Nói tóm lại, trong khi học C sẽ giúp bạn viết các chương trình tương tác sâu với hệ thống, bạn sẽ phải tốn rất, rất nhiều thời gian học trước khi có thể tạo ra một sản phẩm có ý nghĩa.
Java: Lựa chọn hợp lý, phù hợp với thực tiễn
Java là ngôn ngữ lập trình phổ biến thứ 2 trên thế giới. Java áp dụng gần như triệt để các nguyên tắc Lập trình Hướng đối tượng (OOP) – một mô hình được thực hiện trên hầu hết các ngôn ngữ hiện đại như C++, Perl, Python và PHP. Khi đã học Java, bạn sẽ dễ dàng nắm bắt được các ngôn ngữ OOP khác.
Java có thế mạnh là được sử dụng rất nhiều. Bạn có thể dễ dàng tìm được câu trả lời cho các bài toán căn bản trên Java, cộng đồng sử dụng Java cũng rất lớn (và do vậy khả năng được trợ giúp của bạn cũng sẽ lớn hơn), và ngôn ngữ Java được sử dụng cho rất nhiều mục đích (viết ứng dụng nền web, nền Windows, nền Android hoặc gần như là bất cứ hệ điều hành nào khác), do đó lựa chọn học Java là một lựa chọn khá khôn ngoan. Trong khi bạn không thể "chọc" sâu xuống hệ thống như C, Java vẫn cho phép bạn sử dụng các phần quan trọng như hệ thống tập tin, đồ họa, âm thanh, mạng… trên các hệ điều hành khác nhau.
Python: Dễ học và thú vị
Nhiều lập trình viên sẽ khuyên bạn học Python đầu tiên, bởi ngôn ngữ này khá đơn giản song lại có rất nhiều khả năng. Mã nguồn Python rất dễ đọc, và cũng đòi hỏi bạn phải làm theo các phong cách lập trình nên có (ví dụ như sắp xếp mã nguồn cho dễ đọc) trong khi lại không quá đòi hỏi gắt gao về cú pháp (ví dụ như phải thêm dấu chấm phẩy ở cuối câu lệnh).
Theo Patrick Jordan, chuyên gia tại Ariel Computing, so với thời gian cần thiết để viết các mã nguồn đơn giản trong các ngôn ngữ khác như C, Java và BASIC, Pythonn "đòi hỏi ít thời gian hơn, ít dòng code hơn, và đòi hỏi ít khái niệm cần phải học để đạt được một mục đích xác định hơn. Cuối cùng, lập trình với Python khá thú vị. Sự thú vị và khả năng thành công sẽ tạo ra sự tự tin và hứng thú cho học viên, và sau đó họ sẽ học lập trình dễ dàng hơn".
SOA World cho rằng Python là một lựa chọn bắt buộc đối với những người muốn làm việc với Linux (hoặc đã quen với Linux từ trước). Nhờ được sử dụng trên các trang web nổi tiếng như Pinterest và Instagram, Python cũng đang ngày một phổ biến hơn.
JavaScript: Để lập trình web
Dù được đặt tên theo Java (vì lý do thương mại), JavaScript rất khác biệt so với Java. JavaScript có thể được coi là ngôn ngữ lập trình được hỗ trợ nhiều nhất, do tất cả các trình duyệt web đều hỗ trợ JavaScript. JavaScript được coi là 1 trong 3 thành phần căn bản của web: HTML chứa nội dung, CSS chứa giao diện và JavaScript đảm nhiệm vai trò tương tác động. JavaScript có cú pháp khá dễ sử dụng, bạn mất ít thời gian để viết và có thể dễ dàng đánh giá thành quả của mình khi lập trình JavaScript, và bạn cũng không cần tới quá nhiều công cụ pháp triển như các ngôn ngữ khác. Nói tóm lại, nếu bạn muốn tạo ra các trang web hấp dẫn, JavaScript là lựa chọn bắt buộc.
lựa chọn ngôn ngữ lập trình mới bắt đầu code java c# c python javascript
Lựa chọn đường đi cho mình
Nếu bạn muốn lựa chọn lập trình làm nghề nghiệp, hãy cân nhắc những lời khuyên sau đây từ Dev/Code/Hack:
- Lập trình Back-end/Server-side: Python, Ruby, PHP, Java hoặc .NET. Bạn cần phải có kiến thức về cơ sở dữ liệu và nên có kiến thức quản trị hệ thống.
- Lập trình Front-end/Client-side: HTML, CSS và Javascript. Bạn nên có khả năng thiết kế tốt.
[*] Thế nào là Front-end và Back-end? Ví dụ, khi bạn đọc bài trên VnReview, phần trang web được hiển thị trên trình duyệt của bạn được coi là front-end. Các xử lý mang tính hệ thống mà người dùng cuối không biết tới (ví dụ, lấy nội dung trang web từ cơ sở dữ liệu) sẽ được xử lý trong phần "back-end" của máy chủ.
- Lập trình di động: Objective-C cho iOS và Java cho Android. Bạn nên có kiến thức HTML/CSS để lập trình web cho thiết bị di động. Bạn cũng nên có kiến thức server-side.
- Lập trình 3D/lập trình game: C/C++, OpenGL. Bạn nên có thẩm mỹ tốt và tư duy sáng tạo.
- Lập trình cho các hệ thống đòi hỏi hiệu năng cao: C/C++ hoặc Java. Bạn nên có kỹ năng toán học và kỹ năng phân tích lượng tốt.
Nói tóm lại, học "code" là một con đường có rất nhiều xuất phát điểm. Điều quan trọng nhất là bạn phải biết mình cần gì: cần giải quyết vấn đề gì hoặc xây dựng ra các ứng dụng dạng nào. Blog Programming is terribleđưa ra kết luận:
"Ngôn ngữ đầu tiên mà bạn học được là ngôn ngữ khó nhất mà bạn sẽ học. Lựa chọn đường đi nhỏ bé hơn và dễ dàng hơn biến trải nghiệm này thành một chuyến phiêu lưu, hơn là một thử thách. Xuất phát điểm không quan trọng, miễn là bạn tiếp tục đi – tiếp tục viết code, tiếp tục đọc code. Cũng đừng quên test chúng. Một khi bạn đã lựa chọn được một ngôn ngữ thực sự giúp bạn vừa lòng, việc học các ngôn ngữ mới sẽ ít khó khăn hơn, và bạn sẽ tiếp tục thu về các kỹ năng mới".
Lê Hoàng
Theo Life Hacker
Share:

5 lý do để học lập trình

Ngày 12/9 không chỉ là ngày thứ 256 của năm 2016 mà cũng là ngày Quốc tế Lập Trình Viên, thời điểm để chúng ta tôn vinh những kiến trúc sư, những chuyên gia thầm lặng thúc đẩy sự phát triển không ngừng của thế giới kỹ thuật số. Nếu còn băn khoăn tại sao lại là ngày 12/9 thì câu trả lời là: 256 chính là số lượng các giá trị khác nhau hiện diện trong 1 byte (8-bit).
Chúng ta hiện nay đều mặc nhiên cho rằng việc giữ liên lạc với người thân, mua hàng trực tuyến, hoặc đọc thông tin này thông qua các thiết bị di động là điều cực kì dễ dàng. Thực ra, mọi tiện ích công nghệ đó chỉ trở thành hiện thực nhờ sự nỗ lực của các lập trình viên. Như vậy, việc lập trình nắm vai trò khá quan trọng trong xã hội hiện đại. Nhân ngày Quốc tế Lập trình, ông Vũ Minh Trí, Tổng Giám đốc Microsoft Việt nam chia sẻ 5 lý do khuyến khích mọi người nên thử học lập trình:
1. Trình độ kỹ thuật số đi đôi với tăng trưởng kinh tế: Theo một nghiên cứu gần đây của Accenture, hiện nay, hơn một phần năm (22%) GDP của Thế giới được tạo ra bởi các hình thức năng lực khác nhau của kỹ thuật số như kỹ năng, vốn, hàng hóa hoặc dịch vụ số hóa. Công nghệ số hóa có thể tạo ra giá trị 2 nghìn tỷ Đô la Mỹ trong sản lượng kinh tế toàn cầu tính đến năm 2020, chứng minh rõ vai trò của kỹ thuật số trong việc thúc đẩy tăng trưởng kinh tế chung. Vì vậy, nhiều quốc gia châu Á như Nhật Bản, Hàn Quốc, Singapore, Malaysia và Việt Nam đã chính thức lên kế hoạch đưa các ngành học liên quan đến khoa học máy tính và công nghệ phần mềm vào chương trình giảng dạy.
2. Thị trường lao động đang ngày càng có nhu cầu cao về kỹ năng lập trình: Những tiến bộ công nghệ như trí tuệ nhân tạo đã gây ra nhiều cuộc tranh cãi, một phần lý do nằm ở khả năng thay thế con người trong công việc. Theo nghiên cứu của Diễn đàn Kinh tế Thế giới, hơn năm triệu việc làm sẽ bị mất đi vào năm 2020 là hệ quả của việc đổi mới công nghệ. Tuy nhiên, nghiên cứu đó cũng cho thấy công nghệ có thể tạo ra công ăn việc làm và kích thích tăng trưởng toàn bộ nền kinh tế bằng cách tạo ra một hiệu ứng lan tỏa với các ngành công nghiệp khác. Ví dụ, ở New Zealand, mỗi công việc mới trong các ngành công nghệ cao tạo ra năm công việc khác trong các lĩnh vực liên quan.
Những công việc trong tương lai sẽ đi kèm với những nhu cầu mới – và việc lập trình liên quan đến STEM (khoa học, công nghệ, kỹ thuật và Toán học) sẽ vẫn là những kỹ năng đòi hỏi được cập nhật và nâng cao.
3. Lập trình là nguồn dẫn đến sự đổi mới: Mặc dù, dường như khái niệm một ứng dụng đáp ứng cho tất cả nhu cầu hiện đang tồn tại, nhưng thế giới luôn luôn chờ đợi một điều gì đó lớn lao hơn. Những ứng dụng công nghệ dự kiến ​​sẽ mang lại gấp đôi lợi nhuận, lên đến 101 tỷ Đô la Mỹ vào năm 2020, vì vậy, nếu có một ý tưởng tuyệt vời và biết lập trình, đó chính là lợi thế trong tương lai. Ai biết được, đứa con tinh thần đó có thể sẽ định nghĩa lại những hoạt động trong các ngành công nghiệp truyền thống, giống như những gì Uber và Airbnb đã làm cho giao thông vận tải và du lịch!
Theo số liệu mới nhất từ ​​Bloomberg, năm công ty hàng đầu thế giới về vốn trên thị trường chứng khoán hiện tại là Apple, Alphabet , Microsoft , Amazon và Facebook – đây chính là phản ánh rõ rệt rằng,. cán cân tăng trưởng đã được chuyển từ các ngành công nghiệp truyền thống là Dầu khí, Ngân hàng và Tự động hóa sang các ngành liên quan đến Công nghệ.
4. Ngôn ngữ lập trình là ngoại ngữ: Tương tự như cách chọn một ngoại ngữ để tiếp cận thêm một nền văn hóa mới, ngôn ngữ lập trình cũng vậy. Hiện nay, bốn tiểu bang Mỹ đang mong muốn đưa ngôn ngữ lập trình vào danh sách các ngoại ngữ bắt buộc của chương trình học. Như vậy khả năng thuần thục ngôn ngữ lập trình cũng quan trọng không kém khả năng ngoại ngữ trong thế giới việc làm đầy cạnh tranh ngày nay.
Có hàng ngàn ngôn ngữ lập trình với một số loại phổ biến. Dù một số ngôn ngữ lập trình thông dụng sử dụng bảng chữ cái Latin, thì vẫn có các ngôn ngữ lập trình sử dụng tiếng bản địa như Indonesia (Baik) , Hàn Quốc (Changjo) , Nhật Bản (Dolittle) , Mandarin (PerlYuYan)  và thậm chí cả tiếng Hin-di.   Thống kê cho thấy có hơn 20 ngôn ngữ lập trình ở Châu Á!
5. Kỹ năng lập trình giúp bổ sung và củng cố kỹ năng quan trọng như giải quyết vấn đề và làm việc theo nhóm: Lập trình mang lại lợi ích nhiều hơn cho những người muốn theo đuổi nó một cách chuyên nghiệp. Trong quá trình học tập, người học có thể xây dựng những nguyên tắc cơ bản quan trọng riêng, như cách đơn giản hóa các hệ thống phức tạp. Học lập trình giúp nuôi dưỡng những tư duy sáng tạo, góp phần vào khả năng giải quyết vấn đề, phát triển logic và nuôi dưỡng tiềm năng cá nhân, tạo động lực hướng đến nền kinh tế công nghệ.
Chi tiết hơn có ở Code Trip, là một bộ phim tài liệu do Microsoft và Roadtrip Nation sản xuất, kể về câu chuyện của ba sinh viên ngành khoa học máy tính khi gặp các lập trình viên, các nhà nghiên cứu và các kỹ sư robot, nhận được chỉ dẫn và được truyền cảm hứng để xây dựng những sự nghiệp trong ngành công nghệ từ chính những con người bất chấp định kiến này. Trong thế giới bao la của ngôn ngữ lập trình sẽ không tồn tại khuôn mẫu, nhờ đó ai cũng có khả năng trở thành một nguồn động lực cho những đổi mới và sáng tạo. Hãy tham gia thế giới công nghệ để tạo ra những khả năng mới và thay đổi thế giới!
Nguồn: VNReview
Share:

BTemplates.com

Powered by Blogger.