basics computer programming
Dit artikel behandelt de basisprincipes van computerprogrammering, inclusief programmeerconcepten, programmeertalen, leren programmeren, benodigde vaardigheden, enz.:
beste schermopnamesoftware windows 10
We zullen ook onderzoeken hoe een computer werkt, waar we deze programmeervaardigheden en carrièremogelijkheden voor programmeurs kunnen toepassen.
Wat je leert:
- Computerprogrammering - een complete zelfstudie
- Wat is computerprogrammering?
- Hoe werken computers?
- Basis programmeerconcepten
- Essentiële zaken van een programmeertaal
- Soorten computerprogrammeertalen
- Basisbewerkingen van een programmeeromgeving
- Noodzakelijke vereisten / vaardigheden vereist voor programmeren
- Hoe te beginnen met het leren van computerprogrammering?
- Waar kunnen we de vaardigheden van programmeren toepassen?
- Carrière-opties voor programmeurs
- Gevolgtrekking
Computerprogrammering - een complete zelfstudie
Maak je klaar om diep in de wereld van computerprogrammering te duiken en kom alles te weten over de basisprincipes van programmeren.
Laten we beginnen!!
Wat is computerprogrammering?
Computerprogrammering is een set instructies die de ontwikkelaar helpt bij het uitvoeren van bepaalde taken die de gewenste uitvoer voor de geldige invoer retourneren.
Hieronder is een wiskundige uitdrukking gegeven.
Z = X + Y, waarbij X, Y en Z de variabelen in een programmeertaal zijn.
Als X = 550 en Y = 450, zijn de waarden van X en Y de invoerwaarden die letterlijke waarden worden genoemd.
We vragen de computer om de waarde van X + Y te berekenen, wat resulteert in Z, d.w.z. de verwachte output.
Hoe werken computers?
Een computer is een machine die informatie verwerkt en deze informatie kan alle gegevens zijn die door de gebruiker worden verstrekt via apparaten zoals toetsenborden, muizen, scanners, digitale camera's, joysticks en microfoons. Deze apparaten worden genoemd Invoer apparaten en de verstrekte informatie wordt input genoemd.
De computer heeft opslag nodig om deze informatie op te slaan en de opslag wordt geheugen genoemd.
Computeropslag of geheugen is van twee soorten.
- Primair geheugen of RAM (Werkgeheugen) : Dit is de interne opslag die wordt gebruikt in de computers en bevindt zich op het moederbord. RAM kan snel in elke volgorde of willekeurig worden geopend of gewijzigd. De informatie die in het RAM is opgeslagen, gaat verloren als de computer wordt uitgeschakeld.
- Secundair geheugen of ROM (Alleen-lezen geheugen) : Informatie (gegevens) opgeslagen in ROM is alleen-lezen en wordt permanent opgeslagen. De in het ROM opgeslagen instructie is vereist om een computer te starten.
Verwerken : Bewerkingen die op deze informatie (invoergegevens) worden uitgevoerd, worden Processing genoemd. De verwerking van input wordt gedaan in de Central Processing Unit die in de volksmond bekend staat als processor
Uitvoerapparaten: Dit zijn de computerhardwareapparaten die helpen bij het omzetten van informatie in voor mensen leesbare vorm. Sommige van de uitvoerapparaten omvatten visuele weergave-eenheden (VDU) zoals een monitor, printer, grafische uitvoerapparaten, plotters, luidsprekers, enz.
Een ontwikkelaar kan het probleem analyseren en eenvoudige stappen bedenken om tot een oplossing voor dit probleem te komen, waarvoor hij / zij een programmeeralgoritme gebruikt. Dit kan worden vergeleken met een recept voor een voedingsproduct, waarbij ingrediënten worden ingevoerd en afgewerkte delicatesse de output is die de klant nodig heeft.

