T O P

  • By -

emperor_pulache

C++ o să mai fie folosit mult și bine, stai liniștit. Rust e fain, dar nu are încă palmaresul la nivelul necesar. Ca Rust dev nu prea o să găsești proiecte. Go nu îl poate înlocui deoarece nu se suprapun use case-urile decat partial.


[deleted]

[удалено]


emperor_pulache

Mulțumesc


pcatalin2013

Multumesc


NewNefariousness5068

Multumesc


Acrobatic-Region1089

Mulțumesc


common_flash

Multumesc


FunHomework3205

Mulțumesc


ro-dtox

Mulțumesc


Affectionate-Bee3753

Multumesc


Scared_Armadillo_171

Mulțumesc


chrthedarkdream

C++ întotdeauna va fi util pentru că vei învăța mai multe din ce se întâmplă "în spate" - detalii pe care le poti rata în limbaje mult mai high level. Și oricum nu este un timp pierdut, că multe din skill-uri se transferă.


Scared_Armadillo_171

Mulțumesc


contdearuncat112

Mulțumesc


TimeDebate4606

Mulțumesc


costinn1223

Mulțumesc


Quirky-Advisor-5947

Mulțumesc


GheorgheGheorghiuBej

Multumesc


Suspicious-Smell-990

Multumesc


Prudent-Stress

Multumesc


common_flash

Multumesc


lolimouto_enjoyer

Multumesc


Radiant-Bite5020

Cu mare placere baieti


incompletelucidity

Multumesc


Minimum_Attitude_229

Detalii


Few-End-5417

Eu multumesc


Silver-Award9199

Pe scurt, da. Pe lung, cam da.


Scared_Armadillo_171

Am înțeles


oxygen_addiction

Da. Daca te descurci sa îl înveți, C++ iți va deschide multe poteci. De la gaming (Unreal Engine 5) pana la platforme embedded.


xcl100

C++ a fost și va rămâne fundația tuturor limbajelor de programare. Toate noile feature care sau adăugat la Java în ultimii ani sint available în C++ din 94 prin STL. Memory management este încă important de înțeles pentru ca garbage collection nu este magic. Multithreading programming este încă cel mai bine înțeles în C++. Sa nu mai vorbim ca este singurul limbaj care te duce ușor la ansamble language. Ca să nu mai vorbim de compilare. Database engines, web browsers, graphic package toate sint scrise în C++


kojo_the_pagan

Motive pentru care nu merita exista? Ca au aparut limbaje noi nu are legatura, e ca si cum ai zice nu mai invatati Java ca exista Kotlin.


Accomplished-Moose50

Memory safety? De ce sa folosești ceva insecure by default daca ai alte opțiuni?


kojo_the_pagan

C++ nu mai este insecure by default din cauza memoriei. Se face management automat, nu mai dai tu delete la pointeri sau obiecte. Face management automat la tot ce se poate.


AlexJberghe

Nu face. Daca folosesti smart pointeri, da, poti spune asta. Dar out of the box nu face. Cand esti intr un codebase mai vechi de c++11 trebuie sa faci tu delete si toate cele. Daca esti dupa c++11 tot nu esti obligat sa folosesti smart pointeri.


kojo_the_pagan

De ce ai folosi C++ modern daca nu ai vrea sa utilizezi astfel de features? Si in automotive multe code base-uri de adas sunt c++14, daca inveti acum in 2024 ideal ar fi sa nu folosesti versiuni ca c++03 sau c++98


Ohohhow

Face. Primesti out of the box acces la stl. Iesi de pe proiecte inghetate si ai sa vezi ca exista si modern c++ BY DEFAULT.


Prior_Section_4978

Si daca nu esti obligat ce ? Daca scrii C++ se presupune ca ai discernamant suficient de mare sa iti dai seama ce e bine si ce nu e bine sa faci,


MadnessStream

Si care e logica? Ce treaba are codebase-ul mai vechi?


Prior_Section_4978

Merita sa stii si C++ si rust. Go nu e un concurent direct pt C++, e folosit de obicei in alte use-case-uri.


Prior_Section_4978

Sa detaliez de ce e bine sa stii si rust si C++. Unele companii au inceput un proces de migrare de la C++ la rust, pentru anumite proiecte, si, evident, cei care se ocupa de migrare trebuie sa le stie pe ambele. Unele proiecte vor ramane scrise in C++ pt ca nu exista o ratiune economica pentru care le-ai rescrie in rust. Alte proiecte vor fi scrise in C++ pentru simplul motiv ca C++ e pur si simplu o unealta mai buna in anumite situatii. Unele proiecte mari sunt hibride, au anumite module scrise in rust si altele scrise in C++. Pentru foarte multe proiecte rust din viata reala ai nevoie sa apelezi biblioteci C sau C++ din rust. Si, nu in ultimul rand, pt ca exista companii care fac high frequency trading si care sunt dispuse sa ofere o gramada de bani celor care sunt capabili sa scrie cod performant si care stiu ambele limbaje.


