basics computer programming
Ta članek zajema osnove računalniškega programiranja, vključno s koncepti programiranja, programskimi jeziki, kako se učiti programiranja, potrebnimi veščinami itd.:
kako ustvariti novo datoteko java v eclipse
Raziskovali bomo tudi, kako deluje računalnik, kje lahko uporabimo te programske veščine in možnosti kariere za programerje.
Kaj se boste naučili:
- Računalniško programiranje - popolna vadnica
- Kaj je računalniško programiranje?
- Kako delujejo računalniki?
- Osnovni koncepti programiranja
- Osnove programskega jezika
- Vrste računalniških programskih jezikov
- Osnovne operacije programskega okolja
- Potrebni predpogoji / spretnosti, potrebne za programiranje
- Kako se začeti učiti računalniškega programiranja?
- Kje lahko uporabimo veščine programiranja?
- Možnosti kariere za programerje
- Zaključek
Računalniško programiranje - popolna vadnica
Pripravite se, da se potopite globoko v svet računalniškega programiranja in podrobno poznajte vse osnove programiranja.
Začnimo!!
Kaj je računalniško programiranje?
Računalniško programiranje je sklop navodil, ki razvijalcu pomagajo pri izvajanju določenih nalog, ki vrnejo želeni izhod za veljavne vhode.
Spodaj je matematični izraz.
Z = X + Y, kjer so X, Y in Z spremenljivke v programskem jeziku.
Če je X = 550 in Y = 450, sta vrednosti X in Y vhodni vrednosti, ki se imenujeta literali.
Računalnik prosimo, da izračuna vrednost X + Y, kar ima za posledico Z, torej pričakovani izhod.
Kako delujejo računalniki?
Računalnik je stroj, ki obdeluje informacije in te informacije so lahko kateri koli podatki, ki jih uporabnik posreduje z napravami, kot so tipkovnice, miška, optični bralniki, digitalni fotoaparati, igralne palice in mikrofoni. Te naprave se imenujejo Vhodne naprave informacije pa se imenujejo vnos.
Računalnik potrebuje shrambo za shranjevanje teh podatkov in se imenuje pomnilnik.
Računalniški pomnilnik ali pomnilnik sta dve vrsti.
- Primarni pomnilnik ali RAM (Pomnilnik z naključnim dostopom) : To je notranji pomnilnik, ki se uporablja v računalnikih in se nahaja na matični plošči. Do RAM-a lahko hitro dostopate ali ga spreminjate v poljubnem vrstnem redu ali naključno. Informacije, shranjene v RAM-u, se ob izklopu računalnika izgubijo.
- Sekundarni pomnilnik ali ROM (Bralni pomnilnik) : Podatki (podatki), shranjeni v ROM-u, so samo za branje in trajno shranjeni. Za zagon računalnika je potrebno navodilo, shranjeno v ROM-u.
Obravnavati : Operacije s temi informacijami (vhodnimi podatki) se imenujejo obdelava. Obdelava vhodnih podatkov poteka v centralni procesorski enoti, ki je znana kot CPU .
Izhodne naprave: To so naprave računalniške strojne opreme, ki pomagajo pri pretvorbi informacij v človeško berljivo obliko. Nekatere izhodne naprave vključujejo vizualne prikazovalne enote (VDU), kot so monitor, tiskalnik, grafične izhodne naprave, ploterji, zvočniki itd.
Razvijalec lahko analizira težavo in pripravi preproste korake za rešitev te težave, za kar uporablja programski algoritem. To lahko primerjamo z receptom za živilski izdelek, kjer so sestavine vložki, končna dobrota pa je rezultat, ki ga zahteva stranka.

(slika vir )
V razvojnem okolju so lahko izdelki, programska oprema in rešitve zasnovani kot scenariji, primeri uporabe in diagrami pretoka podatkov.

