Koncepty programovacích jazykov

Keď som sa začal učiť pojmy programovacieho jazyka, nevedel som nič také ako základy. Len som poznal základy A + a Network +. Ale C, Java, Python boli pre mňa úplne iným svetom. Okrem toho mi sotva niekto pomohol, pretože som bol jediný z mojich priateľov z IT prostredia. Nakoniec som sa rozhodol, že začnem učiť sa z najbežnejších konceptov programovania jazykov. Potom som sa dozvedel o C a C ++. Začal som sa učiť C, ale od importovania modulov som bol vlastne hlavou nad pätami a všetky tie veci mi zvyčajne vyhadzovali. Naučil som sa C mesiac, potom som si myslel, že C je trochu tvrdý, a tak sa začal učiť Bash.

Hoci bash je skriptovací jazyk a nie koncepty programovacieho jazyka, bolo to opäť trochu ťažké pochopiť. Uviazol som v práci crona a podobne. Nakoniec, kam ísť, som sa začal učiť Python. Ale sakra nie … Bolo to najhoršie. Keď som zvykol písať kódy v C, musel som napísať každý kus kódu. Ale v Pythone bolo veľa kúziel okolo, aby sme skutočne pochopili, čo sa deje. A áno, táto mágia sa líši od tých, o ktorých uvažujete, a „mágia“ je v Pythone oficiálnym slovom. Kúzlo v Pythone znamená, že chcete niečo urobiť a že sa niečo stane, ale neviete, ako sa to stalo. Áno, a to boli pythonové tendencie komplikovať sa.

Keď som sa začal učiť všetky tieto pojmy programovacieho jazyka, najdôležitejšou vecou, ​​ktorú som nedokázal pochopiť, bolo, prečo by som mal importovať nejaký konkrétny modul. Napríklad, keď píšeme program hello world v jazyku C, zvyčajne píšeme 'include stdio.h' alebo 'include conio.h'. Moja otázka bola, prečo len toto. Dokonca som videl, ako niektorí ľudia píšu v časti pre conio. Podobne v Pythone na komplexnú matematiku dovážame cmath, ale prečo vývojári už kombinujú matematiku a cmath a skracujú celý proces importovania dvakrát? Ale potom som si myslel, urobme jednu vec. Začnime so samotnými základmi konceptov programovacieho jazyka.

Rozhodol som sa udrieť na dno skaly a začať odtiaľ. A odteraz dokážem napísať akýkoľvek program v takmer akomkoľvek koncepte programovacieho jazyka ako Java, C, C ++, Haskell, Scala, Python, Ruby a mnoho ďalších. V priebehu rokov som bol schopný vybudovať pevný základ v programovacích koncepciách. A hlavným dôvodom je to, že som objasnil všetky svoje základné základy v pojmoch programovacích jazykov. Sotva môžete počuť niekoho, kto hovorí o základných základoch, sú však najdôležitejšie na to, aby ste svoje koncepty dostali priamo do koncepcie programovania, a to je hlavný dôvod, prečo som myslel na písanie tohto blogu. Začnime teda so základmi a terminológiami konceptov programovacieho jazyka.

Pseudokódy, matematika a komentáre k pojmom programovacie jazyky

Ak viete matematiku, potom väčšina vecí príde ľahko. Písanie programu sa príliš nelíši od riešenia matematického problému. Okrem toho, keď sa učíme funkčné jazyky, ako je Haskell, matematika je jediná vec, ktorá môže byť predpokladom pre učenie sa konceptov programovacích jazykov. Väčšina problémov sa dá vyriešiť jednoduchou matematikou a pseudokódmi. Matematické a pseudokódy idú ruka v ruke. Napríklad, kedykoľvek chcete vyriešiť konkrétny problém, jednoducho ho napíšte do jednoduchého algebraického a geometrického formátu vo forme teorémov, a teda osvedčených formátov. Teraz si tieto časti kódu zapíšte vo formáte pseudokódov. Keď hovorím pseudokódy, myslím tým, že napíšem program takým spôsobom, že keď píšete skutočný program, stačí zmeniť iba niektoré hodnoty a slovníky a program bude fungovať. Napríklad, na výpočet súčtu všetkých čísel od 1 po dosiahnutie 20, môžete pseudokód napísať nasledujúcim spôsobom: -

Nechajte x = 1x = x + 1if x = 20, potom zastavte a pokračujte v tlači xelse a všetko zopakujte znova

