C ++ có đáng học vào năm 2022 không
Bài viết này là quan điểm của cá nhân tôi. Mọi ngôn ngữ đều tốt như một công cụ, chỉ là cách bạn, nhà phát triển, sử dụng nó như thế nào Show
Bạn có thể sẽ không hoàn thành bài viết này. Trong thực tế, tôi có thể đã mất bạn
BAN NÊN HỌC
BẠN NÊN CÂN NHẮC HỌC
BẠN KHÔNG NÊN XEM XÉT
[Chỉnh sửa. Java được thăng cấp lên phần 'Bạn nên xem xét' sau khi xem xét với các nhà phát triển ngành. ] CHO WEB3ngôn ngữSolidity, Javascript, Rust, C++, Chất nền khungKhung Truffle, Khung Hardhat, Khung Brownie, SDK OpenZeppelin, SDK Chainlink CHO BỐI CẢNH ẤN ĐỘ
sự giới thiệu. Java và Javascript CHO BỐI CẢNH TRUNG QUỐC
Tất cả các ngôn ngữ lập trình đều được xây dựng cho một số mục đích cụ thể, theo thời gian, chúng chuyển hướng sang các ngôn ngữ có mục đích chung (có thể được sử dụng để mã hóa hầu hết mọi thứ, chẳng hạn như. g Javascript, Java và ở một mức độ nào đó là Python) Bạn có cơ hội rất mong manh (nếu bạn là sinh viên mới ra trường) để trực tiếp nhận được Công việc đầu tiên của mình nếu bạn chỉ biết. Tất cả các bạn sẽ không đồng ý với tôi về điều này nhưng không sao đâu Chỉ cần xem kỹ hơn Mô tả công việc của những công ty thuê những người biết các công nghệ tiên tiến, họ sẽ “phải có 1–2 năm kinh nghiệm làm việc với ngôn ngữ [ngôn ngữ-mà-bạn-ghét]” Mọi người cho rằng PHP chạy trên thế giới, Sau đây là một số phân loại nhất định của ngôn ngữ, vui lòng xem qua, Dựa trên các mô hình lập trình khác nhauNgôn ngữ lập trình hướng đối tượngJava, C++, C#, Python, Javascript (giả OOP), Delphi, Smalltalk, Lisp, Ruby, Dart, Eiffel, Groovy, Julia, Nim, PHP Ngôn ngữ lập trình thủ tụcCƠ BẢN, C, PASCAL, FORTRAN, Go Ngôn ngữ lập trình chức năngHaskell, SML, Scala, F#, ML, Scheme, R, JavaScript, Erlang, Elixir, ReasonML, OCaml Ngôn ngữ lập trình kịch bản
Ngôn ngữ lập trình logicPROLOG, ASP (Lập trình bộ câu trả lời), Datalog và Coq ngôn ngữ đánh dấuHTML, XHTML, RTF, TeX, LaTeX, Markdown, YAML, XML
Ngôn ngữ có thể họcGo, Lisp, Scheme, OCaml, Haskell, Eiffel, Erlang, Rust, Clojure, Elixir, v.v. , có các tính năng thú vị mà bạn muốn sử dụng trong sản xuất nhưng sẽ không bao giờ OOP là một phong cách mã hóa. Một số ngôn ngữ được bảo lưu, chẳng hạn như, chúng buộc bạn phải sử dụng một kiểu mã cụ thể. Bản đánh máy không được cố định theo nghĩa đó, bạn có thể sử dụng bản đánh máy để viết mã hướng đối tượng, nhưng bạn cũng có thể viết mã chức năng hoặc mệnh lệnh Ngôn ngữ gõ độngPython, JavaScript, Ruby, PHP, Erlang, Perl, Lua, Smalltalk, Lisp Ngôn ngữ gõ tĩnhC, C++, Java, Typescript, Go, Haskell, Kotlin, Rust, Scala, Swift, OCaml, Delphi, ReasonML,
Cả Tĩnh và Động (Gõ dần dần)Phi tiêu, C#, Clojure Trình biên dịch ngôn ngữ mã nguồn mởC(gcc), C++(g++), C#(. NET, đã từng bị đóng), Java(JVM), Python(PVM), Go, Kotlin(JVM), Julia, R, Scala, Dart, Swift, Free Pascal Compiler(FPC, sử dụng Lazarus IDE) gần như mọi ngôn ngữ nổi tiếng Trình biên dịch ngôn ngữ nguồn đóngMatlab, MSVC++, ABAP, SAS, Delphi, VBScript, Microfocus COBOL, LabVIEW, IDL, PL/SQL
Thu gom rác tự độngML, Haskell, Lisp, Perl, APL, OCaml, Ruby, Julia, Javascript, Bản đánh máy, Smalltalk, Java, C#, Python, Go, Erlang, Elixir, Dart Thu gom rác thủ côngC, C++, Rust, Delphi, ReasonML, Fortran, Pascal, Zig Ngôn ngữ biên dịchC, C++, Erlang, Haskell, Rust, Go, COBOL, Delphi, Haskell, Julia, Swift, Obj-C, Scheme, Fortran Được biên dịch thành ngôn ngữ máy ảoVM khác — C#, F# ngôn ngữ thông dịchPHP, Ruby, Python, Javascript, Lisp, Lua, Perl,
Điều này có nghĩa là trung bình, một (1) dòng python ~ sáu (6) dòng C Các ngôn ngữ có chỉ số mảng bắt đầu bằng 1 chứ không phải 0Phổ biến
Tất cả các
Đối với phát triển ứng dụng di động
Đề cập đặc biệt - Delphi (ứng dụng Android, iOS và máy tính để bàn) Để phát triển web
Để phát triển trò chơiC++(Unreal engine, 4A engine), C#(Unity, CryEngine), Java(LibGdx, Ardor3D), Javascript(A‑Frame (VR), ImpactJS), LUA(Leadwerks) Dành cho Phát triển phần mềm/ứng dụng máy tính để bàn (Windows/Mac/Linux)C# (. NET framework), Delphi, Dart (Flutter), Swift(XCode), C++(Qt), Python (Kivy, Tkinter) Dành cho nhà phát triển AR/VR/MetaverseC ++, C #, Java, Javascript (AR. js), Python(VRED), Solidity(Metamask), Rust, Swift(ARKit) Đối với lập trình hệ thốngGo, C, C++, Rust, Erlang Dành cho Trí tuệ nhân tạo/Học máy/Học sâuPython(Tensorflow, Keras), LISP(CUDA SDK), Javascript(Tensorflow. js, bộ não. js), Swift (ML lõi) Đối với khoa học dữ liệu và phân tíchPython(Scrapy, Pandas), R(ggplot2, dplyr), Julia(Flux, Mocha. jl) Đối với dữ liệu lớnJava (Apache Hadoop, Hive, Storm), Scala (Apache Spark, Kafka) An ninh mạngPython, Bash, PHP Người khácNgành ô tô — C/C++ Trước khi tôi nói với bạn một số đề xuất của mình, trước tiên hãy xem xét NHỮNG ĐIỀU này bằng ngôn ngữ lập trình. -
và bây giờ hãy tự quyết định, bạn có đủ ngữ cảnh Combos có thể để tìm hiểu. -
hoặc bất kỳ sự kết hợp nào khác của LHS và RHS. Ghi chú. Chọn một ngôn ngữ và dốc toàn lực dựa trên giả định rằng nó sẽ là tương lai của máy tính không gì khác ngoài việc tối ưu hóa quá sớm. Đừng rơi vào cái bẫy này Mọi người rất bảo vệ và thường phòng thủ khi thảo luận về một số công nghệ, kiến trúc và hầu hết tất cả các Ngôn ngữ lập trình, vì vậy đây là một chủ đề nhạy cảm Nếu bạn hỏi tôi 1 câu trả lời (hoặc ý kiến),
Bạn có biết Go có bài hát ngôn ngữ hay nhất không? Dựa trên Xu hướng StackOverflow (Có gì hấp dẫn)Tôi hiểu rồi, xu hướng không phải lúc nào cũng vẽ nên một bức tranh chân thực nhưng ít nhất cũng mang lại một hình ảnh thô Dựa trên Google Xu hướng (Mọi người đang tìm kiếm gì)Một lần nữa, những xu hướng này không xác định chính xác thị trường việc làm hoặc xu hướng của ngành. Bạn thậm chí có thể nhận được một công việc viết mã tốt trong COBOL mà bạn hầu như không thấy được sử dụng hãy nhìn kỹ bức ảnh dưới đây, bạn có thấy nhật thực màu đỏ xung quanh một ngôn ngữ dường như không phổ biến không? Nếu nó nổi bật tại sao không Rust (hoặc Go)? — Rust rất hay, được nhiều người yêu thích, hiện đại nhưng dành riêng cho thị trường ngách. Nó không phải là ngôn ngữ có mục đích chung như Python và Javascript, bạn vẫn có thể kiếm được một công việc tốt nhưng tôi sẽ không khuyến nghị Rust trở thành ngôn ngữ đầu tiên của ai đó hoặc ngôn ngữ họ học với hy vọng nhanh chóng có được công việc tốt. Rust là một ngôn ngữ hệ thống mà việc quản lý bộ nhớ là rất quan trọng Đây là lý do tại sao ngày càng có nhiều lập trình viên sử dụng các ngôn ngữ hiện đại khác — những người chơi hàng đầu là Julia, Go và Rust. Ngôn ngữ Turing-đầy đủ. Bạn đã nghe nói về chúng chưa? Các ngôn ngữ không hoàn chỉnh Turing — SQL, BlooP, Charity, BNF, Biểu thức chính quy (regex), Một biểu đồ nữa, và hơn thế nữa xin vui lòng… Hãy nói về tiền lương. (Chúng tôi được trả bao nhiêu)Mức lương trung bình cũng vậy, không vẽ nên một bức tranh chính xác. Đừng để bị lung lay ←. → Những xu hướng này có thể gây hiểu lầm, vì vậy đừng căn cứ vào tính ưu việt của một ngôn ngữ dựa trên số tiền mà nhà phát triển ngôn ngữ đó kiếm được trong một năm vì cuộc khảo sát này không đề cập đến việc họ là nhà phát triển cấp cao hay cấp mới hay trung cấp. Quá sai cho một kết luận Tôi nhầm lẫn bạn phải không? . . (Hãy để tôi đơn giản hóa nó ở đây cho bạn, một giải pháp phổ quát → Trước tiên, hãy tìm hiểu xem bạn thực sự quan tâm đến điều gì (phát triển web, AI/ML, ứng dụng dành cho thiết bị di động và/hoặc máy tính để bàn, cơ sở hạ tầng, tự động hóa, an ninh mạng, nhà phát triển trò chơi, v.v. ) → Sau đó thu hẹp xuống một thị trường ngách cụ thể, (e. g. phát triển iOS hoặc trong thế giới nhà phát triển web, đó có thể là “xây dựng trang web chuyển đổi cho các doanh nghiệp vừa và nhỏ”. ) → Vào thời điểm bạn đã chọn chuyên môn của mình, hãy chọn một ngôn ngữ, như tôi đã đề cập ở trên về hầu hết mọi ngôn ngữ → Đừng lo lắng quá nhiều về số dư ngân hàng, thứ được trả công xứng đáng là chuyên môn và khả năng giải quyết các vấn đề trong thế giới thực của bạn đối với lĩnh vực cụ thể đó — cho dù đó là các trang web nhỏ dành cho những người bình thường hay các kỹ sư đằng sau Cloudflare hay Google. Bạn càng giỏi, lương và yêu cầu càng cao. Đừng chạy theo xu hướng một cách mù quáng. Đúng Một chút lịch sử về các ngôn ngữ lập trình phổ biếnKhông cần thiết, nhưng thật tốt khi biết bạn vẫn đang sử dụng ngôn ngữ lập trình thời đại nào. Hãy bỏ qua phía trước 1951 — Regional Assembly Language
Trong khi đó, trở lại Hành tinh Trái đất… khi bạn đang bận rộn với cuộc sống, những gã khổng lồ công nghệ này đã tạo ra một số ngôn ngữ lập trình thú vị GOOGLE Các gã khổng lồ công nghệ phát triển các ngôn ngữ chủ yếu để giải quyết các vấn đề của riêng họ (chứ không phải vì mục đích từ thiện), một số thậm chí còn sao chép trắng trợn một ngôn ngữ khác vốn đã phổ biến trên thị trường (Microsoft đã sao chép Java để tạo ra C#, ngoài ra, Bosque của Microsoft rất giống với Go của Google) Ngôn ngữ phát triển chậm vì chúng không thực sự là công nghệ. Ngôn ngữ là ký hiệu Học vừa đủ và bắt đầu làm gì đó. Bạn sẽ tìm ra ngôn ngữ mình cần khi tiếp tục Bạn có thể đã nghe mọi người nói rằng chỉ cần thành thạo một ngôn ngữ, đúng nhưng thường chỉ một số ít làm theo lời khuyên này, phần còn lại chúng ta nhảy từ công nghệ buzz này sang công nghệ buzz khác Thông thạo một ngôn ngữ có nghĩa là biết
Những điều này hầu như không khác nhau giữa các ngôn ngữ lập trình. Theo dõi công nghệ. —
Một số câu nói phổ biến trong Thế giới lập trình -
Đây là thứ dành cho những người yêu thích PHP Và cuối cùng, một câu hỏi dành cho bạn
Cả hai? Nếu bạn ổn định về tài chính, bạn có thể ủng hộ tôi tại đây, điều đó thật tuyệt. “Mua cà phê cho tôi” là một nền tảng toàn cầu nơi những người như bạn hỗ trợ tài chính cho những người sáng tạo như chúng tôi và các nghệ sĩ Tôi hy vọng bạn đã hiểu rõ ràng từ bài viết này. Tôi đã lấy thông tin phản hồi từ các nhà phê bình có giá trị trong việc cải thiện bài viết này. Tôi yêu và cảm ơn tất cả Tôi muốn nghe suy nghĩ của bạn về điều này (tôi đã bỏ lỡ điều gì?) Nếu bạn là một lập trình viên mới làm quen và muốn xây dựng một Bản lý lịch kỹ thuật vững chắc, bài viết này sẽ cực kỳ hữu ích là C trongVì vậy, các ngôn ngữ lập trình có nhu cầu cao nhất vào năm 2022 là Python, C, Java, JavaScript, Go, Ruby, C# .
Ngôn ngữ nào phải học vào năm 2022?Theo thống kê mới nhất, Python là ngôn ngữ mã hóa chính cho khoảng 80% nhà phát triển. Sự hiện diện của các thư viện rộng lớn trong Python tạo điều kiện thuận lợi cho các quy trình trí tuệ nhân tạo, khoa học dữ liệu và máy học. Hiện tại Python đang là xu hướng và có thể coi là vua của các ngôn ngữ lập trình
Ngôn ngữ C có tương lai không?Sau này, ngôn ngữ lập trình C được sử dụng để phát triển Microsoft Windows và nhiều ứng dụng Android. Trong tương lai, C có thể được sử dụng để tạo ra các hệ điều hành tốt hơn cho các ứng dụng thân thiện với người dùng hơn .
Việc sử dụng ngôn ngữ C vào năm 2022 là gì?Ngôn ngữ C là ngôn ngữ lập trình đa năng, cấp cao. Nó cung cấp một giao diện đơn giản, nhất quán, mạnh mẽ cho các hệ thống lập trình. Đó là lý do tại sao ngôn ngữ C được sử dụng rộng rãi để phát triển phần mềm hệ thống, phần mềm ứng dụng và hệ thống nhúng . |