Chọn ngôn ngữ lập trình đầu tiên của bạn

Chắc chắn đây là một trong những câu hỏi đến hộp thư đến của tôi nhiều nhất khi nói đến lập trình. Nếu chúng ta sẽ bắt đầu một loạt các bài viết cho phép bạn học cách lập trình và cung cấp kiến ​​thức miễn phí dưới hình thức đóng góp cho các cộng đồng phần mềm miễn phí / mã nguồn mở trên toàn thế giới, thì cần phải trả lời cơ bản này nếu một chút. câu hỏi khó. Tôi nên học ngôn ngữ lập trình nào?

Một chút lịch sử

Để bắt đầu hiểu và chọn một ngôn ngữ lập trình, trước tiên chúng ta phải biết một chút về lịch sử, cách sử dụng và chức năng của chúng cũng như cách chúng giải quyết các nhu cầu khác nhau theo thời gian.

Ngôn ngữ máy (cấp thấp)

Thường được biết là hợp ngữ, là các ngôn ngữ lập trình mà chúng ta có thể định nghĩa là phương ngữ của một ngôn ngữ chung chung hơn ... Điều này nghe có vẻ hơi phức tạp nhưng tôi sẽ minh họa nó ... Chúng ta biết rằng ngôn ngữ máy tính phổ biến là điện, điều này có nghĩa là cuối cùng những gì máy tính đọc là 0sy 1vâng, hãy gọi cái này etiếng anh máy tính. Trong ví dụ này, tiếng Tây Ban Nha là quy tắc cơ bản, nhưng như chúng ta đã biết, tiếng Tây Ban Nha do người Latinh nói không giống với tiếng Tây Ban Nha được nói ở Tây Ban Nha, và thậm chí như vậy, tiếng Tây Ban Nha từ Peru không giống với tiếng Tây Ban Nha từ Argentina. Rõ ràng tất cả chúng ta đều có những từ gần như giống nhau (0sy 1s), nhưng cách sử dụng và ý nghĩa có thể khác nhau tùy theo ngữ cảnh.

Điều này xảy ra ở cấp bộ xử lý. Khi chúng ta nói về kiến trúc máy tính, (amd64, intel, arm, ...) chúng tôi đề cập đến phương ngữ của máy tính tiếng tây ban nha. Điều này là do các công ty khác nhau hiểu thứ tự và ý nghĩa theo cách riêng của họ, vì vậy một số khác nhau về các chi tiết như dòng chảy của dòng điện hoặc thứ tự mà chúng sẽ được lưu giữ. 0sy 1s.

Các ngôn ngữ lập trình này cực kỳ nhanh, vì chúng hoạt động ở cấp độ lập trình thấp nhất có thể, nhưng chúng phụ thuộc nhiều vào kiến ​​trúc và chắc chắn phức tạp hơn một chút để học so với các ngôn ngữ còn lại. Những điều này thường đòi hỏi một cơ sở rộng hơn về các khái niệm để chuyển đổi dữ liệu và chạy những thứ hữu ích trên đó. Đối với những người yêu thích trò chơi điện tử, một ví dụ sẽ là bảng điều khiển SEGA, sử dụng Assembly để lập trình trò chơi của họ. Rõ ràng vào thời điểm đó dung lượng bộ nhớ là tối thiểu so với ngày nay, và cần phải thông thạo một ngôn ngữ có thể nhanh và tạo ra các chương trình nhẹ.

Ngôn ngữ cấp cao

Nhóm lớn này suy ngẫm về những ngôn ngữ sau hợp ngữ. Nhu cầu có được mã di động đã dẫn đến sự xuất hiện của một nhóm ngôn ngữ được gọi là đã biên dịch. Trong số này, người đầu tiên tận dụng lợi thế là C, vốn đã thống trị lập trình ở cấp hệ điều hành kể từ những năm 70.

Các ngôn ngữ được biên dịch

Hãy xem một ví dụ thực tế về những gì tôi nhận xét. Chúng ta hãy xem xét một chương trình ngôn ngữ C rất đơn giản in một dòng mã.

Sở hữu. Christopher Diaz Riveros

Sau khi biên dịch nó, chúng tôi có những thứ sau:

Thiết kế riêng: Christopher Díaz Riveros

Nhưng bây giờ chúng ta hãy xem những gì chúng ta sẽ phải viết để sao chép cùng một kết quả trong mã Assembly:

Sở hữu. Christopher Diaz Riveros

Đây là bản dịch 3 dòng mã của chúng tôi từ simple.c, tập tin simple.s được tạo bằng lệnh gcc -S simple.c và nó là những gì bộ xử lý của chúng tôi sẽ hiểu bằng phương ngữ hợp ngữ. Rõ ràng là để tạo một tệp thực thi bao gồm 0sy 1tệp cần được xử lý simple.s và kết nối nó với các thư viện được chia sẻ trong hệ thống của chúng tôi. Điều này được thực hiện bằng cách sử dụng người lắp ráp (as) và một Conector (ld).

Các ngôn ngữ được biên dịch mang lại lợi thế lớn so với các ngôn ngữ cấp thấp, chúng xách tay. Tính di động cung cấp mã có thể được thực thi trên các bộ xử lý khác nhau mà không cần tạo mã cụ thể cho từng kiến ​​trúc. Một ưu điểm rõ ràng khác là sự đơn giản mà nó sử dụng khi đọc và viết mã. Trong số những nhược điểm chính của nó, chúng ta có độ phức tạp cao, vì so với các loại ngôn ngữ tiếp theo mà chúng ta sẽ thấy, sự tự do mà C mang lại có thể gây bất lợi nếu bạn không biết cách kiểm soát, nó chắc chắn giống như giao một khẩu súng, Có thể xảy ra trường hợp thiếu kinh nghiệm, một người sẽ tự bắn vào chân mình trong nỗ lực làm sạch súng.

Các ngôn ngữ được thông dịch

Trong nhóm này, chúng tôi có rất nhiều ngôn ngữ, trong đó quan trọng nhất là Python, Ruby, Javascript, PHP, v.v ... Ý tưởng cơ bản của những ngôn ngữ này là cung cấp một cách nhanh chóng để tạo và thực thi các chương trình , điều này là do nhiều quy trình khó khăn được thực hiện trong trình thông dịch và lập trình logic là những gì được thực hiện trong mã. Hãy xem cùng một ví dụ ở trên nhưng lần này được viết bằng Python:

Sở hữu. Christopher Diaz Riveros