Tento kód je teraz trochu buggy, ale nie sme tu. Ako vidíte, najskôr som priradil hodnotu x k 1 a potom som pridal 1, 2, 3, až kým nedosiahne 20. Ak x dosiahne 20, program sa zastaví a vytlačí výstup, inak bude pokračovať a bude sa opakovať to isté. Takže, keď píšete tento druh pseudokódu, je veľmi ľahké ho jednoducho previesť na skutočný program. A tiež nezabudnite napísať komentáre vedľa všetkých riadkov, ktoré považujete za mätúce. Hlavným dôvodom na písanie pripomienok je to, že na prvom mieste nie je popravený, a po druhé, môžete vždy poukázať na to, čo ste urobili, kde ste to urobili a prečo ste niečo urobili. Komentáre sa veľmi nevyužívajú v 5 až 10 riadkoch kódu, ale ak máte v každom súbore viac súborov s približne 40 až 50 riadkami kódu, je ľahké zistiť, kde leží chyba alebo prečo bol nejaký súbor importovaný práve pri pohľade na komentáre.

Odporúčané kurzy

  • Online školenie Windows 10
  • Certifikačné školenie vo zväzku testovania softvéru
  • Tréning programovania v Pythone
  • Online certifikačné školenie v Django

Premenné, konštanty a dátové typy pojmov programovacích jazykov

Premenná je niečo, čo možno použiť na ukladanie údajov, reťazcov, čísel alebo takmer čokoľvek. Zber takýchto údajov je známy ako pole. Ak sa odvolávam na predchádzajúci príklad, vidíte, že som na začiatku priraďoval X jednu, takže z X sa stáva premenná. Tu je celé číslo a X je priradená premenná. Podobne môžem vložiť aj reťazec do premennej. Jednoduchým príkladom by bolo: -

X = 'Ahoj world'echo $ X

Vyššie uvedené je skutočnou koncepciou programovacích jazykov, ktoré je možné spustiť v bash, čo je úžasný Linuxový terminál. X je priradená hodnota reťazca „ahoj svet“ a echo tlačí všetko, čo je vo vnútri X. Symbol dolára sa používa na vyjadrenie toho, že tu nazývame hodnotu X.

Podobne sú konštanty tiež premenné, ale na rozdiel od premenných nemôžu byť konštanty zmenené. V prvom príklade konceptov programovacích jazykov som priradil hodnotu jedna X, potom som ju zvyšoval vzostupne. Ale pre konštantu, X bude vždy jedna a hodnota nemôže byť zmenená, kým nebudú koncepty programovacích jazykov ukončené. Typy údajov sú iba rozdvojením rôznych typov údajov. Napríklad reálne čísla, celé čísla, plaváky alebo dokonca booleovské reťazce. Boolean odkazuje na True a False a je často reprezentovaný 1 a 0.

Funkcie a postupy týkajúce sa koncepcie programovacích jazykov

V tejto koncepcii programovacieho jazyka sú funkcie len priradené hodnoty veľkým kusom kódov. Zvyčajne sa vyrábajú týmto spôsobom, aby človek nemusel znova a znova zapisovať celý kód a celý kód jednoducho zavolať pomocou jedinej jednoduchej syntaxe. Funkcia je iba zapuzdrená úloha, ktorá obsahuje viacero riadkov pokynov, ktoré sa majú vykonať. Pri písaní veľkých častí kódu sú funkcie zvyčajne vopred vyvinuté a uložené v samostatných súboroch v priečinku. Neskôr, kedykoľvek je táto časť kódu vyžadovaná, je možné, koľkokrát je to potrebné, požadovať názov súboru alebo názov funkcie, ktorý je definovaný a celá časť kódu v súbore bude vykonaná.

Funkcie majú svoj vlastný pracovný priestor, čo znamená, že všetky premenné vo vnútri funkcie sú použiteľné iba do ukončenia vykonávania kódu. Akonáhle bude dokončená, premenná bude nedefinovaná (s výnimkou prípadu zberu odpadkov, o ktorých som tu nespomenula, pretože to je veľmi veľká téma, o ktorej sa má diskutovať). V rámci funkcie môžu byť tiež vnorené funkcie. To znamená, že jedna funkcia môže volať aj inú funkciu, dokonca aj vrátane nej. Neskôr sa však neodporúča, pretože to bude mať za následok bootovaciu slučku, pokiaľ nebude inak vykonaná akútnym spôsobom.

Procedúry sú na druhej strane takmer podobné funkciám s tým rozdielom, že funkcie vždy vracajú hodnotu, zatiaľ čo procedúra je iba vykonaním príkazov. Väčšinou sa pri začatí učenia programovacích pojmov môže stať, že veľa ľudí používa pojmy funkcie a postupy zameniteľne. To však neplatí, ak sa začnete učiť funkčné koncepty programovacích jazykov ako Haskell alebo Scala. Pri písaní funkcií je potrebné pamätať na to, že nemajú vedľajšie účinky.

Podmienky a slučky týkajúce sa konceptov programovacích jazykov