(slika vir )
Glede na zahteve naročnika je potrebna rešitev lahko namizna, spletna ali mobilna.
Osnovni koncepti programiranja
Razvijalci bi morali imeti osnovno znanje o naslednjih konceptih, da bi se usposobili za računalniško programiranje,
# 1) Algoritem : To je sklop korakov ali navodil, ki jih je treba upoštevati za izvajanje določenih nalog. Razvijalec lahko oblikuje svoj algoritem, da doseže želeni izhod. Na primer, recept za kuhanje sladice. Algoritem opisuje korake, ki jih je treba upoštevati pri dokončanju določene naloge, vendar ne pove, kako doseči katerega koli od korakov.
# 2) Izvorna koda : Izvorna koda je dejansko besedilo, ki se uporablja za izdelavo programa z izbranim jezikom.
Na primer, v Javi je obvezna glavna metoda, uporabljeno besedilo pa je prikazano spodaj.
public static void main(String arg()) { //Steps to be performed }
# 3) Prevajalnik : Compiler je programska oprema, ki pomaga pretvoriti izvorno kodo v binarno kodo ali bajtno kodo, imenovano tudi strojni jezik, ki je računalniku enostaven za razumevanje in ga je mogoče nadalje izvajati z uporabo tolmača za zagon programa.
# 4) Vrsta podatkov : Podatki, ki se uporabljajo v aplikacijah, so lahko drugačne vrste, lahko so celo število (celo število), plavajoča vejica (številke z decimalno vejico), znaki ali predmeti. Na primer, dvojna valuta = 45,86, pri čemer je dvojna podatkovna vrsta, ki se uporablja za shranjevanje števil z decimalnimi vejicami.
# 5) Spremenljivka : Spremenljivka je presledek za vrednost, shranjeno v pomnilniku, in to vrednost je mogoče uporabiti v aplikaciji. Na primer, int starost = 25, kjer je starost spremenljivka.
# 6) Pogoji : Znanje o uporabi določenega pogoja, tako da se mora niz kode izvajati le, če je določen pogoj resničen. V primeru napačnega stanja se mora program zapreti in ne sme nadaljevati s kodo.
# 7) Matrika : Matrika je spremenljivka, ki hrani elemente podobnega podatkovnega tipa. Poznavanje uporabe polja pri kodiranju / programiranju bo v veliko korist.
# 8) Zanka : Loop se uporablja za izvajanje vrste kode, dokler pogoj ni izpolnjen. Na primer, v Javi se zanke lahko uporabljajo kot zanka, do-while, while zanka ali izboljšana zanka.
kako odstraniti element iz polja v javi
Koda zanke je prikazana spodaj:
for (int I =0; i<10; i++) {System.out.println(i); }
# 9) Funkcija : Funkcije ali metode se uporabljajo za izvajanje naloge pri programiranju, funkcija lahko sprejme parametre in jih obdela, da dobi želeni izhod. Funkcije se uporabljajo za njihovo ponovno uporabo, kadar koli in kjer koli večkrat.
# 10) Razred : Razred je kot predloga, ki vsebuje stanje in vedenje, kar ustreza programiranju, je polje in metoda. V objektno usmerjenih jezikih, kot je Java, se vse vrti okoli razreda in predmeta.
Osnove programskega jezika
Tako kot kateri koli drug jezik, ki ga uporabljamo za komunikacijo z drugimi, je programski jezik poseben jezik ali sklop navodil za komunikacijo z računalniki. Vsak programski jezik ima niz pravil (kot ima angleščina slovnico), ki jih je treba uporabiti, in se uporablja za izvajanje algoritma za izdelavo želenega rezultata.
Vrhunski računalniški programski jeziki
Spodnja tabela navaja najbolj priljubljene računalniške programske jezike in njihove aplikacije v resničnem življenju.
Programski jezik | Priljubljenost | Praktična uporaba jezikov |
---|---|---|
JavaScript | 7. | Potrditve na strani odjemalca in strežnika, obdelava DOM-a, razvijanje spletnih elementov z uporabo jQuery (knjižnica JS). |
Java | 1. | Aplikacija za namizni grafični uporabniški vmesnik (AWT ali Swing api), apleti, spletna nakupovalna mesta, internetno bančništvo, jar datoteke za zavarovano obdelavo datotek, poslovne aplikacije, mobilne aplikacije, igralna programska oprema. |
C | dva | Operacijski sistemi, vgrajeni sistemi, sistemi za upravljanje baz podatkov, prevajalnik, igre na srečo in animacija. |
Python | 3. | Strojno učenje, umetna inteligenca, analiza podatkov, zaznavanje obrazov in prepoznavanje slik. |
C ++ | 4. | Programska oprema za bančništvo in trgovanje, navidezni stroji in prevajalniki. |
Visual Basic .NET | 5. | Storitve Windows, kontrolniki, knjižnice nadzora, spletne aplikacije, spletne storitve. |
C # | 6. | Namizne aplikacije, kot je raziskovalec datotek, Microsoftove pisarniške aplikacije, kot so Word, Excel, spletni brskalniki, Adobe Photoshop. |
PHP | 8. | Statična in dinamična spletna mesta in aplikacije, skriptiranje na strani strežnika. |
SQL | 9. | Poizvedovanje po zbirki podatkov, CRUD operacije pri programiranju baz podatkov, ustvarjanje shranjene procedure, sprožilci, upravljanje baze podatkov. |
Cilj - C | 10. | Appleov OS X, operacijski sistem iOS in API-ji, Cocoa in Cocoa Touch. |

Poglejmo, kako izbrati programski jezik.
Izbira določenih programskih jezikov je odvisna od številnih dejavnikov, kot so:
- Ciljna platforma in zahteva za projekt / rešitev: Kadar koli ponudnik programske rešitve naleti na zahtevo, obstaja veliko možnosti za izbiro ustreznega programskega jezika. Na primer, če uporabnik želi, da je rešitev v mobilnih napravah, naj bo Java najprimernejši programski jezik za Android.
- Vpliv tehničnih partnerjev na organizacijo: Če je Oracle tehnološki partner s podjetjem, je dogovorjeno, da programsko opremo, ki jo trži Oracle, uvede v rešitev za vsak razvit projekt in izdelek. Če je Microsoft tehnološki partner podjetja, lahko ASP uporabimo kot razvojni okvir za izdelavo spletnih strani.
- Kompetenca razpoložljivih virov in učna krivulja: Razvijalci (viri) morajo biti na voljo in usposobljeni za hitro učenje izbranega programskega jezika, da bodo lahko produktivni za projekt.
- Izvedba: Izbrani jezik naj bo prilagodljiv, robusten, neodvisen od platforme, varen in učinkovit pri prikazovanju rezultatov v sprejemljivem roku.
- Podpora Skupnosti: V primeru odprtokodnega programskega jezika bi morala biti na voljo sprejemljivost in priljubljenost jezika ter spletna podpora rastoče skupine za podporo.
Vrste računalniških programskih jezikov
Jezik računalniškega programiranja lahko razdelimo na dve vrsti, to je jezik na nizki ravni in jezik na visoki ravni.
# 1) Jezik na nizki ravni
- Odvisno od strojne opreme
- Težko za razumeti
Jezik na nizki ravni lahko nadalje razdelimo v dve kategoriji,
- Strojni jezik: Strojno odvisno, težko spremenljivo ali programirano, Na primer, vsak CPU ima svoj strojni jezik. Koda, napisana v strojnem jeziku, je navodilo, ki ga uporabljajo procesorji.
- Jezik sestave: Vsak računalniški mikroprocesor, ki je odgovoren za aritmetične, logične in nadzorne dejavnosti, potrebuje navodila za izvajanje takšnih nalog in ta navodila so v montažnem jeziku. Montažni jezik uporabljamo v gonilnikih naprav, vgrajenih sistemih na nizki ravni in sistemih v realnem času.
# 2) Jezik na visoki ravni
- Neodvisno od strojne opreme
- Njihove kode so zelo preproste in razvijalci lahko berejo, pišejo in odpravljajo napake, saj so podobni angleškim izjavam.
Jezik na visoki ravni lahko nadalje razdelimo v tri kategorije.
- Procesni jezik: Koda v postopkovnem jeziku je zaporedni postopek po korakih, ki daje informacije, na primer, kaj in kako. Jeziki, kot so Fortran, Cobol, Basic, C in Pascal, so nekaj primerov postopkovnega jezika.
- Neprocesni jezik: Koda v neprocesualnem jeziku določa, kaj storiti, ne določa pa, kako to storiti. SQL, Prolog in LISP je nekaj primerov neproceduralnega jezika.
- Objektno usmerjen jezik: Uporaba predmetov v programskem jeziku, kjer se s kodo manipulira s podatki. C ++, Java, Ruby in Python je nekaj primerov objektno usmerjenega jezika.
Osnovne operacije programskega okolja
Spodaj je naštetih pet osnovnih elementov ali operacij programiranja:
- Vhod: Podatke lahko vnašate s tipkovnico, zaslonom na dotik, urejevalnikom besedil itd. Na primer, za rezervacijo leta lahko uporabnik vnese svoje poverilnice za prijavo in nato iz namizja, prenosnika ali mobilne naprave izbere datum odhoda in datum povratka, število sedežev, začetno in ciljno mesto, ime letalskih prevoznikov itd.
- Izhod: Po potrditvi pristnosti in po prejemu zahteve za rezervacijo vozovnic z obveznimi vnosi se na zaslonu prikaže potrditev rezervacije za izbrani datum in cilj, kopija podatkov o vozovnicah in računu pa se pošlje na registriran e-poštni naslov uporabnika. ID in številko mobilnega telefona.
- Aritmetika: V primeru rezervacije leta, posodobitev števila rezerviranih sedežev in ti sedeži potrebujejo nekaj matematičnih izračunov, nadaljnje ime potnika, št. rezerviranih sedežev, datum potovanja, datum začetka potovanja in izhodiščno, ciljno mesto itd. je treba vnesti v sistem zbirke podatkov strežnika letalskih prevoznikov.
- Pogojno: Treba je preizkusiti, ali je pogoj izpolnjen ali ne, na podlagi pogoja lahko program izvrši funkcijo s parametri, sicer se ne bo izvedel.
- Looping: Nalogo je treba ponavljati / izvajati, dokler stanje ne drži. Vrste zank so lahko zanka While, zanka Do-while, zanka For.
Na primer,
for (int i = 0; i <10; i++) { System.out.println(i); }
Potrebni predpogoji / spretnosti, potrebne za programiranje
# 1) Samozaupanje: Če želite uspeti pri kodiranju, morate razviti zaupanje vase, nadzorovati svojo nestrpnost, frustracije in se vzdržati odvisnosti od nekoga drugega, ki vam bo pomagal pri reševanju vaših tehničnih težav, raje bi morali biti samozavestni in verjeti svojim sposobnostim, spremljajte svoja prizadevanja in ostanite optimistični in vztrajni pri učenju.
# 2) Jezik: Posameznik se sam odloči, katere programske jezike naj se uči. Programski jezik je treba izbrati glede na njegovo sprejetje na različnih področjih v industriji programske opreme. Objektno usmerjeni jeziki, kot sta Python in Java, ki sta brezplačna in odprtokodna, so splošno sprejeti in jih uporabljajo Google, Yahoo in NASA.
Skript Java je še en skriptni jezik, odjemalski skriptni jezik, toda poznavanje Javascripta bo zelo koristilo spletnim razvijalcem aplikacij. Neproceduralni jezik, kot je SQL, je obvezen, saj je sprejemljiv v vseh zalednih bazah podatkov. Kliknite to povezava za učenje spletne vaje za SQL.
# 3) Logika: Kot razvijalec ali preizkuševalec mora biti za doseganje odličnosti v programskem jeziku vedno pogojen in logičen. Izboljšati ga je mogoče, ko izboljšujemo mišice. Obstaja nekaj spletnih mest, kjer se lahko pripravimo in izboljšamo logično razmišljanje ter pripravimo na programski jezik.
# 4) Pozornost do podrobnosti: Vestna in pozorna oseba, ki bo pozorna na podrobnosti, bo svoje delo preverila za podrobne podrobnosti in s tem preprečila kakršno koli sintaksno napako, preverila, ali so v kakšnih korakih, kot je testiranje enote ali vključitev API-jev / razredov, zamujene povezane datoteke jar ali razredov. Nekaterim lahko meditacija pomaga izboljšati osredotočenost in koncentracijo, drugim pa sprehod ali igranje kakšnih miselnih iger. Ugotoviti morate, kaj vam ustreza.
# 5) Abstraktno razmišljanje: Med šprinterskim sestankom v okretnem okolju sposobnost razmisleka ali videti stvari z različnih zornih kotov / perspektiv pomaga pri odkrivanju scenarijev glede zahtev in oblikovalskih vidikov. To je mogoče izboljšati z razpravo z drugimi.
# 6) Potrpežljivost: Včasih se to zgodi, ko napišete kodo, za katero ste prepričani, jo preverite nekaj vrst, deluje v vaši napravi, vendar po integraciji delček kode ne deluje, ves trud za prepoznavanje napake gre zaman, počutite se pod stresom, razočarani in se počutite dobro za nič.
V takih časih se bo vaša sposobnost premagovanja situacije, poskusite znova iz nič in razvila potrpljenje, pokazala, da je razvijalec zrelejši in da je cenjen zaradi sposobnosti dela v tlačnih okoljih, kot so izpusti in preizkusi sprejemljivosti ali med predstavitvami strank.
# 7) Močan spomin: Če boste razumeli in vizualizirali zasnovo na visoki ravni, pretok podatkov, algoritem, strukturo podatkov, kako medsebojno delujejo, vas bo ločilo od povprečnega kodirnika. Tudi pri tem lahko pomagajo tehnike meditacije in spominske vaje.
Kako se začeti učiti računalniškega programiranja?
Kot človek bi moral imeti navado vsakodnevno pregledati in prepoznati, kaj ste naredili danes, kako se lahko izboljšate, kakšne ukrepe ali previdnostne ukrepe boste sprejeli, da se izognete težkim situacijam.
Podobno upoštevajte spodnje točke pred učenjem računalniškega programiranja.
- Bodite iskreni in razmislite, zakaj se želite naučiti računalniškega programiranja.
- Kaj je vaš cilj, kaj boste dosegli v sanjah o učenju programiranja?
- Izberite pravi programski jezik. Npr. Programiranje na sprednji strani, kot so JavaScript, PHP, programiranje na zadnji strani, kot so SQL, Java, Python za spletni razvoj.
- Oglejte si nekaj interaktivnih vadnic, da se seznanite s programskim jezikom. w3šole dobro je začeti razumeti številne programske jezike in w3resource je dobro, če se poizvedbe SQL učimo interaktivno.
- Pridobite knjigo o izbranem programskem jeziku, tj. SQL za telebane, JavaScript za telebane.
- Preizkusite nekaj spletnih tečajev, tj. Poskusite Udemy
- Spoznajte podatkovne strukture in algoritme.
- Izdelajte projekt z izbranim programskim jezikom.
- Poskusite nekaj certificiranja, zaradi česar boste bolj samozavestni, razgledani in kompetentni.
Kje lahko uporabimo veščine programiranja?
- Sposobnost komuniciranja: Komunikacija je izjemno pomembna lastnost, pri kateri lahko razložite svoj načrt, razpravljate o svojih dvomih, izboljšate svoje misli in izmenjate informacije od nadrejenega in člana ekipe. Dober komunikator zna razumeti in razložiti naloge, ki se opravljajo pri vsakodnevnem poročanju, ugotoviti, kako lahko izboljšate svoje misli in razjasnite dvome. Med agilnim standup sestankom in sprint srečanjem lahko sporočite akcijski načrt in vodite ekipo.
- Reševanje problema: Sprejemanje izzivov in izpolnjevanje težkih nalog bo ustvarilo sposobnosti za reševanje problemov, kar je predpogoj za dobrega razvijalca. Med razvojem se lahko srečate z različnimi težavami pri razumevanju poslovne logike in njihovi implementaciji v svojo kodo, integraciji kode z aplikacijo, težavah z združljivostjo in številnih drugih izzivih. Vaše sposobnosti reševanja problemov vam bodo pomagale, da plujete skozi najbolj kritične situacije.
- Sodelovanje / timsko delo: Spretnosti sodelovanja vam omogočajo, da s člani ekipe učinkovito opravite nekatere naloge in s tem izboljšate produktivnost.
Delo v skupini včasih lahko povzroči konflikt zaradi težav z odnosom. Z razumevanjem cilja, da bi dobili boljše izdelke ali izboljšali produktivnost, lahko vsakdo igra vlogo odlične vloge igralca ekipe.
Možnosti kariere za programerje
Možnosti kariere programerja ali razvijalca programske opreme je veliko.
najboljši brezplačni požarni zid za Windows 7
Področja ali položaji računalniškega programerja so naslednji:
- Spletni razvijalec
- Razvijalec uporabniškega vmesnika
- Oblikovalec uporabniške izkušnje
- Razvijalec SQL
- Zagotavljanje kakovosti
- Inženir za avtomatizacijo
- Programski inženir na preizkusu
Njegove naloge v oddelku za razvoj programske opreme so naslednje:
- Oblikovanje in razvoj po meri in kompleksnih rešitev z uporabo različnih programskih jezikov, v katerih mora biti usposobljen, Na primer, Java, Python, Javascript, SQL, oracle.
- Upravljajte življenjski cikel dostave projektne programske opreme, ki vključuje načrtovanje, načrtovanje, izdelavo, testiranje in uvajanje v načrtovanem okviru dostave podjetja.
- Osnovno znanje o mreženju, sposobnost dela na integriranih orodjih za razvijalce, kot so Eclipse, NetBeans, Atom itd.
- Moral bi imeti praktične delovne izkušnje z vsaj enim orodjem CI, kot so Jenkins, Gitlab, Bamboo itd.
- Bi moral uporabljati skripte Linux / Unix in skripte lupine.
- Odlična komunikacija in spretnosti ljudi.
- Bi moral biti dober igralec ekipe in tudi neodvisni sodelavec.
- Razumevanje gibčnega razvojnega okolja.
Zaključek
V tem članku smo spoznali notranjost računalnikov, kako računalniki delujejo, programske koncepte, osnove programskih jezikov in osnovne operacije programskega okolja.
Razpravljali smo tudi o predpogojih za programiranje, o potrebnih veščinah, ki so potrebne za to, da bi postali programer, o tem, kako začeti z učenjem, ter o možnostih in možnostih kariere, ki so na voljo na področju računalniškega programiranja.
Ste pripravljeni postati strokovnjak za računalniško programiranje?
Priporočeno branje
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic
- Vadnica za Python za začetnike (praktično BREZPLAČNO usposabljanje za Python)
- Najboljša BREZPLAČNA vadnica za C #: Ultimate C # Guide za začetnike
- 70+ NAJBOLJŠIH vaj za C ++ za BREZPLAČNO učenje C ++ programiranja
- Najboljših 40 programerskih vprašanj in odgovorov za programiranje
- 7 najbolj priljubljenih programskih jezikov (seznam najbolj uporabljenih na visoki ravni)
- Vadnica za cevi Unix: Cevi v programiranju Unix
- 20+ MongoDB vadnica za začetnike: brezplačen tečaj MongoDB