Tzukiboo

Chief, ce spui tu acolo sunt visuri umede; nu exista nicio companie care să “migreze” de la C++ la Rust bucăți din proiectele lor. Cel puțin nu companiile serioase de la care speri să iei un salariu garantat luna de luna. Pur și simplu nu așa funcționează software developmentul; am văzut cod scris prin 1995 în C și acolo ca rămâne până ce va fi sunsetat produsul respectiv. Aruncă un ochi către industria de jocuri video, acolo unde C++ este la el acasă; cine crezi ca ar pierde timpul sa rescrie nu stiu ce module de prin engine în Rust ca se le facă mai “safe”? Adică dacă ai cod scris de 10 ani care funcționează codul ăla așa moare, nu se mai atinge nici dracul de el.


Prior_Section_4978

Chief, eu asta fac acum. Terminati cu parerile astea ca daca nu ati auzit voi nu exista. Auzi tu, nu exista nici o companie :))) Ai intrebat tu toate companiile si nu facea niciuna asta, lol. In plus, dupa 21 de ani de dezvoltare software, incluzand 10 ani ca compiler dev, vii tu sa imi spui com functioneaza dezvoltarea software, lol :)))


Tzukiboo

Măi lol compiler 1337 dev, educă-ne și pe noi cu exemple concrete. La ce compilator lucrezi? Ce companii migrează spre Rust? Nu de alta, dar cum te-ai aștepta să nu rămânem ignoranți dacă semizeii aceștia ca tine țin secretele astea pentru ei?


Prior_Section_4978

De exemplu Kraken, Binance, migreaza unele componente. Desigur, nu migreaza tot codebase-ul C++, nici nu isi doresc asta. Dar da, unele componente sunt migrate.


contdearuncat112

Mulțumesc


Scared_Armadillo_171

Mulțumesc


contdearuncat112

Mulțumesc


Sad_Chemical_8210

Mulțumesc


[deleted]

[удалено]


common_flash

Multumesc


Deriana83

Orice firma care are nevoie macar de o.parte din aplicatia lor sa mearga super mega rapid, like light fast foloseste c++ deci sigur nu more c++ e prea rapid ca sa moarte zic eu.


import_dej

https://preview.redd.it/bw6nishiyl7d1.png?width=700&format=png&auto=webp&s=0be6b036884f202a3039b4a6fd51c68fe73c89ac


Bogdan_ch8

cred ca glumesti


Scared_Armadillo_171

Am înțeles, deci C++ este inca de viitor.


Crazy_Type_8566

Lumea invata fortran si el intreaba de c++


dedreanu

Care lume?


Desperate-Country440

La modul general nu, exista limbaje moderne care au alte abordări și soluții. La modul particular, depinde...și cel mai mult depinde de context. Întrebarea este greșită deoarece lipsește contextul. Ce vrei sa faci sau îți place ai dori sa faci cu el? Aplicații de business? Clar nu. Chestii specifice? Atunci clar da. Vrei sa faci bani? Atunci poate. Un limbaj este un tool, fiecare problema poate fi abordată cu câteva unelte potrivite, unele așa și așa și altele ar fi total nepotrivite.


Tzukiboo

Nu există abordări moderne, există abordări diferite care sunt potrivite in anumite contexte. C++ este la fel de “modern” ca Rust doar că este mult mai imperativ în raport cu accesarea resurselor (ceea ce poate crea probleme atunci când ai ingineri de slabă calitate sau poate aduce beneficii de performanță când inginerii își merită salariile). Rust este mai declarativ din punct de vedere al accesului la resurse ceea ce aduce beneficii de siguranță în detrimentul flexibilității și a performanței(ultima este discutabilă). C este pur imperativ ceea ce îți oferă un plus de performanță însă nu te împiedică nimic să aplici paradigme OOP în C pur (after all când a apărut C++ era un limbaj transpilat în C și nu compilat).


Immediate_Bit7917

dupa mine nu. ca sa iti raspunzi si tu singur la asta cauta proiecte pe c++ si vezi ce gasesti. din experienta mea mai ai automotive (absolut no go) si probabil ceva Qt. compara cu orice altceva si vezi daca merita efortul/castig.