Podmienka a slučky sú niečo, čo som už v príklade vysvetlil. Idú po ceste niečoho takého. „Ak prší, budem mokrý. Inak nebudem. “ Áno, to znie ako hlúpy príklad, ale je to najjednoduchšie, ako sa dá. Podmienené výroky navzájom závisia. Zvyčajne sú vzájomne prepojené a idú vo forme „ak, potom, inde a elifov“. Vnorené môžu byť aj podmienené príkazy. Podmienky v rámci podmienok sú v týchto dňoch veľmi bežné, ale ak nebudú odsadenia a komentáre vykonané správne, program sa stane extrémne buggy a ťažko pochopiteľný.

Na druhej strane, slučky sa používajú na opakované vykonávanie kódov, funkcií a procedúr, kým sa nevráti požadovaný výsledok. Ak si pozriete môj prvý príklad, uvidíte, že som uviedol niečo, čo všetko opakujem znova. Slučky sú teda veľmi silné a vďaka nim sú koncepcie programovacích jazykov mimoriadne kompaktné. Ale príliš veľa využívania slučiek spôsobí, že program bude pomalý. Mali by sa používať iba v prípade potreby. Slučky prechádzajú vo forme slučiek „for, while, do-while“ a „for-each loop“. Cykly while, do-while a for for sú najbežnejšie používanými slučkami. Pseudokódy pre chvíľku, do-while a pre slučku by išli nasledujúcim spôsobom: -

Kým slučka: -
Pokiaľ je podmienka nepravdivá, (vykonajte kód a skontrolujte, či je podmienka pravdivá) Zastavte, keď sa podmienka splní.
Urobte - Kým opakujete: -
Vykonajte ( execute code ) ( skontrolujte, či je príkaz pravdivý, inak opakujte postup )
Pre slučku: -
pre (a, b, c) (spustiť kód)
Vo vyššie uvedenom kóde a je stav, ktorý sa vykoná raz a prvý, b je stav slučky, a c je kód, ktorý sa vykoná, keď sa slučka zastaví.

Kontrolné štruktúry koncepcií programovacích jazykov

Štruktúry riadenia v programovacích koncepciách sú iba kombináciou podmienok, slučiek a iných súborov kódu. Štruktúra riadenia je blok kódov, ktorý analyzuje celú štruktúru konceptov programovacieho jazyka a potom sa rozhodne, ktorý krok ďalej; ako v tom, či zastaviť, opakovať alebo zavolať funkciu alebo vykonať ďalší blok kódov. Stručne povedané, presnejšie povedané, kontrolné štruktúry v konceptoch programovacích jazykov sú len procesom rozhodovania, ktorý rozhoduje o toku programu. Jedna úplná časť kódu sa vykonáva nasledujúcim spôsobom:

Pre ConditionControl StructureEnd of Control StructurePost Condition

Objektovo orientované programovanie a funkčné programovanie

Toto je jedna z najdiskutovanejších tém od vývojárov. Objektovo orientované programovanie sa zaoberá iba „objektmi“. Neberte toto vyhlásenie príliš doslova. Objektovo orientované programovanie alebo OOP sa v zásade zaoberá údajmi, ktoré obsahujú polia, atribúty, postupy a metódy. C je koncept objektovo orientovaného programovacieho jazyka. Python nie je založený iba na objektoch. Existujú však knihy, kde niektorí ľudia hovoria, že Python môže tiež pracovať objektovo. Teraz je podobné objektovo orientovanému programovaniu aj niečo známe ako koncepty funkčných programovacích jazykov. Funkčné jazyky sú založené viac na matematike. Čisto funkčné koncepcie programovacích jazykov, na ktoré si pamätám, je Haskell. Ďalším je Scala, ale nie je úplne funkčný, ale dá sa prinútiť, aby to fungovalo. Na druhej strane Haskell nemá tendenciu pracovať ako iné koncepcie programovacích jazykov a je založený na čistej logike. Mať chybu v jazyku Haskell je veľmi menšie, pretože na rozdiel od jazyka Java, C, Python alebo väčšiny iných jazykov v Haskelle neexistujú žiadne vedľajšie účinky funkcií.

Celkovo vzaté, koncepty programovania sa dajú veľmi ľahko naučiť. Človek potrebuje iba vložiť správnu logiku do problému a nájsť rad spôsobov, ako vyriešiť problém. Akonáhle budete mať základné práva, vývoj softvéru alebo vzdelávacích rámcov na nich založených by bol len kúsok torty.

Odporúčané články

Toto je sprievodca po pojmoch programovacích jazykov, o ktorých sme diskutovali, ako je ľahké naučiť sa pojmy programovania, ak má človek dobrú predstavu o riešení problémov viacerými spôsobmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Dôležité vlastnosti programovacieho jazyka Haskell
  2. Aké sú výhody Cheat sheet pre programovací jazyk C ++ (základy)
  3. 12 najlepších krokov na inštaláciu programovacieho jazyka R (Stručný sprievodca)
  4. Kariéra v programovaní R
  5. 13 najlepších otázok a odpovedí na otázky týkajúce sa programovania v rozhovore

Kategórie: