Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: Stilgar... 08. 06. 2023, 21:22:50

Název: Co dělat v C++?
Přispěvatel: Stilgar... 08. 06. 2023, 21:22:50
Zdravím,

pracuji jako sw junior tester v jednom korporátu (dělám formuláře pro pojištění). Je to projekt tak na 1-2 roky. Takže přemýšlím so dál. Nejraději bych to viděl na vývojáře. V současné práci je super časová flexibilita. Chci si v září zapsat pár předmětů na programování na FELu nebo Matfyzu.

Po večerech se věnuji programování v C++. Zrovna se snažím sestavit simulátor elektrických obvodů (něco jako SPICE). Ještě se snažím věnovat teoretický informatice a baví mě i matematika, ale na to už nemám moc čas. K podobnému sw mám blízko. Vystudoval jsem strojařinu (bc) a elektrotechniku (sš).

Nejvíc by mě zajímali monitorovací nebo dopravní systémy, simulátory či CADy. Rád bych se vyhnul embedded.

Chci trochu poradit na co se mám zaměřit. Co bych na juniorní pozici developera už umět apod. Budu vděčný za veškeré tipy. Můžete mi i doporučit i nějakou firmu. Děkuji.
Název: Re:Co dělat v C++?
Přispěvatel: alex6bbc 08. 06. 2023, 21:41:06
ja uz stary dedek delam veci co jsou stare a mixujou c, c++98, c++11 i vyssi verze i c#.

kdyz se chci vzdelat, tak se zajimam i o golang a rust.

jsi mlady muzes jit do sirky. proc treba nezkusit vedecke vypocty na clusterech, dalsi zajimave veci muze byt pocitani statiky, toku tekutin, simulace vedeni tepla apod. co treba zpracovani obrazu, zpracovani signalu, 3d zobrazeni.
Název: Re:Co dělat v C++?
Přispěvatel: alex6bbc 08. 06. 2023, 21:44:12
zas tak stary nejsem, ze jsem se uz neucil cobol.
vlada a banky hledaji programatory cobolu, pry to dela i nejaky posledni mohykan, nejaky 85 lety deda.
Název: Re:Co dělat v C++?
Přispěvatel: Stilgar... 08. 06. 2023, 22:27:09
Přijde mi, že provádění výpočtů je spíš aplikovaná mechanika, než sw vývoj, ale k programování jsem se dostal přes Matlab, tak proč ne.

Na COBOL jsem se taky díval. Nedávno vyšel i článek, že je na tom postaven penzijní systém ČR a nemají na to lidi. Jen teda nerozumím vůbec bankovním systémům a ani ničemu podobnému a představa, že bych to dělal v něčem co vypadá jako assembler je hororová.
Název: Re:Co dělat v C++?
Přispěvatel: alex6bbc 08. 06. 2023, 23:05:51
Přijde mi, že provádění výpočtů je spíš aplikovaná mechanika, než sw vývoj, ale k programování jsem se dostal přes Matlab, tak proč ne.

Na COBOL jsem se taky díval. Nedávno vyšel i článek, že je na tom postaven penzijní systém ČR a nemají na to lidi. Jen teda nerozumím vůbec bankovním systémům a ani ničemu podobnému a představa, že bych to dělal v něčem co vypadá jako assembler je hororová.

cobol je spise sql a databazove zalezitosti.
mas vyhodu matematiky tak muzes vymyslet uchylarny jak vyuzit pocitace, ja bohuzel dosel jen k tomu, ze vsechny problemy jsem vypocital numerickymi metodami a tam mi programovani moc pomohlo. no tak co zkusit haskell, neuronove site, umele inteligence, kdyz nechces jen aplikovanou matematiku.
Název: Re:Co dělat v C++?
Přispěvatel: oss 09. 06. 2023, 07:29:22
Netrolujte chalana s COBOLom.

Stilgar - dnes je velky dopyt po C++ programatoroch, staci ukazat, ze nieco vies alebo ze sa vies ucit. Skus nejake portali s pracou (na SLovensku napriklad Profesiu), zverejni zivotopis a budes mat dost ponuk, potom si staci len vybrat,
Název: Re:Co dělat v C++?
Přispěvatel: registrovany_ava 09. 06. 2023, 09:38:24
Když píšeš, že tě baví CADy, můžeš pro zaučení zkusit přispívat třeba do https://github.com/hannobraun/fornjot - autor vede projekt velmi dobře co se týká issues, dokumentace, komunikace, myslím že bude vstřícný k potenciálním přispěvatelům a dá se u toho dost naučit.

Je to tedy Rust, ne C++, ale to si taky myslím že je pro naučení toho "jak to dělat správně" mnohem lepší.
Název: Re:Co dělat v C++?
Přispěvatel: oss 09. 06. 2023, 10:21:24
Když píšeš, že tě baví CADy, můžeš pro zaučení zkusit přispívat třeba do https://github.com/hannobraun/fornjot - autor vede projekt velmi dobře co se týká issues, dokumentace, komunikace, myslím že bude vstřícný k potenciálním přispěvatelům a dá se u toho dost naučit.

Je to tedy Rust, ne C++, ale to si taky myslím že je pro naučení toho "jak to dělat správně" mnohem lepší.

To ako vazne? Chcela nsa pyta na pracu v C++ a tu mu radis prispievat do nejakeho nahodneho projektu na nete a este v uplne inom jazyku?
Název: Re:Co dělat v C++?
Přispěvatel: alex6bbc 09. 06. 2023, 10:37:00
Když píšeš, že tě baví CADy, můžeš pro zaučení zkusit přispívat třeba do https://github.com/hannobraun/fornjot - autor vede projekt velmi dobře co se týká issues, dokumentace, komunikace, myslím že bude vstřícný k potenciálním přispěvatelům a dá se u toho dost naučit.