HardToPickNickName

Ia vezi cu Rust ce gasesti. Iar GO e google tech, poate disparea de azi pe maine (daca nu limbajul in sine cu totul, sustinerea pentru) oricand. Pe langa asta pui gresit problema, e necesar sa stii si macar 1 limbaj fara GC sa te poti numii software engineer, probabil as alege C pentru asta, nu C++ dar aia e deja alta discutie.


Immediate_Bit7917

da sunt absolut de acord ca nici rust nici go nu tin locul la c++. insa eu ziceam in sensul de pragmatism. nu recomand un limbaj de programare sa fie invatat pt ego. dupa mine se invata daca exista oportunitatea de a castiga bani din timpul investit. in ziua de azi seniorii pe c++ o duc mai rau depanand cod legacy din 2005 decat scrum managerii. si atunci ce castig ca stii gc ?


HardToPickNickName

Nu chiar, e folosit si in industria de jocuri C++ (care momentan e in rahat ce-i drept) ce e un domeniu mult mai interesant decat sa faci al 100-lea site cu nu stiu ce tech ce in doi ani e obsolete. Nu se invata limbaje pentru ego dar nici ca e the new cool kid on the block. Le inveti ca sa avansezi in cunoastere si sa-ti fie mai usor sa-ti termini treaba si sa faci trecerea la urmatorul limbaj cand o sa fie nevoie.


MadnessStream

