basics computer programming
Denne artikkelen dekker det grunnleggende om dataprogrammering, inkludert programmeringskonsepter, programmeringsspråk, hvordan du lærer programmering, nødvendige ferdigheter osv.:
hvilken type test brukes for å verifisere at alle programmer i et program fungerer riktig?
Vi vil også undersøke hvordan en datamaskin fungerer, hvor kan vi bruke disse programmeringsferdighetene og karrieremulighetene for programmerere.
Hva du vil lære:
- Dataprogrammering - En komplett opplæring
- Hva er dataprogrammering?
- Hvordan fungerer datamaskiner?
- Grunnleggende programmeringskonsepter
- Essentials Of A Programming Language
- Typer dataprogrammeringsspråk
- Grunnleggende operasjoner i et programmeringsmiljø
- Nødvendige forutsetninger / ferdigheter som kreves for programmering
- Hvordan begynne å lære dataprogrammering?
- Hvor kan vi bruke ferdighetene ved programmering?
- Karrierealternativer for programmerere
- Konklusjon
Dataprogrammering - En komplett opplæring
Gjør deg klar til å dykke dypt inn i en verden av dataprogrammering og få vite alt om det grunnleggende om programmering i detalj.
La oss begynne!!
Hva er dataprogrammering?
Dataprogrammering er et sett med instruksjoner som hjelper utvikleren til å utføre visse oppgaver som returnerer ønsket utdata for gyldige innganger.
Nedenfor er et matematisk uttrykk.
Z = X + Y, der X, Y og Z er variablene i et programmeringsspråk.
Hvis X = 550 og Y = 450, er verdien av X og Y inngangsverdiene som kalles bokstaver.
Vi ber datamaskinen beregne verdien av X + Y, noe som resulterer i Z, dvs. forventet utgang.
Hvordan fungerer datamaskiner?
En datamaskin er en maskin som behandler informasjon, og denne informasjonen kan være hvilken som helst data som leveres av brukeren gjennom enheter som tastaturer, mus, skannere, digitale kameraer, joysticks og mikrofoner. Disse enhetene kalles Inndataenheter og informasjonen som gis kalles input.
Datamaskinen krever lagring for å lagre denne informasjonen, og lagringen heter Memory.
Datamaskinlagring eller minne er av to typer.
- Primærminne eller RAM (Minne for tilfeldig tilgang) : Dette er den interne lagringsplassen som brukes på datamaskinene og ligger på hovedkortet. RAM kan nås eller endres raskt i hvilken som helst rekkefølge eller tilfeldig. Informasjonen som er lagret i RAM går tapt når datamaskinen slås av.
- Sekundært minne eller ROM (Kun Les minne) : Informasjon (data) som er lagret i ROM, er skrivebeskyttet og lagres permanent. ROM-lagret instruksjon er nødvendig for å starte en datamaskin.
Behandling : Operasjoner utført på denne informasjonen (inndata) kalles Processing. Behandlingen av innspill gjøres i Central Processing Unit, som er populært kjent som prosessor .
Utgangsenheter: Dette er maskinvareenhetene som hjelper til med å konvertere informasjon til menneskelig lesbar form. Noen av utdataenhetene inkluderer Visual Display Units (VDU) som en skjerm, skriver, grafikkutdataenheter, plottere, høyttalere osv.
En utvikler kan analysere problemet og komme med enkle trinn for å oppnå en løsning på dette problemet, som han / hun bruker en programmeringsalgoritme for. Dette kan sammenlignes med en oppskrift på en matvare, der ingrediensene er innspill og ferdig delikatesse er utdataene som kreves av klienten.
(bilde kilde )
I utviklingsmiljøet kan produktene, programvaren og løsningene utformes som scenarier, brukstilfeller og dataflytdiagrammer.
(bilde kilde )
Basert på kundens krav kan løsningen som kreves være stasjonær, nettbasert eller mobilbasert.
Grunnleggende programmeringskonsepter
Utviklere bør ha viktig kunnskap om følgende konsepter for å bli dyktige i dataprogrammering,
# 1) Algoritme : Det er et sett med trinn eller instruksjonsuttalelser som skal følges for å utføre spesifikke oppgaver. En utvikler kan designe algoritmen sin for å oppnå ønsket produksjon. For eksempel, en oppskrift for å lage en dessert. Algoritmen beskriver trinnene som skal følges for å fullføre en bestemt oppgave, men den sier ikke hvordan du skal oppnå noen av trinnene.
# 2) Kildekode : Kildekode er selve teksten som brukes til å konstruere programmet ved hjelp av det valgte språket.
For eksempel, det er obligatorisk å ha hovedmetoden i Java, og teksten som brukes er som vist nedenfor.
public static void main(String arg()) { //Steps to be performed }
# 3) Kompilator : Compiler er et program som hjelper til med å konvertere kildekoden til binær kode eller byte-kode, også kalt maskinspråk, som er lett for en datamaskin å forstå, og som kan utføres videre ved hjelp av en tolk for å kjøre programmet.
# 4) Datatype : Data som brukes i applikasjonene kan være av en annen type, det kan være et helt tall (heltall), flytende punkt (desimaltegn), tegn eller objekter. For eksempel, dobbel valuta = 45,86, hvor dobbel er en datatype som brukes til å lagre tall med desimaltegn.
# 5) Variabel : Variable er en plassholder for verdien som er lagret i minnet, og denne verdien kan brukes i applikasjonen. For eksempel, int alder = 25, der alder er variabel.
# 6) Betingelser : Kunnskap om hvordan du bruker en bestemt tilstand, slik at et sett med kode bare skal utføres hvis en viss tilstand er sann. I tilfelle en feil tilstand, bør programmet avslutte og ikke fortsette koden videre.
# 7) Array : Array er variabelen som lagrer elementer av en lignende datatype. Kunnskap om å bruke en rekke i koding / programmering vil være en stor fordel.
# 8) Sløyfe : Loop brukes til å utføre kodeserien til tilstanden er oppfylt. For eksempel, i Java kan sløyfer brukes som for loop, do-while, while loop eller forbedret for loop.
Koden for loop er som vist nedenfor:
overføre en matrise til en metode java
for (int I =0; i<10; i++) {System.out.println(i); }
# 9) Funksjon : Funksjoner eller metoder brukes til å utføre en oppgave i programmering, en funksjon kan ta parametere og behandle dem for å få ønsket utgang. Funksjoner brukes til å gjenbruke dem når som helst på et hvilket som helst sted gjentatte ganger.
# 10) Klasse : Klasse er som en mal som inneholder tilstand og oppførsel, som tilsvarer programmering er felt og metode. På objektorienterte språk som Java dreier alt seg om klasse og objekt.
Essentials Of A Programming Language
Akkurat som alle andre språk vi bruker for å kommunisere med andre, er et programmeringsspråk et spesielt språk eller et sett med instruksjoner for å kommunisere med datamaskiner. Hvert programmeringsspråk har et sett med regler (som engelsk har grammatikk) å følge, og det brukes til å implementere algoritmen for å produsere ønsket utdata.
Topp programmeringsspråk for datamaskiner
Tabellen nedenfor viser de beste programmeringsspråkene for datamaskiner og deres applikasjoner i det virkelige liv.
Programmeringsspråk | Popularitet | Praktiske anvendelser av språk |
---|---|---|
JavaScript | 7 | Valideringer av klientsiden og serversiden, DOM-håndtering, utvikling av webelementer ved hjelp av jQuery (JS-bibliotek). |
Java | 1 | Desktop GUI-applikasjon (AWT eller Swing api), appletter, nettbutikker, internettbank, jar-filer for sikker filhåndtering, bedriftsapplikasjoner, mobilapplikasjoner, spillprogramvare. |
C | to | Operativsystemer, Innebygde systemer, Database management systems, Compiler, gaming og animasjon. |
Python | 3 | Maskinlæring, kunstig intelligens, dataanalyse, ansiktsgjenkjenning og bildegjenkjenningsprogramvare. |
C ++ | 4 | Bank- og handelsprogramvare, virtuelle maskiner og kompilatorer. |
Visual Basic .NET | 5 | Windows-tjenester, kontroller, kontrollbiblioteker, webapplikasjoner, webtjenester. |
C # | 6 | Desktop-applikasjoner som en filutforsker, Microsoft office-applikasjoner som Word, Excel, nettlesere, Adobe Photoshop. |
PHP | 8 | Statiske og dynamiske nettsteder og applikasjoner, skripter på serversiden. |
SQL | 9 | Spørring av database, CRUD-operasjoner i databaseprogrammering, oppretting av en lagret prosedyre, utløsere, databasestyring. |
Mål - C | 10 | Apples OS X, iOS-operativsystem og API-er, Cocoa og Cocoa Touch. |
La oss se hvordan du velger et programmeringsspråk.
Valget av bestemte programmeringsspråk avhenger av mange faktorer som:
- Målrettet plattform og prosjekt / løsningskrav: Når en leverandør av programvareløsninger kommer over kravet, er det mange muligheter for å velge et passende programmeringsspråk. For eksempel, Hvis en bruker ønsker at løsningen skal være på mobil, bør Java være det foretrukne programmeringsspråket for Android.
- Innflytelse av tekniske partnere med organisasjonen: Hvis Oracle er en teknisk partner med selskapet, er det avtalt å implementere programvare markedsført av Oracle i løsningen for hvert prosjekt og produkt som utvikles. Hvis Microsoft er en teknisk partner med selskapet, kan ASP brukes som et utviklingsrammeverk for å bygge websider.
- Kompetanse av tilgjengelige ressurser og læringskurve: Utviklerne (ressurser) skal være tilgjengelige og kompetente til å raskt lære det valgte programmeringsspråket slik at de kan være produktive for prosjektet.
- Opptreden: Det valgte språket skal være skalerbart, robust, plattformuavhengig, sikkert og bør være effektivt for å vise resultater innen akseptabel tidsgrense.
- Støtte fra fellesskapet: Når det gjelder programmeringsspråk med åpen kildekode, bør aksept og popularitet for språket samt online støtte fra den voksende støttegruppen være tilgjengelig.
Typer dataprogrammeringsspråk
Dataprogrammeringsspråk kan deles inn i to typer, dvs. lavnivåspråk og høytnivåspråk.
# 1) Språk på lavt nivå
- Maskinvareavhengig
- Vanskelig å forstå
Språk på lavt nivå kan videre deles inn i to kategorier,
- Maskinspråk: Maskinavhengig, vanskelig å endre eller programmere, For eksempel, hver CPU har maskinspråk. Koden skrevet på maskinspråk er instruksjonene som prosessorene bruker.
- Monteringsspråk: Hver datamaskins mikroprosessor som er ansvarlig for aritmetiske, logiske og kontrollaktiviteter trenger instruksjoner for å utføre slike oppgaver, og disse instruksjonene er på monteringsspråk. Bruken av monteringsspråk er i enhetsdrivere, innebygde systemer på lavt nivå og sanntidssystemer.
# 2) Språk på høyt nivå
- Uavhengig av maskinvare
- Kodene deres er veldig enkle, og utviklere kan lese, skrive og feilsøke ettersom de ligner på engelske uttalelser.
Språk på høyt nivå kan deles inn i tre kategorier.
- Prosedyrespråk: Kode i prosessspråket er en sekvensiell trinnvis prosedyre, som gir informasjon som hva du skal gjøre og hvordan du skal gjøre. Språk som Fortran, Cobol, Basic, C og Pascal er noen få eksempler på prosessspråk.
- Ikke-prosessuelt språk: Kode på ikke-prosessuelt språk angir hva du skal gjøre, men angir ikke hvordan du skal gjøre. SQL, Prolog, LISP er noen få eksempler på ikke-prosessuelt språk.
- Objektorientert språk: Bruk av objekter i programmeringsspråket, der koden brukes til å manipulere dataene. C ++, Java, Ruby og Python er noen få eksempler på objektorientert språk.
Grunnleggende operasjoner i et programmeringsmiljø
Fem grunnleggende elementer eller operasjoner ved programmering er oppført nedenfor:
- Inngang: Data kan legges inn ved hjelp av tastaturet, berøringsskjermen, teksteditoren, etc. For eksempel, for å bestille en flyreise, kan brukeren angi påloggingsinformasjonen og deretter velge avreisedato og returdato, antall seter, startsted og destinasjonssted, Navn på flyselskap, etc, fra stasjonær, bærbar eller mobil enhet.
- Produksjon: Når det er godkjent, og etter at du har mottatt forespørselen om å bestille billettene med de obligatoriske inngangene, vil en bekreftelse på bestillingen for den valgte datoen og destinasjonen vises på skjermen, og en kopi av billettene og fakturainformasjonen blir sendt til brukerens registrerte e-post id og mobilnummer.
- Aritmetikk: I tilfelle av bestilling av fly, oppdatering av antall bookede seter og disse setene trenger noen matematiske beregninger, ytterligere navn på passasjer, nei. av reserverte seter, reisedato, reisestartdato og startsted, destinasjonssted osv. skal fylles ut i flyselskapets serverdatabasesystem.
- Betinget: Det er nødvendig å teste om en tilstand er oppfylt eller ikke, basert på tilstanden, kan programmet utføre funksjonen med parametere, ellers blir den ikke utført.
- Looping: Det er nødvendig å gjenta / utføre oppgaven til tilstanden holder. Typer sløyfer kan være Mens sløyfe, Gjør-mens sløyfe, For sløyfe.
For eksempel,
for (int i = 0; i <10; i++) { System.out.println(i); }
Nødvendige forutsetninger / ferdigheter som kreves for programmering
# 1) Selvtillit: For å lykkes med koding, bør du utvikle en tillit til deg selv, kontrollere utålmodigheten, frustrasjonen din og bør avstå fra å være avhengig av noen andre for å hjelpe deg med å løse dine tekniske problemer, heller bør du være selvhjulpen og holde troen på dine evner, overvåke innsatsen og forbli optimistisk og utholdende i læringen.
# 2) Språk: Det er et individs valg å bestemme hvilke programmeringsspråk han / hun skal lære. Et programmeringsspråk bør velges basert på aksept i de forskjellige domenene i programvareindustrien. Objektorienterte språk som Python og Java, som er gratis og åpen kildekode, er allment akseptert og brukt av Google, Yahoo og NASA.
Java-skript er et annet skriptspråk, et skriptspråk på klientsiden, men det å vite Javascript vil være til stor nytte for nettbaserte applikasjonsutviklere. Ikke-prosessuelt språk som SQL er obligatorisk, da det er akseptabelt av alle backend-databasene. Klikk på dette lenke for å lære en online øvelse for SQL.
standard gateway er ikke tilgjengelig windows 10 wifi
# 3) Logikk: For å utmerke seg i programmeringsspråket må man som utvikler eller tester alltid ha betinget og logisk tenkning. Det kan forbedres når vi forbedrer musklene våre, det er noen nettsteder der man kan forberede og forbedre logisk tenkning og forberede seg på programmeringsspråk.
# 4) Oppmerksomhet på detaljer: En pliktoppfyllende og våken person med øye for detaljer vil sjekke hans / hennes arbeid for små detaljer, og dette vil forhindre enhver syntaksfeil, verifisere om noen trinn som enhetstesting eller inkludert API / klasser, savner tilknyttede jar eller klassefiler. For noen mennesker kan meditasjon bidra til å forbedre fokus og konsentrasjon, mens andre kan ta en tur eller spille noen tankespill. Du må finne ut hva som fungerer for deg.
# 5) Abstrakt tenkning: Under sprintmøte i et smidig miljø, hjelper evnen til å tenke ut av boksen, eller se ting fra forskjellige vinkler / perspektiver, til å avdekke scenarier for krav og designhensyn. Dette kan forbedres ved en diskusjon med andre.
# 6) Tålmodighet: Noen ganger skjer det når du skriver en kode som du er trygg på, bekreftet den et par typer, den fungerer på maskinen din, men etter integrering fungerer ikke kodebiten, alt arbeidet for å identifisere feilen går inn forgjeves, du føler deg stresset, frustrert og føler deg bra for ingenting.
I slike tider vil din evne til å overvinne situasjonen, prøve igjen fra bunnen av og utvikle tålmodighet, bevise at utvikleren er mer moden, og han / hun blir verdsatt for muligheten til å jobbe under pressmiljøer som utgivelser og godkjenningstesting eller under klientdemoer.
# 7) Sterkt minne: Å kunne forstå og visualisere design på høyt nivå, dataflyt, algoritme, datastruktur, hvordan de samhandler med hverandre, vil skille deg fra en gjennomsnittlig koder. Meditasjonsteknikker og hukommelsesøvelser kan også hjelpe til med dette.
Hvordan begynne å lære dataprogrammering?
Som menneske bør du ha for vane å introspektere daglig og identifisere hva du har gjort i dag, hvordan kan du forbedre deg selv, hvilke skritt eller forholdsregler du vil ta for å unngå vanskelige situasjoner.
Tenk også på punktene nedenfor før du lærer dataprogrammering.
- Vær ærlig og tenk på hvorfor du vil lære dataprogrammering.
- Hva er målet ditt, hva vil du oppnå i drømmen din om å lære programmering?
- Velg riktig programmeringsspråk. F.eks. Frontend programmering som JavaScript, PHP, Back end programmering som SQL, Java, Python for nettbasert utvikling.
- Ta en titt på noen interaktive opplæringsprogrammer for å bli kjent med et programmeringsspråk. w3schools er bra å begynne å forstå mange programmeringsspråk, og w3resource er bra å lære SQL-spørsmål interaktivt.
- Få en bok om valgt programmeringsspråk, dvs. SQL for Dummies, JavaScript for Dummies.
- Prøv noen online kurs, det vil si prøve Udemy
- Lær datastrukturer og algoritmer.
- Lag et prosjekt ved hjelp av et valgt programmeringsspråk.
- Forsøk noen sertifisering, og dette vil gjøre deg mer trygg, kunnskapsrik og kompetent.
Hvor kan vi bruke ferdighetene ved programmering?
- Evne til å kommunisere: Kommunikasjon er en ekstremt viktig egenskap, der du kan forklare planen din, diskutere tvil, forbedre tankene dine og utveksle informasjon fra din overordnede og teammedlemmet ditt. En god formidler kan forstå og forklare oppgavene som utføres i den daglige rapporteringen, finne ut hvordan du kan forbedre tankene dine og fjerne tvilen din. Under det smidige standupmøtet og sprintmøtene, kan du kommunisere handlingsplanen og lede teamet.
- Problemløsning: Å akseptere utfordringer og utføre vanskelige oppgaver vil bygge ferdigheter i problemløsing, og dette er en forutsetning for en god utvikler. Under utviklingen kan du støte på forskjellige problemer med å forstå forretningslogikken og implementere dem i koden din, integrering av koden med applikasjonen, kompatibilitetsproblemer og mange flere utfordringer. Dine problemløsende ferdigheter vil hjelpe deg å seile gjennom de mest kritiske situasjonene.
- Samarbeid / teamarbeid: Samarbeidsevner gjør at du kan jobbe med teammedlemmene for å utføre noen oppgaver effektivt og derved forbedre produktiviteten.
Å jobbe i et team til tider kan føre til konflikt på grunn av holdningsproblemer. Derfor, ved å forstå målet om å få bedre produkter eller forbedre produktiviteten, kan alle spille rollen som en utmerket lagspillerrolle.
Karrierealternativer for programmerere
Karrierealternativene som programmerer eller programvareutvikler er mange.
Områdene eller stillingene for dataprogrammerer er som følger:
- Webutvikler
- UI-utvikler
- Brukeropplevelsesdesigner
- SQL-utvikler
- Kvalitetssikring
- Automatiseringstestingeniør
- Programvareingeniør ved Test
I programvareutviklingsavdelingen inkluderer hans / hennes ansvar følgende oppgaver:
- Designe og utvikle tilpassede og komplekse løsninger ved hjelp av forskjellige programmeringsspråk der han / hun skal være kompetent, For eksempel, Java, Python, Javascript, SQL, oracle.
- Administrer leveringssyklusen for programvareleveranser, som inkluderer planlegging, design, bygging, testing og distribusjon innenfor selskapets planlagte leveringsramme.
- Grunnleggende kunnskaper i nettverk, evne til å jobbe med integrerte utviklerverktøy som Eclipse, NetBeans, Atom, etc.
- Bør ha praktisk arbeidserfaring med minst ett av CI-verktøyene som Jenkins, Gitlab, Bamboo, etc.
- Skal kunne bruke Linux / Unix-skript og shell-skripting.
- Utmerkede kommunikasjons- og menneskelige ferdigheter.
- Bør være en god lagspiller så vel som en uavhengig bidragsyter.
- Forståelse av smidig utviklingsmiljø.
Konklusjon
Gjennom denne artikkelen lærte vi om internt på datamaskiner, hvordan datamaskiner fungerer, programmeringskonsepter, essensielle programmeringsspråk og grunnleggende operasjoner i programmeringsmiljøet.
Vi diskuterte også forutsetninger for programmering, de nødvendige ferdighetene som kreves for å bli programmerer, hvordan du kan begynne å lære og utsiktene og karrieremulighetene som er tilgjengelige innen dataprogrammering.
Er du klar til å bli ekspert på dataprogrammering?
Anbefalt lesing
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger
- Python-opplæring for nybegynnere (praktisk GRATIS Python-trening)
- Beste GRATIS C # opplæringsserie: The Ultimate C # Guide For Beginners
- 70+ BEST C ++ opplæringsprogrammer for å lære C ++ programmering GRATIS
- Topp 40 C programmeringsintervju Spørsmål og svar
- Topp 7 mest populære programmeringsspråk (Mest brukte liste på høyt nivå)
- Unix Pipes Tutorial: Pipes in Unix Programming
- 20+ MongoDB-opplæring for nybegynnere: Gratis MongoDB-kurs