Je to tedy Rust, ne C++, ale to si taky myslím že je pro naučení toho "jak to dělat správně" mnohem lepší.

To ako vazne? Chcela nsa pyta na pracu v C++ a tu mu radis prispievat do nejakeho nahodneho projektu na nete a este v uplne inom jazyku?

ja si zase myslim, ze to je dobry napad, co by mohl zkusit.
zamestnani si najde kdykoliv, ale dulezitejsi je si najit oblast, ktera cloveka bude zajimat, bavit.
a lidi co umi c++ jsou vetsinou schopni delat i v jinych jazycich a rust je dobra volba vedle c++.
Název: Re:Co dělat v C++?
Přispěvatel: pangolin 09. 06. 2023, 11:07:06
Chci trochu poradit na co se mám zaměřit. Co bych na juniorní pozici developera už umět apod....

Já bych doporučoval zkusit si získat co nejvíce hvězdiček v https://adventofcode.com/ (https://adventofcode.com/) nebo úkoly z https://www.codingame.com/ (https://www.codingame.com/), kde máš i strom dovedností podle toho, co si chceš procvičit.

Nenaučíš se tím sice žádné frameworky, databáze a pod, ale důkladně se seznámíš s jazykem (/jazyky?), naučíš se kdy a jak použít standardní datové struktury a hlavně získáš cit pro to, jak navrhnout kód tak, aby se ti případné změny související s mírnou změnou zadání dělaly lépe. T.j. najít správnou rovnováhu mezi jednorázovým a zbytečně komplikovaným super generickým řešením (za které v praxi nikdo nebude platit, nikdo nebude chtít udržovat a typicky ho ani nikdo bezchybně nenapíše).
Název: Re:Co dělat v C++?
Přispěvatel: alex6bbc 09. 06. 2023, 11:26:27
reseni ruznych hadanek je fajn.
zkusil bych prispivat do nejakeho open source projektu, jak uz bylo zmineno.
Název: Re:Co dělat v C++?
Přispěvatel: soriako 09. 06. 2023, 14:03:17
Netrolujte chalana s COBOLom.

Když jsme u toho, věkovej průměr těch programátorů je asi 120 let, to je ten jazyk až taková hrůza? Ani ty určitě královský peníze za to nikomu mladýmu nestojí aby se to naučil? :D
Název: Re:Co dělat v C++?
Přispěvatel: alex6bbc 09. 06. 2023, 14:22:01
Netrolujte chalana s COBOLom.

Když jsme u toho, věkovej průměr těch programátorů je asi 120 let, to je ten jazyk až taková hrůza? Ani ty určitě královský peníze za to nikomu mladýmu nestojí aby se to naučil? :D

mladi chcou zabavne frameworky a nejradeji javascript.

cobol je ukecany jazyk, ale neni tezsi nez treba sql, ale ty banky a urady chteji praxi, tak mozna tady je problem.

pred casem jsem koukal na inzeraty a hledali cloveka na visual foxpro coz je technologie 80, 90 let.
Název: Re:Co dělat v C++?
Přispěvatel: kanoe22 09. 06. 2023, 15:18:49
Myslite si ze prispievanie do nejakeho verejneho github repa ho dostane do lepsej prace? Sanca tak 1:100. Co ho dostane do lepsej prace su skusenosti s viacerymi technologiami a praca v nejakych znamejsich firmach ( tj nie garazovky o troch ludoch).

Rekruter drzi v ruke tvoj zivotopis maximalne 60sekund a pocas nich sa rozhodne ci ta hodi na kopku "mame zaujem", "mozno mame zaujem" alebo "nemame zaujem" (niektori to delia dokonca len na dve). Rekruter netravi cas otvaranim github linkov a studovanim commit historie aby videl na com si robil, to mu musis napisat v par vetach/klucovych slovach ty v zivotopise.

Toto prispievanie do verejneho projektu je dobre akurat tak pre dobry pocit ze som s niecim pomohol, ze som nieco posunul dalej, nieco som sa pri tom naucil a urobil som to zadarmo. Ale urcite nie ako reklama sameho seba ktora mi ma pomoct k lepsej praci.


Apropo k tomu troleniu s cobolom, nevsimaj si ich, to je zial "kultura tohto fora" ze to tu radi vytahuju na ludi ktory sami nevedia co chcu, co si bez urazky Stilgar ty, neber to v zlom, proste to tak len je :)
Název: Re:Co dělat v C++?
Přispěvatel: Ink 09. 06. 2023, 16:01:35
Myslite si ze prispievanie do nejakeho verejneho github repa ho dostane do lepsej prace? Sanca tak 1:100. Co ho dostane do lepsej prace su skusenosti s viacerymi technologiami a praca v nejakych znamejsich firmach ( tj nie garazovky o troch ludoch).

Rekruter drzi v ruke tvoj zivotopis maximalne 60sekund a pocas nich sa rozhodne ci ta hodi na kopku "mame zaujem", "mozno mame zaujem" alebo "nemame zaujem" (niektori to delia dokonca len na dve). Rekruter netravi cas otvaranim github linkov a studovanim commit historie aby videl na com si robil, to mu musis napisat v par vetach/klucovych slovach ty v zivotopise.

Toto prispievanie do verejneho projektu je dobre akurat tak pre dobry pocit ze som s niecim pomohol, ze som nieco posunul dalej, nieco som sa pri tom naucil a urobil som to zadarmo. Ale urcite nie ako reklama sameho seba ktora mi ma pomoct k lepsej praci.