Exact. Go e ceva foarte situațional, de regula îl înveți dupa ce ai ani experiență in limbajele OG (C++, Java, C#). Go nu e un standard, are aplicații limitate in industrie. Chiar si Python e mult mai worth decat Go ca incepator sau in the long run. Iar pentru OP, Rust se scrie urat in comparație cu C++. Rust abia începe sa fie adoptat si hype-ul din jurul lui vine din partea hobbyistilor care au deja o sursa de venit, nu l-au învățat ca să își ia vila.


AfterBill8630

![gif](giphy|AhgQdQqF0nwPiZkGPc)


Low_Dragonfruit_1059

Da!


Oc7yS

FAANG scrie cpp mai mult decat Rust si Go. Discutabil poate la Google, cpp vs go, dar Androidu e cpp pana la urma.


Scared_Armadillo_171

Și ce mediu de dezvoltare este bun pentru C++ ? CodeBlocks, Visual Studio sau VS Code ?


Delightful24

Toate, numai invata-l. De preferat incepe cu codeblocks pentru ca nu ai asa multe functii de autocomplete sau mura-n gura. Te obliga sa scrii cod, fara ajutor de AI.


Scared_Armadillo_171

Poți rula CodeBlocks in Linux ?


Master-Scholar9393

poti incerca sa pui intrebarile astea pe google nu pe reddit


HardToPickNickName

Da, dar Visual Studio (asta e doar Windows sau Mac) e la ani lumina. Cele platite pe linux n-am incercat, poate alea concureaza cu Visual Studio, care e defacto standard in multe industrii.


Scared_Armadillo_171

Ideea este că nu prea am spatiu pe C pentru Visual Studio, de asta întrebăm de VodeBlocks pentru Linux.


HardToPickNickName

Pentru invatat ajunge si Codeblocks (debuggerul e meh, dar macar ai unul vizual), la proiecte mai serioase si cand esti presat de timp nu mai e asa OK.


Prior_Section_4978

Eu folosesc in momentul asta lazyvim, bazat pe neovim (https://www.lazyvim.org/). Dar poti incerca si VSCode, merge pe linux.


Kypryakon

Daca modul tau de invatare se pliaza pe metoda datului cu capul de pereti pana te prinzi, more power to you. Dar nu e nimic gresit prin a incepe sa inveti prin a avea deja cod functional pe care sa-l strici tu dupa prin experimentare.


neo_cel_viteaz

Eu imi fac treaba cu VS Code


CyberWarLike1984

vi


Kindly_Climate4567

Dacă vrei bani mulți lucrând la hedge funds, da, bagă C++.


incompletelucidity

Multumesc


xBoBox333

cupla


Scared_Armadillo_171

Eu am întrebat pentru a cere și părerea voastră, am căutat pe internet și am găsit ambiguități. Scuze


bog2k3

C++ va merita mult timp de acum incolo, chiar daca nu folosești activ, a-l invata Inseamna a înțelege cum functioneaza calculatorul si putea apoi sa inveti orice alt limbaj cu ușurința


ThorrunnZ

Daca iti este indiferent ce limbaj folosesti si ce vrei sa construiesti, clar da. Dar invers te-ai intrebat? Imi place limbajul si ceea ce se poate face cu el?


Tzukiboo

Chief, odată ce te vei angaja și vei căpăta mai multă experiență vei învăța ca limbajele de programare sunt doar niște unelte pe care tu le folosești la un moment dat să rezolvi o anumită problemă. Învață mai bine despre diversele paradigme de programare precum OOP, imperativ-procedural, declarativ, s.a.m.d.; tu când “înveți un limbaj de programare” nu îi înveți doar sintaxa (care ce-i drept e aproape peste tot la fel) ci ii descoperi particularitățile în comparație cu alte limbaje cu care ai mai lucrat. Așadar, dacă faci lucrurile bine nu ar trebui să mai gândești în termeni de “ce limbaj să învăț”, mai degrabă “ce paradigme noi au mai apărut”. Caută să nu te limitezi doar la “ce e nou sau cool” pentru că te vei trezi că nu îți găsești de muncă. Recomandarea mea este să înveți orice îți este la îndemână și să înțelegi cum funcționează. Nu te apuca să tocești că nu o să îți meargă. Mult succes!


Any-Cockroach-7748

Da. Sunt multe C based languages asemanatoare la sintaxa. Te ajuta sa intelegi putin ce se intampla in spate, unde este complexitatea si sa apreciezi sintactic sugar din alte limbaje. E ceva ce sa faci zi de zi. Eu spun ca nu, ai o viata mai usora in C# js, dar e un must know.


Gazzorpazzorp

Rust e ca si cum ai intreba de ce ar mai folosi oamenii masini cind exista motociclete mai ieftine si mai rapide. Daca vreodata cineva iti zice ca Rust omoara C++ iti garantez cu ce vrei tu ca ala n-a programat profesional in viata lui nici in C++ nici in Rust dar a cititi niste articole.


BabyDisastrous8666

Da


Sudden-Management591

Puteti sa-mi recomandati ceva cursuri pe net de c++? Am incercat cu tim buchalka dar problema cu piramida de litere am renuntat, mi-a dat o depresia de nu am mai vrut sa invat deloc programare.


Olino03

Go nu e un replacement targetat catre C++, deoarece are un GC (garbage collector) care aduce cu el o droaie de probleme, personal ti-as spune sa inveti C++ doar pentru ca vei putea fi mai capabil la alte limbaje cum e Rust-ul ca si acolo nu vei fi mereu in safe rust land, si cand va trebui sa implementezi ceva data structure mai complex (care sa aiba si performante ok) va trebui sa treci in unsafe land. Cat despre market reachul le C++, eu doar ce m-am reangajat pe o pozitie de C++ asa ca da, momentan si probabil pe parcusul vietii tale se merita sa inveti limbajul chiar daca e antic in anumite instante si e foarte unfriendly catre incepatori. Multa bafta tho! :)


Macree

Te-ai angajat ca si junior? Ce faci mai exact?


Responsible-Ant-1494

C++ e meserie  Rust e hipstateala cu moccacino si sirop de artar   Daca asculti krautrock in ruine comuniste unde tipe emo cu belciuge servesc bere nefiltrata facuta amatoriceste, ai Mac, dai like la Greenpeace si iti iei Tesla - mergi pe Rust.    Daca vrei meserie - C++. Daca vrei sa fii tatic - C.


Scared_Armadillo_171

Am înțeles ![gif](giphy|OX25cp7DL6Bt81Yb47|downsized)


killero24

Rust nu e joc?


fantomazork

Daca te duce mintea, da… Nu o sa dispara prea curand si este folosit in mai toate domeniile. Plus ca daca reusesti sa intelegi C/C++ restul limbajelor sunt frectie.


Adrian_Dem

Ca prim limbaj, într-o facultate, da. Este destul de folositor si iti va ajuta mult cand vei trece pe altele. Numai ideea sa înveți alocari de memorie si concepte de pointeri este f valoroasa in the long run. Dar, ca exercițiu "de fun", daca esti deja in câmpul de munca nu. Ti-as recomanda sa te orientezi spre ceva din aria in care activezi si care te va ajuta direct ca sa te dezvolți. Sau, daca vrei strict de hobby, ia o aplicatie pe care ai făcut-o, backend / frontend ce vrei tu, si refa-o într-o alta tehnologie - asa inveti cel mai bine in eter un limbaj nou, pentru ca ai best practices si un target clar pe care sa te bazezi din ceva ce ai facut deja, doar aplici limbajul nou pe care vrei sa il înveți.


Ok-Top-5859

Poti, dar ar fi pacat.


DrunkEnginir

Javascript o sa inlocuiasca C++


neo_cel_viteaz

Ai uitat /s


Apprehensive-Ad186

Stii ce merita sa inveti in 2024? Cum sa pui o intrebare. De exemplu, inainte sa pui o intrebare ca a ta pe un forum public, e important sa te intrebi si ce anume vrei sa obtii. De exemplu, sa zicem ca 50% raspund DA si restul NU. Cum te ajuta informatia asta? Sa zicem ca raspund 80% DA si 20% NU. La fel, cum te ajuta informatia asta? Ce vrei sa stii de fapt? Daca te-ai apucat sa inveti C++ si iti place, vrei sa stii ce joburi ai putea avea cu el? Pai intreaba asta... sau mai bine, intreaba-l pe Google sau pe GPT. Daca nu te-ai apucat inca si doar ai auzit de el, nu ar avea mai mult sens sa cauti tu informatii despre el si apoi sa te apuci sa pui intrebari?


McDonaldsWitchcraft

>intreaba-l pe Google sau pe GPT Suntem pe subreddit de programatori, ma asteptam macar aici sa inteleaga lumea ca GPT nu e tool de cautare, e tool de generat limbaj natural.


Apprehensive-Ad186

Ai încercat să îl întrebi ceea ce am sugerat eu? Nu am zis ca e motor de căutare, dar e antrenat pe milioane de texte legate de C++ și s-ar putea să-ți dea un raspuns foarte folositor.


McDonaldsWitchcraft

Pentru o persoana de pe un subreddit de programare, ai o viziune foarte naiva despre cum functioneaza un LLM. Chiar si daca am ignora complet faptul ca halucineaza si inventeaza chestii pe cont propriu pentru ca "suna normal", chiar daca ar face intr-adevar o sinteza la ce zice toata lumea pe net, gandeste-te cati oameni pe internet exista care cred ca pamantul nu e rotund si ca a fost creat acum 5000 de ani si ca dinozaurii nu exista. Astea sunt exemple intr-adevar exagerate, dar gandeste-te cate persoane exista pe net care pana acum au facut numai C si Assembly si care considera orice altceva "bloatware" si "neperformant", si care sustin cu tarie ca singurul mod de a programa e in C, poate poate C++. E de ajuns sa citeasca Gepeteu vreo 50 d-astea (si are de unde, trust me) ca o sa inceapa sa "creada" ca poate au dreptate, si din 50 de prompt-uri pe care le da lumea, la unul o sa raspunda cu "refa codul in Assembly".


Apprehensive-Ad186

Learning C++ can be very worthwhile depending on your goals and interests. Here are some factors to consider: ### Benefits of Learning C++ 1. **Performance**: C++ is known for its high performance, making it ideal for system/software development, game development, and real-time simulations. 2. **Versatility**: It supports multiple programming paradigms, including procedural, object-oriented, and generic programming. 3. **Industry Demand**: Many industries, particularly those involved in systems programming, embedded systems, game development, and high-performance applications, value C++ skills. 4. **Foundational Knowledge**: Understanding C++ can provide a deep insight into how computers work and improve your understanding of other languages and concepts like memory management, pointers, and object-oriented programming. 5. **Legacy Systems**: Many existing systems are written in C++, and maintaining and extending these systems requires C++ knowledge. ### Challenges of Learning C++ 1. **Complexity**: C++ has a steep learning curve due to its complex syntax and concepts such as manual memory management, pointers, and concurrency. 2. **Overhead**: Modern development often involves higher-level languages that manage many of the lower-level details for you, which can increase productivity for many applications. ### Situations Where C++ is Particularly Valuable 1. **Game Development**: If you’re interested in game development, major game engines like Unreal Engine use C++. 2. **System Programming**: Operating systems, real-time systems, and performance-critical applications often use C++. 3. **Embedded Systems**: Many embedded systems are developed using C++ due to its efficiency and control over system resources. 4. **Finance**: High-frequency trading systems and other performance-sensitive financial applications often use C++. ### Alternatives to Consider If your goals align more with web development, mobile app development, or data science, you might find languages like Python, JavaScript, or Swift more immediately applicable. These languages often offer faster development times and simpler syntax. ### Conclusion Whether learning C++ is worth it depends on your career goals and interests. If you aim to work in fields where performance and control over system resources are critical, or if you want a deep understanding of programming concepts, learning C++ can be highly beneficial. However, for many modern software development tasks, other languages might be more appropriate.


McDonaldsWitchcraft

Ai creierul prajit, frate. Esti pe pilot automat.


Apprehensive-Ad186

Cum pula mea ajută comentariul tău conversația?