Trong số những điều nổi bật nhất mà chúng ta có thể thấy rằng dòng đầu tiên phụ trách việc gọi trình thông dịch (chương trình sẽ thực thi ứng dụng của chúng ta) và đoạn mã tiếp theo "đơn giản" hơn so với phiên bản của nó trong C, vì tất cả các công việc nặng nhọc đều được thực hiện. trên trình thông dịch.

Sở hữu. Christopher Diaz Riveros

Các ngôn ngữ được thông dịch cung cấp cho nhà phát triển một lớp bảo mật lớn hơn, vì chúng có các biện pháp kiểm soát bảo mật nghiêm ngặt hơn (CẢM ƠN rằng chúng không hoàn hảo, vì ngay cả những thứ tốt nhất cũng có thể mắc lỗi) và chúng tôi không còn phải chịu rủi ro bắn vũ khí mà không nhận ra nó, kể từ lần thử đầu tiên, thông dịch viên sẽ đưa ra cảnh báo và việc thực thi sẽ bị hủy bỏ. Bất lợi chính trở nên rõ ràng khi thực thi chương trình, vì nó chậm hơn so với bản sao nhị phân của nó, điều này chính xác là do số lượng xử lý lớn hơn để có thể đảm bảo rằng mã hoạt động. Nếu chương trình không yêu cầu thời hạn cực ngắn, sự khác biệt có thể không được chú ý, nhưng nếu chúng ta đang nói về hàng nghìn hoặc hàng triệu dữ liệu mỗi giây, sự khác biệt trở nên đáng chú ý theo cấp số nhân trong các ngôn ngữ biên dịch.

Đánh máy

Đây là một đặc điểm của ngôn ngữ lập trình, chúng có thể mạnh mẽ yếu ớt đã đánh máy. Tôi sẽ để lại chủ đề này cho một bài viết khác, vì cần thiết và tò mò để hiểu cách bộ nhớ được lưu trữ trong một chương trình, nhưng bây giờ chúng ta chỉ cần phân biệt: Các ngôn ngữ được đánh máy mạnh là những ngôn ngữ yêu cầu biết kiểu dữ liệu điều đó sẽ được làm việc trên một biến hoặc hằng số, trong khi yếu ớt các loại có thể thực hiện chuyển đổi để ngầm hiểu và mọi thứ sẽ phụ thuộc vào phân cấp chuyển đổi theo sau là ngôn ngữ. (nếu bây giờ nó vẫn chưa hiểu, không sao cả, chúng ta sẽ để nó sau)

Mô hình

Giống như mọi thứ trong thế giới GNU / Linux, các ngôn ngữ lập trình dựa trên các mô hình và các cộng đồng được tạo ra xung quanh chúng. Ví dụ, chúng tôi có Quỹ Python o hồng ngọc o PHP o Bash (trong trường hợp đó là cộng đồng GNU). Điều tôi muốn đạt được là tôi không thể trình bày hết những ưu và khuyết điểm của mỗi thứ, nhưng tôi có thể nói với bạn rằng ở đâu có ngôn ngữ lập trình miễn phí, ở đó có một cộng đồng để học hỏi và tham gia. Điều đáng nói là nhiều nếu không phải tất cả các trình thông dịch ngôn ngữ đều được viết bằng C, hoặc một số dẫn xuất gần gũi, và việc phát triển chúng thường được thực hiện bởi một nhóm nhỏ hơn trong cộng đồng, những người chịu trách nhiệm đưa ra các quyết định sẽ ảnh hưởng đến tất cả người dùng ngôn ngữ. Các thể chế thậm chí có thể được hình thành để đảm bảo sự phát triển đúng đắn của ngôn ngữ, như trường hợp của C.

Chọn cái nào?

Chúng tôi đã nói đủ về ngôn ngữ và tôi vẫn không trả lời điều quan trọng nhất 😛. Nhưng tôi hy vọng rằng sau khi xem xong bài viết nhỏ này, tôi không cần thiết phải cho bạn biết nên chọn ngôn ngữ nào, vì với thông tin này, bạn hoàn toàn có khả năng tìm kiếm một ngôn ngữ gây tò mò. Rõ ràng nếu bạn muốn học lập trình bằng một ngôn ngữ hợp ngữ sẽ mất một thời gian dài trước khi bạn có thể có một thứ gì đó hoạt động, thời gian sẽ giảm đi đáng kể nếu bạn chọn ngôn ngữ đã biên dịch, nơi ngoài khả năng di động trên hệ thống * NIX, bạn sẽ có thể tìm hiểu thông tin liên quan đến hoạt động của cùng một hệ thống, vì việc tiếp xúc với C hoặc các dẫn xuất khiến bạn theo cách này hay cách khác tìm hiểu cách thức hoạt động chung của hệ điều hành. Cuối cùng, nếu bạn muốn học một thứ gì đó nhẹ nhàng và cho phép bạn làm được nhiều việc mà không cần phải hiểu nhiều, thì ngôn ngữ thông dịch là một cách giải trí để học và phát triển kỹ năng lập trình.

Học với điều gì đó thú vị

Đây là lời khuyên tốt nhất mà tôi có thể dành cho bạn, nếu bạn muốn học một thứ gì đó, bạn cần phải tìm ra thứ gì đó thú vị trước, nếu không sẽ khá khó khăn để vượt qua đường cong học tập điển hình của bất kỳ ngôn ngữ lập trình nào. Giả sử bạn quản lý hệ thống, trong trường hợp đó, bạn có thể cần học một ngôn ngữ lý tưởng để kịch bản (diễn giải), bên trong chúng ta có Perl, Python, Bash, v.v. Có thể là trò chơi của bạn, có nhiều dự án bằng các ngôn ngữ như Javascript, Lua, C ++, tùy thuộc vào loại trò chơi bạn muốn chơi. Có lẽ bạn muốn tạo một công cụ ở cấp hệ thống, vì chúng ta có C, Python, Perl, vì bạn sẽ thấy một số được lặp lại và điều này là do nhiều ngôn ngữ có thể được sử dụng cho nhiều tác vụ, đó là lý do tại sao định nghĩa của ngôn ngữ đa dụng trong hầu hết những điều này.

Bắt đầu một dự án

Bởi điều này, tôi không có nghĩa là bạn tạo trình biên dịch sau, hoặc thậm chí là ngôn ngữ lập trình sau, một dự án có thể để sửa một lỗi nhỏ trong chương trình yêu thích của bạn, thậm chí có thể giúp cải thiện tài liệu. Tại sao lại là tài liệu? bởi vì không có cách nào tốt hơn để tìm hiểu cách hoạt động của phần mềm hơn là đọc và giúp viết tài liệu của nó, bởi vì sau mã nguồn, nó là nguồn thông tin lớn nhất mà bạn sẽ tìm thấy về chương trình. Trong một khoảnh khắc khác, chúng ta sẽ xem cách đọc mã của một dự án và hiểu các chức năng và giá trị mà chúng có được.