Tak tohle neodpovídá mojí zkušenosti. Vývojářů je pořád ještě nedostatek a i velké firmy (Google, Facebook) mě v minulosti oslovovaly na linked-in i bez "známějších firem v životopise. Recruiteři berou skoro všechno, doporučuju udělat si rozumný profil na linked-in. A jelikož jsem už nabíral sám poměrně dost lidí, OSS/vlastní projekty na GitHubu rozhodně mají svoji váhu, pokud to ovšem je něco rozumného a ne Hello World v Djangu.
Název: Re:Co dělat v C++?
Přispěvatel: Ink 09. 06. 2023, 16:10:42
Chci trochu poradit na co se mám zaměřit. Co bych na juniorní pozici developera už umět apod. Budu vděčný za veškeré tipy. Můžete mi i doporučit i nějakou firmu. Děkuji.

Nauč se psát čitelné, udržovatelné a dobře otestované prográmky. C++ je peklo na zemi (opustil jsem ho dávno a doteď jsem šťastný, že s ním nemusím dělat), ale pokud se chceš do něj uvrtat, doporučuju si pořádně nastudovat různé špeky v tom jazyce (na pohovorech bývaly různé otázky na virtuální destruktory atd.). Udělej si hezký životopis, napiš tam, že jsi prima kluk, udělej si rozumný OSS prográmek (menší desetitisíce řádků) a začni hledat místo. Ideálně někde, kde nebudeš řešit crashe a memory leaky ve 30 let starém kódu.
Název: Re:Co dělat v C++?
Přispěvatel: Petr P 09. 06. 2023, 16:23:40
Co jít cestou se zaměřením na vision?
Doučit se python. Cpp tam má uplatnění z hlediska výkonu i existujících knihoven.
Průmysl je po takových lidech velmi hladový, umí to málokdo a dá se dostat celkem jednoduše na 150k, dá se to dělat freelancingem externě....
Název: Re:Co dělat v C++?
Přispěvatel: RDa 09. 06. 2023, 17:13:18
Nejvíc by mě zajímali monitorovací nebo dopravní systémy, simulátory či CADy. Rád bych se vyhnul embedded.

Chci trochu poradit na co se mám zaměřit. Co bych na juniorní pozici developera už umět apod. Budu vděčný za veškeré tipy. Můžete mi i doporučit i nějakou firmu. Děkuji.

Pokud bys chtel udelat neco uzitecneho v CAD / EDA sfere, tak mam nejake ukoly:

- vzit PDF a/nebo DXF a prevest layout desky do rozumnejsiho formatu (at uz nativni od cadu, nebo alespon gerber)

- PDN+THERMAL simulator (imho neexistuje opensource) - nacist gerbery + metadata o zdrojich/spotrebicich a nasimulovat proudove toky a z toho vykreslit jak se deska ohreje, s tim ze jsou tam pridany i zdroje tepla, ruzne tepelne rozhrani a chladice

Oboje muze byt opensource a muzes je pouzit jako referenci.
Název: Re:Co dělat v C++?
Přispěvatel: anonacct 10. 06. 2023, 17:14:44
Vytvoř si vlastní projekt, na kterém tě bude bavit pracovat. Musíš mít ale nějaký cíl - být lepší než jiný projekty, rychlejší, řešit něco jinak, atd... Pochybuju, že uděláš něco unikátního, ale to je podle mě úplně jedno. Já se na vlastních projektech naučil hodně, a když je něco opensource, někdo otevře třeba issue, něco tam chce přidat nebo změnit, rozbít API, tak to přemýšlení jestli jo nebo ne, popř. odmítnutí atd... to jsou zkušenosti k nezaplacení.

Nebál bych se C++ - pokud se člověk naučí C++ tak má otevřené dveře kamkoliv, a každý další jazyk je pak střašně jednoduchý :)

BTW: A pokud nevíš na čem chceš pracovat, tak to je špatné, protože cíl ti dá i motivaci v tom pokračovat - hodně projektů není na 1 měsíc, ale na roky... proto je taky hodně nepoužitelných projektů, které nejsou dodělané a nikdy nebudou.
Název: Re:Co dělat v C++?
Přispěvatel: Ink 11. 06. 2023, 13:10:07
Nebál bych se C++ - pokud se člověk naučí C++ tak má otevřené dveře kamkoliv, a každý další jazyk je pak střašně jednoduchý :)

BTW: A pokud nevíš na čem chceš pracovat, tak to je špatné, protože cíl ti dá i motivaci v tom pokračovat - hodně projektů není na 1 měsíc, ale na roky... proto je taky hodně nepoužitelných projektů, které nejsou dodělané a nikdy nebudou.

Je otázka, zda za to trochu nemůže i zvolený jazyk.
Název: Re:Co dělat v C++?
Přispěvatel: alex6bbc 11. 06. 2023, 17:42:25
transpiler z c++ do rustu, do golangu, do javy :-)
Název: Re:Co dělat v C++?
Přispěvatel: Ink 12. 06. 2023, 07:15:41
transpiler z c++ do rustu, do golangu, do javy :-)

To odpovídáš mně? Hele, sleduju pravidelně, jak se daří převod fishe do Rustu na https://github.com/fish-shell/fish-shell . Vývojáři se rozhodli, že ze začátku nebudou dělat komplet přepis do idiomatického Rustu a hodně se přizpůsobují původnímu kódu (použitý typ řetězců apod.) Kdyby šlo tu první fázi rozumně udělat transpilací, už by to asi měli. Takhle jsou zhruba v třetině (podle počtu řádků) po asi 4 měsících tvrdé práce. Přepis do Go si dovedu představit ještě míň, Javu si radši nepředstavuju. Ale pokud máš nějaké příklady reálných projektů, kde to šlo celkem snadno, budu rád.
Název: Re:Co dělat v C++?
Přispěvatel: Zdenek Henek 12. 06. 2023, 09:25:42
Zdravím,

pracuji jako sw junior tester v jednom korporátu (dělám formuláře pro pojištění). Je to projekt tak na 1-2 roky. Takže přemýšlím so dál. Nejraději bych to viděl na vývojáře. V současné práci je super časová flexibilita. Chci si v září zapsat pár předmětů na programování na FELu nebo Matfyzu.

