basics computer programming
Ovaj članak pokriva osnove računalnog programiranja, uključujući koncepte programiranja, programske jezike, kako naučiti programiranje, potrebne vještine itd.:
siguran besplatni youtube u mp3 pretvarač
Također ćemo istražiti kako funkcionira računalo, gdje možemo primijeniti ove vještine programiranja i mogućnosti karijere za programere.
Što ćete naučiti:
- Programiranje računala - cjelovit vodič
- Što je računalno programiranje?
- Kako rade računala?
- Osnovni koncepti programiranja
- Osnove programskog jezika
- Vrste računalnih programskih jezika
- Osnovne operacije programskog okruženja
- Potrebni preduvjeti / vještine potrebne za programiranje
- Kako započeti učenje računalnog programiranja?
- Gdje možemo primijeniti vještine programiranja?
- Mogućnosti karijere za programera
- Zaključak
Programiranje računala - cjelovit vodič
Pripremite se zaroniti duboko u svijet računalnog programiranja i detaljno saznajte sve o osnovama programiranja.
Počnimo!!
Što je računalno programiranje?
Računalno programiranje skup je uputa koje pomažu programeru da izvrši određene zadatke koji vraćaju željeni izlaz za važeće ulaze.
Dolje je dat matematički izraz.
Z = X + Y, gdje su X, Y i Z varijable u programskom jeziku.
Ako je X = 550 i Y = 450, vrijednost X i Y su ulazne vrijednosti koje se nazivaju literalima.
Tražimo od računala da izračuna vrijednost X + Y, što rezultira Z, tj. Očekivanim izlazom.
Kako rade računala?
Računalo je stroj koji obrađuje informacije i ti podaci mogu biti bilo koji podaci koje korisnik pruža putem uređaja poput tipkovnica, miša, skenera, digitalnih fotoaparata, džojstika i mikrofona. Ti se uređaji nazivaju Ulazni uređaji a pružene informacije nazivaju se ulaznim.
Za pohranu tih podataka računalu je potrebna pohrana, a pohrana se naziva Memorija.
Pohrana ili memorija računala su dvije vrste.
- Primarna memorija ili RAM (RAM memorija) : Ovo je interna pohrana koja se koristi u računalima i nalazi se na matičnoj ploči. RAM-u se može pristupiti ili izmijeniti brzo u bilo kojem redoslijedu ili nasumično. Podaci pohranjeni u RAM-u gube se kada se računalo isključi.
- Sekundarna memorija ili ROM (Memorija samo za čitanje) : Podaci (podaci) pohranjeni u ROM-u samo su za čitanje i trajno su pohranjeni. Uputa ROM pohranjena potrebna je za pokretanje računala.
Obrada : Operacije izvršene na ovim informacijama (ulaznim podacima) nazivaju se Obrada. Obrada ulaznih podataka vrši se u Središnjoj procesnoj jedinici koja je u narodu poznata kao CPU .
Izlazni uređaji: To su računalni hardverski uređaji koji pomažu u pretvaranju informacija u čitljiv oblik. Neki od izlaznih uređaja uključuju jedinice za vizualni prikaz (VDU) kao što su monitor, pisač, grafički izlazni uređaji, ploteri, zvučnici itd.
Programer može analizirati problem i iznijeti jednostavne korake kako bi postigao rješenje ovog problema, za što koristi programski algoritam. To se može usporediti s receptom za prehrambeni proizvod, gdje su sastojci ulazni sastojci, a gotova delikatesa izlaz koji traži klijent.
[slika izvor ]
U razvojnom okruženju, proizvodi, softver i rješenja mogu se dizajnirati kao scenariji, slučajevi upotrebe i dijagrami protoka podataka.
[slika izvor ]
Na temelju zahtjeva klijenta, potrebno rješenje moglo bi biti stolno, web ili mobilno.
Osnovni koncepti programiranja
Programeri bi trebali imati osnovno znanje o sljedećim konceptima da bi postali vješti u računalnom programiranju,
youtube to mp3 converter aplikacija za besplatno preuzimanje
# 1) Algoritam : To je skup koraka ili naredbi koje treba slijediti za izvršavanje određenih zadataka. Programer može dizajnirati svoj algoritam za postizanje željenog rezultata. Na primjer, recept za kuhanje deserta. Algoritam opisuje korake koje treba slijediti za izvršavanje određenog zadatka, ali ne navodi kako postići bilo koji od koraka.
# 2) Izvorni kod : Izvorni je kod stvarni tekst koji se koristi za konstrukciju programa na jeziku koji odaberete.
Na primjer, obavezna je glavna metoda u Javi, a korišteni tekst je kako je prikazano u nastavku.
public static void main(String arg[]) { //Steps to be performed }
# 3) Sastavljač : Compiler je softverski program koji pomaže u pretvaranju izvornog koda u binarni kod ili bajt kôd, koji se naziva i strojnim jezikom, a koji je računalu lako razumljiv, a može se dalje izvršavati pomoću tumača za pokretanje programa.
# 4) Vrsta podataka : Podaci koji se koriste u aplikacijama mogu biti različitog tipa, mogu biti cijeli broj (cijeli broj), pomična zarez (brojevi decimalne točke), znakovi ili objekti. Na primjer, dvostruka valuta = 45,86, gdje je double vrsta podataka koja se koristi za pohranu brojeva s decimalnim zarezima.
# 5) Promjenjiva : Varijabla je razmak za vrijednost koja je pohranjena u memoriji i ta se vrijednost može koristiti u aplikaciji. Na primjer, int dob = 25, gdje je dob varijabla.
# 6) Uvjeti : Znanje o korištenju određenog uvjeta, tako da se skup koda treba izvršiti samo ako je određeni uvjet istinit. U slučaju lažnog stanja, program bi trebao izaći i ne bi trebao nastaviti s kodom dalje.
# 7) Niz : Niz je varijabla koja pohranjuje elemente sličnog tipa podataka. Znanje o korištenju niza u kodiranju / programiranju bit će velika korist.
# 8) Petlja : Petlja se koristi za izvršavanje niza koda dok uvjet nije istinit. Na primjer, u Javi se petlje mogu koristiti kao za petlju, do-while, while petlja ili poboljšane za petlju.
Kôd petlje prikazan je dolje:
for (int I =0; i<10; i++) {System.out.println(i); }
# 9) Funkcija : Funkcije ili metode koriste se za izvršavanje zadatka u programiranju, funkcija može uzimati parametre i obrađivati ih da bi dobila željeni izlaz. Funkcije se koriste za njihovu ponovnu upotrebu kad god je to potrebno na bilo kojem mjestu više puta.
# 10) Razred : Klasa je poput predloška koji sadrži stanje i ponašanje, a što odgovara programiranju je polje i metoda. U objektno orijentiranim jezicima poput Jave sve se vrti oko klase i objekta.
Osnove programskog jezika
Kao i bilo koji drugi jezik koji koristimo za komunikaciju s drugima, programski jezik je poseban jezik ili skup uputa za komunikaciju s računalima. Svaki programski jezik ima niz pravila (kao što engleski ima gramatiku) koje treba slijediti i koristi se za implementaciju algoritma za stvaranje željenog rezultata.
Vrhunski računalni programski jezici
Tablica u nastavku navodi vrhunske računalne programske jezike i njihove primjene u stvarnom životu.
Programski jezik | Popularnost | Praktična primjena jezika |
---|---|---|
JavaScript | 7 | Provjere valjanosti na strani klijenta i poslužitelja, rukovanje DOM-om, razvoj web elemenata pomoću jQuery-a (JS knjižnica). |
Java | jedan | Desktop GUI aplikacija (AWT ili Swing api), Appleti, web mjesta za internetsku kupnju, internetsko bankarstvo, jar datoteke za sigurno rukovanje datotekama, poslovne aplikacije, mobilne aplikacije, softver za igre. |
C | dva | Operativni sustavi, ugrađeni sustavi, sustavi za upravljanje bazama podataka, kompajler, igre i animacija. |
Piton | 3 | Strojno učenje, umjetna inteligencija, analiza podataka, otkrivanje lica i prepoznavanje slika. |
C ++ | 4 | Softver za bankarstvo i trgovanje poduzeća, virtualni strojevi i kompajleri. |
Visual Basic .NET | 5 | Windows usluge, kontrole, upravljačke knjižnice, web aplikacije, web usluge. |
C # | 6 | Desktop aplikacije poput istraživača datoteka, Microsoftovi uredski programi poput Word, Excel, web preglednici, Adobe Photoshop. |
PHP | 8 | Statičke i dinamičke web stranice i aplikacije, skriptiranje na strani poslužitelja. |
SQL | 9 | Upit za bazu podataka, CRUD operacije u programiranju baze podataka, stvaranje pohranjene procedure, okidači, upravljanje bazom podataka. |
Cilj - C | 10 | Appleov OS X, iOS operativni sustav i API-ji, Cocoa i Cocoa Touch. |
Pogledajmo kako odabrati programski jezik.
Odabir pojedinih programskih jezika ovisi o mnogim čimbenicima kao što su:
- Ciljana platforma i zahtjev za projektom / rješenjem: Kad god se davatelj softverskog rješenja susreće sa zahtjevom, postoji mnogo mogućnosti za odabir odgovarajućeg programskog jezika. Na primjer, ako korisnik želi da rješenje bude na mobilnom uređaju, tada bi Java trebao biti preferirani programski jezik za Android.
- Utjecaj tehničkih partnera na organizaciju: Ako je Oracle tehnološki partner s tvrtkom, dogovoreno je da se softver koji prodaje Oracle implementira u rješenje za svaki razvijeni projekt i proizvod. Ako je Microsoft tehnološki partner s tvrtkom, tada se ASP može koristiti kao razvojni okvir za izradu web stranica.
- Nadležnost dostupnih resursa i krivulja učenja: Programeri (resursi) trebaju biti dostupni i sposobni za brzo učenje odabranog programskog jezika kako bi mogli biti produktivni za projekt.
- Izvođenje: Odabrani jezik trebao bi biti skalabilan, robustan, neovisan o platformi, siguran i trebao bi biti učinkovit u prikazivanju rezultata u prihvatljivom roku.
- Podrška zajednice: U slučaju programskog jezika otvorenog koda, prihvaćanje i popularnost jezika, kao i mrežna podrška rastuće grupe za podršku trebaju biti dostupni.
Vrste računalnih programskih jezika
Jezik za računalno programiranje možemo podijeliti u dvije vrste, tj. Jezik niske razine i jezik visoke razine.
# 1) Jezik niske razine
- Ovisno o hardveru
- Teško za razumjeti
Jezik niske razine možemo dalje podijeliti u dvije kategorije,
- Strojni jezik: Ovisno o stroju, teško ga je izmijeniti ili programirati, Na primjer, svaki CPU ima svoj strojni jezik. Kôd napisan na strojnom jeziku su upute koje procesori koriste.
- Jezik skupštine: Mikroprocesor svakog računala koji je odgovoran za aritmetičke, logičke i kontrolne aktivnosti trebaju upute za izvršavanje takvih zadataka i ove su upute na asemblerskom jeziku. Korištenje asemblerskog jezika je u upravljačkim programima uređaja, ugrađenim sustavima niske razine i sustavima u stvarnom vremenu.
# 2) Jezik visoke razine
- Neovisno o hardveru
- Njihovi su kodovi vrlo jednostavni, a programeri mogu čitati, pisati i uklanjati pogreške jer su slični izjavama poput engleskog.
Jezik visoke razine možemo dalje podijeliti u tri kategorije.
koje vr slušalice rade s ps4
- Proceduralni jezik: Kod na proceduralnom jeziku je sekvencijalni korak po korak postupak koji daje informacije poput toga što i kako učiniti. Jezici poput Fortran, Cobol, Basic, C i Pascal nekoliko su primjera proceduralnog jezika.
- Neproceduralni jezik: Kôd na neproceduralnom jeziku navodi što treba učiniti, ali ne navodi kako se to radi. SQL, Prolog i LISP nekoliko su primjera ne-proceduralnog jezika.
- Objektno orijentirani jezik: Upotreba objekata u programskom jeziku, gdje se kod koristi za manipulaciju podacima. C ++, Java, Ruby i Python nekoliko su primjera objektno orijentiranog jezika.
Osnovne operacije programskog okruženja
U nastavku je navedeno pet osnovnih elemenata ili operacija programiranja:
- Ulazni: Podaci se mogu unositi pomoću tipkovnice, dodirnog zaslona, uređivača teksta itd. Na primjer, da bi rezervirao let, korisnik može unijeti svoje vjerodajnice za prijavu, a zatim s računara, prijenosnog računala ili mobilnog uređaja odabrati datum polaska i datum povratka, broj sjedala, mjesto polaska i odredište, naziv zrakoplovnih tvrtki itd.
- Izlaz: Nakon provjere autentičnosti i po primitku zahtjeva za rezervacijom ulaznica sa obaveznim ulazima, na ekranu će se prikazati potvrda rezervacije za odabrani datum i odredište, a kopija podataka o ulaznicama i računu šalje se na registrirani e-mail korisnika id i broj mobitela.
- Aritmetika: U slučaju rezervacije leta, ažuriranje broja rezerviranih mjesta i ta mjesta trebaju neke matematičke izračune, daljnje ime putnika, br. rezerviranih mjesta, datum putovanja, datum početka putovanja i mjesto početka, odredište itd. trebaju se unijeti u sustav baze podataka poslužitelja zrakoplovnih tvrtki.
- Uvjetna: Potrebno je testirati je li uvjet zadovoljen ili ne, na temelju uvjeta, program može izvršiti funkciju s parametrima, inače se neće izvršiti.
- Petlja: Zadatak je potrebno ponoviti / izvoditi dok se ne održi uvjet. Vrste petlji mogu biti Dok petlja, Do-while petlja, For petlja.
Na primjer,
for (int i = 0; i <10; i++) { System.out.println(i); }
Potrebni preduvjeti / vještine potrebne za programiranje
# 1) Oslanjanje na sebe: Da biste uspjeli u kodiranju, trebali biste razviti povjerenje u sebe, kontrolirati svoju nestrpljivost, frustraciju i suzdržati se od ovisnosti o nekome drugome tko će vam pomoći u rješavanju vaših tehničkih problema, nego biste se trebali oslanjati na sebe i vjerovati u svoje mogućnosti, pratite svoje napore i budite optimistični i ustrajni u učenju.
# 2) Jezik: Na pojedincu je da odluči koje programske jezike treba učiti. Programski jezik treba odabrati na temelju prihvaćanja u različitim domenama u softverskoj industriji. Objektno orijentirani jezici poput Pythona i Jave, koji su besplatni i otvorenog koda, široko su prihvaćeni i koriste ih Google, Yahoo i NASA.
Java skripta je još jedan skriptni jezik, skriptni jezik na strani klijenta, ali poznavanje Javascripta u velikoj će mjeri koristiti web programerima aplikacija. Neproceduralni jezik poput SQL-a obvezan je jer je prihvatljiv u svim pozadinskim bazama podataka. Kliknite ovo veza za učenje mrežne vježbe za SQL.
# 3) Logika: Kao programer ili ispitivač, da biste se istakli u programskom jeziku, uvijek morate imati uvjetovano i logično razmišljanje. Može se poboljšati kako poboljšavamo mišiće, postoji nekoliko web mjesta na kojima se može pripremiti i poboljšati logičko razmišljanje i pripremiti za programski jezik.
# 4) Pozornost na detalje: Savjesna i budna osoba sa pažnjom za pojedinostima provjerit će svoj rad za sitne detalje, a to će spriječiti bilo kakvu sintaksnu pogrešku, provjeriti jesu li u bilo kojem koraku poput jedinstvenog testiranja ili uključujući API / klase propustili povezane jar ili datoteke klase. Nekim ljudima meditacija može pomoći u poboljšanju fokusa i koncentracije, dok će drugima šetnja ili igranje nekih umnih igara pomoći. Morate otkriti što vam odgovara.
# 5) Sažetak razmišljanja: Tijekom sprint sastanka u okretnom okruženju, sposobnost razmišljanja izvan okvira ili gledanja stvari iz različitih kutova / perspektiva, pomažu u otkrivanju scenarija za zahtjeve i razmatranja dizajna. To se može poboljšati raspravom s drugima.
# 6) Strpljenje: Ponekad se to dogodi dok napišete kôd za koji ste sigurni, provjerili ste ga nekoliko vrsta, radi u vašem stroju, ali nakon integracije isječak koda ne radi, sav napor da se identificira kvar uđe uzalud, osjećate se stresno, frustrirano i osjećate se dobro ni za što.
U takvim vremenima vaša sposobnost da prevladate situaciju, pokušajte ponovno ispočetka i razvijete strpljenje pokazat će da je programer zreliji i da se cijeni zbog sposobnosti rada u okruženjima pod pritiskom poput izdanja i testiranja prihvaćanja ili tijekom demonstracija klijenta.
# 7) Snažno pamćenje: Sposobnost razumijevanja i vizualizacije dizajna na visokoj razini, protoka podataka, algoritma, strukture podataka, načina njihove međusobne interakcije odvojit će vas od prosječnog kodera. Tehnike meditacije i vježbe pamćenja također mogu pomoći u tome.
Kako započeti učenje računalnog programiranja?
Kao čovjek, trebali biste imati naviku svakodnevno proučavati i prepoznati ono što ste danas učinili, kako se možete poboljšati, koje ćete korake ili mjere predostrožnosti poduzeti da biste izbjegli teške situacije.
Slično tome, razmotrite donje točke prije učenja računalnog programiranja.
- Budite iskreni i razmislite zašto želite naučiti računalno programiranje.
- Koji je vaš cilj, što ćete postići u snu da naučite programiranje?
- Odaberite pravi programski jezik. Npr. Prednje programiranje poput JavaScript, PHP, pozadinsko programiranje poput SQL-a, Java-e, Python-a za web razvoj.
- Pogledajte neke interaktivne vodiče kako biste se upoznali s programskim jezikom. w3škole dobro je započeti razumijevanje mnogih programskih jezika, i w3resource dobro je interaktivno učiti SQL upite.
- Nabavite knjigu o odabranom programskom jeziku, tj. SQL za lutke, JavaScript za lutke.
- Isprobajte neke online tečajeve, tj. Pokušajte Udemy
- Naučite strukture podataka i algoritme.
- Napravite projekt pomoću odabranog programskog jezika.
- Pokušajte s nekim certifikatom i to će vas učiniti samopouzdanijima, obrazovanijima i kompetentnijima.
Gdje možemo primijeniti vještine programiranja?
- Sposobnost komunikacije: Komunikacija je izuzetno bitna kvaliteta u kojoj možete objasniti svoj plan, raspraviti svoje sumnje, poboljšati svoje misli i razmijeniti informacije od nadređenog i člana svog tima. Dobar komunikator može razumjeti i objasniti zadatke izvršene u svakodnevnom izvještavanju, saznati kako možete poboljšati svoje misli i razjasniti svoje sumnje. Tijekom agilnog standup sastanka i sprint susreta možete priopćiti plan akcije i voditi tim.
- Rješavanje problema: Prihvaćanjem izazova i izvršavanjem teških zadataka stvorit će se vještine rješavanja problema, a to je preduvjet za dobrog programera. Tijekom razvoja možete se susresti s raznim problemima razumijevanja poslovne logike i njihove implementacije u svoj kod, integracije koda s aplikacijom, problema s kompatibilnošću i mnogih drugih izazova. Vaše vještine rješavanja problema pomoći će vam da prođete kroz najkritičnije situacije.
- Suradnja / timski rad: Vještine suradnje omogućuju vam rad s članovima tima kako biste učinkovito izvršili neke zadatke i time poboljšali produktivnost.
Rad u timu ponekad može rezultirati sukobom zbog problema sa stavom. Stoga, razumijevanjem cilja da se dobiju bolji proizvodi ili poboljša produktivnost, svatko može igrati ulogu izvrsne uloge timskog igrača.
Mogućnosti karijere za programera
Brojne su mogućnosti karijere programera ili programera.
Područja ili položaji za računalni programer su sljedeći:
- Web programer
- Razvojnik korisničkog sučelja
- Dizajner korisničkog iskustva
- SQL programer
- Osiguranje kvalitete
- Inženjer za automatizaciju
- Softverski inženjer na ispitu
Njegove odgovornosti u odjelu za razvoj softvera uključuju sljedeće:
- Dizajniranje i razvoj prilagođenih i složenih rješenja koristeći razne programske jezike u kojima bi on / ona trebao biti kompetentan, Na primjer, Java, Python, Javascript, SQL, oracle.
- Upravljajte životnim ciklusom isporuke softvera za projekt, što uključuje planiranje, dizajn, izgradnju, testiranje i implementaciju unutar planiranog okvira isporuke tvrtke.
- Osnovno znanje o umrežavanju, sposobnost rada na integriranim razvojnim alatima kao što su Eclipse, NetBeans, Atom itd.
- Trebali biste imati praktično radno iskustvo s barem jednim od CI alata kao što su Jenkins, Gitlab, Bamboo itd.
- Trebao bi koristiti Linux / Unix skripte i skripte za ljuske.
- Izvrsna komunikacija i vještine ljudi.
- Trebao bi biti dobar timski igrač, kao i neovisni suradnik.
- Razumijevanje agilnog razvojnog okruženja.
Zaključak
Kroz ovaj članak saznali smo o unutrašnjosti računala, načinu rada računala, programskim konceptima, osnovama programskih jezika i osnovnim operacijama programskog okruženja.
Također smo razgovarali o preduvjetima za programiranje, potrebnim vještinama potrebnim da biste postali programer, kako započeti učenje te mogućnostima i mogućnostima karijere dostupnim u polju računalnog programiranja.
Jeste li spremni postati stručnjak za računalno programiranje?
Preporučena literatura
- JAVA Tutorial za početnike: 100+ praktičnih Java Video tutorijala
- Vodič za Python za početnike (Praktični BESPLATNI trening za Python)
- Najbolji BESPLATNI vodiči za C #: Vrhunski vodič za C # za početnike
- 70+ NAJBOLJIH Vodiča za C ++ za BESPLATNO učenje C ++ programiranja
- Top 40 C pitanja i odgovori za programiranje u intervjuu
- 7 najpopularnijih programskih jezika (najpopularniji popis visoke razine)
- Vodič za cijevi za Unix: Cijevi za programiranje u Unixu
- 20+ MongoDB lekcija za početnike: besplatni tečaj MongoDB