Cảm ơn bạn rất nhiều vì đã đến đây và như mọi khi, nhận xét của bạn giúp tôi tạo ra nội dung tốt hơn và biết cần tập trung vào đâu, Xin chào.


Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

37 bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Vô danh dijo

    Như mọi khi là 10 !!!!!! Cảm ơn bài viết của bạn. Xin chào và nhiều hơn nữa sẽ đến !!!!

    1.    ChrisADR dijo

      Cảm ơn bạn rất nhiều 🙂 khuyến khích tôi tiếp tục viết. Trân trọng

  2.   Rubén dijo

    Tôi nghĩ rằng thật sai lầm khi đặt câu hỏi "chọn ngôn ngữ nào?" Tôi là một trong những người nghĩ rằng ngôn ngữ là ít nhất trong số đó, điều quan trọng là học những kiến ​​thức cơ bản về lập trình và "suy nghĩ một cách tính toán." Quyết định cú pháp, cách gõ của nó, nếu nó hỗ trợ OOP, tiện ích của nó, v.v. Tôi nghĩ đó là điều gì đó sẽ đến tự nhiên trong studio và sau tất cả, mọi lập trình viên đều biết nhiều hơn 1, 2 và 3 ngôn ngữ ... và nhờ các khái niệm lập trình (chứ không phải cú pháp) mà anh ta có, anh ta có thể để lập trình bằng ngôn ngữ mà bạn chưa có kinh nghiệm.
    Tuy nhiên, đối với những người khởi xướng, tôi nghĩ rằng một ngôn ngữ tốt có thể là Python vì sự đơn giản của nó, nhưng trên hết, hãy đi xa hơn một chút, nghiên cứu các thuật toán và biết cách mọi thứ hoạt động "bên trong".

    Chào ChrisADR

    1.    ChrisADR dijo

      Xin chào Rubén, cảm ơn vì đã chia sẻ
      Có một điều mà tôi đã học được qua thời gian trong thế giới lập trình, đó là “người bao nhiều không vắt” và câu nói nổi tiếng này, tôi muốn nói rằng rất nhiều lần, và đặc biệt là những người nhiệt tình nhất, quyết định hãy thử tất cả một chút, và có những bước chuyển mình rất nhanh về mặt học viết mã. Tôi tin, và đó là ý kiến ​​cá nhân của tôi, rằng một nhà phát triển giỏi nên biết và thành thạo ngôn ngữ biên dịch và ngôn ngữ thông dịch, ngoài việc có khái niệm về một số phương ngữ Assembly.
      Lý do là sau đây, việc tạo mẫu phải luôn đơn giản và nhanh chóng, dễ tạo và nhìn chung cho thấy một kết quả, nhưng nếu nó vẫn chưa đủ, phải có "kế hoạch B" để sử dụng khi thông dịch viên đến giới hạn của nó.
      Biết một phương ngữ của Assembly không chỉ mang lại cho bạn sự tự tin mà còn dạy bạn tư duy "tính toán", nhưng rõ ràng phần này là phức tạp nhất, và nó chắc chắn là điều mà không phải lập trình viên nào cũng tìm đến.
      Nhưng quay trở lại chủ đề, bởi vì ý tưởng chính của tôi là, "chọn một ngôn ngữ và thực hành RẤT NHIỀU", bởi vì thực sự cách duy nhất để trở nên giỏi lập trình là đọc và viết mã, và đây là điều mà tôi đã học được. cộng đồng hạt nhân Khi bạn giữ cùng một cú pháp trong một thời gian dài, bạn không nhìn thấy biểu mẫu và bắt đầu lo lắng về NỀN TẢNG. Ý tưởng của việc chọn một ngôn ngữ hoặc cú pháp ngay từ đầu là người ta có thể quen với việc đọc và viết nó theo cách mà người ta có thể bắt đầu đọc Ý NGHĨA của chương trình thay vì cú pháp của chương trình.
      Đây là lý do chính cho bài đăng này, mỗi người chọn ngôn ngữ của họ để trong phần sau chúng tôi có thể giải thích các khái niệm, có lẽ với điều này, những nghi ngờ đã được làm sáng tỏ 🙂
      Xin chào và cảm ơn vì đã chia sẻ.

  3.   deibis contreras dijo

    cảm ơn cho bài viết nó là tốt.

    Liên quan

    1.    ChrisADR dijo

      Xin chào Deibis, cảm ơn bạn đã chia sẻ 🙂 Xin chào

  4.   JorgeFS dijo

    Lời khuyên của tôi: bất cứ thứ gì khác ngoài PHP. 20 năm trước PHP đã có một ý nghĩa nhất định trong sự tồn tại của nó do mức độ phức tạp cao khi lập trình Web bằng một ngôn ngữ khác sử dụng CGI. Nhưng ngày nay có rất nhiều Framework để làm cho việc phát triển Web trở nên thú vị hơn nhiều bằng các ngôn ngữ mạnh mẽ, chẳng hạn như Django cho Python, Spring cho Java hoặc Rails cho Ruby. Mặc dù PHP hiện đang xuất hiện trên tất cả các bảng xếp hạng ngôn ngữ phổ biến, theo tôi PHP sẽ mất dần tính liên quan theo thời gian.
    Tôi thực sự khuyên bạn nên bắt đầu với C \ C ++ để hiểu thực tế của lập trình, mặc dù đường cong học tập rất dốc.
    Chúc mừng.

    1.    ChrisADR dijo

      Xin chào Jorge, cảm ơn vì đã chia sẻ, chỉ nhớ Laravel, đó là một Framework khá vững chắc 🙂 Cá nhân tôi chưa bao giờ thích Spring hoặc Java để phát triển web, tôi thấy nó khá cồng kềnh, nhưng tôi cho rằng đó là một phần của thời gian họ đã có thị trường, vào thời điểm họ là những người tiên phong và chắc chắn ngày nay các lựa chọn thay thế hiện đại (Js, Python và Ruby) đã có thể cải thiện cách trình bày mã có thể đọc được và có thể sửa đổi mà không cần làm nhiều việc.
      Tôi cũng nghiêng về việc mọi người học C / C ++ vào một thời điểm nào đó trong cuộc đời của họ, tôi đã bắt đầu với Java, nhưng tôi cho rằng đó là vẻ đẹp của lập trình, bạn có thể bắt đầu với bất cứ điều gì bạn muốn, miễn là bạn kiên định. hữu ích, trân trọng

    2.    Rubén dijo

      Tôi không thể không đồng ý với bạn nữa. Tôi đã bắt đầu từ nhiều năm trước với C và VB, để sau này tập trung vào PHP và JS (vì tôi tập trung vào phát triển web) và sau đó trong khi học tôi chủ yếu học C / C ++ và Java.
      PHP có một số ưu điểm mà tôi không thể liệt kê trong thông báo này. PHP7 nhanh (nhanh hơn Python ... mà không cần sử dụng hhvm, các bộ nhớ đệm, khung công tác khác nhau như Phalcon hoặc bytecode trong trường hợp của Python), nó có một số lượng lớn các thư viện và khung công tác, nó có một số lượng lớn các chức năng được triển khai trực tiếp để sử dụng chúng bất cứ lúc nào, cú pháp của nó tương tự như C nên rất dễ dàng chuyển sang các ngôn ngữ khác.
      30% trang web trên toàn thế giới được tạo bằng WordPress (PHP) và điều đó dường như không thay đổi, Wikipedia sử dụng nó, Facebook (với hhvm) và một số lượng lớn các trang, tổng cộng là 80%.

      Tôi nhắc bạn rằng Ruby on Rails như Django đã 12 tuổi! Họ đã đạt được hạn ngạch nào trong thời gian này? Và tất nhiên, chúng ta đang nói về 2 framework thực tế có sự độc quyền và không có kiểu phân mảnh. Tôi có những lựa chọn thay thế nghiêm túc nào khác? Nói rằng PHP sẽ mất đi sự liên quan có rất ít ý nghĩa.

      Bây giờ Python đang là mốt vì nó có đường cong học tập nhanh, nó là một ngôn ngữ đơn giản và họ bán nó cho bạn với tư cách «trở thành lập trình viên trong 20 giờ với Python và làm việc trên nó», với sự hỗ trợ của các công ty như Google và rằng bây giờ có Thời trang tìm kiếm các ngôn ngữ mới (Go, Dart….) để tạo sự khác biệt cho bản thân trong CV (hoặc như sự ra đời hàng ngày của 50 framework cho Javascript!), không có nghĩa là mọi thứ sẽ thay đổi.

      Ruby là một ngôn ngữ rất thú vị, nhưng nó bị phá vỡ quá nhiều với các khuôn mẫu đã được thiết lập sẵn đến mức tôi cảm thấy khó tin rằng nó trở nên phổ biến hơn PHP. Tất nhiên, tôi nghĩ Ruby là ngôn ngữ tồi tệ nhất để bắt đầu lập trình.
      Tôi hiểu rằng bạn nói với tôi rằng Python có thể thú vị để lập trình, ngay cả Ruby với vô số đặc thù của nó ... nhưng Spring với Java? Có thật không? Java có thể có nhiều thứ ... nhưng thú vị hơn Python và PHP?

      Tất cả đều rất tốt khi bắt đầu với Python, nhưng khi bạn chỉ sử dụng Python, bạn có nguy cơ nhiều công ty sẽ tin rằng trình độ lập trình của bạn không "sâu" (ngay cả khi bạn rất giỏi Python). Điều này là do bạn cạnh tranh với các ngôn ngữ "đa dụng" khác như C ++ hoặc Java. Bạn có thể lập trình bằng Python mà không cần biết sự khác biệt con trỏ là cái quái gì, hoạt động theo bit, cách thức hoạt động của bộ thu gom rác và một đoạn văn dài.
      Python có lẽ là ngôn ngữ ít tương đồng nhất với "lập trình cổ điển" tồn tại và có thể được xem như là một "ngôn ngữ dành cho trẻ em" (hiểu theo nghĩa ẩn dụ), và điều đó lần lượt là một lợi thế và một bất lợi.

      1.    JorgeFS dijo

        "Python có lẽ là thứ ít tương tự nhất với 'lập trình cổ điển' tồn tại và có thể được coi là 'ngôn ngữ dành cho trẻ em' (lấy phép ẩn dụ), và đó lại là một lợi thế và một bất lợi." LOL, đây là một trong những điều thú vị nhất mà tôi thấy đã nói về Python. Bạn đã bao giờ thực sự học Python chưa?
        Nó đã xuất hiện trên khắp thế giới ngoài PHP bao lâu rồi?
        Bạn PHP sinh ra đã chết. PHP (\ d +) có rất nhiều gánh nặng với nó do thiết kế ban đầu rất tệ và để duy trì cộng đồng người dùng, nó tiếp tục kéo tất cả các lỗi thiết kế ban đầu đó rất kỹ lưỡng. PHP được sinh ra không có tính mô đun, với rất nhiều chức năng kiểu C (nhân tiện, tôi không biết bạn lấy nó từ đâu vì cú pháp của nó tương tự như C, nó có thể dễ dàng được chuyển sang các ngôn ngữ khác). Một ngôn ngữ cấp cao, như PHP nên hoạt động, có những thứ xấu xí như dấu vết của các chức năng được liệt kê trên trang web chính thức của nó http://php.net/manual/en/indexes.functions.phpĐiều này là do nó được sinh ra mà không có mô-đun, vì vậy mọi thứ đều hỗn độn và không có không gian tên.
        Đây là một đoạn mã PHP:
        "Stream_notification_callback");
        stream_context_set_params ($ ctx, $ params);
        var_dump (stream_context_get_params ($ ctx));
        ?>
        tại một số điểm, bạn có thể xác định được tất cả các chức năng 'dòng' này được nhập từ đâu? KHÔNG, lúc đó bạn có thể nói rằng chúng là các chức năng xây dựng, nhưng sau đó toàn bộ hệ sinh thái là các chức năng xây dựng ?. Và vì vậy, có rất nhiều thứ rác rưởi trong mã PHP, mà nếu bạn không thể hiểu được sự phức tạp và vô dụng của thiết kế tồi tệ như vậy, hãy tha thứ cho tôi nhưng nó vẫn còn rất nhiều thế giới để xem.
        Wordpress là một giải pháp phần mềm tuyệt vời, nhưng điều này không có nghĩa là nó có một nền tảng công nghệ tốt. Bạn có thể dùng răng để dùng búa đập một viên đá và đóng đinh, và bạn vẫn có thể làm công việc mộc xuất sắc, nhưng tất nhiên, với nhiều công việc hơn một người thợ mộc khác sử dụng một chiếc búa giỏi.

        Mặt khác: "trở thành một lập trình viên trong 20 giờ với Python và làm việc trên nó", tôi chưa bao giờ thấy sự ngu ngốc như vậy. Bạn có thể tạo một trang web bằng PHP trong 20 giờ mà không cần biết bất kỳ kiến ​​thức nào về cách thức hoạt động của lập trình Web hoặc về bản thân nó. Trên thực tế, đây là lý do tại sao PHP lại rất phổ biến, bởi vì những người mới bước vào thế giới này coi PHP là một điểm phát triển nhanh chóng (đó là lý do tại sao rất nhiều mã PHP trở nên khó khăn như vậy).
        Về những thiếu sót của Python, điều duy nhất nó thành công là làm việc với con trỏ, nhưng trong mọi trường hợp, Python là một ngôn ngữ cấp cao (cũng như Java) và nó không sử dụng chúng ở cấp độ cú pháp; nhưng các phép toán bitwise, nghiêm túc ?, ý bạn là x << y, x >> y: https://wiki.python.org/moin/BitwiseOperators. Tôi thực sự hiểu người thu gom rác ít hơn nhiều: https://docs.python.org/3/library/gc.html.
        Khoảng trống PHP:
        -PHP có thiết kế lập trình hướng đối tượng (OOP) rất kém.
        -Bạn chưa thể nạp chồng cho toán tử.
        -Sự ngạc nhiên, function overloading trong PHP, nó không phải là những gì bạn mong đợi từ khái niệm này.
        … .. và tôi chỉ thấy chán hehe.
        Chúc mừng.

        1.    Rubén dijo

          Tôi đặt trong ngoặc đơn "hiểu ẩn dụ" (bằng cách so sánh Python với C ++ / Java trong cùng một môi trường làm việc), rõ ràng là bạn đã không hiểu nó. Tôi có thể nói với bạn rằng một lập trình viên C ++ có thể học Python theo cách nhanh hơn nhiều so với một lập trình viên Python có thể học C ++, cũng như không có gì ngạc nhiên khi mức lương trung bình của một lập trình viên C / C ++ cao hơn một Python một.
          Tôi có thể giải thích điều đó cho bạn bằng các ví dụ khác, thậm chí bằng hình vẽ! nhưng có vẻ như bạn chỉ tập trung vào việc khử văn bản và chế nhạo những gì tôi đưa ra.

          Tôi chưa bao giờ nói rằng PHP là ngôn ngữ tốt nhất trên thế giới hay nó có một thiết kế mẫu mực, tôi không biết bạn lấy điều đó từ đâu. Tôi nghĩ rằng trước khi đánh giá kiến ​​thức của người khác, bạn nên cải thiện khả năng đọc hiểu của mình. Điều đúng (và tôi đã nói trong thông điệp của mình) là việc phát triển với nó rất nhanh nhẹn, ngoài toàn bộ hệ sinh thái gồm các khuôn khổ, thư viện và tiện ích mà bạn có thể tìm thấy.
          Ngoài ra, chúng ta thực hiện kiểu so sánh nào? Python là một ngôn ngữ đa dụng hay cho web? Trong trường hợp đó, tại sao chúng ta lại so sánh nó với PHP? PHP có một lĩnh vực cụ thể và đó là lĩnh vực mà Python (với thị phần 0.2%, không thay đổi trong cả năm nay) so với PHP.
          Bây giờ chúng ta sẽ xem các xu hướng PHP; từ 82,4% vào tháng 2017 năm 83.1 lên 2018% vào tháng XNUMX năm XNUMX: https://w3techs.com/technologies/history_overview/programming_language

          Python sẽ soán ngôi PHP? Vào năm nào? trong năm năm nữa? thập kỷ?
          Python sẽ có thể được sử dụng trong nhiều tác vụ khác và thậm chí còn được sử dụng rộng rãi hơn PHP, nhưng Python với tư cách là một ngôn ngữ phát triển web thì còn lâu mới có thể trở nên phù hợp, 0.2% so với 83.1% (với sự gia tăng trong năm nay) .

          Bạn cũng coi thường mọi thứ khi nói rằng tôi không đi loanh quanh bên ngoài PHP, ám chỉ rằng tôi chỉ biết PHP, chính xác là tôi đã không lập trình bằng PHP trong một thời gian dài haha. Hiện tại, vì lý do công việc, tôi chủ yếu lập trình bằng Java.
          Tôi cũng chưa nói rằng bằng cách lập trình bằng Python, bạn không có kiến ​​thức về bitwise, bộ thu gom rác hoặc con trỏ. Thay vào đó, bạn có thể lập trình bằng Python mà không cần biết đây là gì. Tuy nhiên, tôi rất nghi ngờ đó sẽ là trường hợp của một lập trình viên C ++. Và rõ ràng là tôi thực hiện phép so sánh khi Python đi vào lĩnh vực "ngôn ngữ đa năng" đó, không phải cho lập trình web.

          Trở thành một lập trình viên trong 20 giờ chỉ đơn giản là một trò đùa, một sự cường điệu. Tuy nhiên, tôi có thể đưa bạn vào đây các liên kết khác nhau về các nền tảng giáo dục trực tuyến và các khóa học hứa hẹn những điều tương tự. Đừng trách tôi, hãy đổ lỗi cho một thị trường việc làm cho rằng việc trở thành một “lập trình viên chuyên nghiệp” là việc bạn phải tham gia một khóa học 20 giờ. Và Python là một trong những ngôn ngữ thời thượng và cũng có đường cong học tập nhanh nhất ... màu trắng và trong chai.

          Tôi nhấn mạnh, bạn căn cứ vào thông điệp của mình để nói rằng PHP tệ như thế nào (tôi đồng ý ở một phần nào đó). Điều đó có vẻ đúng với tôi, ngoại trừ thông điệp của tôi không phải về điều đó, nhưng tại sao PHP sẽ tiếp tục được sử dụng và nó sẽ không biến mất vào ngày mai như bạn nghĩ.

          lời chúc mừng

  5.   không ai dijo

    C -> Go -> (Lisp | Haskell | Java | bất cứ điều gì)

    1.    ChrisADR dijo

      Gần đây, một độc giả đã gửi cho tôi một đề xuất cho một cuốn sách cờ vây đến email của tôi, chắc chắn là một ngôn ngữ để xem xét trong tương lai và có lẽ sẽ có một bài đăng ở đây 🙂 Nhiều hình ảnh để chia sẻ

  6.   mvr1981 dijo

    Chà ... và tôi phải lập trình những gì? Tại sao ngày nay lại học một ngôn ngữ lập trình với những lập trình viên giỏi và giàu kinh nghiệm đã tồn tại? Tôi có thể giải quyết những vấn đề gì mà những người khác chưa giải quyết được theo cách hiệu quả hơn nhiều?… Nói tóm lại: Ngày nay, việc trở thành một lập trình viên ban đầu như thế nào? Làm thế nào để tôi có thể cộng tác với những người khác mà không bị loại bỏ bởi sự thiếu kiến ​​thức và kinh nghiệm của tôi?

    1.    ChrisADR dijo

      Xin chào mvr1981, những câu hỏi thực sự thú vị 🙂 chúng tôi sẽ xoay chúng từ câu cuối cùng đến câu đầu tiên.

      Làm thế nào để tôi có thể cộng tác với những người khác mà không bị loại bỏ bởi sự thiếu kiến ​​thức và kinh nghiệm của tôi?

      Nếu bạn không muốn bị đá, bước đầu tiên là tìm hiểu quy trình, bạn không thể tưởng tượng được số người đến với các dự án muốn làm những việc theo cách của họ, muốn cộng đồng thích ứng với mong muốn của họ. Nó chắc chắn giống như tôi đến nhà bạn và làm cho một mớ hỗn độn và không tôn trọng gia đình bạn (đó là cảm giác nhiều lần). Nếu bạn muốn ngăn điều này xảy ra, hãy chú ý đến các hướng dẫn đóng góp, cách thức thực hiện và đừng gửi một cái gì đó không hoàn chỉnh, nếu bạn cần giúp đỡ, luôn có phương tiện để giao tiếp, nhưng một công việc được hoàn thành kém sẽ có lẽ tạo ấn tượng đầu tiên không tốt. Nếu bạn không muốn loại trừ bản thân, điều đó tùy thuộc vào bạn, bạn có thể xem anh ta là một lập trình viên vô dụng không biết mình đang làm gì hoặc là người đang trên đường trở thành một lập trình viên xuất sắc, và điều đó chỉ xảy ra khi thực hành và chắc chắn với các lỗi trên đường đi. Tôi đã sai nhiều lần trước khi tôi có được trạng thái nhà phát triển Gentoo của mình, và điều đó không ngăn tôi cố gắng bất chấp "thời gian tồi tệ" 🙂.

      Làm thế nào là ban đầu để trở thành một lập trình viên ngày nay?

      -Nó không phải là độc đáo, nó là một điều cần thiết ngày nay, chỉ cần suy nghĩ về những điều sau đây, 20 hoặc 30 năm trước, đánh máy là một điều cần thiết, nhiều công việc suy ra rằng bạn biết hoặc ít nhất có thể làm được. Ngày nay việc biết đến Office là một nhu cầu thiết yếu, thực tế không có công việc nào là không đặt bạn trước các tài liệu Office. Ngày mai, rất sớm, lập trình sẽ là một điều cần thiết. Và điều này cũng áp dụng theo quan điểm cá nhân, biết điều gì xảy ra trong các chương trình mà bạn giao phó những thứ quan trọng như tiền bạc, sức khỏe, gia đình, là điều hợp lý đối với tôi, bởi vì bạn chỉ có thể biết những giới hạn của chúng nếu bạn biết cách chúng làm việc và để biết nó, bạn cần biết cách lập trình.

      Tôi có thể giải quyết những vấn đề nào mà những người khác chưa giải quyết được theo cách hiệu quả hơn nhiều?

      -Bạn sẽ ngạc nhiên bởi số lượng Tính năng, đặc điểm điều đó được yêu cầu ngày nay, và nói thật, cộng đồng có những lập trình viên giỏi nhất trên thế giới không quan trọng, công việc sẽ luôn lớn hơn năng lực làm việc của các nhà phát triển, tôi có thể xác minh điều này trong Gentoo, ở đó là những người phát triển hạt nhân, những người làm việc cho Google, Sony, v.v., điểm chung duy nhất mà tất cả chúng ta đều có là không ai có nhiều thời gian như họ muốn để có thể làm tất cả công việc đang chờ xử lý.

      Tại sao ngày nay lại học một ngôn ngữ lập trình với những lập trình viên giỏi và giàu kinh nghiệm đã tồn tại?

      -Điều này được trả lời trong câu hỏi thứ hai 😉 Nhưng bây giờ tôi có thể nói thêm rằng các thế hệ phải có khả năng hỗ trợ công việc đã được phát triển, điều này tôi có nghĩa là những nhà phát triển "có kinh nghiệm" sẽ dần biến mất và nó sẽ cần thiết cho " trẻ hơn »Các nhà phát triển chịu trách nhiệm và giúp duy trì chu kỳ tồn tại, một cộng đồng không có những người trẻ và thiếu kinh nghiệm sẽ dễ bị biến mất theo thời gian, chính xác là vì sẽ không có cơ hội để truyền tải kiến ​​thức.

      Và tôi phải lên lịch làm gì?

      -Đây có lẽ là điều khó trả lời nhất, nhưng tôi sẽ thử cho bạn một ví dụ, gần đây tôi đã bắt đầu gặp sự cố với GNOME 24 và kết nối của nó với Wayland khiến các chương trình như Shutter không thể chụp ảnh màn hình. Đây là một vấn đề đối với tôi bởi vì khi tôi viết bài của mình, tôi cần cho bạn thấy những gì tôi nói 🙂 nhìn xung quanh một chút, tôi đã tìm đến ứng dụng GNOME Screenshot, có phần hơi "tối giản". Trong số các chức năng của nó, có một chức năng là chụp một vùng màn hình, nhưng điều gì sẽ xảy ra nếu tôi chụp ảnh không tốt? Chà, tôi phải rời khỏi và vào lại chương trình, chắc chắn một điều gì đó tẻ nhạt, một nút có nội dung "Chụp lại" hoặc một cái gì đó tương tự cho phép tôi chụp một bức ảnh mới mà không cần phải thoát ra và vào lại sẽ giúp tôi. dự án lập trình, tôi chưa bao giờ lập trình bất cứ thứ gì trong khung công tác GNOME nên rõ ràng là tôi phải học rất nhiều thứ trước khi gửi "bản vá" của mình với nút mới, nhưng trong suốt quá trình tôi học lập trình và hy vọng điều này tính năng nó sẽ giúp ích cho nhiều người khi nó có sẵn cho tất cả mọi người.

      Đây là một ví dụ, nó là một cái gì đó đơn giản và chắc chắn bất kỳ lập trình viên "chuyên gia" nào khác đã có thể làm được nó rồi, nhưng rõ ràng là do thiếu thời gian nên nó đã không được như vậy, bây giờ tôi là người có khả năng làm nó, mà không thực sự là một siêu lập trình viên.

      Bây giờ bạn chỉ có thể tìm ra thứ gì đó có thể làm cho cuộc sống của bạn trở nên "đơn giản hơn" trong phần mềm mà bạn sử dụng thường xuyên, cái hay của điều đó là nếu chúng ta làm theo lời khuyên mà tôi sẽ đưa ra cho bạn trong các bài viết sau, ngôn ngữ sẽ không thành vấn đề, bởi vì Bạn sẽ biết những điều cơ bản để bắt đầu hiểu mã bạn đọc và sửa đổi nó để làm những gì bạn muốn, đó là một cảm giác rất đặc biệt 🙂

      Xin chào và cảm ơn một lần nữa

      1.    không ai dijo

        Tôi nghĩ rằng chỉ một khi tôi đã mở chương trình chụp gnome, việc dễ nhất là đi tới các phím tắt và gán ba phép in kết hợp để chụp tất cả các bản in thay thế để chụp cửa sổ đang hoạt động và in siêu để thực hiện lựa chọn từ bản chụp khu vực, các phím tắt có sẵn, nó chỉ đơn giản là chỉ định chúng

        1.    ChrisADR dijo

          Đó là lý do tại sao chúng tôi cung cấp cho bạn một ví dụ 🙂 bởi vì những thứ nhỏ như nút đó đang được lập trình, chúng có thể giúp một số người vì những người khác có thể không chú ý đến, nhưng chúng chắc chắn đáp ứng mục tiêu chính, giúp học lập trình và nhường chỗ cho các tính năng mới, Sau nút đó, nhiều thứ có thể được khởi động, chẳng hạn như quản lý phiên, hoặc màn hình xem trước của tất cả các ảnh đã chụp, hay nói ngắn gọn là có thể thực hiện rất nhiều thứ. Ý tưởng là bạn tìm thấy thứ gì đó khiến bạn tò mò, bất kỳ phần mềm nào chạy trên hệ thống của bạn có thể cần cải tiến hoặc các tính năng mới do thiếu thời gian hoặc nhân sự chưa thực hiện được 🙂

      2.    mvr1981 dijo

        Cảm ơn bạn. là những câu trả lời rất tốt.

    2.    Guillermo dijo

      Chà, đối với một người không phải là chuyên gia trong lĩnh vực này, cần phải xem họ làm việc trong môi trường nào, cả đối với các tác vụ quản trị và chỉ thị có thể rất thú vị khi biết, chẳng hạn như Python / Basic và biết cách để lập trình macro trong các gói văn phòng như LibreOffice hoặc MS Office. Đôi khi điều này có thể tiết kiệm nhiều giờ làm việc cho bạn hoặc những người lao động khác xung quanh bạn và yêu cầu họ thực hiện bất kỳ nhiệm vụ lặp đi lặp lại nào, bạn có thể tạo bảng điều khiển để nhanh chóng tính toán các tỷ lệ chính của công ty sau khi kết nối với cơ sở dữ liệu của nó và thực hiện một số truy vấn SQL.
      Giống như mọi thứ, nếu bạn biết các công cụ trong tầm tay, bạn có thể nghĩ về cách tận dụng tối đa nó. Không phải mọi thứ đều được tạo thành.

  7.   Marcelo dijo

    Guillermo, hoàn toàn đồng ý với bạn, "Không phải mọi thứ đều được phát minh" và những gì được phát minh ra đều có thể thay đổi được. Bạn phải tận dụng tối đa các công cụ và sử dụng công cụ phù hợp nhất với nhu cầu của mình.

  8.   Ricardo dijo

    Đối với lập trình, ngôn ngữ đầu tiên để học là tiếng Anh, sau đó là ngôn ngữ hấp dẫn họ nhất và có vẻ đẹp đẽ nhất đối với họ.

    1.    ChrisADR dijo

      Tôi đã không viết nó, nhưng sự thật 🙂 biết tiếng Anh sẽ giúp ích rất nhiều vì hầu hết các ngôn ngữ đều được viết trong đó, nhưng cũng vì lượng thông tin đầu tay cũng nhiều hơn 🙂 Cảm ơn bạn rất nhiều vì đã chia sẻ

  9.   Ruben salgado dijo

    Bài viết xuất sắc, ngoài việc tạo động lực.

    1.    ChrisADR dijo

      Rất tốt, cảm ơn bạn rất nhiều 🙂 Xin chào

  10.   Gonzalo martinez dijo

    Lập trình là biết cách lập luận và chuyển các suy luận đó thành các hướng dẫn.

    Hai điều làm rõ về bài báo:

    1) Dựa trên kinh nghiệm của tôi với tư cách là một giáo viên lập trình trong gần 10 năm, không quan trọng bạn học ngôn ngữ nào, mà là cách bạn học và độ phức tạp của nó.

    Tôi nghĩ rằng một ngôn ngữ có thể được học theo cách có cấu trúc và sau đó chuyển sang những thứ khác phức tạp hơn sẽ dễ dàng hơn so với việc bắt đầu với một ngôn ngữ như Java ngay từ đầu.

    Học một thứ gì đó như Hello World trong C hoặc Pascal dưới dạng cơ sở sẽ dễ dàng hơn là chỉ với một vài dòng (CHƯƠNG TRÌNH trong trường hợp của Pascal, hoặc #include Trong trường hợp của C), bạn có thể bắt đầu phát triển thuật toán và viết mã chương trình với logic của nó trực tiếp, như trong Java, bản thân nó cần một lớp, một phương thức và một số thứ khác mà đối với người mới bắt đầu là quá tải thông tin không cần thiết, và điều đó có thể bị bỏ qua và chuyển sang những thứ khác, nhưng chúng là những khái niệm ở đó, và theo ý kiến ​​của tôi, bỏ qua mọi thứ không phải là một cách tốt để học, đặc biệt nếu ngôn ngữ buộc bạn phải sử dụng chúng. Nó giống như việc bắt đầu thực hành mục tiêu lần đầu tiên với M-16, và bắn hàng tháng trời ở chế độ bán tự động, giữ tay cầm bằng cả hai tay như súng lục.

    2) Việc một ngôn ngữ được thông dịch hay biên dịch phụ thuộc vào việc triển khai nó, không phụ thuộc vào chính ngôn ngữ đó. Ví dụ: nếu Python được sử dụng, đối với ứng dụng web sử dụng wsgi (có thể là mod_wsgi cho apache hoặc uwsgi cho Nginx), mã python được biên dịch khi khởi động mô-đun tương ứng, tạo tệp .pyc

    Ngoài ra còn có các trình tạo tệp nhị phân cho java (tạo các tệp nhị phân gốc thay vì mã bytecode) hoặc trình biên dịch các tập lệnh php trong các tệp nhị phân thuần túy.

    Về những gì họ nói về PHP, nó chỉ đơn giản là một ngôn ngữ được thiết kế trong một thời đại khác, với những thứ khác trong tâm trí và không xem xét các khía cạnh không tồn tại vào thời điểm đó. Rõ ràng, việc nó được sử dụng nhiều nhất không làm cho nó trở nên tốt nhất cho bất cứ thứ gì trên thế giới, nhưng có một thực tế: nó là ngôn ngữ có cơ hội kiếm được việc làm lớn nhất trong tất cả các ngành lập trình. Biết nó không đau, ngay cả khi bạn không thích nó.

    Ngay cả tôi, người đã làm Quản trị hệ thống trong vài năm và rời bỏ công việc của nhà phát triển, tôi thường xuyên phải đưa mã PHP vào một thứ gì đó.

    1.    ChrisADR dijo

      Xin chào Gonzalo, cảm ơn vì đã chia sẻ,

      Chắc chắn khi nói về tình trạng quá tải thông tin không cần thiết, việc biết rằng cùng một ngôn ngữ có thể được thông dịch hoặc biên dịch là điều không cần thiết ở giai đoạn này 🙂 Chắc chắn việc triển khai là quan trọng, nhưng nếu chúng ta nói rằng ở cấp độ này, chúng ta không tạo ra nhiều hơn sự nhầm lẫn. Tương tự như vậy, các vấn đề lập trình hướng đối tượng không được giải quyết, hoặc các khái niệm khác mà phải được định lượng dần dần để không làm cho mọi người chóng mặt.

      Vì không gian có hạn, mục tiêu chính của bài đăng là cho những độc giả muốn lập trình rằng có hai thế giới ngôn ngữ tuyệt vời, rằng cách diễn giải "theo cách truyền thống" thì "đơn giản" hơn, rằng cách được biên dịch "theo cách truyền thống" thì nhiều hơn một chút. "phức tạp" nhưng mức độ phức tạp đó đáng để có sự hiểu biết vững chắc hơn và việc lựa chọn ngôn ngữ là tùy thuộc vào mỗi người, vì tùy thuộc vào cách tiếp cận lập trình, họ sẽ có thể chọn các dự án yêu thích của mình và đồng thời thời gian họ có thể hiểu những gì họ đọc và / hoặc viết 🙂

      Cảm ơn bạn rất nhiều một lần nữa, lời chào.

      1.    Gonzalo martinez dijo

        Đây là một lỗi, không có ngôn ngữ biên dịch hoặc thông dịch, có trình thông dịch và trình biên dịch cho mỗi ngôn ngữ, cả hai cho các trường hợp khác nhau.

        Đó không phải là một sự quá tải thông tin để đề cập đến nó bây giờ, nó là một sai lầm khi phát biểu như vậy. Theo tôi, sẽ hiệu quả hơn nếu bỏ qua thông dịch viên nếu bạn không muốn quá tải thông tin.

        1.    ChrisADR dijo

          Cảm ơn bạn đã giải thích rõ, tôi sẽ cân nhắc khi quay lại chủ đề. Chúc mừng

  11.   Ares dijo

    Bạn đề xuất ngôn ngữ nào cho phía máy chủ có tính đến việc PHP không được ưa chuộng?
    Đối với cơ sở dữ liệu cũng vậy, tôi không biết sẽ có thứ gì tốt hơn và hiện đại hơn mySQL.

    1.    ChrisADR dijo

      PHP đã không bị thất sủng ... Mọi ngôn ngữ đều có vòng đời của nó, và php chắc chắn đã là một ngôn ngữ bước vào quy mô "trưởng thành", điều này khiến nó trở nên hữu ích ở cấp độ doanh nghiệp, nơi mà sự ổn định là trên hết ... Giống như một số ngân hàng mà nó vẫn được phát triển bằng java, nó "trưởng thành" hơn php và chắc chắn có những người theo dõi và gièm pha ... Và chưa kể COBOL ...

      Nếu những gì bạn đang tìm kiếm là tính đồng nhất và hiện đại, javascript đang trở thành một trong những mục yêu thích của cái gọi là “nhà phát triển ngăn xếp đầy đủ”, mặc dù mô hình ruby ​​hoặc “sự đơn giản” của python cũng là những tài liệu tham khảo tốt…. Thậm chí perl có thể là tùy chọn tùy theo nhu cầu 🙂

      Ngày nay ORM (đối tượng lập bản đồ quan hệ) đang có nhiều tác động về mặt quản lý dữ liệu quan hệ. Nó đi từ cú pháp SQL đến xử lý lớp và thuộc tính ... Hầu như tất cả các ngôn ngữ (nếu không phải là tất cả) đều xử lý một số ORM.

      . Mongo DB là một giải pháp thay thế cho cơ sở dữ liệu quan hệ đã trở nên khá quan trọng; tuy nhiên, cần phải biết ưu nhược điểm của nó và xác nhận xem nó có phải là giải pháp tốt nhất hay không tùy thuộc vào nhu cầu cụ thể.

      Tôi hy vọng nó sẽ giúp bạn, lời chào 🙂

      1.    Ares dijo

        Cảm ơn, tôi sẽ kiểm tra điều đó.

      2.    Ares dijo

        Tôi quên mất.

        Bạn khuyên tôi nên làm việc gì với JAVA trong Linux ?.
        Nếu bạn có thể phân biệt giữa miễn phí và đóng cửa tốt hơn.

        1.    ChrisADR dijo

          Eclipse và NetBeans là mã nguồn mở, tôi không chắc có phần mềm nào hoàn toàn là phần mềm miễn phí hay không, tôi có thói quen sử dụng vim vì đôi khi lượng mã làm cho việc sử dụng toàn bộ IDE bị chậm và dễ bị lỗi thực thi. Xin chào 🙂

        2.    PaulZeta dijo

          Để làm việc với java trong Linux, tôi khuyên bạn nên sử dụng IntelliJ.

          1.    ChrisADR dijo

            PS, IntelliJ là phần mềm độc quyền 🙂

  12.   je dijo

    Các bạn cũng hãy nhớ rằng ... Tôi làm việc trong một ngân hàng và tôi nói với các bạn rằng các ngôn ngữ lập trình nên nhường chỗ cho các thủ tục SQL và Stored đi trước.

    1.    Gonzalo martinez dijo

      Bạn phải tính đến các thủ tục được lưu trữ, nhưng bằng cách không sử dụng ngôn ngữ di động giữa các engine, ít nhất theo kinh nghiệm của tôi, đó là việc tránh chúng trừ khi không có lựa chọn nào khác.