Po večerech se věnuji programování v C++. Zrovna se snažím sestavit simulátor elektrických obvodů (něco jako SPICE). Ještě se snažím věnovat teoretický informatice a baví mě i matematika, ale na to už nemám moc čas. K podobnému sw mám blízko. Vystudoval jsem strojařinu (bc) a elektrotechniku (sš).

Nejvíc by mě zajímali monitorovací nebo dopravní systémy, simulátory či CADy. Rád bych se vyhnul embedded.

Chci trochu poradit na co se mám zaměřit. Co bych na juniorní pozici developera už umět apod. Budu vděčný za veškeré tipy. Můžete mi i doporučit i nějakou firmu. Děkuji.

Vystudoval jsi strojarnu, tak zkus pluginy pro automatizaci ve strojarskem sw.

Nemám přehled o sw pro strojaře, dělám mapy. Například stavařská Tekla má API pro automatizaci. Používá to C#. Určitě narazíš na něco podobného pro strojaře. Tvoje hodnota nebude o programování, ale že znáš i danou doménu.

Musíš stavět na základech, které už máš, ne pokaždé začínat od začátku.
Název: Re:Co dělat v C++?
Přispěvatel: Stilgar... 12. 06. 2023, 10:36:59
Zdravím,

pracuji jako sw junior tester v jednom korporátu (dělám formuláře pro pojištění). Je to projekt tak na 1-2 roky. Takže přemýšlím so dál. Nejraději bych to viděl na vývojáře. V současné práci je super časová flexibilita. Chci si v září zapsat pár předmětů na programování na FELu nebo Matfyzu.

Po večerech se věnuji programování v C++. Zrovna se snažím sestavit simulátor elektrických obvodů (něco jako SPICE). Ještě se snažím věnovat teoretický informatice a baví mě i matematika, ale na to už nemám moc čas. K podobnému sw mám blízko. Vystudoval jsem strojařinu (bc) a elektrotechniku (sš).

Nejvíc by mě zajímali monitorovací nebo dopravní systémy, simulátory či CADy. Rád bych se vyhnul embedded.

Chci trochu poradit na co se mám zaměřit. Co bych na juniorní pozici developera už umět apod. Budu vděčný za veškeré tipy. Můžete mi i doporučit i nějakou firmu. Děkuji.

Vystudoval jsi strojarnu, tak zkus pluginy pro automatizaci ve strojarskem sw.

Nemám přehled o sw pro strojaře, dělám mapy. Například stavařská Tekla má API pro automatizaci. Používá to C#. Určitě narazíš na něco podobného pro strojaře. Tvoje hodnota nebude o programování, ale že znáš i danou doménu.

Musíš stavět na základech, které už máš, ne pokaždé začínat od začátku.

Souhlasím, nejvíc by mě zajímaly simulátory (ANSYS, Spice...) jen teda nevím, kde se v ČR něco takového dělá. Znám jen pár menších firem s vlastním CAD systémem.
Název: Re:Co dělat v C++?
Přispěvatel: murf 12. 06. 2023, 11:05:20
V ČR se dá najít třeba ve stavařské statice Dlubal, nebo nějaké pozice má Siemens, kde mají svůj Simcenter, Ricardo, kde dělají software na simulace pohonu auta a dneska možná baterek. Dal třeba Gamma technologies s gt-suite. V neposlední řadě menší výpočtářské kanceláře dělají nějaký svůj pre/post-processing software a nějaký reduced-order modely, modely postavené na datech, atd. Obecně je trh se simulačním software u nás o dost menší než třeba ve Francii/Nizozemsku/Španělsku/Neměcku, kde je větší letecký průmysl.
Název: Re:Co dělat v C++?
Přispěvatel: Zdenek Henek 12. 06. 2023, 11:07:00
Zdravím,

pracuji jako sw junior tester v jednom korporátu (dělám formuláře pro pojištění). Je to projekt tak na 1-2 roky. Takže přemýšlím so dál. Nejraději bych to viděl na vývojáře. V současné práci je super časová flexibilita. Chci si v září zapsat pár předmětů na programování na FELu nebo Matfyzu.

Po večerech se věnuji programování v C++. Zrovna se snažím sestavit simulátor elektrických obvodů (něco jako SPICE). Ještě se snažím věnovat teoretický informatice a baví mě i matematika, ale na to už nemám moc čas. K podobnému sw mám blízko. Vystudoval jsem strojařinu (bc) a elektrotechniku (sš).

Nejvíc by mě zajímali monitorovací nebo dopravní systémy, simulátory či CADy. Rád bych se vyhnul embedded.

Chci trochu poradit na co se mám zaměřit. Co bych na juniorní pozici developera už umět apod. Budu vděčný za veškeré tipy. Můžete mi i doporučit i nějakou firmu. Děkuji.

Vystudoval jsi strojarnu, tak zkus pluginy pro automatizaci ve strojarskem sw.

Nemám přehled o sw pro strojaře, dělám mapy. Například stavařská Tekla má API pro automatizaci. Používá to C#. Určitě narazíš na něco podobného pro strojaře. Tvoje hodnota nebude o programování, ale že znáš i danou doménu.

Musíš stavět na základech, které už máš, ne pokaždé začínat od začátku.

Souhlasím, nejvíc by mě zajímaly simulátory (ANSYS, Spice...) jen teda nevím, kde se v ČR něco takového dělá. Znám jen pár menších firem s vlastním CAD systémem.

Zajdi si na nějakou konferenci v oboru, pokecej tam s lidma, prohledej linkedin, pokud nic z toho nezabere, tak zkus kontaktovat nějakou firmu, která zprostředkovává práci, třeba pomůžou.

Když jsem tak pár minut hledal, tak jsem našel třeba toto https://help.solidworks.com/2023/english/api/sldworksapiprogguide/overview/solidworks_csharp_and_vb.net__project_templates.htm?verRedirect=1

