basics computer programming
Den här artikeln omfattar grunderna för datorprogrammering inklusive programmeringskoncept, programmeringsspråk, hur man lär sig programmering, nödvändiga färdigheter osv:
vad ska du använda när du felsöker en live nätverkskabel
Vi kommer också att undersöka hur en dator fungerar, var kan vi använda dessa programmeringsfärdigheter och karriäralternativ för programmerare.
Vad du kommer att lära dig:
- Datorprogrammering - En komplett handledning
- Vad är datorprogrammering?
- Hur fungerar datorer?
- Grundläggande programmeringskoncept
- Essentials Of A Programming Language
- Typer av datorprogrammeringsspråk
- Grundläggande funktioner för en programmeringsmiljö
- Nödvändiga förutsättningar / färdigheter som krävs för programmering
- Hur man börjar lära sig datorprogrammering?
- Var kan vi använda färdigheterna med programmering?
- Karriäralternativ för programmerare
- Slutsats
Datorprogrammering - En komplett handledning
Gör dig redo att dyka djupt in i datorprogrammeringsvärlden och få veta allt om grunderna för programmering i detalj.
Låt oss börja!!
Vad är datorprogrammering?
Datorprogrammering är en uppsättning instruktioner som hjälper utvecklaren att utföra vissa uppgifter som returnerar önskad utgång för giltiga ingångar.
Nedan följer ett matematiskt uttryck.
Z = X + Y, där X, Y och Z är variablerna i ett programmeringsspråk.
Om X = 550 och Y = 450 är värdet X och Y de ingångsvärden som kallas bokstäver.
Vi ber datorn beräkna värdet på X + Y, vilket resulterar i Z, dvs. den förväntade utgången.
Hur fungerar datorer?
En dator är en maskin som behandlar information och denna information kan vara vilken data som helst som tillhandahålls av användaren via enheter som tangentbord, mus, skannrar, digitala kameror, joysticks och mikrofoner. Dessa enheter kallas Inmatningsapparater och informationen som ges kallas inmatning.
Datorn kräver lagring för att lagra denna information och lagringen heter Memory.
Datorlagring eller minne är av två typer.
- Primärt minne eller RAM (Random Access Memory) : Detta är det interna lagringsutrymmet som används på datorerna och finns på moderkortet. RAM kan nås eller ändras snabbt i valfri ordning eller slumpmässigt. Informationen som lagras i RAM går förlorad när datorn stängs av.
- Sekundärt minne eller ROM (Skrivskyddat minne) : Information (data) som lagras i ROM är skrivskyddad och lagras permanent. Den ROM-lagrade instruktionen krävs för att starta en dator.
Bearbetning : Funktioner som utförs på denna information (indata) kallas Processing. Bearbetningen av input sker i Central Processing Unit, som i allmänhet kallas CPU .
Utgångsenheter: Det här är datorhårdvaruenheterna som hjälper till att konvertera information till läsbar form. Några av utgångsenheterna inkluderar Visual Display Units (VDU) som en bildskärm, skrivare, grafikutmatningsenheter, plottrar, högtalare etc.
En utvecklare kan analysera problemet och komma med enkla steg för att uppnå en lösning på detta problem, som han / hon använder en programmeringsalgoritm för. Detta kan jämföras med ett recept på ett livsmedel, där ingredienserna är insatsvaror och färdig delikatess är den produktion som krävs av klienten.

(bild källa )
I utvecklingsmiljön kan produkterna, programvaran och lösningarna utformas som scenarier, användningsfall och dataflödesdiagram.

