IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: C++ do webappky/software

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
OxyK
Člen
Avatar
OxyK:23.10.2021 20:43

Zdravím, potřebuji poučit od zkušených C++ mazáků ;).

Kdybych chtěl mít webappku s backendem v C++, jaké jsou možnosti pro frontend, jde to vůbec?
Vím, že třeba backend YouTube je v C++. Odkázali byste mě popřípadě na nějaké studijní materiály? :)

Dále, je možné dělat normální appku (styl WinForm C#), ale v C++? Nějaké GUI? Když se řekne C++, tak si představím víceméně pouze konzoli. Jestli je možné, nemůžete to prosím v komentářích nějak rozvinout, abych věděl kde hledat?

Díky ;)

 
Odpovědět
23.10.2021 20:43
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na OxyK
Martin Dráb:23.10.2021 22:50

Backend v C++ samozřejmě být může, otázka je, zda-li se vyplatí ta přidaná náročnost/námaha orptoi webovému prostředí přátelštějším jazykům a technologiím. C++ prostě out-of-the-box není stavěno např. na příjímání HTTP/JSON požadavků (na rozdíl třeba od Go). Také je možné mít v C++ třeba jen nějakou knihovnu a tu z nějakého přátelštějšího jazyka používat (snad všechny toto umožňují).

Co se týče GUI, WIndows Forms jdou použít i pro C++, ale nezbavíš se závislosti na .NET Frameworku, protože ta knihovna je zkrátka psaná v C#, co si pamatuju. Samozřejmě tu jsou alternativy jako GTK či Qt. Opět je otázka, zda-li třeba pro psaní GUI nepoužít jazyk, co se pro to hodí více, ač je třeba výkonově slabší (to u GUI málokdy vadí).

Nahoru Odpovědět
23.10.2021 22:50
2 + 2 = 5 for extremely large values of 2
Avatar
OxyK
Člen
Avatar
Odpovídá na Martin Dráb
OxyK:24.10.2021 10:32

Děkuji za odpověď, Martine! Snažím se nahlédnout více do světa C++, ale je to docela fuška :).
Nedokázal bys mi doporučit, jak zlepšit své znalosti? Kurzů jsem projel už hromady, ale nedokážu prostě vymyslet nějaky "projekt", abych si své znalosti procvičil. Zároveň bych také někdy na pohovoru chtěl ukázat, co jsem udělal/čeho jsem schopen.

 
Nahoru Odpovědět
24.10.2021 10:32
Avatar
DarkCoder
Člen
Avatar
Odpovídá na OxyK
DarkCoder:24.10.2021 14:53

V C++ lze napsat plně funkční webovou aplikaci. Backend je celkem běžný, frontend velmi vzácný. I přes vyšší výkon, který jazyk C++ umožňuje, není C++ nejvhodnějším nástrojem. Tvorba takové aplikace by si vyžádala podstatně větší množství času oproti jiným nástrojům.

Naproti tomu pro psaní klasické okenní aplikace s grafickým výstupem je C++ velmi vhodné a to pomocí WinApi popř. různých nadstaveb a patřičných knihoven, jejiž složitost a možnosti se velice liší. Jejich volba se liší dle náročnosti aplikace. Pro realtime precizně prokreslenou 3D scénu asi nebudu využívat GDI, stejně tak nebudu pro statickou scénu s monotónními primitivy používat vícejádrový Vulcan. :-) Nic Ti však tomu nebrání.

Své programové dovednosti zlepšíš neustálým opakováním a psaním krátkých programů na konkrétní téma. Pokud chceš tip na projekt, kterým by si se chtěl pochlubit na pohovoru, který by využíval širokého spektra z programovacích technik, pak můžeš sestavit jednoduchý grafický editor šla PaintBrush. Využiješ v něm práci s objekty, dědičnosti, polymorfismu, algoritmizace, práce se soubory, s grafickým výstupem, uživatelským vstupem a samozřejmě běžné věci jako cykly, pole, ukazatele a mnoho dalšího.

Nahoru Odpovědět
24.10.2021 14:53
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
JerryM
Člen
Avatar
JerryM:30.10.2021 18:42

nechápu proč chceš psát WEB aplikaci v C++ ??? poslední verze MS VS která to umožňovala byla MS VS 2005 a to MS VS 2005 ASP C++ .NET2.0. Poslední verze MS VS C++, která podporovala WinForms byla MS VS 2008 SP1 C++/CLI .NET3.5 a další verze t.j. MS VS 2010, 2012, 2013, 2017 byly už bez Intellisence (nahrazovalo se to Tomato IntelliSence ) a to by ti asi dost vadilo. prostě C++ neni dělanej na vývoj WEB aplikací. Na to se hodí MS VS ASP C# MVC .NETcore .NET5/6 . Chápeš jo ? nebo jinej jazyk ...
Musíš se rozhodnout co chceš v C++ dělat. WEB určitě ne. Takže C++/Qt ? C++/CLI .NET core pro psaní wrapperů ? ANSI C++ WinAPIx64 ? většina C++ se používá pro linux takže v Eclipse apod...

 
Nahoru Odpovědět
30.10.2021 18:42
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.