Snaž se udržet té strojárny, pokud tě to baví. Programovací jazyk není důležitý, důležitý je co můžeš sw automatizací vylepšit urychlit. Nebál bych se ani nějakých low code-no code platforem, možná se něco takového používá ve strojírenství? Zkus třeba najít firmu, která dělá úpravy strojírenských informačních systémů a jdi tam  dělat junior developera nebo klidně i testera.

První práce je strašně důležitá, protože pak už se z toho těžko vystupuje a mění se směr.
Název: Re:Co dělat v C++?
Přispěvatel: anonacct 12. 06. 2023, 15:53:54
Nebál bych se C++ - pokud se člověk naučí C++ tak má otevřené dveře kamkoliv, a každý další jazyk je pak střašně jednoduchý :)

BTW: A pokud nevíš na čem chceš pracovat, tak to je špatné, protože cíl ti dá i motivaci v tom pokračovat - hodně projektů není na 1 měsíc, ale na roky... proto je taky hodně nepoužitelných projektů, které nejsou dodělané a nikdy nebudou.

Je otázka, zda za to trochu nemůže i zvolený jazyk.

Žabomyší války mě nezajímají.
Název: Re:Co dělat v C++?
Přispěvatel: jjrsk 13. 06. 2023, 17:21:40
Když jsme u toho, věkovej průměr těch programátorů je asi 120 let, to je ten jazyk až taková hrůza? Ani ty určitě královský peníze za to nikomu mladýmu nestojí aby se to naučil? :D
Tyhle jazyky predpokladaly, ze ten kdo snima dela, taky vi co a proc dela. Ty snad znas nekoho rekneme 40- kdo by to splnoval? Ne ze by neexistovali vubec, ale je jich naprosty minimum.

Dneska ti "programator" napise helo world ... ma to 200MB a jemu to neprijde divny.

Rekruter drzi v ruke tvoj zivotopis maximalne 60sekund ...
Ehm ... nedrzi, protoze zadny nema. A kdyz mu nahodou nejaky vubec dorazi, tak automaticky bere.

...
Vyber si libovolnej projekt kterej te zaujme, a zucastni se. Vubec nejde o to co si das do CV, viz vejs, berou vsude a kohokoli. Jde o to, ze se ty sam neco naucis.

BTW: Nemyslim si, ze chodit na FEL/Matfyz ti neco realnyho da. Ten cas muzes investovat mnohem lip. Uvedom si (a to plati zcela vseobecne) ze na tech skolach ucej lidi, kteri ale vzivote nic realne nenapsali. A ucej veci, ktery uz 30 let nejsou pravda.
Název: Re:Co dělat v C++?
Přispěvatel: Stilgar... 13. 06. 2023, 21:38:23
Díky za odpovědi.

Nestíhal jsem bohužel moc reagovat, tak to trochu shrnu.

Na školu už se asi vykašlu. Stojí to moc času a peněz.

Budu se ve volném čase nějakou dobu věnovat svému projektu. Dělám simulátor elektrických obovdů. Až vyřeším výpočty pro paralelní obvody a grafické rozhraní, začnu si s tím hrát (editor vlastních prvků, polovodiče, senzory...).
Název: Re:Co dělat v C++?
Přispěvatel: alex6bbc 13. 06. 2023, 23:23:53
Díky za odpovědi.

Nestíhal jsem bohužel moc reagovat, tak to trochu shrnu.

Na školu už se asi vykašlu. Stojí to moc času a peněz.

Budu se ve volném čase nějakou dobu věnovat svému projektu. Dělám simulátor elektrických obovdů. Až vyřeším výpočty pro paralelní obvody a grafické rozhraní, začnu si s tím hrát (editor vlastních prvků, polovodiče, senzory...).

a co se na gui vykaslat a udelat jen engine?
obvod bys mohl definovat pomoci grafu propojeni soucastek. planujes vyuzit i realne charakteristiky existujicich soucastek? planujes i dynamicke vypocty v obvodu se stridavym napetim a ruznymi typy signalu (trojuhelnik, sinusoida, zadana frekvence) atp.?

Název: Re:Co dělat v C++?
Přispěvatel: Stilgar... 14. 06. 2023, 08:31:48
Díky za odpovědi.

Nestíhal jsem bohužel moc reagovat, tak to trochu shrnu.

Na školu už se asi vykašlu. Stojí to moc času a peněz.

Budu se ve volném čase nějakou dobu věnovat svému projektu. Dělám simulátor elektrických obovdů. Až vyřeším výpočty pro paralelní obvody a grafické rozhraní, začnu si s tím hrát (editor vlastních prvků, polovodiče, senzory...).

a co se na gui vykaslat a udelat jen engine?
obvod bys mohl definovat pomoci grafu propojeni soucastek. planujes vyuzit i realne charakteristiky existujicich soucastek? planujes i dynamicke vypocty v obvodu se stridavym napetim a ruznymi typy signalu (trojuhelnik, sinusoida, zadana frekvence) atp.?

Zatím mám zdroj sinusového napětí. Řeším to numericky jak dif. rovnici (mám jen prvky RLC). Napětí mám jako pole hodnot U v čase. Vygenerovat jiný tvar napětí je to nejmenší.
Název: Re:Co dělat v C++?
Přispěvatel: Stilgar... 14. 06. 2023, 08:34:38
Ten GUI uvidím, taky mám pocit, že by to byla hromada "zbytečné" práce navíc. Jen by to bylo hezké.
Název: Re:Co dělat v C++?
Přispěvatel: alex6bbc 14. 06. 2023, 09:20:39
Díky za odpovědi.

Nestíhal jsem bohužel moc reagovat, tak to trochu shrnu.

Na školu už se asi vykašlu. Stojí to moc času a peněz.