(beeld bron
In de ontwikkelomgeving kunnen de producten, software en oplossingen worden ontworpen als scenario's, gebruiksscenario's en gegevensstroomdiagrammen.

(beeld bron
Op basis van de eisen van de klant kan de vereiste oplossing een desktop-, web- of mobiele oplossing zijn.
Basis programmeerconcepten
Ontwikkelaars moeten essentiële kennis hebben van de volgende concepten om vaardig te worden in computerprogrammering,
# 1) Algoritme : Het is een reeks stappen of instructies die moeten worden gevolgd om specifieke taken uit te voeren. Een ontwikkelaar kan zijn algoritme ontwerpen om de gewenste output te bereiken. Bijvoorbeeld, een recept om een toetje te koken. Het algoritme beschrijft de stappen die moeten worden gevolgd om een specifieke taak te voltooien, maar het zegt niet hoe een van de stappen moet worden uitgevoerd.
# 2) Broncode : Broncode is de daadwerkelijke tekst die wordt gebruikt om het programma te construeren in de taal van uw keuze.
Bijvoorbeeld, het is verplicht om de hoofdmethode in Java te hebben en de gebruikte tekst is zoals hieronder weergegeven.
# 3) Compiler : Compiler is een softwareprogramma dat helpt bij het omzetten van de broncode naar binaire code of bytecode, ook wel machinetaal genoemd, die gemakkelijk te begrijpen is voor een computer en verder kan worden uitgevoerd met behulp van een tolk om het programma uit te voeren.
# 4) Gegevenstype : Gegevens die in de toepassingen worden gebruikt, kunnen van een ander type zijn, het kan een geheel getal (geheel getal), een drijvende komma (cijfers achter de komma), tekens of objecten zijn. Bijvoorbeeld, dubbele valuta = 45,86, waarbij dubbele een gegevenstype is dat wordt gebruikt voor het opslaan van getallen met decimalen.
# 5) Variabel : Variabele is een spatiehouder voor de waarde die in het geheugen is opgeslagen en deze waarde kan in de applicatie worden gebruikt. Bijvoorbeeld, int age = 25, waarbij leeftijd een variabele is.
# 6) Voorwaardelijke voorwaarden : Kennis van het gebruik van een bepaalde voorwaarde, zodat een set code alleen moet worden uitgevoerd als een bepaalde voorwaarde waar is. In het geval van een valse conditie, zou het programma moeten afsluiten en niet verder gaan met de code.
# 7) Array : Array is de variabele die elementen van een vergelijkbaar gegevenstype opslaat. Kennis van het gebruik van een array bij het coderen / programmeren zal een groot voordeel zijn.
# 8) Loop : Loop wordt gebruikt om de reeks code uit te voeren totdat de voorwaarde waar is. Bijvoorbeeld, in Java kunnen loops worden gebruikt als for loop, do-while, while loop of verbeterd for loop.
De code voor lus is zoals hieronder weergegeven:
# 9) Functie : Functies of methoden worden gebruikt om een taak uit te voeren bij het programmeren, een functie kan parameters aannemen en deze verwerken om de gewenste output te krijgen. Functies worden gebruikt om ze telkens wanneer dat nodig is, herhaaldelijk te hergebruiken.
hoe json-bestand te openen in Windows 10
# 10) Klasse : Klasse is als een sjabloon dat staat en gedrag bevat, wat overeenkomt met programmeren als veld en methode. In objectgeoriënteerde talen zoals Java draait alles om klasse en object.
Essentiële zaken van een programmeertaal
Net als elke andere taal die we gebruiken om met anderen te communiceren, is een programmeertaal een speciale taal of een reeks instructies om met computers te communiceren. Elke programmeertaal heeft een reeks regels (zoals Engels grammatica heeft) om te volgen en het wordt gebruikt om het algoritme te implementeren om de gewenste uitvoer te produceren.
Top Computerprogrammeertalen
De onderstaande tabel geeft een overzicht van de beste computerprogrammeertalen en hun toepassingen in het echte leven.
Programmeertaal | Populariteit | Praktische toepassingen van talen |
---|---|---|
JavaScript | 7 | Validaties aan client- en serverzijde, DOM-afhandeling, ontwikkelen van webelementen met jQuery (JS-bibliotheek). |
Java | 1 | Desktop GUI-applicatie (AWT of Swing api), applets, online winkelsites, internetbankieren, jar-bestanden voor beveiligde bestandsafhandeling, bedrijfstoepassingen, mobiele applicaties, spelsoftware. |
C | twee | Besturingssystemen, ingebedde systemen, databasebeheersystemen, compiler, gaming en animatie. |
Python | 3 | Machine learning, kunstmatige intelligentie, data-analyse, gezichtsdetectie en beeldherkenningssoftware. |
C ++ | 4 | Bedrijfssoftware voor bankieren en handelen, virtuele machines en compilers. |
Visual Basic .NET | 5 | Windows-services, besturingselementen, besturingsbibliotheken, webapplicaties, webservices. |
C # | 6 | Desktopapplicaties zoals een bestandsverkenner, Microsoft Office-applicaties zoals Word, Excel, webbrowsers, Adobe Photoshop. |
Php | 8 | Statische en dynamische websites en applicaties, Server side scripting. |
SQL | 9 | Database opvragen, CRUD-bewerkingen in databaseprogrammering, een opgeslagen procedure maken, triggers, databasebeheer. |
Doelstelling C | 10 | Apple's OS X, iOS-besturingssysteem en API's, Cocoa en Cocoa Touch. |

Laten we eens kijken hoe u een programmeertaal selecteert.
De selectie van bepaalde programmeertalen is afhankelijk van veel factoren, zoals:
- Gericht platform en project- / oplossingsvereiste: Elke keer dat een leverancier van softwareoplossingen de vereiste tegenkomt, zijn er veel opties om een geschikte programmeertaal te kiezen. Bijvoorbeeld, als een gebruiker wil dat de oplossing op mobiel is, dan zou Java de programmeertaal van voorkeur voor Android moeten zijn.
- Invloed van technische partners op de organisatie: Als Oracle een techpartner is bij het bedrijf, dan wordt afgesproken om software die door Oracle op de markt wordt gebracht te implementeren in de oplossing voor elk ontwikkeld project en product. Als Microsoft een technische partner is bij het bedrijf, kan ASP worden gebruikt als een ontwikkelingsraamwerk voor het bouwen van webpagina's.
- Competentie van beschikbare bronnen en leercurve: De ontwikkelaars (bronnen) moeten beschikbaar en bekwaam zijn om snel de geselecteerde programmeertaal te leren, zodat ze productief kunnen zijn voor het project.
- Prestatie: De geselecteerde taal moet schaalbaar, robuust, platformonafhankelijk en veilig zijn en moet efficiënt zijn in het weergeven van resultaten binnen de aanvaardbare tijdslimiet.
- Steun van de gemeenschap: In het geval van open-source programmeertaal zou de acceptatie en populariteit voor de taal en online ondersteuning van de groeiende steungroep beschikbaar moeten zijn.
Soorten computerprogrammeertalen
Computerprogrammeertaal kan worden onderverdeeld in twee typen, namelijk taal op laag niveau en taal op hoog niveau.
# 1) Taal op laag niveau
- Afhankelijk van hardware
- Moeilijk te begrijpen
Low-level Language kan verder worden onderverdeeld in twee categorieën,
- Machinetaal: Machine afhankelijk, moeilijk te wijzigen of te programmeren, Bijvoorbeeld, elke CPU heeft zijn machinetaal. De code geschreven in machinetaal zijn de instructies die de processors gebruiken.
- Assemblagetaal: De microprocessor van elke computer die verantwoordelijk is voor rekenkundige, logische en controleactiviteiten heeft instructies nodig om dergelijke taken uit te voeren en deze instructies zijn in assembleertaal. Het gebruik van assembleertaal is in apparaatstuurprogramma's, ingebedde systemen op laag niveau en real-time systemen.
# 2) Taal op hoog niveau
- Onafhankelijk van hardware
- Hun codes zijn erg eenvoudig en ontwikkelaars kunnen lezen, schrijven en debuggen omdat ze vergelijkbaar zijn met Engelse uitspraken.
Taal op hoog niveau kan verder worden onderverdeeld in drie categorieën.
- Procedurele taal: Code in de proceduretaal is een opeenvolgende stapsgewijze procedure, die informatie geeft zoals wat te doen en hoe te doen. Talen zoals Fortran, Cobol, Basic, C en Pascal zijn enkele voorbeelden van proceduretaal.
- Niet-procedurele taal: Code in niet-procedurele taal specificeert wat te doen, maar specificeert niet hoe te doen. SQL, Prolog, LISP zijn enkele voorbeelden van niet-procedureel taalgebruik.
- Objectgeoriënteerde taal: Gebruik van objecten in de programmeertaal, waarbij de code wordt gebruikt om de gegevens te manipuleren. C ++, Java, Ruby en Python zijn enkele voorbeelden van objectgeoriënteerde taal.
Basisbewerkingen van een programmeeromgeving
Hieronder worden vijf basiselementen of bewerkingen van programmeren opgesomd:
- Invoer: Gegevens kunnen worden ingevoerd met behulp van het toetsenbord, het aanraakscherm, de teksteditor, enz. Bijvoorbeeld, om een vlucht te boeken, kan de gebruiker zijn inloggegevens invoeren en vervolgens een vertrek- en terugkomstdatum, het aantal stoelen, startplaats en bestemmingsplaats, naam van luchtvaartmaatschappijen, enz. selecteren vanaf desktop, laptop of mobiel apparaat.
- Uitgang: Eenmaal geauthenticeerd en na ontvangst van het verzoek om de tickets te boeken met de verplichte invoer, wordt een bevestiging van de boeking voor de geselecteerde datum en bestemming op het scherm weergegeven en wordt een kopie van de tickets en factuurinformatie naar het geregistreerde e-mailadres van de gebruiker gestuurd id en mobiel nummer.
- Rekenkundig: In het geval van een vluchtboeking, update van het aantal geboekte stoelen en die stoelen hebben wat wiskundige berekeningen nodig, verdere naam van de passagier, nr. aantal gereserveerde stoelen, de reisdatum, de begindatum van de reis en de vertrekplaats, de plaats van bestemming, enz. moeten worden ingevuld in het databasesysteem van de luchtvaartmaatschappijen.
- Voorwaardelijk: Het is vereist om te testen of aan een voorwaarde is voldaan of niet, op basis van de voorwaarde kan het programma de functie uitvoeren met parameters, anders wordt het niet uitgevoerd.
- Looping: Het is vereist om de taak te herhalen / uit te voeren totdat de voorwaarde blijft bestaan. Typen lussen kunnen While-lus, Do-while-lus en For-lus zijn.
Bijvoorbeeld,
Noodzakelijke vereisten / vaardigheden vereist voor programmeren
# 1) Zelfredzaamheid: Om te slagen in het coderen, moet u vertrouwen in uzelf ontwikkelen, uw ongeduld en frustratie onder controle houden en niet afhankelijk zijn van iemand anders om u te helpen bij het oplossen van uw technische problemen, maar moet u zelfredzaam zijn en vertrouwen houden in uw capaciteiten, houd uw inspanningen in de gaten en blijf optimistisch en volhardend bij het leren.
# 2) Taal: Het is de keuze van een individu om te beslissen welke programmeertalen hij / zij moet leren. Een programmeertaal moet worden geselecteerd op basis van zijn acceptatie in de verschillende domeinen in de software-industrie. Objectgeoriënteerde talen zoals Python en Java, die gratis en open-source zijn, worden algemeen geaccepteerd en gebruikt door Google, Yahoo en NASA.
Javascript is een andere scripttaal, een scripttaal aan de clientzijde, maar het kennen van Javascript zal zeer ten goede komen aan webgebaseerde applicatieontwikkelaars. Niet-procedurele taal zoals SQL is verplicht, aangezien deze door alle back-enddatabases wordt geaccepteerd. Klik hier koppeling voor het leren van een online oefening voor SQL.
# 3) Logica: Om als ontwikkelaar of tester te excelleren in de programmeertaal, moet je altijd voorwaardelijk en logisch denken. Het kan worden verbeterd naarmate we onze spieren verbeteren, er zijn een paar sites waar men logisch denken kan voorbereiden en verbeteren en zich kan voorbereiden op programmeertaal.
# 4) aandacht voor detail: Een gewetensvolle en alerte persoon met oog voor details zal zijn / haar werk controleren op minutieuze details en dit zal elke syntaxisfout voorkomen, nagaan of er stappen zijn zoals het testen van eenheden of het opnemen van API / klassen, gemiste geassocieerde jar- of klassebestanden. Voor sommige mensen kan meditatie helpen om de focus en concentratie te verbeteren, terwijl voor anderen een wandeling of het spelen van hersenspelletjes kan helpen. U moet weten wat voor u werkt.
# 5) Abstract denken: Tijdens sprintvergaderingen in een agile omgeving helpt het vermogen om out of the box te denken, of dingen vanuit verschillende invalshoeken / perspectieven te bekijken, scenario's voor vereisten en ontwerpoverwegingen bloot te leggen. Dit kan worden verbeterd door een gesprek met anderen.
# 6) Geduld: Soms gebeurt het terwijl je een code schrijft, waar je zeker van bent, het een paar typen hebt geverifieerd, het werkt op je machine, maar na integratie werkt het codefragment niet, alle moeite om de fout te identificeren gaat erin ijdel, je voelt je gestrest, gefrustreerd en voelt zich nergens goed voor.
In dergelijke tijden zal uw vermogen om de situatie te boven te komen, opnieuw te proberen en geduld te ontwikkelen, aantonen dat de ontwikkelaar volwassener is en hij / zij wordt gewaardeerd voor het vermogen om te werken onder drukomgevingen zoals releases en acceptatietesten of tijdens klantdemo's.
# 7) Sterk geheugen: In staat zijn om het ontwerp op hoog niveau, de gegevensstroom, het algoritme, de gegevensstructuur en hoe ze met elkaar omgaan te begrijpen en visualiseren, zal u scheiden van een gemiddelde coder. Meditatietechnieken en geheugenoefeningen kunnen hierbij ook helpen.
Hoe te beginnen met het leren van computerprogrammering?
Als mens zou je de gewoonte moeten hebben om dagelijks aan introspectie te doen en vast te stellen wat je vandaag hebt gedaan, hoe je jezelf kunt verbeteren, welke stappen of voorzorgsmaatregelen je zult nemen om moeilijke situaties te vermijden.
Overweeg op dezelfde manier de onderstaande punten voordat u leert computerprogrammering.
software om dvd naar computer te kopiëren
- Wees eerlijk en bedenk waarom u computerprogrammering wilt leren.
- Wat is je doel, wat ga je bereiken in je droom om te leren programmeren?
- Kies de juiste programmeertaal. Bijv. Front-end-programmering zoals JavaScript, PHP, Back-end-programmering zoals SQL, Java, Python voor webgebaseerde ontwikkeling.
- Bekijk enkele interactieve tutorials om vertrouwd te raken met een programmeertaal. w3schools is goed om veel programmeertalen te begrijpen, en w3resource is goed om interactief SQL-queries te leren.
- Download een boek over de geselecteerde programmeertaal, d.w.z. SQL voor Dummies, JavaScript voor Dummies.
- Probeer een aantal online cursussen uit, dus probeer het eens Udemy
- Leer gegevensstructuren en algoritmen.
- Maak een project met een geselecteerde programmeertaal.
- Probeer een certificering uit te voeren, en dit zal u meer zelfvertrouwen, kennis en bekwaamheid geven.
Waar kunnen we de vaardigheden van programmeren toepassen?
- Communicatievermogen: Communicatie is een uiterst essentiële kwaliteit waarin u uw plan kunt uitleggen, uw twijfels kunt bespreken, uw gedachten kunt verbeteren en informatie kunt uitwisselen van uw leidinggevende en uw teamlid. Een goede communicator kan de taken die in de dagelijkse rapportage worden uitgevoerd, begrijpen en uitleggen, ontdekken hoe u uw gedachten kunt verbeteren en uw twijfels kunt wegnemen. Tijdens de agile standup meeting & sprint meet je het plan van aanpak en kun je leiding geven aan het team.
- Probleemoplossing: Door uitdagingen aan te gaan en moeilijke taken uit te voeren, worden probleemoplossende vaardigheden ontwikkeld en dit is een voorwaarde voor een goede ontwikkelaar. Tijdens de ontwikkeling kunt u verschillende problemen tegenkomen met betrekking tot het begrijpen van de bedrijfslogica en het implementeren ervan in uw code, de integratie van de code met de toepassing, compatibiliteitsproblemen en nog veel meer uitdagingen. Je probleemoplossende vaardigheden helpen je door de meest kritieke situaties te zeilen.
- Samenwerking / teamwerk: Samenwerkingsvaardigheden stellen u in staat om met de teamleden samen te werken om bepaalde taken effectief uit te voeren en daardoor de productiviteit te verbeteren.
Het werken in een team kan soms leiden tot conflicten vanwege attitudeproblemen. Daarom kan iedereen, door het doel te begrijpen om betere producten te krijgen of de productiviteit te verbeteren, de rol van een uitstekende teamspeler spelen.
Carrière-opties voor programmeurs
De carrièremogelijkheden als programmeur of softwareontwikkelaar zijn talrijk.
De gebieden of posities voor computerprogrammeur zijn als volgt:
- Webontwikkelaar
- UI-ontwikkelaar
- Ontwerper van gebruikerservaring
- SQL-ontwikkelaar
- Kwaliteitsverzekering
- Automation Test Engineer
- Software Engineer bij Test
Op de afdeling Software Development omvatten zijn / haar verantwoordelijkheden de volgende taken:
- Ontwerpen en ontwikkelen van aangepaste en complexe oplossingen met behulp van verschillende programmeertalen waarin hij / zij competent moet zijn, Bijvoorbeeld, Java, Python, Javascript, SQL, oracle.
- Beheer de leveringscyclus van projectsoftware, inclusief planning, ontwerp, bouwen, testen en implementeren binnen het geplande leveringskader van het bedrijf.
- Basiskennis in netwerken, vermogen om te werken aan geïntegreerde ontwikkelaarstools zoals Eclipse, NetBeans, Atom, etc.
- Moet praktische werkervaring hebben met ten minste een van de CI-tools zoals Jenkins, Gitlab, Bamboo, enz.
- Moet Linux / Unix-scripts en shell-scripts kunnen gebruiken.
- Uitstekende communicatieve en menselijke vaardigheden.
- Moet zowel een goede teamspeler zijn als een onafhankelijke bijdrager.
- Inzicht in een agile ontwikkelomgeving.
Gevolgtrekking
Door dit artikel hebben we geleerd over de binnenkant van computers, hoe computers werken, programmeerconcepten, essentiële aspecten van programmeertalen en basisbewerkingen van de programmeeromgeving.
We bespraken ook de vereisten voor programmeren, de noodzakelijke vaardigheden die nodig zijn om programmeur te worden, hoe te beginnen met leren en de vooruitzichten en carrièremogelijkheden die beschikbaar zijn op het gebied van computerprogrammering.
Ben je klaar om een expert te worden in computerprogrammering?
Aanbevolen literatuur
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Python-zelfstudie voor beginners (hands-on GRATIS Python-training)
- Beste GRATIS C # Tutorial-serie: de ultieme C # -gids voor beginners
- 70+ BESTE C ++ Tutorials om GRATIS C ++ Programmeren te leren
- Top 40 C-programmeervragen en antwoorden
- Top 7 van populairste programmeertalen (meest gebruikte lijst op hoog niveau)
- Unix Pipes-zelfstudie: Pipes in Unix-programmering
- 20+ MongoDB-zelfstudie voor beginners: gratis MongoDB-cursus