Ngày nay, máy tính đã tham gia vào hầu hết các ngành công nghiệp. Có thể là chế độ lái tự động trong máy bay hoặc đồng hồ tốc độ kỹ thuật số trên xe đạp của bạn, máy tính ở nhiều dạng khác nhau bao quanh chúng ta. Máy tính cực kỳ hữu ích cho một tổ chức để mở rộng quy mô tốt. Đã qua rồi thời của bút và giấy. Ngày nay, để lưu trữ và truy cập thông tin của bạn, bạn nhất thiết phải có máy tính. Show Cộng đồng lập trình và nhà phát triển đang nổi lên với tốc độ nhanh hơn bao giờ hết. Nhiều ngôn ngữ lập trình mới đang ra đời phù hợp với các loại nhà phát triển khác nhau (người mới bắt đầu, trung cấp và chuyên gia) cũng như cho các trường hợp sử dụng khác nhau (ứng dụng web, ứng dụng di động, phát triển trò chơi, hệ thống phân tán, v.v.). Mọi người mới bắt đầu đều băn khoăn với câu hỏi “Tôi nên học ngôn ngữ lập trình nào?” 1.Ngôn ngữ lập trình là gì Ngôn ngữ lập trình (Programming language) là dạng ngôn ngữ máy tính sử dụng để phát triển các chương trình phần mềm, tập lệnh hoặc các chuẩn hóa theo một hệ thống các quy tắc riêng để máy tính thực thi. 2.Các cấp độ lập trình Có một số ngôn ngữ lập trình với mục đích cụ thể của riêng chúng và chứa một bộ từ khóa và cú pháp duy nhất được sử dụng để tạo hướng dẫn. Ngôn ngữ lập trình khác nhau về mức độ trừu tượng và được phân thành hai loại: Ngôn ngữ cấp thấp Các ngôn ngữ cấp thấp cung cấp sự trừu tượng hóa từ phần cứng và được biểu diễn dưới dạng nhị phân tức là 0 hoặc 1 là các lệnh máy. Ngôn ngữ cấp thấp được phân loại thêm thành ngôn ngữ cấp máy & ngôn ngữ cấp hợp ngữ.
Ngôn ngữ cấp cao Ngôn ngữ bậc cao cho phép chúng ta viết các chương trình độc lập với loại máy tính. Các ngôn ngữ bậc cao được đặt tên là bậc cao vì chúng gần với ngôn ngữ của con người và có thể hiểu được dễ dàng, tuy nhiên nó đòi hỏi phải chú ý đến logic của vấn đề. Ngôn ngữ cần trình biên dịch để dịch ngôn ngữ cấp cao sang ngôn ngữ cấp thấp. Hơn nữa, các ngôn ngữ cấp cao mang lại lợi thế sau.
3.Các loại lập trình Bây giờ chúng ta hãy xem tổng quan về các loại ngôn ngữ lập trình khác nhau: Ngôn ngữ lập trình thủ tục Mô hình lập trình này, bắt nguồn từ lập trình có cấu trúc xác định một loạt các thủ tục và các bước có cấu trúc tốt để soạn một chương trình. Nó cung cấp một tập hợp các lệnh bằng cách tách chương trình thành các biến, hàm, câu lệnh và toán tử điều kiện. Các trình soạn thảo chương trình hoặc IDE khác nhau giúp người dùng phát triển mã lập trình bằng cách sử dụng một hoặc nhiều ngôn ngữ lập trình. Một số trong số đó là Adobe Dreamweaver, Eclipse hoặc Microsoft visual studio, BASIC, C, Java, PASCAL, FORTRAN là các ví dụ về Ngôn ngữ lập trình thủ tục. Ngôn ngữ lập trình chức năng Ngôn ngữ lập trình chức năng là một mô hình lập trình khai báo, trong đó các chương trình được xây dựng bằng cách áp dụng và soạn các hàm. Ngôn ngữ này nhấn mạnh vào các biểu thức và khai báo hơn là thực hiện các câu lệnh. Nền tảng của lập trình hàm là phép tính lambda sử dụng các biểu thức điều kiện và đệ quy để thực hiện các phép tính. Nó không hỗ trợ lặp như câu lệnh lặp và câu lệnh điều kiện như if-else. Một số ngôn ngữ lập trình chức năng nổi bật nhất là Haskell, SML, Scala, F #, ML, Scheme, v.v. Ngôn ngữ lập trình hướng đối tượng Mô hình lập trình này dựa trên “các đối tượng” tức là nó chứa dữ liệu ở dạng trường và mã ở dạng thủ tục. OOP, cung cấp nhiều tính năng như trừu tượng, đóng gói, đa hình, kế thừa, lớp và Đối tượng. Đóng gói là nguyên tắc chính vì nó đảm bảo mã an toàn. Nó cũng nhấn mạnh khả năng tái sử dụng mã với khái niệm kế thừa và tính đa hình cho phép phổ biến các triển khai hiện tại mà không thay đổi nhiều mã. Hầu hết các ngôn ngữ đa mô hình là ngôn ngữ OOP như Java, C ++, C #, Python, Javascript, v.v. Bạn có thể đọc chi tiết hơn về Khái niệm OOPs tại đây. Ngôn ngữ lập trình Scripting Tất cả các ngôn ngữ kịch bản đều là ngôn ngữ lập trình không yêu cầu bước biên dịch và được thông dịch. Các hướng dẫn được viết cho một môi trường thời gian chạy. Các ngôn ngữ được sử dụng chủ yếu trong các ứng dụng web, Quản trị hệ thống, ứng dụng trò chơi và đa phương tiện. Nó được sử dụng để tạo các plugin và tiện ích mở rộng cho các ứng dụng hiện có. Một số ngôn ngữ kịch bản phổ biến là:
Lập trình logic Mô hình lập trình phần lớn dựa trên logic hình thức. Ngôn ngữ không cho máy biết cách thực hiện điều gì đó nhưng sử dụng các hạn chế đối với những gì nó phải cân nhắc làm. PROLOG, ASAP (Lập trình bộ câu trả lời) và Datalog là các ngôn ngữ lập trình logic chính, các quy tắc được viết dưới dạng các lớp. 3.Bảng xếp hạng ngôn ngữ lập trình RedMonk: tháng 6 năm 2020
Hãy để chúng tôi xem xét các Ngôn ngữ lập trình tốt nhất để học vào năm 2020 cho một công việc và cho triển vọng trong tương lai: 5. Ngôn ngữ lập trình tốt nhất
Python chắc chắn đứng đầu danh sách. Nó được chấp nhận rộng rãi như là ngôn ngữ lập trình tốt nhất để học đầu tiên. Python là một ngôn ngữ lập trình nhanh, dễ sử dụng và dễ triển khai đang được sử dụng rộng rãi để phát triển các ứng dụng web có thể mở rộng. YouTube, Instagram, Pinterest, SurveyMonkey đều được tích hợp sẵn trong Python. Python cung cấp hỗ trợ thư viện tuyệt vời và có một cộng đồng nhà phát triển lớn. Ngôn ngữ lập trình cung cấp một điểm khởi đầu tuyệt vời cho người mới bắt đầu. Nói về những người đang tìm kiếm một công việc tốt hơn, bạn chắc chắn nên học Python càng sớm càng tốt! Rất nhiều công ty khởi nghiệp đang sử dụng Python làm ngăn xếp phụ trợ chính của họ và do đó, điều này mở ra cơ hội lớn cho các nhà phát triển Python toàn bộ. Đây là một mẫu Python “Hello World!” chương trình: print “Hello World! “ Vâng, Python thật đơn giản! Nếu bạn dự định tham gia vào ngành khoa học dữ liệu hoặc AI, bạn phải học Python. Tuy nhiên, ngôn ngữ này cũng có thể được sử dụng trong các lĩnh vực phát triển khác của phát triển web. Mức độ khó : Dễ học. Ngôn ngữ tốt nhất cho người mới bắt đầu. 5 trên 5. Ưu điểm :
Nhược điểm :
2. Java Java là một lựa chọn phổ biến khác trong các tổ chức lớn và nó vẫn như vậy trong nhiều thập kỷ. Java được sử dụng rộng rãi để xây dựng các ứng dụng web quy mô doanh nghiệp. Java được biết đến là cực kỳ ổn định và do đó, nhiều doanh nghiệp lớn đã áp dụng nó. Nếu bạn đang tìm kiếm một công việc dựa trên sự phát triển tại một tổ chức lớn, Java là ngôn ngữ mà bạn nên học. Java cũng được sử dụng rộng rãi trong Phát triển ứng dụng Android. Hầu hết mọi doanh nghiệp ngày nay đều cần một Ứng dụng Android do có hàng tỷ người dùng Android ngày nay. Điều này mở ra cơ hội lớn cho các nhà phát triển Java do Google đã tạo ra một khung phát triển Android dựa trên Java tuyệt vời – Android Studio. Ưu điểm :
Nhược điểm :
3. C / C ++ C / C ++ giống như bánh mì và bơ lập trình. Hầu hết tất cả các hệ thống cấp thấp như hệ điều hành, hệ thống tệp, v.v. đều được viết bằng C / C ++. Nếu bạn muốn trở thành một lập trình viên cấp hệ thống, C / C ++ là ngôn ngữ bạn nên học. C ++ cũng được sử dụng rộng rãi bởi các lập trình viên cạnh tranh do thực tế là nó cực kỳ nhanh và ổn định. C ++ cũng cung cấp một thứ gọi là STL – Thư viện mẫu chuẩn. STL là một tập hợp các thư viện sẵn sàng sử dụng cho các cấu trúc dữ liệu, phép toán số học và thuật toán khác nhau. Sự hỗ trợ của thư viện và tốc độ của ngôn ngữ làm cho nó trở thành một lựa chọn phổ biến trong cộng đồng giao dịch tần suất cao . Ưu điểm :
Nhược điểm :
4. JavaScript JavaScript là ngôn ngữ lập trình “frontend”. JavaScript được sử dụng rộng rãi để thiết kế các ứng dụng giao diện người dùng tương tác. Ví dụ: khi bạn nhấp vào một nút mở ra cửa sổ bật lên, logic được triển khai thông qua JavaScript. Ngày nay, nhiều tổ chức, đặc biệt là các công ty khởi nghiệp, đang sử dụng NodeJS, một môi trường thời gian chạy dựa trên JavaScript. Node.js cho phép các nhà phát triển sử dụng JavaScript cho tập lệnh phía máy chủ — chạy các tập lệnh phía máy chủ để tạo nội dung trang web động trước khi trang được gửi đến trình duyệt web của người dùng. Do đó, bây giờ với JS, bạn có thể sử dụng một ngôn ngữ lập trình duy nhất cho các tập lệnh phía máy chủ và phía máy khách. Nếu bạn đang tìm kiếm công việc công nghệ thú vị đó tại công ty khởi nghiệp yêu thích của mình, bạn nên nghiêm túc xem xét việc học JavaScript. Ưu điểm :
Nhược điểm :
5. Ngôn ngữ lập trình Go Go, còn được gọi là Golang, là một ngôn ngữ lập trình do Google xây dựng. Go cung cấp hỗ trợ tuyệt vời cho đa luồng và do đó, nó đang được sử dụng bởi rất nhiều công ty phụ thuộc nhiều vào hệ thống phân tán. Cờ vây được sử dụng rộng rãi trong các công ty khởi nghiệp ở Thung lũng Silicon. Tuy nhiên, nó vẫn chưa được các công ty / công ty khởi nghiệp Ấn Độ áp dụng. Những ai muốn tham gia vào một công ty khởi nghiệp có trụ sở tại Thung lũng chuyên về các hệ thống cốt lõi nên thành thạo Golang. Ưu điểm :
Nhược điểm :
6. Ngôn ngữ lập trình R Ngôn ngữ lập trình R là một trong những ngôn ngữ lập trình được sử dụng phổ biến nhất cho Phân tích dữ liệu và Học máy. R cung cấp một khuôn khổ tuyệt vời và các thư viện tích hợp để phát triển các thuật toán Học máy mạnh mẽ. R cũng được sử dụng cho tính toán thống kê chung cũng như đồ họa. R đã được các doanh nghiệp áp dụng tốt. Những ai muốn tham gia nhóm “Analytics” của một tổ chức lớn chắc chắn nên học R. Ưu điểm :
Nhược điểm :
Swift Swift là ngôn ngữ lập trình được sử dụng để phát triển các ứng dụng iOS. Các thiết bị dựa trên iOS ngày càng trở nên phổ biến. Chẳng hạn, Apple iPhone đã chiếm được một thị phần đáng kể và đang tạo ra một cuộc cạnh tranh gay gắt với Android. Do đó, những ai muốn phục vụ cộng đồng này có thể học lập trình Swift. Ưu điểm :
Nhược điểm :
7. PHP PHP là một trong những ngôn ngữ lập trình phụ trợ phổ biến nhất. Mặc dù PHP đang phải đối mặt với sự cạnh tranh gay gắt từ Python và JavaScript, thị trường vẫn cần một số lượng lớn các nhà phát triển PHP. Những ai muốn tham gia vào một tổ chức lâu đời với tư cách là một nhà phát triển phụ trợ nên học lập trình PHP. Ưu điểm :
Nhược điểm :
8. C # C # là một ngôn ngữ lập trình đa năng được phát triển bởi Microsoft. C # được sử dụng rộng rãi để lập trình phụ trợ, xây dựng trò chơi (sử dụng Unity), xây dựng ứng dụng Window trên điện thoại di động và rất nhiều trường hợp sử dụng khác. Ưu điểm :
Nhược điểm :
9. MATLAB MATLAB là một công cụ phân tích thống kê được sử dụng trong các ngành khác nhau để Phân tích Dữ liệu. MATLAB cũng được sử dụng rộng rãi trong ngành công nghiệp xử lý hình ảnh và thị giác máy tính. Ưu điểm :
Nhược điểm :
6.Tóm lược
Giảng viên Nguyễn Văn Định Bộ môn Công nghệ thông tin – FPT Polytechnic Đà Nẵng Trích nguồn tài liệu tham khảo:
Stack Overflow Nếu bạn là một lập trình viên, bạn đã biết về Stack Overflow. Đó là một trang web của nhà phát triển nơi các câu hỏi về tất cả các ngôn ngữ và vấn đề được hỏi và trả lời. Mọi lập trình viên đều sử dụng nó và biết những trò đùa về các nhà phát triển đã kết hợp các chương trình của họ với nhau từ Stack Overflow Answers. & NBSP; Nhưng, làm thế nào nó tăng lên hàng đầu? Trong một cuộc phỏng vấn, Prashanth Chandrasekar, Giám đốc điều hành của Stack Overflow, đã trả lời câu hỏi này và nhiều hơn nữa. Ngoài ra: & nbsp; Overflow Stack Overflow là gì? Một diễn đàn cho tất cả những người viết mã What is Stack Overflow? A forum for all who code ZDNet khuyến nghị RecommendsSJVN: Vì vậy, đối với những độc giả của tôi, những người không biết Stack Overflow, bạn có thể cho tôi biết về trang web này không? So, for my readers who don't know Stack Overflow, can you tell me about the site? PC: Stack Overflow rất phổ biến vì nó có khoảng 50 triệu câu hỏi và câu trả lời về mọi chủ đề công nghệ có thể. Tất cả mọi thứ từ các ngôn ngữ lập trình như Python đến các ngôn ngữ kịch bản như JavaScript đến các công nghệ đám mây như AWS, v.v. & NBSP; Stack Overflow is so popular because it has about 50 million questions and answers on every possible technology topic. Everything from programming languages like Python to scripting languages like JavaScript to cloud technologies like AWS and so on. SJVN: Tất nhiên, không có gì mới về việc trả lời các câu hỏi lập trình. Theo một cách nào đó, Stack Overflow là hậu duệ trực tiếp của các Câu hỏi thường gặp của Tập đoàn USENET như trên comp.lang.c, bắt đầu từ những năm 1980. Kể từ đó, đã có những nỗ lực khác để trả lời các câu hỏi của nhà phát triển. Nhưng, bạn thành công hơn nhiều so với bất kỳ ai khác. Bạn đã làm nó như thế nào? Of course, there's nothing new about answering programming questions. In a way, Stack Overflow is a direct descendant of Usenet group FAQs such as those on comp.lang.c, which began in the 1980s. Since then, there have been other efforts to answer developer questions. But, you are so much more successful than anyone else. How did you do it? PC: & nbsp; Tất cả là nhờ sự sáng chói của những người sáng lập của chúng tôi, Joel Spolsky và Jeff Atwood, người đã tạo ra các công cụ quản lý xã hội tự động nhanh chóng, nhanh chóng vào năm 2008. Họ cũng đã tập hợp một cộng đồng, và đó là nơi họ thực sự xuất sắc. & NBSP; It's all thanks to the brilliance of our founders, Joel Spolsky, and Jeff Atwood, who created fast, automatic social management tools in 2008. They also brought together a community, and that's where they were really brilliant. Ngoài ra: & nbsp; làm thế nào một nhóm các nhà phát triển tại Microsoft đang giúp Python nhanh hơn How a team of developers at Microsoft are helping make Python faster Họ cho phép mọi người khóa trong một chủ đề để chúng tôi có thể chia sẻ nỗi đau như nhau. Là một nhà phát triển cũ, tôi nhận ra nỗi đau của viết mã. Thật là đau đớn khi thức dậy vào buổi sáng khi cố gắng gỡ lỗi mã của bạn khi bạn bị thiếu dấu ngoặc đơn gần, và tất cả những gì bạn có là một cuốn sách giáo khoa trước mặt bạn, và điều đó không thực sự giúp ích. Mọi người đã ở đó. Stack Overflow giúp các nhà phát triển dễ dàng giúp đỡ lẫn nhau. Tôi nghĩ rằng đây thực sự là nước sốt bí mật. Tất cả đã kết hợp với nhau bằng cách làm cho cộng đồng dễ dàng giúp đỡ lẫn nhau. Công ty là một người chăn cừu và thiết lập các quy tắc cơ bản, hệ thống công nhận và huy hiệu. Nhưng về mặt nền tảng, đó là cộng đồng. SJVN: Đó là một suy nghĩ cộng đồng nguồn rất mở. That's a very open-source community thought. PC: Đúng. Nhưng, trái ngược với các công ty khác, nơi mọi thứ rất chủ quan trên các diễn đàn, bảng thảo luận và các trang truyền thông xã hội, về cơ bản chúng tôi là một nơi rất khách quan. Và cách chúng tôi đã làm đó là thông qua việc chơi game trên nền tảng. Sự khác biệt đó rất quan trọng vì chúng tôi luôn thừa nhận câu trả lời đúng, vì vậy khi các lập trình viên cần câu trả lời đúng vào đúng thời điểm trong quy trình làm việc của họ, họ biết rằng họ có thể tin tưởng vào chúng tôi. & NBSP; True. But, in contrast to other companies, where things are very subjective on forums, discussion boards, and social media sites, we are basically a very objective place. And the way we've done that is through gamification on the platform. That distinction is important because we always acknowledge the right answer, so when programmers need the right answer at the right time in their workflow, they know they can count on us. SJVN: Vậy, vào năm 2022, "khách quan" là Stack Overflow? So, in 2022, how popular "objectively" is Stack Overflow? PC: Chúng tôi phục vụ khoảng 100 triệu khách truy cập hàng tháng trên toàn thế giới, khiến chúng tôi trở thành một trong những trang web phổ biến nhất trên thế giới. Tôi nghĩ rằng chúng tôi nằm trong top 50 của tất cả các trang web trên thế giới bằng giao thông. Trong 14 năm qua, trang web đã được truy cập khoảng 50 tỷ lần. & NBSP; We serve about 100 million monthly visitors worldwide, making us one of the most popular websites in the world. I think we are in the top 50 of all websites in the world by traffic. Over the past 14 years, the site's been accessed about 50 billion times. Chúng tôi rất phổ biến bởi vì chúng tôi có khoảng 50 triệu câu hỏi và câu trả lời về mọi chủ đề công nghệ có thể. Đó là tất cả về việc trao quyền cho thế giới để phát triển công nghệ thông qua kiến thức tập thể. Một lý do khác chúng tôi có rất nhiều khách truy cập và thành viên là nền tảng cộng đồng công cộng của chúng tôi miễn phí và có sẵn cho mọi người trên toàn thế giới. SJVN: Vì vậy, làm thế nào để Stack Overflow kiếm tiền kể từ khi dịch vụ miễn phí? So, how does Stack Overflow make money since the service is free? PC: Là một chức năng là một trang web rất phổ biến, chúng tôi có một doanh nghiệp quảng cáo thịnh vượng. Nhưng, chúng tôi cũng có một dòng sản phẩm chính. & NBSP; Đó là Stack Overflow cho các nhóm, một phần mềm như một dịch vụ (SaaS) & NBSP; việc kinh doanh. Đây là phiên bản riêng của Stack Overflow mà các công ty sử dụng nội bộ để chia sẻ kiến thức và cộng tác. Nó không xử lý chỉ các câu hỏi mã. Nó cũng bao gồm các vấn đề như ngày lễ và chính sách kỳ nghỉ. Nó giữ cho tất cả thông tin công ty nội bộ của bạn được cập nhật, ở một nơi. Nó rất phổ biến. Chúng tôi có 15.000 khách hàng. Điều đó bao gồm tất cả mọi người, từ Microsoft với 100.000 người dùng, đến các doanh nghiệp nhỏ. Mặc dù đó là một dòng mới, nhưng nó đã trở thành trình điều khiển doanh thu chính của Stack Overflow. As a function of being a very popular website, we have a thriving ad business. But, we also have a major product line. That's Stack Overflow for Teams, a Software-as-a-Service (SaaS) business. This is a private version of Stack Overflow that companies use internally to share knowledge and collaborate. It doesn't handle just code questions. It also covers such issues as holidays and vacation policies. It keeps all your internal company information up-to-date, in one place. It's very popular. We have 15,000 customers. That covers everybody, from Microsoft with 100,000 users, to small businesses. While it's a new line, it's already become Stack Overflow's primary revenue driver. SJVN: Tại sao mọi người sẵn sàng trả tiền cho nó khi họ có thể sử dụng dịch vụ miễn phí? Đây có phải là vấn đề sở hữu trí tuệ (IP) kinh doanh không? & NBSP; Why are people willing to pay for it when they can use the service for free? Is it business intellectual property (IP) issues? PC: Chính xác. Phiên bản riêng của Stack Overflow là cho các vấn đề IP. Các công ty như Microsoft, hãy đến với chúng tôi và nói, "Này, bạn biết đấy, chúng tôi yêu nền tảng công cộng của bạn và sức mạnh của nước sốt bí mật của bạn và tất cả những điều đó, nhưng rất nhiều điều chúng tôi muốn chia sẻ là rất độc quyền với công ty của chúng tôi; 'D thay vì không có IP này nổi xung quanh. " Exactly. The private version of Stack Overflow is for IP issues. Companies like Microsoft, come to us and say, "hey, you know, we love your public platform and the power of your secret sauce and all of that, but a lot of what we want to share is very proprietary to our company; we'd rather not have this IP floating around." SJVN: Gần đây, đã có rất nhiều cuộc nói chuyện về các lập trình viên được thay thế bằng lập trình cặp không có mã, mã thấp hoặc AI-do AI với GitHub Copilot. Cá nhân tôi không mua nó. Nếu bạn trải qua tất cả những rắc rối của việc mô tả một cái gì đó, rất tốt, hoàn hảo với AI hoặc mô hình học máy mà sau đó nó có thể lập trình, những gì bạn thực sự đã thực hiện với việc tạo mô tả đó là viết một chương trình. Nhưng, chúng ta hãy nghe bạn đảm nhận nó.Lately, there's been a lot of talk about programmers being replaced by no-code, low-code, or AI-driven pair programming with GitHub Copilot. Personally, I don't buy it. If you go through all the trouble of describing something, so well, so perfectly to an AI, or a machine learning model that it can then program it, what you've really done with creating that description is writing a program. But, let's hear your take on it. Ngoài ra: mã thấp và không có mã đang làm cho công việc của các nhà phát triển tốt hơn theo hai cách Low-code and no-code are making developers' jobs better in two ways PC: Trong những năm qua, có rất nhiều, rất nhiều công cụ, cố gắng dân chủ hóa phát triển phần mềm. Đó là một điều rất tích cực. Tôi thực sự thích thực tế rằng lập trình đang trở nên dễ dàng hơn để thực hiện với những người này. & NBSP; Over the years, there have many, many tools, trying to democratize software development. That's a very positive thing. I actually love the fact that programming is becoming easier to do with these onramps. Tôi đã phát biểu tại Salesforce gần đây và họ đã có những người trong các tổ chức bán hàng viết quy trình làm việc và đó là mã thấp. Bạn đã có tất cả những người không phải là kỹ sư phần mềm đang tạo tự động hóa và ứng dụng của riêng họ. Tuy nhiên, có sự đánh đổi này. & NBSP; Nếu bạn đang làm cho phần mềm dễ dàng hơn để xây dựng, bạn đang hy sinh những thứ như khả năng tùy chỉnh và hiểu sâu hơn về cách mã này thực sự hoạt động. Trở lại trong ngày, bạn có thể nhớ Microsoft FrontPage [Trình chỉnh sửa trang web HTML sớm] như một ví dụ về điều đó. Bạn bị giới hạn trong những điều cơ bản nhất định, nhưng bạn có thể hoàn thành công việc web. Vì vậy, tương tự, các công cụ này sẽ hoạt động cho các trường hợp sử dụng chung. Nhưng, nếu họ làm điều đó, mà không cần học các nguyên tắc cơ bản của mã, chắc chắn họ sẽ có một số loại giới hạn. Ví dụ, phải sửa chữa một cái gì đó đã phá vỡ, tôi nghĩ rằng họ sẽ thực sự chết lặng. Tuy nhiên, tôi nghĩ nó quan trọng, và tôi là một tín đồ. Đó là một cách tuyệt vời để khiến mọi người tham gia, phấn khích và bắt đầu. Nhưng bạn phải biết những gì bạn đang xây dựng. Truy cập vào các trang web như Stack Overflow Help, nhưng với nhiều người học hơn khi họ đang xây dựng, điều cần thiết là làm cho tài nguyên học tập có thể truy cập được ở mọi giai đoạn của hành trình của họ. & NBSP; SJVN: Đó không chỉ là lực lượng bán hàng của thế giới, phải không? Ví dụ, bất kỳ ngân hàng nào ngày nay không thực hiện công việc lập trình hoặc phát triển quan trọng đều gặp rắc rối. Nó thực sự khá đúng với hầu hết mọi doanh nghiệp bạn có thể đặt tên bây giờ. Như Marc Andreessen đã nói, "Phần mềm đang ăn thế giới." Nhưng một số doanh nghiệp vẫn rất bảo thủ. Họ vẫn tìm kiếm bằng cấp, và họ vẫn tìm kiếm chứng chỉ. Là Stack Overflow xem xét bất kỳ loại chứng nhận nào? Đặc biệt, như bạn vừa đề cập, vì bây giờ mọi người bước vào và bắt đầu lập trình rất dễ dàng. Nhưng sau đó, có một bước lớn từ "Có, tôi đã làm nó hoạt động", nhưng bây giờ "Tôi phải duy trì nó cho người dùng sử dụng nó theo những cách mà tôi chưa bao giờ mơ ước." It's not just the SalesForces of the world, is it? For example, any bank today not doing significant programming or development work is in trouble. It's really pretty much true of almost any business you can name now. As Marc Andreessen said, "Software is eating the world." But some businesses are still very conservative. They still look for degrees, and they still look for certifications. Is Stack Overflow considering any kind of certification? Particularly, as you just mentioned, since it's so easy now for people to step in and start programming. But then there's that big step from "Yes, I got it to work," but now "I have to maintain it for users using it in ways I never dreamed of." PC: & nbsp; "Đó là một phần trong tầm nhìn của chúng tôi cho công ty của chúng tôi. Chúng tôi rất mong muốn cung cấp các cơ hội giáo dục. Giống như ngày nay, chúng tôi có thể có được kiến thức cho các nhà phát triển đúng nơi, chúng tôi nghĩ rằng chúng tôi có thể cung cấp việc học đúng nơi. Chúng tôi tin rằng chúng tôi có thể tạo ra một Tác động với giáo dục và có khả năng tham gia vào trò chơi chứng nhận. & NBSP; "It's very much part of our vision for our company. We see Stack Overflow going from collective knowledge to collective learning. Having all the information is fine and dandy, but are you learning? Now, that we're part of Prosus's edtech division, we're very much looking forward to offering educational opportunities. Just as today, we can get knowledge to developers at the right place and time, we think we can deliver learning at just the right place and time. We believe we can make a huge impact with education and by potentially getting into the certification game. Ngoài ra: & nbsp; tại sao 81% nhà tuyển dụng công nghệ vẫn yêu cầu các ứng viên phải có bằng đại học? Why do 81% of tech employers still require job candidates to have college degrees? ZDNet khuyến nghị RecommendsSJVN: Một số tổ chức phi lợi nhuận nguồn mở cũng đang chuyển sang giáo dục. Tổ chức Linux, đặc biệt, đã chuyển đến đây với các chương trình đào tạo và chứng nhận LF. Bạn đang khám phá điều đó? & NBSP; Some of the open-source nonprofits are moving into education as well. The Linux Foundation, in particular, has been moving here with the LF Training and Certification programs. Are you exploring that? PC: Đây là một phần rất nhiều trong tầm nhìn của chúng tôi. Chúng tôi có một khả năng gọi là tập thể trên Stack Overflow. Những công ty cho phép các công ty và các tổ chức nguồn mở xây dựng các cộng đồng phụ. Tôi không thể đi sâu hơn vào kế hoạch của chúng tôi vì đó là những ngày rất sớm. This is very much part of our vision. We have a capability called collectives on Stack Overflow. These enable companies and open-source organizations to build sub-communities. I can't go any deeper into our plans since it's very early days. SJVN: Thú vị! Tôi mong muốn được nghe nhiều hơn. Bạn cảm thấy thế nào về tình trạng của Stack Overflow ngày hôm nay? Và, nơi nào khác có thể xếp chồng tràn sẽ đi? Interesting! I look forward to hearing more. How do you feel about the state of Stack Overflow today? And, where else may Stack Overflow be going? PC: Chúng tôi đang ở trong một tình huống rất may mắn. Chúng tôi thấy xu hướng trước khi người khác nhìn thấy xu hướng, và vì vậy chúng tôi có khả năng thực sự tạo ra một tác động lớn. Chúng tôi đang mở rộng các dịch vụ của mình để bao gồm tốt hơn những gì mọi người quan tâm. & NBSP; We're in a very blessed situation. We see trends before other people see trends, and so we had the ability to really make a big impact. We're extending our services to better cover what people care about. Chúng tôi cũng đang kinh doanh tạo ra những trải nghiệm phát triển tuyệt vời, cả về nền tảng của bên thứ ba cũng như trong bối cảnh trang web và dịch vụ của chúng tôi. Ví dụ, khả năng của chúng tôi có thể được tích hợp ngay trong quy trình làm việc. Nó được tích hợp với GitHub; Nó được tích hợp với Jira; và nó được tích hợp với Slack, và các đội Microsoft. & NBSP; SJVN: Cuối cùng, có gì nóng bây giờ trên Stack Overflow? Những chủ đề nào đang nhảy ra trong cộng đồng? Finally, what's hot now on Stack Overflow? What topics are jumping out in the community? Ngoài ra: & NBSP; Stack Overflow CTO: Từ bootstrapped đến nhân rộng một trong những thuộc tính lớn nhất của web Stack Overflow CTO: From bootstrapped to scaling one of the web's biggest properties PC: Câu hỏi kỹ thuật đám mây đã tăng đáng kể, tăng khoảng 50% so với năm qua trong 10 năm qua. Đó là số một. Điều đó bao gồm nhiều hơn, sự quan tâm đến AWS bản địa, Microsoft Azure và & NBSP; Google Cloud. Liên quan đến điều này là sự gia tăng sự quan tâm đến các dịch vụ container và bản địa của đám mây. Họ đã tăng 70%. Docker và Kubernetes, đặc biệt, không xa lắm. & NBSP; Cloud technical questions have increased substantially, rising probably about 50% year over year over the past 10 years. That's number one. That includes much more, interest in native AWS, Microsoft Azure, and Google Cloud. Related to this is an increase in interest in containerization and cloud-native services. They've increased by 70%. Docker and Kubernetes, in particular, are not very far from that. Blockchain, cho dù bạn có tin vào tiền điện tử hay không, là nóng. Cuối cùng, các câu hỏi xung quanh việc học máy tăng lên đáng kể. Ngôn ngữ và khung trình biên dịch mã nguồn mở và Python nhảy ra. & NBSP; Bảo mật đang được tích hợp vào quy trình làm việc của người dùng. Đó là một mối quan tâm gia tăng, chắc chắn. Và tôi nghĩ rằng nó đang xảy ra trong bối cảnh của DevSecops. & NBSP; SJVN: Cảm ơn bạn đã dành thời gian. Thank you for your time. PC: Hoàn toàn. Cảm ơn một lần nữa rất nhiều cho những câu hỏi chu đáo của bạn. Chúng tôi sẽ thông báo cho bạn về bất kỳ thông báo nào mà bạn sẽ thực hiện một số chủ đề. Absolutely. Thanks again so much for your thoughtful questions. We'll keep you posted on any announcements that you'll be making on some of the topics. Ngôn ngữ lập trình nào là Stack Overflow tốt nhất?Các ngôn ngữ lập trình phổ biến nhất năm 2022.. JavaScript: Ngôn ngữ đa năng này thường đứng đầu khảo sát Dev của Stack Overflow và vì lý do chính đáng. .... HTML/CSS: Cặp đôi năng lượng phát triển web, HTML và CSS xác định cấu trúc và kiểu dáng của các trang web .. Ngôn ngữ mà Stack Overflow sử dụng?Stack Overflow được viết bằng C# bằng khung ASP.NET MVC (Model View View, Trình điều khiển) và Microsoft SQL Server cho cơ sở dữ liệu và bản đồ liên quan đến đối tượng Dapper được sử dụng để truy cập dữ liệu.C# using the ASP.NET MVC (Model–View–Controller) framework, and Microsoft SQL Server for the database and the Dapper object-relational mapper used for data access.
3 ngôn ngữ lập trình hàng đầu vào năm 2022 là gì?Các ngôn ngữ lập trình theo yêu cầu nhất cho năm 2022.. JavaScript.Ngôn ngữ này được sử dụng để làm gì: .... Python.Ngôn ngữ này được sử dụng để làm gì: .... HTML.Ngôn ngữ này được sử dụng để làm gì: .... CSS.Ngôn ngữ này được sử dụng để làm gì: .... Java.Ngôn ngữ này được sử dụng để làm gì: .... SQL.Ngôn ngữ này được sử dụng để làm gì: .... Noql.Ngôn ngữ này được sử dụng để làm gì: .... Các ngôn ngữ lập trình được yêu thích nhất là gì?Nhiều ngôn ngữ lập trình được yêu thích và ghét.. Rỉ sét.86,73% 13,27%. Thuốc tiên.75,46% 24,54%. Clojure.75,23% 24,77%. TYPEXTRIPT.73,46% 26,54%. Julia.72,51% 27,49%. Python.67,34% 32,66%. Delphi.65,51% 34,49%. Đi.64,58% 35,42%. |