Budu se ve volném čase nějakou dobu věnovat svému projektu. Dělám simulátor elektrických obovdů. Až vyřeším výpočty pro paralelní obvody a grafické rozhraní, začnu si s tím hrát (editor vlastních prvků, polovodiče, senzory...).

a co se na gui vykaslat a udelat jen engine?
obvod bys mohl definovat pomoci grafu propojeni soucastek. planujes vyuzit i realne charakteristiky existujicich soucastek? planujes i dynamicke vypocty v obvodu se stridavym napetim a ruznymi typy signalu (trojuhelnik, sinusoida, zadana frekvence) atp.?

Zatím mám zdroj sinusového napětí. Řeším to numericky jak dif. rovnici (mám jen prvky RLC). Napětí mám jako pole hodnot U v čase. Vygenerovat jiný tvar napětí je to nejmenší.

jo to jsem doufal, ze mas casove diferencialky pro RLC prvky a pocitas vyvoj napeti/proudu.
Název: Re:Co dělat v C++?
Přispěvatel: registrovany_ava 14. 06. 2023, 09:21:18
Ten GUI uvidím, taky mám pocit, že by to byla hromada "zbytečné" práce navíc. Jen by to bylo hezké.

Záleží k čemu ten simulátor má sloužit. Třeba pro mě, který obvody moc "nevidí", je grafické znázornění simulace úplně úžasné - třeba todle: https://falstad.com/circuit/e-index.html
Název: Re:Co dělat v C++?
Přispěvatel: Stilgar... 14. 06. 2023, 10:23:47

Záleží k čemu ten simulátor má sloužit. Třeba pro mě, který obvody moc "nevidí", je grafické znázornění simulace úplně úžasné - třeba todle: https://falstad.com/circuit/e-index.html

Ten je skvělej, kontroluji si na něm svoje simulace. Ale vytvořit to musí být strašná jexxxa. Ale je pravda, že vstupy a výstpy budu muset taky nějak řešit.
Název: Re:Co dělat v C++?
Přispěvatel: alex6bbc 14. 06. 2023, 10:29:45

Záleží k čemu ten simulátor má sloužit. Třeba pro mě, který obvody moc "nevidí", je grafické znázornění simulace úplně úžasné - třeba todle: https://falstad.com/circuit/e-index.html

Ten je skvělej, kontroluji si na něm svoje simulace. Ale vytvořit to musí být strašná jexxxa. Ale je pravda, že vstupy a výstpy budu muset taky nějak řešit.

ma to v javascriptu, stahnout, pouzit deobfuskaci a vykuchnout co potrebuju :-)
Název: Re:Co dělat v C++?
Přispěvatel: Stilgar... 14. 06. 2023, 10:37:40

Záleží k čemu ten simulátor má sloužit. Třeba pro mě, který obvody moc "nevidí", je grafické znázornění simulace úplně úžasné - třeba todle: https://falstad.com/circuit/e-index.html

Ten je skvělej, kontroluji si na něm svoje simulace. Ale vytvořit to musí být strašná jexxxa. Ale je pravda, že vstupy a výstpy budu muset taky nějak řešit.

ma to v javascriptu, stahnout, pouzit deobfuskaci a vykuchnout co potrebuju :-)

Díky za tip. Si poznamenám.
Název: Re:Co dělat v C++?
Přispěvatel: registrovany_ava 14. 06. 2023, 11:22:23

ma to v javascriptu, stahnout, pouzit deobfuskaci a vykuchnout co potrebuju :-)

Díky za tip. Si poznamenám.

Proč tak složitě? https://github.com/sharpie7/circuitjs1
Název: Re:Co dělat v C++?
Přispěvatel: mr.rubik 14. 06. 2023, 14:41:31
...

Absolutne vubec neposlouchej zdejsi egocentricke chytraky, kteri o tematu vedi uplne kulove... Jestli chces videt nejakou kredibilitu za mymi prispevky, podivej se napr. na moje odpovedi v: https://forum.root.cz/index.php?topic=26934.msg379752#msg379752. Postnul jsem tam i funkcni Cckovy kod (narozdil od ostatnich, kteri radili naproste nesmysly).

Jestli se skutecne chces stat C++ programatorem, nejake domaci projekty ti nepomuzou. Stejne budes muset jednoho dne nekde nastoupit jako junior. Tudiz, doporucuji najit firmu, ktera te jako juniora vezme (klidne treba za 45K nebo 50K Kc mesicne), rok dva to vydrz a pak muzes koukat po lepsich pozicich.

Pokud jsi nemel skolni teoretickou prupravu C++, sam to tezko dozenes - nejlepsi je v tvem pripade co nejdriv skocit do hloubky a plavat. Velke C++ projekty jsou uplne neco jineho nez neco co si zprasis doma na koleni - ono ti to asi fungovat bude, ale v produkci by to tak nejspis nikdo neudelal...

Pokud se pamatuju, napriklad Barclays v Praze nabizi ruzne apprenticeship programy a dokonce i za rozumne $. Doporucoval bych zacit tam, at mas co nejdriv neco rozumneho v CV.

Dale pak, jestli to myslis vazne, precti si tyhle dve knizky:


Nejsou tak dlouhe a skutecne te nauci C++. Nic jineho cist nemusis, ale tohle je naprosta povinnost.
Název: Re:Co dělat v C++?
Přispěvatel: echo_zulu 14. 06. 2023, 16:32:06
Áno, sú tu rady typu používaj Rust alebo používaj čokoľvek iné ako C++, to je tu typické.

Odhliadnúc od vymenovaných oblastí záujmu sa mi ako zaujímavé miesto pre C++ javí napríklad Bloomberg.

Čo sa C++ ako takého týka, tak je naozaj nutné učiť sa ho správnym spôsobom a nezapadnúť do historických postupov, ktoré v jazyku ostávajú z dôvodov spätnej kompatibility.

