...
Myslíte že pri prvom jazyku určenom na výuku záleží na jeho používanosti? Najprv je dôležité naučiť sa dobre programovať a potom si môže vybrať jazyk, ktorý sa reálne používa a zároveň mu bude vyhovovať. Bežný programátor sa za život naučí desiatky jazykov a 5-10 ich pozná do hĺbky a každý mu určitým spôsobom rozšíri obzory. Na syntaxi až tak nezáleží, ale je dôležíté aby ho ten prvý jayk dostatočne zaujal natoľko, že pri ńom chvíľu ostane. Trebárs si v tom spraví nejakú hru, alebo zoberie raspberry pi a naprogramuje si niečo čo ohúri jeho kamarátov. Z pascalu sa lahko prechádza aj na nízkoúrovňové aj na vysokoúrovňové jazyky.
Bežný programátor sa za život naučí DESIATKY jazykov??? A z toho až 5 - 10 pozná DO HĹBKY??? A len tak si v niektorom z nich urobí HRU??? Kde na také nezmysli chodíš človeče?
Samozrejme. A nie sú to nezmysly. U mňa bola takáto postupnosť:
1. Začínal som v Basicu bol rok 1997 (QBASIC v MS-DOSe) tam som si ako malý siedmak narogramoval jednoduché 2D hry a alebo jednodcuhé gui, kalkulačku a robil som v ňom ďalšie blbovinky. alebo som upravoval Už existujúce basic hry. a vlastne tak som sa naučil základy programovania.
2. Keďže basic mi prestával stačiť (nemal podporu prerušení biosu ani inline ASM takže som si nevedel rozbehnúť ani myš) prešiel som k turbo pascalu pri ňom som zotrval cca 2 roky. Naučil som sa základy OOP ale nechápal som celkom načo je to dobré.
3. Keď nastala doba že som si chcel nakódiť niečo pre windows (tuším rok 2001 alebo 2002) prešiel som k delphi (upravený pascal s pár keywordami navyše v ktorom sa ale programovalo dosť odlišne ako v Turbo Pascale) Pri komponentách som konečne som pochopil načo sú dobré tie objekty. Aj keď VCL malo dosť hnusný objektový model. Programoval som tam aj vlastné vizuálne VCL komponenty čo nebolo vôbec jednoduché. Takže áno môžem povedať že tento jazyk poznám do hĺbky aj keď som sa ním neživil. Urobil som v ňom grafický program na úpravu obrázkov nakódil som si tam rôzne filtre. A kopec ďaších vecí.
4. Naučil som sa PHP ktoré som potom používal aj profesionálne (živil som sa ním) niekolko rokov. – V tomto jazyku poznám všetky zákutia takže môžem povedať že ho poznám do hĺbky. Aj keď ten jazyk doslova nemám rád. A posledné roky sa mu už nevenujem. Zmeny v 7mičke už sú mimo maňa.
5. Naučil som sa základy JS – postupne som sa v ňom zdokonaloval až som sa ho naučil na profi úrovni.
6. Naučil som sa C#. Pri ktorom som zotrval asi najdlhšie. Taktiež ho poznám do hĺbky niekolko rokov som sa ním aj živil.
7. Naučil som sa F# (rok 2011), zdokonaloval som sa v JS (Babel, TS) – obidva tieto jazyky poznám do hĺbky )
8. Teraz sa cca 5 rokov živím ako frontendista najintenzívnejšie používam JS a TS medzitým aj F# (pre svoje súkromné potreby) C# ma teraz nežíví (predtým ma živilo cca 3 roky) ale používam ho tiež pre svoje projekty.
Medzitým som sa naučil X ďalších jazykov ako SQL, ELM, Python, Java, C / C++, Ruby, Visual Basic, Scheme, Erlang, VBA. pri ktorých ale nemôžem povedať že ich poznám do hĺbky pretože som v nich neprogramoval dlhšie ako niekoľko mesiacov (no v SQL, T-SQL áno to používam furt – aj keď teraz ako frontendista ho používam len v rámci voľného času ale boli časy keď som ho ako backendista potreboval). Na to aby programátor poznal jazyk do hĺbky a poznal všetky jeho zákutia v ňom musí intenzívne programovať niekoľko rokov. A vôbec si v tomto smere nefandím lebo sú medzi nami programátori, ktorí sa tých jazykov za život naučili oveľa viac ale ich život sa točí len okolo kódenia čo zase neni môj prípad.