basics computer programming
Denne artikel dækker det grundlæggende inden for computerprogrammering, herunder programmeringskoncepter, programmeringssprog, hvordan man lærer programmering, nødvendige færdigheder osv.:
binært søgetræsprogram i java
Vi vil også undersøge, hvordan en computer fungerer, hvor kan vi anvende disse programmeringsfærdigheder og karrieremuligheder for programmører.
Hvad du lærer:
- Computerprogrammering - En komplet tutorial
- Hvad er computerprogrammering?
- Hvordan fungerer computere?
- Grundlæggende programmeringskoncepter
- Essentials Of A Programming Language
- Typer af computerprogrammeringssprog
- Grundlæggende funktioner i et programmeringsmiljø
- Nødvendige forudsætninger / færdigheder, der kræves til programmering
- Hvordan begynder jeg at lære computerprogrammering?
- Hvor kan vi anvende færdighederne ved programmering?
- Karriereindstillinger for programmører
- Konklusion
Computerprogrammering - En komplet tutorial
Gør dig klar til at dykke dybt ned i en verden af computerprogrammering og kend alt om det grundlæggende ved programmering i detaljer.
Lad os begynde!!
Hvad er computerprogrammering?
Computerprogrammering er et sæt instruktioner, der hjælper udvikleren med at udføre bestemte opgaver, der returnerer det ønskede output til de gyldige input.
Nedenfor er et matematisk udtryk.
Z = X + Y, hvor X, Y og Z er variablerne i et programmeringssprog.
Hvis X = 550 og Y = 450, er værdien af X og Y de inputværdier, der kaldes bogstaver.
Vi beder computeren om at beregne værdien af X + Y, hvilket resulterer i Z, dvs. den forventede output.
Hvordan fungerer computere?
En computer er en maskine, der behandler information, og disse oplysninger kan være alle data, der leveres af brugeren gennem enheder såsom tastaturer, mus, scannere, digitale kameraer, joystick og mikrofoner. Disse enheder kaldes Input-enheder og den givne information kaldes input.
Computeren kræver opbevaring for at gemme disse oplysninger, og opbevaring kaldes hukommelse.
Computerlagring eller hukommelse er af to typer.
- Primær hukommelse eller RAM (Random Access Memory) : Dette er det interne lager, der bruges i computere og er placeret på bundkortet. RAM kan tilgås eller ændres hurtigt i enhver rækkefølge eller tilfældigt. De oplysninger, der er gemt i RAM, går tabt, når computeren slukkes.
- Sekundær hukommelse eller ROM (Læs kun hukommelse) : Information (data), der er gemt i ROM, er skrivebeskyttet og lagres permanent. Den ROM-lagrede instruktion er påkrævet for at starte en computer.
Forarbejdning : Operationer udført på denne information (inputdata) kaldes Processing. Behandlingen af input sker i den centrale behandlingsenhed, som populært kaldes CPU .
Output-enheder: Dette er computerhardwareenhederne, der hjælper med at konvertere information til menneskelig læsbar form. Nogle af outputenhederne inkluderer Visual Display Units (VDU) såsom en skærm, printer, grafikoutputenheder, plottere, højttalere osv.
En udvikler kan analysere problemet og komme med enkle trin for at opnå en løsning på dette problem, som han / hun bruger en programmeringsalgoritme til. Dette kan sammenlignes med en opskrift på et fødevareprodukt, hvor ingredienserne er input og færdig delikatesse er det output, der kræves af klienten.

(billede kilde )
I udviklingsmiljøet kan produkter, software og løsninger designes som scenarier, brugssager og dataflowdiagrammer.

(billede kilde )
Baseret på kundens krav kan den krævede løsning være desktop-, web- eller mobilbaseret.
Grundlæggende programmeringskoncepter
Udviklere skal have grundlæggende viden om følgende begreber for at blive dygtige i computerprogrammering,
# 1) Algoritme : Det er et sæt trin eller instruktionserklæringer, der skal følges for at udføre specifikke opgaver. En udvikler kan designe sin algoritme for at opnå det ønskede output. For eksempel, en opskrift til madlavning af en dessert. Algoritmen beskriver de trin, der skal følges for at udføre en bestemt opgave, men den siger ikke, hvordan man opnår nogen af trinnene.
# 2) Kildekode : Kildekode er den faktiske tekst, der bruges til at konstruere programmet ved hjælp af det valgte sprog.
For eksempel, det er obligatorisk at have hovedmetoden i Java, og den anvendte tekst er som vist nedenfor.
public static void main(String arg()) { //Steps to be performed }
# 3) Compiler : Compiler er et softwareprogram, der hjælper med at konvertere kildekoden til binær kode eller byte kode, også kaldet maskinsprog, der er let for en computer at forstå og kan udføres yderligere ved hjælp af en tolk til at køre programmet.
# 4) Datatype : Data, der bruges i applikationerne, kan være af en anden type, det kan være et heltal (heltal), flydende punkt (decimaltegn), tegn eller objekter. For eksempel, dobbelt valuta = 45,86, hvor dobbelt er en datatype, der bruges til lagring af tal med decimaltegn.
# 5) Variabel : Variabel er en pladsholder til den værdi, der er gemt i hukommelsen, og denne værdi kan bruges i applikationen. For eksempel, int alder = 25, hvor alder er en variabel.
# 6) Betingelser : Viden om, hvordan man bruger en bestemt tilstand, således at et sæt kode kun skal udføres, hvis en bestemt tilstand er sand. I tilfælde af en falsk tilstand skal programmet afslutte og ikke fortsætte koden yderligere.
# 7) Array : Array er den variabel, der gemmer elementer af en lignende datatype. Viden om at bruge en matrix i kodning / programmering vil være en stor fordel.
# 8) Loop : Loop bruges til at udføre kodeserien, indtil betingelsen er sand. For eksempel, i Java kan sløjfer bruges som til loop, do-while, while loop eller forbedret til loop.
Koden for loop er som vist nedenfor:
for (int I =0; i<10; i++) {System.out.println(i); }
# 9) Funktion : Funktioner eller metoder bruges til at udføre en opgave i programmering, en funktion kan tage parametre og behandle dem for at få det ønskede output. Funktioner bruges til at genbruge dem, når det er nødvendigt på et hvilket som helst sted gentagne gange.
# 10) Klasse : Klassen er som en skabelon, der indeholder tilstand og adfærd, hvilket svarer til programmering er felt og metode. På objektorienterede sprog som Java drejer alt om klasse og objekt.
Essentials Of A Programming Language
Ligesom ethvert andet sprog, vi bruger til at kommunikere med andre, er et programmeringssprog et specielt sprog eller et sæt instruktioner til at kommunikere med computere. Hvert programmeringssprog har et sæt regler (som engelsk har grammatik), der skal følges, og det bruges til at implementere algoritmen til at producere den ønskede output.
Top computer programmeringssprog
Nedenstående tabel viser de bedste computerprogrammeringssprog og deres applikationer i det virkelige liv.
Programmeringssprog | Popularitet | Praktiske anvendelser af sprog |
---|---|---|
JavaScript | 7 | Valideringer af klientsiden og serversiden, DOM-håndtering, udvikling af webelementer ved hjælp af jQuery (JS-bibliotek). |
Java | 1 | Desktop GUI-applikation (AWT eller Swing api), applets, online shoppingwebsteder, internetbank, jar-filer til sikret filhåndtering, virksomhedsapplikationer, mobilapplikationer, spilsoftware. |
C | to | Operativsystemer, Indlejrede systemer, Databasestyringssystemer, Compiler, spil og animation. |
Python | 3 | Maskinindlæring, kunstig intelligens, dataanalyse, ansigtsgenkendelse og billedgenkendelsessoftware. |
C ++ | 4 | Bank- og handelssoftware, virtuelle maskiner og compilers. |
Visual Basic .NET | 5 | Windows-tjenester, kontrolelementer, kontrolbiblioteker, webapplikationer, webtjenester. |
C # | 6 | Desktop-applikationer som en filudforsker, Microsoft office-applikationer som Word, Excel, webbrowsere, Adobe Photoshop. |
PHP | 8 | Statiske og dynamiske websteder og applikationer, Server side scripting. |
SQL | 9 | Forespørgsel om database, CRUD-operationer i databaseprogrammering, oprettelse af en lagret procedure, udløsere, databasestyring. |
Mål - C | 10 | Apples OS X, iOS-operativsystem og API'er, Cocoa og Cocoa Touch. |

Lad os se, hvordan du vælger et programmeringssprog.
hvad er den bedste youtube-konverter
Valget af bestemte programmeringssprog afhænger af mange faktorer såsom:
- Målrettet platform og krav til projekt / løsning: Når en softwareløsningsudbyder støder på kravet, er der mange muligheder for at vælge et passende programmeringssprog. For eksempel, Hvis en bruger ønsker, at løsningen skal være på mobil, skal Java være det foretrukne programmeringssprog til Android.
- Indflydelse af tekniske partnere med organisationen: Hvis Oracle er en teknologisk partner med virksomheden, er det aftalt at implementere software, der markedsføres af Oracle, i løsningen til hvert projekt, der udvikles. Hvis Microsoft er en teknisk partner med virksomheden, kan ASP bruges som en udviklingsramme til opbygning af websider.
- Kompetencen af tilgængelige ressourcer og læringskurve: Udviklerne (ressourcer) skal være tilgængelige og kompetente til hurtigt at lære det valgte programmeringssprog, så de kan være produktive for projektet.
- Ydeevne: Det valgte sprog skal være skalerbart, robust, platformuafhængigt, sikkert og skal være effektivt til at vise resultater inden for den acceptable tidsfrist.
- Støtte fra Fællesskabet: I tilfælde af programmeringssprog med open source skal accept og popularitet for sproget såvel som online support fra den voksende støttegruppe være tilgængelig.
Typer af computerprogrammeringssprog
Computerprogrammeringssprog kan opdeles i to typer, dvs. sprog på lavt niveau og sprog på højt niveau.
# 1) Lavt niveau sprog
- Hardware afhængig
- Svært at forstå
Sprog på lavt niveau kan yderligere opdeles i to kategorier,
- Maskinsprog: Maskinafhængig, vanskelig at ændre eller programmere, For eksempel, hver CPU har sit maskinsprog. Koden skrevet på maskinsprog er de instruktioner, som processorer bruger.
- Samlingssprog: Hver computers mikroprocessor, der er ansvarlig for aritmetiske, logiske og kontrolaktiviteter, har brug for instruktioner til udførelse af sådanne opgaver, og disse instruktioner er på samlesprog. Brugen af monteringssprog er i enhedsdrivere, integrerede systemer på lavt niveau og systemer i realtid.
# 2) Sprog på højt niveau
- Uafhængig af hardware
- Deres koder er meget enkle, og udviklere kan læse, skrive og fejle, da de ligner engelske lignende udsagn.
Sprog på højt niveau kan yderligere opdeles i tre kategorier.
- Proceduresprog: Kode på det processuelle sprog er en sekventiel trin for trin procedure, der giver information som hvad man skal gøre og hvordan man gør. Sprog som Fortran, Cobol, Basic, C og Pascal er et par eksempler på proceduremæssigt sprog.
- Ikke-procedurelt sprog: Kode på et ikke-proceduremæssigt sprog angiver, hvad man skal gøre, men angiver ikke, hvordan man gør. SQL, Prolog, LISP er et par eksempler på ikke-proceduremæssigt sprog.
- Objektorienteret sprog: Brug af objekter på programmeringssprog, hvor koden bruges til at manipulere dataene. C ++, Java, Ruby og Python er et par eksempler på objektorienteret sprog.
Grundlæggende funktioner i et programmeringsmiljø
Fem grundlæggende elementer eller operationer ved programmering er angivet nedenfor:
- Indgang: Data kan indtastes ved hjælp af tastaturet, berøringsskærmen, teksteditoren osv. For eksempel, for at booke en flyrejse kan brugeren indtaste sine loginoplysninger og derefter vælge en afrejsedato og returdato, antallet af pladser, startsted og destinationssted, Navn på flyselskaber osv. fra desktop, bærbar eller mobil enhed.
- Produktion: Når de er godkendt, og efter modtagelse af anmodningen om at reservere billetterne med de obligatoriske input, vises en bekræftelse på reservationen for den valgte dato og destination på skærmen, og en kopi af billetterne og fakturaoplysningerne sendes til brugerens registrerede e-mail id og mobilnummer.
- Aritmetik: I tilfælde af flybestilling skal opdatering af antallet af reserverede pladser og disse pladser have brug for matematiske beregninger, yderligere navn på passageren, nr. af reserverede pladser, rejsedato, rejsestartdato og startsted, destinationssted osv. skal udfyldes i flyselskabets serverdatabasesystem.
- Betinget: Det er nødvendigt at teste, om en betingelse er opfyldt eller ej, baseret på betingelsen, kan programmet muligvis udføre funktionen med parametre, ellers bliver den ikke udført.
- Sløjfe: Det er nødvendigt at gentage / udføre opgaven, indtil tilstanden holder. Typer af sløjfer kan være Mens sløjfe, Gør-mens sløjfe, For sløjfe.
For eksempel,
for (int i = 0; i <10; i++) { System.out.println(i); }
Nødvendige forudsætninger / færdigheder, der kræves til programmering
# 1) Selvtillid: For at få succes med kodning skal du udvikle en tillid til dig selv, kontrollere din utålmodighed, frustration og bør afstå fra at være afhængig af en anden for at hjælpe dig med at løse dine tekniske problemer, snarere skal du være selvhjulpen og bevare troen på dine evner, overvåge din indsats og forblive optimistisk og vedholdende med at lære.
# 2) Sprog: Det er den enkeltes valg at beslutte, hvilke programmeringssprog han / hun skal lære. Et programmeringssprog skal vælges ud fra dets accept inden for de forskellige domæner i softwareindustrien. Objektorienterede sprog som Python og Java, som er gratis og open source, accepteres bredt af Google, Yahoo og NASA.
Java-script er et andet skriptsprog, et skriptsprog på klientsiden, men at kende Javascript vil meget gavne webbaserede applikationsudviklere. Ikke-proceduremæssigt sprog som SQL er obligatorisk, da det er acceptabelt i alle backend-databaser. Klik på dette link til at lære en online øvelse til SQL.
# 3) Logik: For at udmærke sig i programmeringssproget skal man som udvikler eller tester altid have betinget og logisk tænkning. Det kan forbedres, når vi forbedrer vores muskler, der er et par steder, hvor man kan forberede og forbedre logisk tænkning og forberede sig på programmeringssprog.
# 4) Opmærksomhed på detaljer: En samvittighedsfuld og opmærksom person med øje for detaljer vil kontrollere hans / hendes arbejde for detaljerede detaljer, og dette vil forhindre enhver syntaksfejl, kontrollere, om trin som enhedstest eller inklusive API / klasser, savner tilknyttet jar eller klassefiler. For nogle mennesker kan meditation måske hjælpe med at forbedre fokus og koncentration, mens det for andre at gå en tur eller spille nogle tankespil kan hjælpe. Du skal finde ud af, hvad der fungerer for dig.
# 5) Abstrakt tænkning: Under sprintmøde i et smidigt miljø hjælper evnen til at tænke ud af boksen eller se ting fra forskellige vinkler / perspektiver med at afdække scenarier for krav og designhensyn. Dette kan forbedres ved en diskussion med andre.
# 6) Tålmodighed: Til tider sker det, når du skriver en kode, som du er sikker på, bekræftede det et par typer, det fungerer på din maskine, men efter integration fungerer kodestykket ikke, al indsats for at identificere fejlen går ind forgæves, du føler dig stresset, frustreret og har lyst til ingenting.
I sådanne tider vil din evne til at overvinde situationen, prøve igen fra bunden og udvikle tålmodighed, vise at udvikleren er mere moden, og han / hun bliver værdsat for evnen til at arbejde under trykmiljøer som udgivelser og accepttest eller under klientdemoer.
# 7) Stærk hukommelse: At kunne forstå og visualisere design på højt niveau, datastrøm, algoritme, datastruktur, hvordan de interagerer med hinanden, adskiller dig fra en gennemsnitskoder. Meditationsteknikker og hukommelsesøvelser kan også hjælpe med dette.
Hvordan begynder jeg at lære computerprogrammering?
Som menneske skal du have en vane til at overveje hver dag og identificere, hvad du har gjort i dag, hvordan kan du forbedre dig selv, hvilke skridt eller forholdsregler du vil tage for at undgå vanskelige situationer.
Overvej også nedenstående punkter, inden du lærer computerprogrammering.
netværksenheder og deres osi-lag
- Vær ærlig og tænk over, hvorfor du vil lære computerprogrammering.
- Hvad er dit mål, hvad vil du opnå i din drøm om at lære programmering?
- Vælg det rigtige programmeringssprog. For eksempel. Frontend programmering som JavaScript, PHP, Back end programmering som SQL, Java, Python til webbaseret udvikling.
- Tjek nogle interaktive tutorials for at blive fortrolig med et programmeringssprog. w3skoler er godt at begynde at forstå mange programmeringssprog, og w3ressource er godt at lære SQL-forespørgsler interaktivt.
- Få en bog om det valgte programmeringssprog, dvs. SQL for Dummies, JavaScript for Dummies.
- Prøv nogle online kurser, dvs. prøv Udemy
- Lær datastrukturer og algoritmer.
- Lav et projekt ved hjælp af et valgt programmeringssprog.
- Forsøg på en vis certificering, og dette vil gøre dig mere selvsikker, kyndig og kompetent.
Hvor kan vi anvende færdighederne ved programmering?
- Evne til at kommunikere: Kommunikation er en yderst vigtig kvalitet, hvor du kan forklare din plan, diskutere din tvivl, forbedre dine tanker og udveksle oplysninger fra din overordnede og dit teammedlem. En god kommunikator kan forstå og forklare de opgaver, der udføres i den daglige rapportering, finde ud af, hvordan du kan forbedre dine tanker og fjerne din tvivl. Under det smidige standupmøde og sprintmøder kan du kommunikere handlingsplanen og lede teamet.
- Problemløsning: At acceptere udfordringer og udføre vanskelige opgaver vil opbygge færdigheder til problemløsning, og dette er en forudsætning for en god udvikler. Under udviklingen kan du støde på forskellige problemer med at forstå forretningslogikken og implementere dem i din kode, integration af koden med applikationen, kompatibilitetsproblemer og mange flere udfordringer. Dine problemløsningskompetencer hjælper dig med at sejle gennem de mest kritiske situationer.
- Samarbejde / teamwork: Samarbejdsfærdigheder giver dig mulighed for at arbejde med teammedlemmerne for at udføre nogle opgaver effektivt og derved forbedre produktiviteten.
At arbejde i et team til tider kan resultere i konflikt på grund af holdningsproblemer. Derfor kan enhver spille rollen som en fremragende holdspillerrolle ved at forstå målet om at få bedre produkter eller forbedre produktiviteten.
Karriereindstillinger for programmører
Karrieremulighederne som programmør eller softwareudvikler er mange.
Områderne eller positionerne for computerprogrammerer er som følger:
- Web-udvikler
- UI-udvikler
- Brugeroplevelsesdesigner
- SQL-udvikler
- Kvalitetssikring
- Automatiseringstestingeniør
- Softwareingeniør ved test
I softwareudviklingsafdelingen inkluderer hans / hendes ansvar følgende opgaver:
- Designe og udvikle brugerdefinerede og komplekse løsninger ved hjælp af forskellige programmeringssprog, hvor han / hun skal være kompetent, For eksempel, Java, Python, Javascript, SQL, oracle.
- Administrer livscyklus til leverings af projektsoftware, der inkluderer planlægning, design, bygning, test og implementering inden for virksomhedens planlagte leveringsramme.
- Grundlæggende viden inden for netværk, evne til at arbejde på integrerede udviklerværktøjer som Eclipse, NetBeans, Atom osv.
- Bør have praktisk praktisk erfaring med mindst et af CI-værktøjerne som Jenkins, Gitlab, Bamboo osv.
- Skal kunne bruge Linux / Unix-scripts og shell-scripting.
- Fremragende kommunikations- og menneskelige færdigheder.
- Bør være en god holdspiller såvel som en uafhængig bidragyder.
- Forståelse af agile udviklingsmiljø.
Konklusion
Gennem denne artikel lærte vi om internt i computere, hvordan computere fungerer, programmeringskoncepter, væsentlige programmeringssprog og grundlæggende funktioner i programmeringsmiljøet.
Vi diskuterede også forudsætninger for programmering, de nødvendige færdigheder, der kræves for at blive programmør, hvordan man begynder at lære og de muligheder og karriereindstillinger, der er tilgængelige inden for computerprogrammeringsfeltet.
Er du klar til at blive ekspert i computerprogrammering?
Anbefalet læsning
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger
- Python-vejledning til begyndere (GRATIS Python-træning)
- Bedste GRATIS C # tutorialsserie: Den ultimative C # guide til begyndere
- 70+ BEST C ++ tutorials til at lære C ++ programmering GRATIS
- Top 40 C Programmeringsinterview Spørgsmål og svar
- Top 7 mest populære programmeringssprog (mest anvendte liste på højt niveau)
- Unix Pipes Tutorial: Pipes in Unix Programming
- 20+ MongoDB-vejledning til begyndere: Gratis MongoDB-kursus