basics computer programming
Tento článok sa venuje základom počítačového programovania vrátane koncepcií programovania, programovacích jazykov, spôsobu učenia sa programovania, potrebných zručností atď.:
čo robí beta tester
Preskúmame tiež to, ako funguje počítač, kde môžeme tieto programátorské zručnosti a možnosti kariéry uplatniť pre programátorov.
Čo sa dozviete:
- Počítačové programovanie - kompletný návod
- Čo je to počítačové programovanie?
- Ako fungujú počítače?
- Základné koncepty programovania
- Základy programovacieho jazyka
- Typy počítačových programovacích jazykov
- Základné operácie programovacieho prostredia
- Nevyhnutné predpoklady / zručnosti potrebné na programovanie
- Ako sa začať učiť programovať na počítači?
- Kde môžeme uplatniť znalosti programovania?
- Kariérne možnosti pre programátorov
- Záver
Počítačové programovanie - kompletný návod
Pripravte sa na to, že sa môžete ponoriť hlboko do sveta počítačového programovania a dozviete sa podrobne všetky základné informácie o programovaní.
Začnime!!
Čo je to počítačové programovanie?
Počítačové programovanie je sada pokynov, ktoré vývojárovi pomáhajú vykonávať určité úlohy, ktoré vracajú požadovaný výstup pre platné vstupy.
Ďalej je uvedený matematický výraz.
Z = X + Y, kde X, Y a Z sú premenné v programovacom jazyku.
Ak X = 550 a Y = 450, hodnota X a Y sú vstupné hodnoty, ktoré sa nazývajú literály.
Požiadame počítač, aby vypočítal hodnotu X + Y, ktorej výsledkom je Z, teda očakávaný výstup.
Ako fungujú počítače?
Počítač je stroj, ktorý spracováva informácie a týmito informáciami môžu byť akékoľvek údaje, ktoré poskytuje používateľ prostredníctvom zariadení, ako sú klávesnice, myš, skenery, digitálne fotoaparáty, joysticky a mikrofóny. Tieto zariadenia sa nazývajú Vstupné zariadenia a poskytované informácie sa nazývajú vstupné.
Počítač vyžaduje na uloženie týchto informácií úložisko a úložisko sa nazýva Pamäť.
Počítačová pamäť alebo pamäť sú dva typy.
- Primárna pamäť alebo RAM (Náhodný vstup do pamäťe) : Toto je interné úložisko, ktoré sa používa v počítačoch a je umiestnené na základnej doske. K RAM je možné pristupovať alebo ju meniť rýchlo v akomkoľvek poradí alebo náhodne. Informácie, ktoré sú uložené v pamäti RAM, sa stratia pri vypnutí počítača.
- Sekundárna pamäť alebo ROM (Pamäť iba na čítanie) : Informácie (údaje) uložené v pamäti ROM sú iba na čítanie a sú uložené natrvalo. Na spustenie počítača sa vyžaduje uložená inštrukcia ROM.
Spracovanie : Operácie vykonané s týmito informáciami (vstupnými údajmi) sa nazývajú Processing. Spracovanie vstupu sa vykonáva v centrálnej procesorovej jednotke, ktorá je všeobecne známa ako CPU .
Výstupné zariadenia: Jedná sa o hardvérové zariadenia počítača, ktoré pomáhajú pri prevode informácií do čitateľnej formy. Niektoré z výstupných zariadení zahŕňajú jednotky vizuálneho zobrazenia (VDU), ako napríklad monitor, tlačiareň, grafické výstupné zariadenia, plotre, reproduktory atď.
Vývojár môže analyzovať problém a prísť s jednoduchými krokmi na dosiahnutie riešenia tohto problému, pre ktoré použije programovací algoritmus. Dá sa to porovnať s receptom na potravinu, kde ingrediencie sú vstupy a hotová pochúťka je výstup požadovaný klientom.

(obrázok zdroj )
Vo vývojovom prostredí môžu byť produkty, softvér a riešenia navrhované ako scenáre, prípady použitia a diagramy toku údajov.

