#1 Honza
doporučuju nejdřív sehnat co nejdřív co nejvíc informací
a pak se rozhodnout protože skákat za jednoho programovacího
jazyka na druhej nejde.... možná ale by si radši byl chemik
nebo právník... kdo ví...
pokusím se ti naservírovat několik informací, které jsou bohužel
vzájemně provázané a které si už budeš muset přebrat sám
céčko bez C++ používá stále po světě spousta lidí
https://www.tiobe.com/tiobe-index/
proněkteré aplikace (malé procesory, rychlost výpočtu) je to nezbytné
a jinak to v současné době nejde někde se stále používá i assembler
když programátor začíná tak je logické, že začíná od toho jednoduššího
a pak jde k tomu složitějšímu i když samozřejmě můžeš rovnou skočit na
učení se C++
http://en.cppreference.com/w/cpp
nebo Javu nebo cokoliv jinýho podobnýho, např. Java takové zákady jako céčko nemá
protože neprošla vývojem jako C/C++ a lidi co se začali učit Javu nebo C# .NET tak
vúbec o tom, jak vypadá céčko nic neví, oni rovnou skočili do éry objektů
a jak vidíš nijak jim to neuškodilo !!! protože se asi těžko budou vracet
k programování v assembleru. Samozřejmě začínat dnes v mrtvém TurboC :)))
asi neni nejlepší cesta ale jde o to, že ten standard jazyka ANSI C
se běžně používá.
https://www.tiobe.com/tiobe-index/
Je pochopitelně lepší vzít si "technologicky" současné
vývojové prostředí třeba Visual Studio 2017 nebo CodeGearRAD Studio nebo
nástroje z jetbrains.com a tisíce dalších ........................
V žádném případě bych se nevracel do WatcomC++ a podobný i když je to teď Free.
všichni starší programátoři co začínali v 90 letech (po revoluci) prošli
právě začátky, kdy C++ ještě nebylo u nás rozšířené, takže mají výhodu
v tom, že zvládnou "myšlenkově" procházet celou onu "strukturu" s i bez
objektů a vědí, že ne vždy musíš vytvořit celou hierarchickou strukturu objektů
k tomu, aby si dosáhl cíle. Někdy to ani nejde protože tak nějak neznáš
co budeš tvořit předem to zjistíš až když to vytvoříš. proto se taky 90
procent softwaru předělává protože se prostě "nepovede" na poprvé ale
málokdo o tom mluví ....
pamatuju si pana Stroustrupa v době 80 a 90 let když ještě nebyl plešatej a měl
velký háro :)))))))))) i on a ten jeho C++ standard se za posledních 30 let
postupně vyvíjel, C++ verze 17 nespadlo z nebe, všichni začínali na céčku, basicu,
fortranu, pascalu, algolu apod. dřív byl standard C++ jaksi "osamocený"
a postupem let se do něj začaly promítat víc a víc knihovní funkce, to znamená
věci, který se v c++ vytvořily jako další nástavba C++ pro urychlení programování
To co má v hlavě Stroustrup si nenarveš do hlavy za 21 dní. On to už dělá desítky let.
a dělá jenom to. nechodí do školy. on nemá kam propadnout. Problém je v tom, že např v 90 letech vznikla
knihovna MFC, pak se ukázalo, že to neni "uplně ono" pro určitý vývojový směr
a vzniknul .NET a ještě později se lidi zase
vrátili ke Qt - což je z pohledu .NETu nižší úroveň. Měl bys vědět, že ty složité
systémy dědičnosti a polymorfizmu, které se budeš muset naučit v C++ stejně na
ještě vyšších úrovních tak nějak nepotřebuješ. Byl bys velmi překvapen. C# to
prostě nemá a funguje skvěle a co potom třeba jazyk Go. Problém je ale v tom,
že lidi co ho dělali prošli celými základy programování a celým tím martýriem
C++ a dále a díky tomu byli schopni tohle vytvořit. Samozřejmě můžeš se začít
učit i jiný objektový jazyk třeba Rust nebo OCaml nebo Eiffel nebo Adu nebo
Simulu.... je to nekonečný vesmír ... v reálném světě jde hlavně o to, čím se
uživíš ...
tak jako tak za pár měsíců v céčku dojdeš k tomu, že objekty potřebuješ, ono totiž
C++ jako nástavba céčka je velmi žádoucí. neexistence tohohle standardu by
byla katastrofická, prostě hroznej chaos, pokud budeš psát větší program
co má třebva 100tis řádků tak jednoduše budeš potřebovat "něco" co ti oddělí
jednotlivé části kodu a uzavře tyto části do nějaké kapsle ve které bude kod a data
společně - rozuměj tím objekt a umožní dědičnost a vytvoření hierarchické struktury.
Možná bych ti to asi ani neměl ukazovat, ale tady se můžeš podívat, že "něco jako"
shluknutí dat a metod lze vytvořit i v neobjektovém jazyce a používalo se to v
80 a na začátku 90 let: https://uloz.to/!7UGWGsxk/scantybasic-zip
myslím, že budeš veli překvapen co všechno de.
Ono se o tom moc neví ale už v 60 a 70 letech
existovaly dokonce i objektové procesory. Pak to ale vyhrál Intel. Existuje
i "vyšší" úroveň než objekty, vyšší než teplates a vyšší než generiky, ale zatim
je to spíše v plenkách. časem třeba dojdeš k tomu, že struktura objektů (i templates)
může byt i dynamicky rekonfigurovatelná s využitím interface objektů a že je možné
ji programovat dynamicky pomocí "run-time" kompilace. Dokonce i vnitřní struktura objektu může být rekonfigurovatelná.
firmy v dnešní době vyžadujou aby kod (a tím zakázka) byla hotová co nejdřív
takže aby si ty jako makáč udělal co nejvíc práce za co nejkratší čas a vydělal
sobě a firmě co nejvíc peněz (hlavně majitelům firmy) a céčko bohužel na některý
věci "je pomalý" a málo elegantní takže by z tebe byl špatnej a pomalej makáč.
je tu ale jakási "skulinka" a ta se menuje "rentiérství". tedy lidé, kteří jsou současně bohatí a jsou to nadšenci do IT mohou pokojně dělat "jen" to co je baví. A mohou to dělat ve firmě i samostatně. To bohužel ti ostatní nemohou ...
česká republika je malá, je to malý trh, pokud budeš dělat programátora tak
stejně to (v mnoha případech) skončí tak, že budeš muset pravidelně cestovat do
zahraničí. takže tejden makáš a pak musíš strávit 20 hodin v letadle aby si
ten tvůj výtvor někde nainstaloval v jiným časovým pásmu. vrátíš se za 5-6 dní
uplně mrtvej a nevyspalej a máš tejden abys zase něco naprogramoval a opět to jel
někam nainstalovat :))) takže za pár let je z tebe programátorská mumie...........
Nemusíš mít strach, tím že se začneš rovnou od začátku učit nějakou verzi C++ nic
neztratíš a ani se tim nijak "nepoškodíš". Jednoduše budeš umět C++. Měl bys taky vědět,
že jedna jediná knížka ti asi stačit nebude. Autor obvykle "nedokáže" sepsat vše
do jedné knížky a nakladatelství by mu to asi stejně nevydalo protože tam je limit
na počet stran co se daj ještě slepit dohromady :))) takže těch knížek budeš potřebovat víc.
Tak to chodí. Jo a civění do monitoru kazí oči.
jak vidíš svět vůbec neni jednoduchej ... :)))