Základné kľúčové slovo pre hľadanie kníh a článkov je "modern". Tým sa myslia veci po C++11, kde ale vývoj rozhodne nezastavil, to skôr naopak.

Okrem kníh a článkov existujú aj odporúčania spravované kľúčovými členmi komunity:
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines

A potom veľké množstvo prednášok. Dajú sa použiť ako inšpirácia pre to kam sa chce človek dostať.

Tu je napríklad ako sa dajú elegantne kombinovať moderné veci:
https://www.youtube.com/watch?v=yUIFdL3D0Vk

Tu zas veľmi pekné video o asynchrónnych programoch s autorom knižnice asio:
https://www.youtube.com/watch?v=tTTzpK6LDMk   

Je to tak trochu porovnávacie video toho istého autora na tú istú tému po asi 10 rokoch a celkom pekne ukazuje vývoj jazyka. Pôvodné video je spomenuté na začiatku. Je k tomu aj zdrojový kód, tak sa to dá celkom pekne študovať.
Název: Re:Co dělat v C++?
Přispěvatel: jjrsk 14. 06. 2023, 17:14:21
...je naozaj nutné učiť sa ho správnym spôsobom a nezapadnúť do historických postupov, ktoré v jazyku ostávajú z dôvodov spätnej kompatibility....
Oni totiz vsichni vsechno zacali vyvijet prave vcera, a tudiz v naprosto vsech projektech vubec nejsou desitky let kodu ... specielne pak v oborech, o ktere tazatel jevi zajem ...
Název: Re:Co dělat v C++?
Přispěvatel: alex6bbc 14. 06. 2023, 17:29:45
...je naozaj nutné učiť sa ho správnym spôsobom a nezapadnúť do historických postupov, ktoré v jazyku ostávajú z dôvodov spätnej kompatibility....
Oni totiz vsichni vsechno zacali vyvijet prave vcera, a tudiz v naprosto vsech projektech vubec nejsou desitky let kodu ... specielne pak v oborech, o ktere tazatel jevi zajem ...

v projektu co delame a ma kolem 20 let je mix od c po c++14.
Název: Re:Co dělat v C++?
Přispěvatel: Stilgar... 15. 06. 2023, 12:57:03
...

Jestli se skutecne chces stat C++ programatorem, nejake domaci projekty ti nepomuzou. Stejne budes muset jednoho dne nekde nastoupit jako junior. Tudiz, doporucuji najit firmu, ktera te jako juniora vezme (klidne treba za 45K nebo 50K Kc mesicne), rok dva to vydrz a pak muzes koukat po lepsich pozicich.


To bych si platove dost polepsil. :D Vim, ze homemade projekty nejsou zadne terno, ale neni dobre si ten jazyk aspon osahat? Jinak diky za tip na literaturu.
Název: Re:Co dělat v C++?
Přispěvatel: echo_zulu 15. 06. 2023, 18:06:46
...je naozaj nutné učiť sa ho správnym spôsobom a nezapadnúť do historických postupov, ktoré v jazyku ostávajú z dôvodov spätnej kompatibility....
Oni totiz vsichni vsechno zacali vyvijet prave vcera, a tudiz v naprosto vsech projektech vubec nejsou desitky let kodu ... specielne pak v oborech, o ktere tazatel jevi zajem ...

O embedded záujem nemá. To je asi jediná sada platforiem, kde nemusí existovať moderný prekladač.

Pre všetky ostatné platformy si každý musí spočítať, či sa mu viac vyplatí držať sa na prekladači pred C++11 a písať kód prekonaným spôsobom alebo investovať do toho, aby sa pri zostavení dal použiť moderný prekladač a aby sa dal kód písať súčasným a odporúčaným spôsobom.

Učením sa v kontexte mojej odpovede som myslel učenie sa s cieľom byť schopný niečo vytvoriť na zelenej lúke.

A fakt sa nepúšťajme do debát, že zorientovať sa v cudzom rozsiahlom kóde je tiež náročné. Áno, je, ale iným spôsobom, tam to vyplýva z rozsahu, komplexnosti, previazanosti, atď., ale je to iné ako vytvoriť niečo nové tak, aby to bolo súčasné a idiomatické. To by bola diskusia na úplne inú tému.
Název: Re:Co dělat v C++?
Přispěvatel: registrovany_ava 16. 06. 2023, 08:22:32
Áno, sú tu rady typu používaj Rust alebo používaj čokoľvek iné ako C++, to je tu typické.

Asi k tomu bude nějaký důvod.
Název: Re:Co dělat v C++?
Přispěvatel: Stilgar... 16. 06. 2023, 09:46:41
Jinak co se mi ještě krom simlátorů hodně líbí jsou monitorovací systémy. Myslím, že by mi můj vhled do průmyslu hodně pomohl.

https://jobs.siemens.com/careers/job/563156115915381-c-c-developer-for-condition-monitoring-system-prague-praha-hlavni-mesto-czech-republic?domain=siemens.com&microsite=siemens.com
Název: Re:Co dělat v C++?
Přispěvatel: echo_zulu 16. 06. 2023, 10:37:14
Áno, sú tu rady typu používaj Rust alebo používaj čokoľvek iné ako C++, to je tu typické.

Asi k tomu bude nějaký důvod.

Ako napríklad neschopnosť alebo neochota odpovedajúcich držať sa v kontexte položenej otázky?

Kontext je definovaný technológiou, oblastiami záujmu, časovými možnosťami a zámerom nájsť si zamestnanie. A potom ďalej v diskusii zámerom ďalej neštudovať.

Takže, ktorý bežne používaný softvér napísaný v Ruste je rozšírený vo vymenovaných oblastiach záujmu do tej miery, že firmy, ktoré ho vyvíjajú, prijímajú juniorov?

Ja v otázke naozaj nikde nevidím systémový softvér alebo softvér z oblasti bezpečnosti.

A ten odkaz na CAD v Ruste? Nechcem nikoho zhadzovať, ale podľa môjho skromného názoru je iba malá šanca, že ten projekt bude niekedy dokončený. Aj keď uvažujeme o tej minimalizovanej podobe, do ktorej autor dospel, keď pochopil, že v pôvodnom rozsahu to nedokončí. A o jeho rozšírení si ilúzie nerobím už vôbec. Ani keby bol projekt dokončený v pôvodnom rozsahu.

Na druhej strane, ktoré široko používané CAD aplikácie majú API v C++? Všetky?

No a keďže mám osobnú skúsenosť s tým aké komplikované je doviesť firmy ako Autodesk alebo Dassault Systemes k tomu, aby rozšírili alebo aspoň opravili správanie API, aby fungovalo tak, ako je deklarované v dokumentácii, tak si ani nechcem predstaviť aké márne by bolo požadovať API v Ruste.

A myslím, že v ostatných vymenovaných oblastiach to bude podobné.

Ja osobne proti Rustu nič nemám. Môže to byť pekný jazyk. Na nejaké veci. A na nejaké iné veci nemá zmysel sa ním vôbec zaoberať. Zvlášť ak ide o platformu, kde pre Rust nie je API. Pričom ale je v C++.
Název: Re:Co dělat v C++?
Přispěvatel: Kizarm 16. 06. 2023, 11:49:43
Áno, sú tu rady typu používaj Rust alebo používaj čokoľvek iné ako C++, to je tu typické.
Asi k tomu bude nějaký důvod.
Jistě že to má důvod. C++ je dost složitý jazyk, má za sebou léta vývoje a pokud chcete všechno pokud možno hned a bez práce, není to nic pro vás.  Hraběcí rady typu „učte se až moderní rozšíření“ jsou tu k ničemu. Moderní rozšíření je užitečné, ale většinou jen řeší některé problémy předchozích verzí. K pochopení je proto nutné vědět, jaké ty problémy jsou. C++ vychází z původního čistého C, není od věci nastudovat třeba Herouta. Není to tlustospis, nic geniálního, ale jako základ stačí. Hlavní myšlenkou C++ pak bylo zapouzdřit kód i data do kompaktní struktury (třídy) a z těchto struktur vytvořit přehlednou hierarchii. Čili umravnit velké projekty. Pokud pak pochopíte z jakého důvodu byly zavedeny konstruktory, destruktory, virtuální metody, šablony a jiné, pak jste na dobré cestě. Celoživotní cestě. To bych zdůraznil – naučit se C++ dostatečně na to, abyste mohl spolupracovat s ostatními je běh na dlouhou trať. A stejně pak budete používat jen malou podmnožinu jazyka, tu kterou nejlépe znáte. A protože je to jazyk složitý váš kolega bude používat trochu jinou podmnožinu či akcent a dovedete si představit jaký je to pak chaos. Měl jsem kolegu, který z kusu kódu dokázal poznat nejen kdo to psal, ale i jakou u toho měl náladu.

Ale k tématu. Když jsem začínal, staří bardi nás nabádali abychom si zkoušeli naprogramovat nějakou jednoduchou hru. Simulátor el. obvodů je dobrá hra a pokud se o to pokoušíte sám bude to stále jen hra. Pokud to myslíte vážně, klíčová slova jsou „spice“ resp. „ngspice“. Existuje k tomu i GUI – https://ngspice.sourceforge.io/resources.html, můžete srovnávat.
Nechcete embedded, což chápu, ale na druhou stranu je takové to bare-metal programování hodně dobré na pochopení jak věci fungují. Budu za kacíře, ale začátečníkovi bych doporučil Arduino. Nenechte se zmást pojmem „wiring“, je to C++, sice dost zprasené, ale celkem funkční a s pochopitelným základem. Přeji dlouhou výdrž.
Název: Re:Co dělat v C++?
Přispěvatel: anonacct 16. 06. 2023, 19:59:12
Přece ať si každý používá, co chce, ne?

Je to jeho projekt, tak ať si to píše v C++, a ty si svůj projekt napiš třeba v rustu. Vždycky mě fascinovalo, jak někdo chce kecat druhému do toho, jak má dělat svoji práci, ale přitom není ani schopný ukázat tu svoji...
Název: Re:Co dělat v C++?
Přispěvatel: mr.rubik 26. 06. 2023, 11:10:41
Protoze mi zalezi na tom, aby moje odpovedi obsahovaly i konkretni veci (nejen bullshit vykriky bez realneho zakladu), prikladam i neco, co si myslim (na zaklade toho, co tazatel ptal), ze by mohlo byt vhodny.

https://search.jobs.barclays/job/prague/junior-c-developer-graduates-wanted/13015/49957861568

(ne, v Barclays nedelam).
Název: Re:Co dělat v C++?
Přispěvatel: Blabla123 26. 06. 2023, 16:35:04
Protoze mi zalezi na tom, aby moje odpovedi obsahovaly i konkretni veci (nejen bullshit vykriky bez realneho zakladu), prikladam i neco, co si myslim (na zaklade toho, co tazatel ptal), ze by mohlo byt vhodny.

https://search.jobs.barclays/job/prague/junior-c-developer-graduates-wanted/13015/49957861568

(ne, v Barclays nedelam).
ja jo, a zalezi na teamu, ale treba se trefit do naseho, tak to je jak stary c++, tak starej c#... jinde jsem nepouzitelnej.. ale ja cpp nedelam, treba je obecne c++ pouzitelny a neni potreba zadny novy frameworky atd, nevim
Název: Re:Co dělat v C++?
Přispěvatel: mr.rubik 26. 06. 2023, 16:36:51
Kdyz bude tenhle clovek hledat jen Free, CooL a iN projekty v supermodernim C++, nesezene - jako clovek bez zkusenosti v C++ - vubec nic...