(bild källa )
Baserat på kundens krav kan den lösning som krävs vara stationär, webb- eller mobilbaserad.
Grundläggande programmeringskoncept
Utvecklare bör ha grundläggande kunskaper om följande begrepp för att bli skickliga inom datorprogrammering,
# 1) Algoritm : Det är en uppsättning steg eller instruktionsuttalanden som ska följas för att utföra specifika uppgifter. En utvecklare kan utforma sin algoritm för att uppnå önskad produktion. Till exempel, ett recept för att laga en efterrätt. Algoritmen beskriver stegen som ska följas för att slutföra en specifik uppgift, men den säger inte hur man ska uppnå något av stegen.
# 2) Källkod : Källkod är den faktiska texten som används för att konstruera programmet med det språk du väljer.
Till exempel, det är obligatoriskt att ha huvudmetoden i Java och texten som används är som visas nedan.
public static void main(String arg()) { //Steps to be performed }
# 3) Kompilator : Compiler är ett program som hjälper till att konvertera källkoden till binär kod eller bytekod, även kallad maskinspråk, som är lätt för en dator att förstå och kan köras vidare med en tolk för att köra programmet.
# 4) Datatyp : Data som används i applikationerna kan vara av en annan typ, det kan vara ett heltal (heltal), flytande punkt (decimaltal), tecken eller objekt. Till exempel, dubbel valuta = 45,86, där dubbel är en datatyp som används för att lagra nummer med decimaler.
# 5) Variabel : Variabel är en mellanslag för värdet som lagras i minnet och detta värde kan användas i applikationen. Till exempel, int age = 25, där ålder är en variabel.
# 6) Villkor : Kunskap om hur man använder ett visst villkor, så att en uppsättning kod endast ska köras om ett visst villkor är sant. I händelse av falskt tillstånd bör programmet avslutas och bör inte fortsätta koden vidare.
# 7) Array : Array är variabeln som lagrar element av liknande datatyp. Kunskap om att använda en matris i kodning / programmering kommer att vara en stor fördel.
# 8) Slinga : Loop används för att köra seriens kod tills villkoret är sant. Till exempel, i Java kan loopar användas som för loop, do-while, while loop eller förbättrad för loop.
Koden för loop är som visas nedan:
for (int I =0; i<10; i++) {System.out.println(i); }
# 9) Funktion : Funktioner eller metoder används för att utföra en uppgift vid programmering, en funktion kan ta parametrar och bearbeta dem för att få önskad effekt. Funktioner används för att återanvända dem när så krävs på någon plats upprepade gånger.
# 10) Klass : Klass är som en mall som innehåller tillstånd och beteende, vilket motsvarar programmering är fält och metod. På objektorienterade språk som Java kretsar allt kring klass och objekt.
Essentials Of A Programming Language
Precis som alla andra språk vi använder för att kommunicera med andra är ett programmeringsspråk ett speciellt språk eller en uppsättning instruktioner för att kommunicera med datorer. Varje programmeringsspråk har en uppsättning regler (som engelska har grammatik) att följa och det används för att implementera algoritmen för att producera önskad utdata.
De bästa datorprogrammeringsspråken
Tabellen nedan visar de bästa datorprogrammeringsspråken och deras applikationer i verkligheten.
Programmeringsspråk | Popularitet | Praktiska tillämpningar av språk |
---|---|---|
JavaScript | 7 | Validering av klientsidan och serversidan, DOM-hantering, utveckling av webbelement med jQuery (JS-bibliotek). |
Java | 1 | Desktop GUI-applikation (AWT eller Swing api), Applets, online shoppingwebbplatser, internetbank, jar-filer för säker filhantering, företagsapplikationer, mobilapplikationer, spelprogramvara. |
C | två | Operativsystem, inbyggda system, databashanteringssystem, kompilator, spel och animering. |
Pytonorm | 3 | Maskininlärning, artificiell intelligens, dataanalys, ansiktsigenkänning och bildigenkänningsprogramvara. |
C ++ | 4 | Bank- och handelsföretagsprogramvara, virtuella maskiner och kompilatorer. |
Visual Basic .NET | 5 | Windows-tjänster, kontroller, kontrollbibliotek, webbapplikationer, webbtjänster. |
C # | 6 | Skrivbordsapplikationer som en filutforskare, Microsoft Office-applikationer som Word, Excel, webbläsare, Adobe Photoshop. |
PHP | 8 | Statiska och dynamiska webbplatser och applikationer, skripter på serversidan. |
SQL | 9 | Fråga databas, CRUD-operationer i databasprogrammering, skapa en lagrad procedur, utlösare, databashantering. |
Mål - C | 10 | Apples OS X, iOS-operativsystem och API: er, Cocoa och Cocoa Touch. |

Låt oss se hur man väljer ett programmeringsspråk.
hur ser en nätverkssäkerhetsnyckel ut
Valet av vissa programmeringsspråk beror på många faktorer som:
- Riktad plattform och projekt / lösningskrav: När en programvarulösningsleverantör stöter på kravet finns det många alternativ att välja ett lämpligt programmeringsspråk. Till exempel, om en användare vill att lösningen ska vara på mobil bör Java vara det föredragna programmeringsspråket för Android.
- Inverkan av tekniska partner med organisationen: Om Oracle är en teknisk partner med företaget är det överenskommet att implementera programvara som marknadsförs av Oracle i lösningen för varje projekt och produkt som utvecklas. Om Microsoft är en teknisk partner med företaget kan ASP användas som ett utvecklingsramverk för att bygga webbsidor.
- Kompetens hos tillgängliga resurser och inlärningskurva: Utvecklarna (resurser) bör vara tillgängliga och kompetenta för att snabbt lära sig det valda programmeringsspråket så att de kan vara produktiva för projektet.
- Prestanda: Det valda språket ska vara skalbart, robust, plattformsoberoende, säkert och bör vara effektivt för att visa resultat inom den acceptabla tidsgränsen.
- Stöd från gemenskapen: När det gäller programmeringsspråk med öppen källkod bör acceptans och popularitet för språket samt online-support från den växande supportgruppen vara tillgänglig.
Typer av datorprogrammeringsspråk
Datorprogrammeringsspråk kan delas in i två typer, dvs. lågnivåspråk och högnivåspråk.
# 1) Språk på låg nivå
- Hårdvaruberoende
- Svårt att förstå
Språk på låg nivå kan delas in i två kategorier,
- Maskinspråk: Maskinberoende, svår att ändra eller programmera, Till exempel, varje processor har sitt maskinspråk. Koden skriven på maskinspråk är de instruktioner som processorerna använder.
- Assembleringsspråk: Varje dators mikroprocessor som ansvarar för aritmetiska, logiska och kontrollaktiviteter behöver instruktioner för att utföra sådana uppgifter och dessa instruktioner är på monteringsspråk. Användningen av monteringsspråk används i enhetsdrivrutiner, inbyggda system på låg nivå och system i realtid.
# 2) Språk på hög nivå
- Oberoende av hårdvara
- Deras koder är väldigt enkla och utvecklare kan läsa, skriva och felsöka eftersom de liknar engelska liknande uttalanden.
Språk på hög nivå kan ytterligare delas in i tre kategorier.
- Procedurellt språk: Kod på processpråket är en sekventiell steg för steg-procedur som ger information som vad man ska göra och hur man gör. Språk som Fortran, Cobol, Basic, C och Pascal är några exempel på processpråk.
- Icke-procedurellt språk: Kod på icke-procedurmässigt språk anger vad man ska göra, men anger inte hur man ska göra. SQL, Prolog, LISP är några exempel på icke-procedurellt språk.
- Objektorienterat språk: Användning av objekt på programmeringsspråket, där koden används för att manipulera data. C ++, Java, Ruby och Python är några exempel på objektorienterat språk.
Grundläggande funktioner för en programmeringsmiljö
Fem grundläggande element eller funktioner för programmering listas nedan:
- Inmatning: Data kan matas in med tangentbordet, pekskärmen, textredigeraren etc. Till exempel, För att boka ett flyg kan användaren ange sina inloggningsuppgifter och sedan välja avresedatum och returdatum, antal platser, startplats och destinationsort, flygbolagets namn, etc, från stationär, bärbar eller mobil enhet.
- Produktion: En gång autentiserad och efter att ha mottagit begäran om att boka biljetterna med de obligatoriska ingångarna visas en bekräftelse på bokningen för det valda datumet och destinationen på skärmen och en kopia av biljetterna och fakturainformationen skickas till användarens registrerade e-post id och mobilnummer.
- Aritmetisk: Vid flygbokning, uppdatering av antalet bokade platser och dessa platser behöver matematiska beräkningar, ytterligare passagerarens namn, nr. av reserverade platser, datum för resan, startdatum för resan och startplats, destinationsplats etc. bör fyllas i flygbolagets serverdatabassystem.
- Villkorlig: Det är nödvändigt att testa om ett villkor är uppfyllt eller inte, baserat på villkoret, kan programmet utföra funktionen med parametrar annars kommer det inte att köras.
- Looping: Det är nödvändigt att upprepa / utföra uppgiften tills villkoret gäller. Typer av loopar kan vara While loop, Do-while loop, For loop.
Till exempel,
for (int i = 0; i <10; i++) { System.out.println(i); }
Nödvändiga förutsättningar / färdigheter som krävs för programmering
# 1) Självberoende: För att lyckas med kodning bör du utveckla ett förtroende för dig själv, kontrollera din otålighet, frustration och bör avstå från att vara beroende av någon annan för att hjälpa dig att lösa dina tekniska problem, snarare bör du vara självförtroende och behålla tro på dina förmågor, övervaka dina ansträngningar och förbli optimistiska och uthålliga i att lära dig.
# 2) Språk: Det är en individs val att bestämma vilka programmeringsspråk han / hon ska lära sig. Ett programmeringsspråk bör väljas baserat på dess acceptans inom olika domäner i mjukvaruindustrin. Objektorienterade språk som Python och Java, som är gratis och öppen källkod, accepteras allmänt och används av Google, Yahoo och NASA.
Java-skript är ett annat skriptspråk, ett skriptspråk på klientsidan, men kunskap om Javascript kommer att gynna webbaserade applikationsutvecklare. Icke-procedurellt språk som SQL är obligatoriskt eftersom det är acceptabelt av alla backend-databaser. Klicka här länk för att lära sig en onlineövning för SQL.
# 3) Logik: För att utmärka sig i programmeringsspråket måste man som utvecklare eller testare alltid ha villkorligt och logiskt tänkande. Det kan förbättras när vi förbättrar våra muskler, det finns några platser där man kan förbereda och förbättra logiskt tänkande och förbereda sig för programmeringsspråk.
# 4) Uppmärksamhet på detaljer: En samvetsgrann och alert person med ett öga för detaljer kommer att kontrollera hans / hennes arbete för små detaljer och detta kommer att förhindra syntaxfel, verifiera om några steg som enhetstestning eller inklusive API / klasser, miss associerade burk eller klassfiler. För vissa människor kan meditation hjälpa till att förbättra fokus och koncentration medan andra som tar en promenad eller spelar några tankespel kan hjälpa. Du måste ta reda på vad som fungerar för dig.
# 5) Abstrakt tänkande: Under sprintmöte i en smidig miljö hjälper förmågan att tänka ur lådan, eller se saker från olika vinklar / perspektiv, att avslöja scenarier för krav och designhänsyn. Detta kan förbättras genom en diskussion med andra.
den bästa världen av Warcraft privat server
# 6) Tålamod: Ibland händer det när du skriver en kod, som du är säker på, verifierade den ett par typer, den fungerar i din maskin, men efter integrering fungerar kodavsnittet inte, allt för att identifiera felet går in förgäves, du känner dig stressad, frustrerad och känns som bra för ingenting.
Under sådana tider kommer din förmåga att övervinna situationen, försök igen från grunden och utveckla tålamod att utvecklaren blir mer mogen och han / hon uppskattas för förmågan att arbeta under pressmiljöer som utgivningar och acceptansprovning eller under klientdemos.
# 7) Starkt minne: Att kunna förstå och visualisera design på hög nivå, dataflöde, algoritm, datastruktur, hur de interagerar med varandra kommer att skilja dig från en genomsnittlig kodare. Meditationstekniker och minnesövningar kan också hjälpa till med detta.
Hur man börjar lära sig datorprogrammering?
Som människa bör du ha vana att introspektera dagligen och identifiera vad du har gjort idag, hur kan du förbättra dig själv, vilka steg eller försiktighetsåtgärder du kommer att vidta för att undvika svåra situationer.
Tänk på följande punkter innan du lär dig datorprogrammering.
- Var ärlig och tänk på varför du vill lära dig datorprogrammering.
- Vad är ditt mål, vad kommer du att uppnå i din dröm om att lära dig programmering?
- Välj rätt programmeringsspråk. T.ex. Frontend-programmering som JavaScript, PHP, Backend-programmering som SQL, Java, Python för webbaserad utveckling.
- Kolla in några interaktiva handledning för att bekanta dig med ett programmeringsspråk. w3schools är bra att börja förstå många programmeringsspråk, och w3resource är bra att lära sig SQL-frågor interaktivt.
- Skaffa en bok om valt programmeringsspråk, dvs SQL för Dummies, JavaScript för Dummies.
- Prova några online-kurser, dvs prova Udemy
- Lär dig datastrukturer och algoritmer.
- Gör ett projekt med ett valt programmeringsspråk.
- Försök med någon certifiering, och detta kommer att göra dig mer självsäker, kunnig och kompetent.
Var kan vi använda färdigheterna med programmering?
- Förmåga att kommunicera: Kommunikation är en extremt viktig egenskap, där du kan förklara din plan, diskutera dina tvivel, förbättra dina tankar och utbyta information från din chef och din teammedlem. En bra kommunikatör kan förstå och förklara de uppgifter som utförs i den dagliga rapporteringen, ta reda på hur du kan förbättra dina tankar och rensa dina tvivel. Under det smidiga standup-mötet och sprintmötena kan du kommunicera handlingsplanen och leda teamet.
- Problemlösning: Att acceptera utmaningar och utföra svåra uppgifter kommer att bygga problemlösningskunskaper och detta är en förutsättning för en bra utvecklare. Under utvecklingen kan du stöta på olika frågor om att förstå affärslogiken och implementera dem i din kod, integrera koden med applikationen, kompatibilitetsproblem och många fler utmaningar. Dina problemlösningskunskaper hjälper dig att segla genom de mest kritiska situationerna.
- Samarbete / lagarbete: Samarbetsförmåga gör att du kan arbeta med teammedlemmarna för att utföra vissa uppgifter effektivt och därigenom förbättra produktiviteten.
Att arbeta i ett team ibland kan leda till konflikter på grund av attitydproblem. Genom att förstå målet att få bättre produkter eller förbättra produktiviteten kan vem som helst spela rollen som en utmärkt lagspelarroll.
Karriäralternativ för programmerare
Karriäralternativen som programmerare eller mjukvaruutvecklare är många.
Områdena eller positionerna för datorprogrammerare är följande:
- Webbutvecklare
- UI-utvecklare
- User Experience Designer
- SQL-utvecklare
- Kvalitetssäkring
- Automation Test Engineer
- Programvaruingenjör vid test
I programvaruutvecklingsavdelningen inkluderar hans / hennes ansvar följande uppgifter:
- Designa och utveckla anpassade och komplexa lösningar med olika programmeringsspråk där han / hon ska vara kompetent, Till exempel, Java, Python, Javascript, SQL, oracle.
- Hantera livscykel för leverans av programvaruprogramvara, som inkluderar planering, design, byggnad, testning och distribution inom företagets planerade leveransram.
- Grundläggande kunskaper i nätverk, förmåga att arbeta med integrerade utvecklarverktyg som Eclipse, NetBeans, Atom, etc.
- Bör ha praktisk arbetserfarenhet med minst ett av CI-verktygen som Jenkins, Gitlab, Bamboo, etc.
- Bör kunna använda Linux / Unix-skript och shell-skript.
- Utmärkt kommunikation och människors färdigheter.
- Bör vara en bra lagspelare såväl som en oberoende bidragsgivare.
- Förståelse för smidig utvecklingsmiljö.
Slutsats
Genom den här artikeln lärde vi oss om inbyggda datorer, hur datorer fungerar, programmeringskoncept, väsentligheter för programmeringsspråk och grundläggande funktioner i programmeringsmiljön.
Vi diskuterade också förutsättningar för programmering, nödvändiga färdigheter som krävs för att bli programmerare, hur man börjar lära sig och de möjligheter och karriärmöjligheter som finns inom datorprogrammeringsområdet.
Är du redo att bli expert på datorprogrammering?
Rekommenderad läsning
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning
- Python-handledning för nybörjare (praktisk Python-träning)
- Bästa GRATIS C # -handledningsserie: Den ultimata C # -guiden för nybörjare
- 70+ BEST C ++ självstudier för att lära dig C ++ programmering GRATIS
- Topp 40 C-programmeringsintervjuer och frågor
- Topp 7 mest populära programmeringsspråk (mest använda högnivålista)
- Unix Pipes Tutorial: Pipes in Unix Programming
- 20+ MongoDB-handledning för nybörjare: Gratis MongoDB-kurs