(obrázok zdroj )
Na základe požiadaviek klienta môže byť požadované riešenie desktopové, webové alebo mobilné.
Základné koncepty programovania
Vývojári by mali mať základné vedomosti o nasledujúcich konceptoch, aby získali kvalifikáciu v počítačovom programovaní,
# 1) Algoritmus : Je to súbor krokov alebo príkazových pokynov, ktoré treba dodržiavať pri plnení konkrétnych úloh. Vývojár môže navrhnúť svoj algoritmus tak, aby dosiahol požadovaný výstup. Napríklad, recept na varenie dezertu. Algoritmus popisuje kroky, ktoré treba dodržať pri dokončení konkrétnej úlohy, ale nehovorí, ako niektorý z krokov dosiahnuť.
# 2) Zdrojový kód : Zdrojový kód je skutočný text, ktorý sa používa na vytvorenie programu pomocou jazyka, ktorý si vyberiete.
Napríklad, hlavná metóda v jazyku Java je povinná a použitý text je uvedený nižšie.
public static void main(String arg()) { //Steps to be performed }
# 3) Kompilátor : Compiler je softvérový program, ktorý pomáha pri konvertovaní zdrojového kódu na binárny alebo bajtový kód, ktorý sa tiež nazýva strojový jazyk a je ľahko pochopiteľný pre počítač. Program je možné ďalej spustiť pomocou tlmočníka.
# 4) Typ údajov : Údaje použité v aplikáciách môžu byť iného typu, môže to byť celé číslo (celé číslo), pohyblivá desatinná čiarka (čísla desatinnej čiarky), znaky alebo objekty. Napríklad, double currency = 45,86, kde double je dátový typ používaný na ukladanie čísel s desatinnými miestami.
# 5) Variabilné : Variabilný je medzerník pre hodnotu uloženú v pamäti a túto hodnotu je možné použiť v aplikácii. Napríklad, int vek = 25, kde vek je premenná.
# 6) Podmienky : Znalosti o tom, ako používať určitú podmienku, aby sa sada kódu mohla vykonať, iba ak je určitá podmienka splnená. V prípade falošného stavu by mal program skončiť a nemal by pokračovať v kóde.
# 7) Pole : Array je premenná, ktorá uchováva prvky podobného dátového typu. Znalosť použitia poľa v kódovaní / programovaní bude veľkým prínosom.
# 8) Slučka : Smyčka sa používa na vykonanie série kódu, kým nie je splnená podmienka. Napríklad, v Jave môžu byť slučky použité ako pre slučku, do-while, while alebo vylepšené pre loop.
Kód slučky je uvedený nižšie:
otázky týkajúce sa rozhovoru s webovými službami
for (int I =0; i<10; i++) {System.out.println(i); }
# 9) Funkcia : Na splnenie úlohy v programovaní sa používajú funkcie alebo metódy, funkcia môže brať parametre a spracovávať ich tak, aby získala požadovaný výstup. Funkcie sa používajú na ich opätovné použitie, kedykoľvek je to na ľubovoľnom mieste potrebné opakovane.
# 10) Trieda : Trieda je ako šablóna obsahujúca stav a správanie, ktoré zodpovedajú programovaniu sú pole a metóda. V objektovo orientovaných jazykoch, ako je Java, sa všetko točí okolo Triedy a Objektov.
Základy programovacieho jazyka
Rovnako ako akýkoľvek iný jazyk, ktorý používame na komunikáciu s ostatnými, je programovací jazyk špeciálnym jazykom alebo súborom pokynov na komunikáciu s počítačmi. Každý programovací jazyk má sadu pravidiel (napríklad anglická gramatika), ktoré je potrebné dodržiavať, a používa sa na implementáciu algoritmu na vytvorenie požadovaného výstupu.
Najlepšie počítačové programovacie jazyky
V nasledujúcej tabuľke sú uvedené najlepšie počítačové programovacie jazyky a ich aplikácie v reálnom živote.
Programovací jazyk | Popularita | Praktické aplikácie jazykov |
---|---|---|
JavaScript | 7 | Validácia na strane klienta a servera, spracovanie DOM, vývoj webových prvkov pomocou jQuery (knižnica JS). |
Java | 1 | Desktopová GUI aplikácia (AWT alebo Swing api), applety, stránky pre online nakupovanie, internetové bankovníctvo, súbory jar na zabezpečené spracovanie súborov, podnikové aplikácie, mobilné aplikácie, herný softvér. |
C. | dva | Operačné systémy, Vstavané systémy, Systémy na správu databáz, Kompilátory, hry a animácie. |
Python | 3 | Softvér pre strojové učenie, umelú inteligenciu, analýzu dát, detekciu tváre a rozpoznávanie obrázkov. |
C ++ | 4 | Bankový a obchodný podnikový softvér, virtuálne stroje a kompilátory. |
Visual Basic .NET | 5 | Služby systému Windows, ovládacie prvky, ovládacie knižnice, webové aplikácie, webové služby. |
C # | 6 | Desktopové aplikácie ako prehliadač súborov, kancelárske aplikácie Microsoft ako Word, Excel, webové prehliadače, Adobe Photoshop. |
PHP | 8 | Statické a dynamické webové stránky a aplikácie, skriptovanie na strane servera. |
SQL | 9 | Dotazovanie na databázu, operácie CRUD v programovaní databáz, vytváranie uložených procedúr, triggery, správa databáz. |
Cieľ - C | 10 | Apple OS X, operačný systém iOS a API, Cocoa a Cocoa Touch. |

Pozrime sa, ako zvoliť programovací jazyk.
Výber konkrétnych programovacích jazykov závisí od mnohých faktorov, ako napríklad:
- Cielená požiadavka na platformu a projekt / riešenie: Kedykoľvek poskytovateľ softvérového riešenia narazí na túto požiadavku, existuje veľa možností, ako zvoliť vhodný programovací jazyk. Napríklad, ak chce používateľ, aby bolo riešenie v mobilných zariadeniach, mala by byť pre program Android preferovaným programovacím jazykom Java.
- Vplyv technických partnerov na organizáciu: Ak je spoločnosť Oracle technologickým partnerom spoločnosti, potom sa dohodne na implementácii softvéru, ktorý predáva spoločnosť Oracle, do riešenia pre každý vyvinutý projekt a produkt. Ak je Microsoft technologickým partnerom spoločnosti, potom sa ASP môže použiť ako vývojový rámec pre tvorbu webových stránok.
- Kompetencia dostupných zdrojov a krivka učenia: Vývojári (zdroje) by mali byť k dispozícii a spôsobilí rýchlo sa naučiť vybraný programovací jazyk, aby mohli byť produktívni pre projekt.
- Výkon: Zvolený jazyk by mal byť škálovateľný, robustný, nezávislý na platforme, bezpečný a mal by efektívne zobrazovať výsledky v prijateľnom časovom limite.
- Podpora zo strany komunity: V prípade programovacieho jazyka otvoreného zdroja by mala byť k dispozícii akceptácia a popularita jazyka, ako aj online podpora od rastúcej skupiny podpory.
Typy počítačových programovacích jazykov
Počítačový programovací jazyk možno rozdeliť na dva typy, a to jazyk nízkej úrovne a jazyk vysokej úrovne.
# 1) Jazyk na nízkej úrovni
- Závisí od hardvéru
- Ťažké na pochopenie
Jazyk nízkej úrovne možno ďalej rozdeliť do dvoch kategórií,
- Jazyk stroja: Závisí od stroja, je ťažké ho upraviť alebo naprogramovať, Napríklad, každý CPU má svoj strojový jazyk. Kód napísaný v strojovom jazyku sú pokyny, ktoré používajú procesory.
- Jazyk montáže: Mikroprocesor každého počítača, ktorý je zodpovedný za aritmetické, logické a riadiace činnosti, potrebuje na vykonanie týchto úloh pokyny a tieto pokyny sú v montážnom jazyku. Montážny jazyk sa používa v ovládačoch zariadení, nízkoúrovňových zabudovaných systémoch a systémoch v reálnom čase.
# 2) Jazyk na vysokej úrovni
- Nezávisle od hardvéru
- Ich kódy sú veľmi jednoduché a vývojári môžu čítať, písať a ladiť, pretože sú podobné výrokom ako v angličtine.
Jazyk na vysokej úrovni možno ďalej rozdeliť do troch kategórií.
- Rokovací jazyk: Kód v procedurálnom jazyku je postupný postupný postup, ktorý poskytuje informácie, ako čo robiť a ako robiť. Jazyky ako Fortran, Cobol, Basic, C a Pascal sú niekoľkými príkladmi procedurálneho jazyka.
- Neprocesný jazyk: Kód v procedurálnom jazyku určuje, čo má robiť, ale neurčuje, ako má postupovať. SQL, Prolog, LISP je niekoľko príkladov jazyka, ktorý nemá procedurálny charakter.
- Objektovo orientovaný jazyk: Použitie objektov v programovacom jazyku, kde sa kód používa na manipuláciu s údajmi. C ++, Java, Ruby a Python sú niekoľkými príkladmi objektovo orientovaného jazyka.
Základné operácie programovacieho prostredia
Ďalej je uvedených päť základných prvkov alebo operácií programovania:
- Vstup: Údaje je možné zadávať pomocou klávesnice, dotykovej obrazovky, textového editora atď. Napríklad, na rezerváciu letu môže používateľ zadať svoje prihlasovacie údaje a potom zvoliť dátum odletu a dátum návratu, počet miest na sedenie, počiatočné a cieľové miesto, názov leteckých spoločností atď., z počítača, notebooku alebo mobilného zariadenia.
- Výkon: Po overení a po prijatí žiadosti o rezerváciu leteniek s povinnými vstupmi sa na obrazovke zobrazí potvrdenie rezervácie pre vybraný dátum a cieľ a na registrovaný e-mail používateľa sa odošle kópia lístkov a fakturačné údaje. identifikačné číslo a číslo mobilného telefónu.
- Aritmetika: V prípade rezervácie letu je potrebné aktualizovať počet rezervovaných miest a tieto miesta si vyžadujú určité matematické výpočty, ďalšie meno cestujúceho, č. rezervovaných miest, dátum cesty, dátum začatia cesty a miesto štartu, miesto určenia atď. by sa mali vyplniť do databázového systému servera leteckých spoločností.
- Podmienené: Je potrebné otestovať, či je podmienka splnená alebo nie, na základe podmienky môže program vykonať funkciu s parametrami, inak sa nebude vykonávať.
- Opakovanie: Úlohu je potrebné opakovať / vykonať, kým nebude splnená podmienka. Typy slučiek môžu byť While loop, Do-while loop, For loop.
Napríklad,
for (int i = 0; i <10; i++) { System.out.println(i); }
Nevyhnutné predpoklady / zručnosti potrebné na programovanie
# 1) Spoliehanie sa na seba: Ak chcete v kódovaní uspieť, mali by ste si vybudovať dôveru v seba, ovládať svoju netrpezlivosť, frustráciu a mali by ste sa zdržať závislosti od niekoho iného, kto vám pomôže pri riešení vašich technických problémov, skôr by ste sa mali spoliehať na seba a veriť svojim schopnostiam, sledujte svoje úsilie a zostaňte optimistickí a vytrvalí v učení.
# 2) Jazyk: Je na jednotlivcovi, aby sa rozhodol, ktoré programovacie jazyky by sa mal naučiť. Programovací jazyk by sa mal zvoliť na základe jeho prijatia v rôznych doménach v softvérovom priemysle. Objektovo orientované jazyky ako Python a Java, ktoré sú bezplatné a otvorené, sú široko akceptované a používané spoločnosťami Google, Yahoo a NASA.
Skript Java je ďalší skriptovací jazyk, skriptovací jazyk na strane klienta, ale znalosť jazyka Javascript bude veľkým prínosom pre vývojárov webových aplikácií. Neprocesný jazyk ako SQL je povinný, pretože je prijateľný pre všetky back-endové databázy. Kliknite na toto odkaz na učenie sa online cvičenia pre SQL.
zadarmo DVD Ripper pre Windows 10
# 3) Logika: Ako vývojár alebo tester, aby človek vynikal v programovacom jazyku, musí mať vždy podmienené a logické myslenie. Môže sa to vylepšiť zlepšovaním našich svalov, existuje niekoľko stránok, kde sa dá pripraviť a vylepšiť logické myslenie a pripraviť sa na programovací jazyk.
# 4) Pozor na detail: Svedomitý a ostražitý človek so zmyslom pre podrobnosti skontroluje svoju prácu, či neobsahuje minimálne podrobnosti, čo zabráni akejkoľvek syntaktickej chybe, overí, či nejaké kroky, ako je testovanie jednotiek alebo vrátane API / tried, nevynechajú súvisiace súbory jar alebo súbory triedy. Niektorým ľuďom môže meditácia pomôcť zlepšiť sústredenie a koncentráciu, zatiaľ čo iným môže pomôcť prechádzka alebo hranie myšlienkových hier. Musíte zistiť, čo vám vyhovuje.
# 5) Abstraktné myslenie: Počas šprintérskeho stretnutia v agilnom prostredí umožňuje schopnosť premýšľať po vybalení z krabice alebo vidieť veci z rôznych uhlov / perspektív odhaliť scenáre požiadaviek a úvah o dizajne. To sa dá zlepšiť diskusiou s ostatnými.
# 6) Trpezlivosť: Občas sa to stane, keď napíšete kód, o ktorom ste si istí, že ho overíte niekoľkými typmi. Funguje to vo vašom stroji, ale po integrácii útržok kódu nefunguje, všetko úsilie na identifikáciu chyby je súčasťou. márne, cítite sa vystresovaný, frustrovaný a cítite sa dobre za nič.
V takom období vaša schopnosť prekonať situáciu, skúsiť to znova od nuly a vyvinúť trpezlivosť, preukáže, že vývojár je vyspelejší a ocenia ho za schopnosť pracovať v prostredí pod tlakom, ako sú vydania a akceptačné testy alebo počas ukážok klientov.
# 7) Silná pamäť: Schopnosť porozumieť a vizualizovať dizajn na vysokej úrovni, tok údajov, algoritmus, štruktúru údajov, to, ako navzájom interagujú, vás oddelí od priemerného programátora. K tomu môžu pomôcť aj meditačné techniky a precvičovanie pamäti.
Ako sa začať učiť programovať na počítači?
Ako človek by ste si mali zvyknúť každý deň prezrieť a zistiť, čo ste dnes urobili, ako sa môžete zlepšiť, aké kroky alebo preventívne opatrenia podniknete, aby ste sa vyhli zložitým situáciám.
Predtým, ako sa naučíte počítačové programovanie, zvážte podobne nasledujúce body.
- Buďte úprimní a premýšľajte, prečo sa chcete naučiť programovanie v počítači.
- Aký je váš cieľ, čo dosiahnete vo sne snívať o učení sa programovania?
- Vyberte správny programovací jazyk. Napr. Front-end programovanie ako JavaScript, PHP, Back-end programovanie ako SQL, Java, Python pre webový vývoj.
- Vyskúšajte niektoré interaktívne návody, aby ste sa oboznámili s programovacím jazykom. w3schools je dobré začať rozumieť mnohým programovacím jazykom a zdroj w3 je dobré sa interaktívne učiť dotazy SQL.
- Získajte knihu o vybranom programovacom jazyku, tj. SQL pre figuríny, JavaScript pre figuríny.
- Vyskúšajte niektoré online kurzy, t.j. vyskúšajte Udemy
- Naučte sa dátové štruktúry a algoritmy.
- Vytvorte projekt pomocou zvoleného programovacieho jazyka.
- Pokúste sa o certifikáciu, vďaka ktorej budete sebavedomejší, informovanejší a kompetentnejší.
Kde môžeme uplatniť znalosti programovania?
- Schopnosť komunikovať: Komunikácia je mimoriadne dôležitá vlastnosť, v ktorej môžete vysvetliť svoj plán, prediskutovať svoje pochybnosti, vylepšiť svoje myšlienky a vymeniť si informácie od nadriadeného a člena tímu. Dobrý komunikátor dokáže pochopiť a vysvetliť úlohy vykonávané v denných správach, zistiť, ako môžete vylepšiť svoje myšlienky a vyčistiť svoje pochybnosti. Počas agilného stretnutia v stoji a šprintu sa môžete dohodnúť na akčnom pláne a viesť tím.
- Riešenie problémov: Prijímanie výziev a vykonávanie náročných úloh si osvojí zručnosti v oblasti riešenia problémov, čo je predpokladom dobrého vývojára. Počas vývoja sa môžete stretnúť s rôznymi problémami porozumenia obchodnej logiky a ich implementácie do vášho kódu, integrácie kódu s aplikáciou, problémov s kompatibilitou a mnohých ďalších výziev. Vaše zručnosti v oblasti riešenia problémov vám pomôžu prekonať najkritickejšie situácie.
- Spolupráca / tímová práca: Schopnosti spolupráce vám umožňujú pracovať s členmi tímu na efektívnom splnení niektorých úloh, a tým na zvýšení produktivity.
Spolupráca v tíme môže niekedy viesť ku konfliktom v dôsledku problémov s prístupom. Pochopením cieľa získať lepšie výrobky alebo zvýšiť produktivitu môže teda každý hrať rolu vynikajúcej tímovej hráčky.
Kariérne možnosti pre programátorov
Kariérnych možností programátora alebo vývojára softvéru je veľa.
Oblasti alebo pozície počítačového programátora sú nasledujúce:
- Web Developer
- Vývojár používateľského rozhrania
- Návrhár používateľských skúseností
- Vývojár SQL
- Zabezpečenie kvality
- Automatizačný testovací inžinier
- Softvérový inžinier v spoločnosti Test
Medzi jeho zodpovednosti v oddelení vývoja softvéru patria tieto povinnosti:
- Navrhovanie a vývoj komplexných riešení na mieru s využitím rôznych programovacích jazykov, v ktorých by mal byť kompetentný, Napríklad, Java, Python, Javascript, SQL, Oracle.
- Spravujte životný cyklus dodávania softvérového projektu, ktorý zahŕňa plánovanie, návrh, budovanie, testovanie a nasadenie v rámci plánovaného dodávacieho rámca spoločnosti.
- Základné znalosti v oblasti sietí, schopnosť pracovať na integrovaných vývojárskych nástrojoch, ako sú Eclipse, NetBeans, Atom atď.
- Mali by mať praktické skúsenosti s aspoň jedným z nástrojov CI, ako sú Jenkins, Gitlab, Bamboo atď.
- Mali by byť schopní používať skripty Linux / Unix a skriptovanie shellu.
- Vynikajúce komunikačné a ľudské schopnosti.
- Mal by byť dobrým tímovým hráčom aj nezávislým prispievateľom.
- Pochopenie agilného vývojového prostredia.
Záver
V tomto článku sme sa dozvedeli o vnútorných častiach počítačov, o tom, ako počítače fungujú, o konceptoch programovania, základoch programovacích jazykov a základných operáciách programovacieho prostredia.
Diskutovali sme tiež o predpokladoch programovania, potrebných zručnostiach potrebných na to, aby ste sa stali programátorom, o tom, ako sa začať učiť, a perspektívach a možnostiach kariéry v oblasti počítačového programovania.
Ste pripravení stať sa expertom na počítačové programovanie?
Odporúčané čítanie
- Výukový program JAVA pre začiatočníkov: viac ako 100 praktických výučbových programov Java Video
- Výukový program pre Python pre začiatočníkov (praktické školenie v jazyku Python ZDARMA)
- Najlepšia výučbová séria C # ZDARMA: Sprievodca C # pre začiatočníkov
- 70+ NAJLEPŠÍCH tutoriálov pre C ++ Naučte sa programovanie v C ++ ZADARMO
- Top 40 C Programming Interview Otázky a odpovede
- Top 7 najobľúbenejších programovacích jazykov (najpoužívanejšie na vysokej úrovni)
- Výukový program pre Unix Pipes: Rúry v programovaní v Unixe
- 20+ výučba MongoDB pre začiatočníkov: bezplatný kurz MongoDB