Hướng dẫn is c++ a toy language? - c ++ có phải là ngôn ngữ đồ chơi không?

Antony Peacock biết một hoặc hai điều về việc sử dụng C ++ trong tài chính. Là nhà phát triển C ++ cao cấp tại Maven Securities, ông là thành viên của Ủy ban Tiêu chuẩn C ++ và đã làm việc về Công nghệ giao dịch từ năm 2008. Trước khi gia nhập Maven, Peacock là nhà phát triển định lượng tại City Fund Fund Citadel. Và trước khi anh gia nhập Citadel, anh là một nhà phân tích định lượng tại Barclays và Citi. Anh ta đã mã hóa trong C ++ trong hơn hai thập kỷ. & NBSP;

"Bạn có thể trở thành một lập trình viên C ++ hợp lý trong một khoảng thời gian ngắn, nhưng để trở thành một chuyên gia cần một thời gian rất, rất dài", Peacock nói. "Có rất nhiều sai lầm bạn có thể mắc phải trong ngôn ngữ và hàng trăm quy tắc bạn phải nhớ. Nó rất, rất phức tạp, và bạn học qua nhiều năm cạm bẫy và sai lầm và sửa lỗi và mã của người khác." & NBSP;

Bắt đầu học c ++ trẻ

Peacock đã học C ++ khi anh vẫn còn ở trường đại học, nơi anh chuyên về mã hóa cho các trò chơi video. "Luận án của tôi giống như 100.000 dòng mã trong C ++," ông nói. "Nó có thể không phải là C ++ rất tốt, và có số lượng lớn mà tôi vẫn không biết, nhưng tôi đã dành hàng giờ để thực hành kỹ năng - tôi vẫn thấy rằng rất nhiều nhà phát triển C ++ tốt nhất được tự học."

Vấn đề ngày nay là quá ít trường đại học dạy cho sinh viên cách viết mã trong C ++, Peacock nói. Trong khi một số người, như Baruch, vẫn dạy ngôn ngữ như một phương tiện để phân biệt học sinh của họ, nhiều người đã chuyển sang dạy các ngôn ngữ dễ dàng hơn nhiều như Python & nbsp; thay vào đó. & NBSP;

Python so với C ++

Python là tuyệt vời cho các nguyên mẫu, nhưng không quá nhiều cho các hệ thống giao dịch xây dựng, Peacock nói. "Nó gần giống như một ngôn ngữ đồ chơi," anh nói, trước khi nhanh chóng tự sửa mình vì sợ làm phiền các nhà phát triển Python. "- Python là một ngôn ngữ nghiêm túc, nhưng nó là một công cụ có vị trí của nó. Bạn có thể sử dụng nó để xây dựng các nguyên mẫu nhanh, nhưng nó không phải là ngôn ngữ có mức độ mạnh mẽ mà bạn muốn . "& nbsp;

Không giống như Python, C ++ có trình biên dịch tĩnh giúp bạn sửa lỗi khi bạn đi cùng. Để so sánh, Python là một ngôn ngữ được đánh máy động, chỉ tiết lộ liệu mã sẽ hoạt động chính xác khi bạn thực sự cố gắng chạy nó. Vì lý do này, Peacock nói rằng Python có thể là một ngôn ngữ bực bội để làm việc với: "Python rất tự do - nó cho phép bạn thể hiện những suy nghĩ rất nhanh và chính xác mà không phải lo lắng quá nhiều về cách bạn thể hiện ngôn ngữ, nhưng có rất nhiều của những người trong tài chính dành nhiều thời gian của họ để gỡ lỗi mã Python hiện có. "& nbsp;

Ngoài ra còn có "rất nhiều C ++ xấu" trong tài chính, theo Peacock, nhưng ngôn ngữ là một trật tự khác đối với Python. "Nó giống như một câu đố khổng lồ," anh nói. "Đó là ngôn ngữ của người dùng chuyên gia - bạn có thể làm mọi thứ với mức độ kiểm soát tuyệt vời, nhưng có rất nhiều nỗ lực đi vào nó." & NBSP;

Sự phức tạp này, kết hợp với việc phát hành thường xuyên các tiêu chuẩn và chức năng mới (mới nhất là C ++ 20) là điều khiến C ++ khó thực sự thành thạo. Bạn càng tìm hiểu về ngôn ngữ, bạn càng ít nhận ra rằng bạn thực sự biết, Peacock nói: " sẽ tự đánh giá mình là 7/10 với tư cách là một nhà phát triển C ++, "ông quan sát.Bjarne Stroustop [the man credit with inventing C++, who works for Morgan Stanley] is quite happy standing up at conferences and saying he would rate himself as 7/10 as a C++ developer," he observes.

Bạn có nên học C ++ thay vì Python?

Đó là giá trị học C ++, mặc dù. Với việc cung cấp cho sinh viên đại học có thẩm quyền trong C ++ đang cạn kiệt, Peacock nói rằng ngành tài chính đang chiến đấu với một nhóm các nhà phát triển ngày càng nhỏ bằng ngôn ngữ.

Một số công ty đang chọn nắm bắt cây tầm ma và & nbsp; tự mình đào tạo mọi người. Tại Maven Securities, & NBSP; Peacock có kế hoạch tuyển dụng khoảng 10 tân binh tốt nghiệp vào tháng 9 này (tăng so với hai năm ngoái) và đào tạo họ trong C ++ 20. & NBSP; Anh ấy cũng đang thuê các nhà phát triển có kinh nghiệm, những người muốn làm việc trên các hệ thống hiện đại của Maven. "Các công ty cần phải phản ứng nhanh hơn với sự thiếu hụt tài năng C ++ và làm nhiều hơn để dạy mọi người các kỹ năng", ông nói. & NBSP;

Cuối tháng này, Peacock sẽ điều hành một hội thảo trên web đào tạo miễn phí & NBSP; C ++ cho những người quan tâm đến các công việc giao dịch thuật toán cùng với huấn luyện viên C ++ nổi tiếng Rainer Grimm và Richard Hickling, nhà công nghệ sàn giao dịch trước đây đã rời khỏi công ty phân tích tiền điện tử vào năm ngoái. Anh ấy cũng đã tập hợp một danh sách các hội nghị C ++ và các cuộc họp nhóm người dùng để tham dự trên blog của Maven. & NBSP;

Đó là & nbsp; có thể học C ++, nhấn mạnh con công - nhưng nó cần nỗ lực và kiên nhẫn. "Chúng tôi có thể dạy bạn, nhưng bạn cũng cần động lực và cố vấn của riêng bạn để hướng dẫn bạn trong quá trình này. Hiện nay có những nguồn lực trực tuyến rất tốt và hầu hết các hội nghị được phát lại trên YouTube."

Nhấn vào đây để tạo một hồ sơ về Efin FinancialCareers. Làm cho mình hiển thị cho các nhà tuyển dụng tuyển dụng cho các công việc trong công nghệ và tài chính. & NBSP;

Có một câu chuyện bí mật, tiền boa hoặc nhận xét mà bạn muốn chia sẻ? Liên hệ: & nbsp; & nbsp; trong trường hợp đầu tiên. WhatsApp/Signal/Telegram cũng có sẵn (Telegram: @SarahButcher)

Chịu đựng chúng tôi nếu bạn để lại một bình luận ở cuối bài viết này: Tất cả các bình luận của chúng tôi đều được kiểm duyệt bởi con người. Đôi khi những người này có thể ngủ, hoặc tránh xa bàn làm việc của họ, vì vậy có thể mất một thời gian để nhận xét của bạn xuất hiện. Cuối cùng, nó sẽ - trừ khi nó gây khó chịu hoặc phỉ báng (trong trường hợp đó, nó đã thắng.)

Ảnh của Huy Hung Trinh

CA có phải là một ngôn ngữ khởi đầu tốt không?

Mặc dù C là một trong những ngôn ngữ khó học hơn, nhưng nó vẫn là một ngôn ngữ đầu tiên xuất sắc vì hầu hết tất cả các ngôn ngữ lập trình đều được thực hiện trong đó. Điều này có nghĩa là một khi bạn học C, sẽ rất đơn giản để học thêm các ngôn ngữ như C ++ và C#.it's still an excellent first language pick up because almost all programming languages are implemented in it. This means that once you learn C, it'll be simple to learn more languages like C++ and C#.

Là ngôn ngữ kịch bản CA?

Tất cả các ngôn ngữ lập trình không phải là ngôn ngữ kịch bản.Tất cả các ngôn ngữ kịch bản là ngôn ngữ lập trình.Các ví dụ bao gồm C, C ++, Java, Python, v.v. Ví dụ bao gồm Perl, PHP, JavaScript, v.v.. All scripting languages are programming languages. Examples include C, C++, Java, Python, etc. Examples include Perl, PHP, JavaScript, etc.

California có phải là một ngôn ngữ nhỏ?

C là ngôn ngữ "nhỏ" trong đó chỉ cung cấp một số ít các bản tóm tắt-nghĩa là các cấu trúc ngôn ngữ cấp cao để ẩn các chi tiết cụ thể thực hiệnhoạt động (quản lý bộ nhớ, xử lý sự kiện, v.v.). in that provides only a handful of abstractions - that is, high-level language constructs that either hide implementation-specific details (such as I/O, type representations, address representations, etc.) or simplify complex operations (memory management, event processing, etc.).

CA là ngôn ngữ tốt để phát triển trò chơi?

Từ đó, bạn có thể phân nhánh và trở thành một nhà phát triển toàn diện hơn bằng cách học rất nhiều ngôn ngữ: C là một cách tuyệt vời để tìm hiểu cách máy tính thực sự hoạt động về mặt quản lý bộ nhớ và hữu ích trong điện toán hiệu suất cao.C ++ là tuyệt vời để phát triển trò chơi.C++ is great for game development.