Hoe wordt je een programmeur

Om een ​​programmeur te worden, moet je dag na dag je vaardigheden ontwikkelen, van jaar tot jaar. Programmering kan genieten en profiteren (voor geest, geest en financiële). In dit artikel noemen we niet de methoden die u in staat stellen om een ​​magisch in een specialist te veranderen, en de volgorde van stappen heeft niet noodzakelijkerwijs. Deze informatie geeft u algemene kennis over het worden van een programmeur in een van de moderne ontwikkelingsgebieden.

Stappen

  1. Titel afbeelding Word een programmeur Stap 1
een. Meld u aan voor de inleidende cursus op één (of voor alle) uit de volgende disciplines:
  • logica;
  • Discrete wiskunde;
  • Programmeertaal (studeer verschillende programmeerparadigma`s, te beginnen met parallelle en objectgeoriënteerde programmering en ga dan naar functioneel en logisch. Ruby / Python / Pascal past Beginners beter, en na een of andere oefening kun je al verhuizen naar C ++ / C # / Java).
Raad van de specialist
Gene Lineetsky, MS

Gene Lineetsky, MS

Oprichter van startups en Chief Engineering Liminski - oprichter van startups en programmeuringenieur van San Francisco Bay. Werkte meer dan 30 jaar in technologische industrie. Momenteel, de belangrijkste ingenieur in Poynt, een technologisch bedrijf produceert betaling Smart Terminals for Business.
Gene Lineetsky, MS
Gene Lineetsky, MS
Oprichter van startups en hoofdingenieur

Om te leren programmeren, eventueel speciaal onderwijs ontvangen. Terwijl het leren van cursussen voor programmeervaardigheden nuttig kunnen zijn, zegt Jin Linets - de oprichter van startups en een programmeuringenieur -: "Helpt onderwijs of schadelijker? Controversieel probleem. Wees dat het belangrijk is om te verwijzen naar het proces van het programmeren van zichzelf als leren, omdat we tijdens het op onze eigen fouten leren ".

  • Titel afbeelding Word Programmeur Stap 2
    2. Verken basisbegrippen, inclusief tabellen, query`s en procedures. U kunt een van de volgende producten bekijken:
  • MS-toegang;
  • Db v;
  • Fox pro;
  • Paradox;
  • MySQL is ook geschikt omdat het een gratis gemeenschappelijk systeem is, en databases zijn geassocieerd met SQL-aanvragen.
  • Titel afbeelding Word een programmeur Stap 3
    3. Bepaal welke programmering u wilt doen. Er zijn verschillende soorten programmering:
  • webprogrammeren;
  • Programmeertoepassingen voor computers:
  • programmeren besturingssystemen (Specialist is bezig met de ontwikkeling van één besturingssysteem of set van systemen);
  • Programmeren niet aangesloten op een specifiek platform.
  • programmeren aangebrachte gedistribueerde systemen;
  • programmeerbibliotheken, platforms, kaders, nuclei;
  • Systeemprogrammering:
  • Kernen programmeren;
  • programmeerstuurprogramma`s;
  • Programmeercompilers.
  • Wetenschappelijke programmering.
  • Titel afbeelding Word programmeur Stap 4
    4. Verken technologie en programmeertalen geassocieerd met de sfeer die u leuk vindt. In de volgende secties van dit artikel hebben we het over specifieke taken op verschillende programmeringsgebieden.
  • Methode 1 van 6:
    webprogrammeren
    1. Titel afbeelding Word programmeur Stap 5
    een. Weet wat een webprogrammering bevat. Webtoepassingen zijn componenten van software die door de internetarchitectuur worden gestuurd. Dit betekent dat toegang tot aanvragen wordt uitgevoerd met behulp van een webbrowser (bijvoorbeeld Firefox of Internet Explorer). Deze superstructuur vereist niet noodzakelijkerwijs een actieve verbinding met internet. Dit betekent alleen dat webtoepassingen worden gebouwd op basis van standaard webtechnologieën, inclusief het volgende:
  • Titel afbeelding Word een programmeur Stap 6
    2
    Uitchecken Verschillende sites om te begrijpen hoe ze zijn gebouwd. (Klik met de rechtermuisknop op een gebied, vervolgens op "View Source" of druk op F12.) Let op de verscheidenheid aan informatie en ontwerp en ga niet achter. Ten minste één van elk type sites moet worden bezocht:
  • Corporate Site (Sites of Trade Corporations, non-profit, State Organizations);
  • Sites die verantwoordelijk zijn voor het indexeren op het netwerk (zoeksites, zoeksites op meta-gegevens, speciale zoekmachines, directory);
  • Sites voor intelligente gegevensanalyse;
  • persoonlijke sites;
  • Informatie- en encyclopedische sites (Wiki-sites, data-lijsten, technische informatie, gebruikershandleidingen met mappen, blogs en dagboeken, nieuws en nieuwsbureaus, gele pagina`s enzovoort);
  • Sociale sites (sociale netwerken, sites voor het maken van bladwijzers en notities);
  • Collaborative Sites (deze categorie omvat alle hierboven genoemde pagina`s, inclusief wiki-sites en blogs).
  • Titel afbeelding Word een programmeur Stap 7
    3. Bekijk ten minste één methode of techniek Brainstormen en de applicatie die is gemaakt op basis van deze methode. Bijvoorbeeld, brainstormende grafieken en mevrouw Visio.
  • Titel afbeelding Word een programmeur Stap 8
    4. Ontdek welke schema-websites zijn gebouwd. Dit omvat het maken van speciale webdiagrammen, sitekaarten en navigatie.
  • Titel afbeelding Word een programmeur Stap 9
    vijf. Meld je aan voor het uitdrukkelijke grafische ontwerpcursus. Probeer te leren hoe u ten minste één programma kunt gebruiken voor het maken en verwerken van afbeeldingen (dit is een optionele vereiste, maar deze vaardigheden zijn nuttig voor u).
  • Titel afbeelding Word een programmeur Stap 10
    6. Bekijk de basis van Internet-infrastructuur. U moet ten minste basiskennis hebben over:
  • Basic-webserviceprotocollen (HTTP, FTP, SMTP en POP3 of IMAP4);
  • programma`s voor Webservers (Bij voorkeur voor het platform waarmee u het vaakst werkt);
  • web browsers;
  • E-mail servers en clientsoftware.
  • Titel afbeelding Word een programmeur Stap 11
    7. Onderzoek de stichtingen van HTML en CSS. Voor deze doeleinden kunt u het softwarepakket gebruiken "Wat u ziet is wat u krijgt (WYSIWYG)".
  • Titel afbeelding Word een programmeur Stap 12
    acht. Ontdek XML- en XML-gerelateerde technologieën (bijvoorbeeld XSL en XPATH). Doe het echter niet noodzakelijk, deze kennis zal nuttig zijn.
  • Titel afbeelding Word een programmeur Stap 13
    negen. Begin met het maken van eenvoudige statische sites en haal het totdat je de fundamenten beheerst HTML.
  • Titel afbeelding Word een programmeur Stap 14
    10. Verken Client Scripting Programming Language. Meestal leren jаvascript. Je kunt ook doen Vbscript, Deze taal is echter niet compatibel met de meeste browsers.
  • Titel afbeelding Word een programmeur Stap 15
    elf. Neem de client scripted taalprogrammering die u hebt geselecteerd. Probeer je maximum te bereiken met een van deze taal. Ga alleen naar de volgende stap wanneer u ten minste één taal van dit type kunt navigeren.
  • Titel afbeelding Word Programmeur Stap 16
    12. Licht ten minste één server programmeertaal. Als u besluit alleen met één type serversoftware te werken, lees dan ten minste één van de programmeertalen die wordt gebruikt om deze software te schrijven. Als u klaar bent voor meer, leer dan ten minste één programmeertaal voor elk serveroftwaretype.
  • Titel afbeelding Word een programmeur Stap 17
    13. Het hebben van de programmeertaal van de servergedeelte, een testproject maken.
  • Titel afbeelding Word een programmeur Stap 18
    veertien
    Maak je persoonlijke site En begin met het experimenteren met hem.
  • Methode 2 van 6:
    Programmeertoepassingen voor een stationaire computer
    1. Titel afbeelding Word een programmeur Stap 19
    een. Ontdek wat je moet doen. In de regel schrijven programmeurs codes voor toepassingen die in het bedrijfsleven worden gebruikt, dus u moet erachter komen hoe zakelijke werkt, hoe het is georganiseerd en hoe het financiële systeem is gebouwd om te bepalen tijd besparen.
  • Titel afbeelding Word een programmeur Stap 20
    2. Verken verschillende soorten computerapparatuurarchitectuur. Het zal nuttig zijn om de stichtingen van de bouw te bestuderen digitale circuits en Computer architectuur. Sommige experts zijn echter van mening dat het in de eerste fase niet nodig is, dus het is genoeg om 2-3 artikelen over dit onderwerp te lezen. U kunt dit terugkeren wanneer we uw eerste programmeertaal beheersen.
  • Titel afbeelding Word een programmeur Stap 21
    3. Ontdekken programmeertaal Basis niveau. Voel je vrij om te leren wat wordt beschouwd als kinderachtig, alleen omdat je ouder bent. Een voorbeeld van een dergelijke taal is kras. Dergelijke talen zullen het gemakkelijker maken met uw eerste programmeertaal. Niettemin kan deze stap niet worden beschouwd als verplicht. Bovendien is het mogelijk om dit voor de vorige stap te doen.
  • Titel afbeelding Word Programmeur Stap 22
  • Titel afbeelding Word een programmeur Stap 23
    vijf. Record naar de introductiecursus Procedurele programmeertalen. Welke taal u ook kiest, u hebt kennis van procedurele programmering nodig. Bovendien geloven veel experts dat om het programmeren als geheel te begrijpen, hiermee moet beginnen.
  • Titel afbeelding Word een programmeur Stap 24
    6. Onderzoek een van de geavanceerde simulatiesystemen (bijvoorbeeld UML of ORM).
  • Titel afbeelding Word een programmeur Stap 25
    7. Begin met het schrijven van kleine console of console-achtige toepassingen. U kunt oefeningen gebruiken bij het programmeren van leerboeken. Selecteer een programma Writing Tool op de programmeertaal waarmee u werkt.
  • Titel afbeelding Word een programmeur Stap 26
    acht. Meld u aan voor een programmeercursus in het door u gekozen geavanceerde niveau. U moet de volgende concepten begrijpen om ze te kunnen toepassen met een relatief gemak:
  • Voer en uitvoer informatie door klanten in het programma;
  • Logische stroom en stroom van programma-uitvoering in procedurele programmeertalen;
  • selectie, doel en vergelijking van variabelen;
  • Key Structures maken, inclusief indien..Vervolgens..ANDERS en Selecteer / schakelen..Geval;
  • Stripstructuren inclusief Terwijl..doen, doen..Terwijl / tot, Voor..Volgende;
  • De syntaxis van uw programmeertaal om procedures en functies te maken en te noemen;
  • gegevenstypen en gegevensverwerkingsmethoden;
  • Door de gebruiker gedefinieerde gegevenstypen (vermeldingen, structuren, eenheden) en hun gebruik;
  • Als uw taal ondersteunt Overbelastingsfuncties, Je moet ze begrijpen;
  • Methoden voor het analyseren van geheugen in de door u gekozen taal (aanwijzingen, geluiden, enzovoort);
  • Als uw programmeertaal ondersteunt Operators overbelasting, Je moet dit weten;
  • Als er in jouw taal aanwijzingen zijn om te functioneren, moet je ze begrijpen.
  • Titel afbeelding Word een programmeur Stap 27
    negen. Begin met het toepassen van kennis.
  • Titel afbeelding Word een programmeur Stap 28
    10. Ga de inleidende cursus minstens één programmeertaal in een ander programmeerparadigma. Eén taal moet in elk paradigma worden geleerd, en in de regel komen alle goede programmeurs en doen u echter genoeg om met één te beginnen, ermee samen te werken, te trainen en vervolgens naar anderen te gaan wanneer u al echte ervaring hebt in programmeren. Bekijk een van de volgende gebieden:
  • Paradigma van logische programmering;
  • paradigma van functionele programmering;
  • Object-georiënteerd paradigma.
  • Titel afbeelding Word een programmeur Stap 29
    elf. Probeer twee programmeertalen te vergelijken die je al hebt gemasterd. Beoordeel de sterke en zwakke punten van elk van hen. Meestal doe het zo:
  • Neem een ​​eenvoudig voorbeeld van uw vroege werk in de eerste programmeertaal en herschrijf deze met behulp van de tweede taal.
  • Maak een nieuw project en gebruik daar beide talen. Misschien kan sommige dingen niet in een van de talen doen - alles zal afhangen van het project en de talen die je hebt gekozen.
  • Maak wiegjes of vergelijk soortgelijke structuren in beide talen als hun verschillen in de draaikabel.
  • Zoek een manier om de ontwerpen die zich in dezelfde taal bevinden met een andere taal te herhalen.
  • Titel afbeelding Word Programmeur Stap 30
    12. Onderzoek concept Visuele programmering Met een van de door u gekozen talen. Bijna alle programmeertalen hebben versies of bibliotheken die visuele programmering en andere typen console of console-achtige programmering ondersteunen. Dit kan als volgt worden gedaan:
  • Ga de introductiecursus weg bij het programmeren van gebeurtenissen. Kortom, visuele programmering is gebaseerd op evenementen en evenementenverwerking (met behulp van de geselecteerde programmeertaal).
  • Probeer met een groot aantal software voor vaste computers te werken om te begrijpen wat deze programma`s doen. De meeste ontwikkelaars bieden beta-versies van toepassingen die kunnen worden genoten. Pas op voor de ontwikkeling van de gebruikersinterface.
  • Lees artikels of Handleidingen voor het werken met een grafische gebruikersinterface.
  • Titel afbeelding Word een programmeur Stap 31
    13. Begin met het toepassen van uw kennis, het ontwikkelen van eenvoudige toepassingen. Probeer de opgedane kennis te gebruiken om alledaagse problemen op te lossen. Schrijf bijvoorbeeld programma`s die bestanden massaal hernoem, tekstbestanden visueel vergelijken, de namen van documenten naar een specifieke plaats in een afzonderlijk geheugenbestand of tekstbestand kopiëren enzovoort. Om te beginnen, laat alles eenvoudig zijn.
  • Titel afbeelding Word een programmeur Stap 32
    veertien. Maak een virtueel afstudeerproject. Doe alles tot het einde, het toepassen van visuele programmeermethoden die u al hebt gemasterd.
  • Titel afbeelding Word programmeur Stap 33
    vijftien. Verdiep je kennis van visuele schema`s, bibliotheken en softwarepakketten, passerende cursussen voor geavanceerd, waarbij bijzondere aandacht besteedt aan kleinere dingen en groeien om te leren hoe meer technieken zijn voor het werken met frameworks van internetbronnen.
  • Titel afbeelding Word programmeur Stap 34
    zestien. Zoek naar andere softwarepakketten en bibliotheken van visuele elementen voor uw programmeertalen en onderzoeken ze.
  • Titel afbeelding Word een programmeur Stap 35
    17. Meld je aan voor grafische cursussen (niet grafisch ontwerp). Het zal erg handig zijn als u van plan bent om items te maken met een prachtige gebruikersinterface.
  • Titel afbeelding Word een programmeur Stap 36
    18. Word een game-ontwikkelaar (optioneel). Programmeren Computer spelletjes Beschouwd als programmering voor stationaire computers. Als u games wilt maken, moet u de basis van deze programmering beheersen na de voltooiing van de hierboven beschreven stappen. U moet door de programmeercursus gaan en de tweede programmeertaal die u moet kiezen, moet logische / functionele taal zijn (bij voorkeur PROLOG of LISP).
  • Methode 3 van 6:
    Programmeren toegepaste gedistribueerde systemen
    1. Titel afbeelding Word een programmeur Stap 37
    een. Begin met programmeren aangebrachte gedistribueerde systemen. Deze programmering Het wordt beschouwd als een van de moeilijkste en vereist een grote verscheidenheid aan kennis op het gebied van computers en informatietechnologieën.
  • Titel afbeelding Word een programmeur Stap 38
    2. Voltooi de Express Course telefonie en geschikte apparatuur. Het is niet nodig om dit te doen, maar dankzij deze cursus kunt u de netwerktopologie beter begrijpen.
  • Titel afbeelding Word een programmeur Stap 39
    3. Bekijk de architectuur van netwerkapparatuur en apparaten, inclusief hubs, schakelaars en routers.
  • Titel afbeelding Word een programmeur Stap 40
    4. Ontdek netwerkprotocollen en alle gerelateerd aan hen. Je zult het model goed moeten begrijpen OSI (Open Systems Interconnection - International Data Exchange Standaardisatieprogramma tussen systemen van verschillende fabrikanten), Ethernet, IP, TCP,UDP en http. Pas daarna kunt u beginnen met werken.
  • Titel afbeelding Word een programmeur Stap 41
    vijf. Verken de XML-taal en leer ze om het te gebruiken.
  • Titel afbeelding Word programmeur Stap 42
    6. Begin met het leren van de taal van de gedistribueerde programmering. Als we het hebben over Windows-programmering, is er elke taal die Windows Scripting Hosters ondersteunt. Bij het programmeren onder Linux Gebruikt Bash en Perl. Het wordt aanbevolen om jаvascript te verkennen om met beide platforms om de volgende redenen te werken:
  • jаvascript wordt ondersteund door de praktische alle scripthosts van alle besturingssystemen (Windows Scripting Host ondersteunt de standaard jаvascript en de meeste distributieslinux heeft een jаvascript-ondersteuningspakket).
  • Wordt verondersteld het gemakkelijker te bestuderen.
  • jаvascript is gebouwd op de syntaxis van algol en hiermee kunt u kennismaken met veel andere programmeertalen en de tweede taal kiezen die u gemakkelijker zult zijn (C, C++, C #, Java en J # zijn gebaseerd op Algol-syntaxis).
  • jаvascript leren, u maakt kennis met clientscripting-programmeerwebpagina`s, en dit betekent dubbel gebruik!
  • Titel afbeelding Word een programmeur Stap 43
    7. Gebruik eerst alleen procedurele programmering in dezelfde taal. Later kunt u meer complexe technieken en paradigma`s gebruiken die overeenkomen met uw script-taal en wat het ondersteunt. Alle script-talen gebruiken procedurele programmering tot een graad of een andere.
  • Titel afbeelding Word een programmeur Stap 44
    acht. Met de hulp van de gescripte taal die u hebt bestudeerd, begin met het schrijven van scripts die de machines zullen dwingen om te communiceren. Ontdek wat je nodig hebt. Er zal voldoende eenvoudig gegevens delen.
  • Titel afbeelding Word een programmeur Stap 45
    negen. Ga naar de programmeertaal voor stationaire computers. Het is raadzaam om een ​​taal te kiezen met verschillende paradigma`s - bijvoorbeeld Python. Ontdek de grondslagen van deze taal. Velen kiezen Java om verschillende redenen, maar op het moment dat de C # -taal steeds populairder wordt. De redenen waarvoor het beter is om Java en C # te kiezen zijn als volgt:
  • Dit zijn objectgerichte talen die gratis programmeurs in grote teams van de noodzaak zijn om na te denken over de introductie van implementatie, aangezien beide talen de componenten ondersteunen (kant-en-klare geïntegreerde code-eenheden waarmee u bepaalde taken en andere programma`s kunt uitvoeren ).
  • Ze ondersteunen gebeurtenis-managed programmering, evenals objectgeoriënteerde en procedurele programmering tot op zekere hoogte.
  • Het raamwerk, op basis waarvan de taal wordt verlengd, wordt standaard gedistribueerd (in het geval van Java).
  • Mogelijkheid om kant-en-klare pakketten te gebruiken die verantwoordelijk zijn voor het netwerk, d.w.z. pakketten voor open code en voor ingebed in kaderpakketten. Dankzij deze programmeurs is het gemakkelijker om hun werk op te bouwen op basis van een reeds bestaande code.
  • Titel afbeelding Word een programmeur Stap 46
    10
    Beter opletten Belangrijkste kenmerken van de taal, vooral waar het gaat om netwerken. Minder aandacht kan worden besteed aan de gebruikersinterface, inclusief elementen zoals gegevensuitvoer, vensterontwerp en andere technieken.
  • Titel afbeelding Word een programmeur Stap 47
    elf. Onderzoek de grondslagen van de architectuur van toegepaste gedistribueerde systemen. Dit kan onafhankelijk worden gedaan met behulp van boeken, internetbronnen of cursussen. Wat u ook kiest, het zal belangrijk zijn voor u om de basisprincipes van het bouwen van toegepaste gedistribueerde systemen te begrijpen.
  • Titel afbeelding Word een programmeur Stap 48
    12. Onderzoek de ontwikkeling van onderhouden componenten en Diensten In de door u gekozen taal.
  • Titel afbeelding Word een programmeur Stap 49
    13. Verken een of meer van de volgende technologieën. Het wordt aanbevolen om minstens een beetje over hen te kennen. De meeste programmeurs van toegepaste gedistribueerde systemen zijn niet beperkt tot een of twee talen, en ze leren ten minste één taal voor elk besturingssysteem. Dit wordt uitgelegd door het feit dat u om de verdeelde applicatie uit te voeren, u moet maken volgens dit programma voor ten minste de belangrijkste besturingssystemen.
  • Algemene architectuur intermediaire verzoeken voor objecten (CORBA)
  • Simple Protocol Toegang tot objecten (ZEEP)
  • Asynchrone jаvascript en XML (Ajax)
  • Distributed Component Object Model (DCOM)
  • .Netto remoting
  • XML webservices
  • Methode 4 van 6:
    Programmeerbibliotheken, platforms, inlijsten, nucleair
    1. Titel afbeelding Word een programmeur Stap 50
    een. Ontdek wat voor kernel programmeert. Nucleaire programmeurs zijn ervaren programmeurs die zijn overgestapt van het ontwikkelen van applicaties naar programmeercode-eenheden die andere programmeurs zouden kunnen gebruiken.
  • Titel afbeelding Word een programmeur Stap 51
    2. Verken de programmeertaal die de ontwikkeling van componenten en pakketten ondersteunt die klaar kunnen worden als u nog niet hebt gedaan.
  • Titel afbeelding Word een programmeur Stap 52
    3. Geavanceerde UML en ORM-cursus. Meestal gebruikt of iets dat of beide.
  • Titel afbeelding Word een programmeur Stap 53
    4. Door de cursus gaan Software-programmering.
  • Titel afbeelding Word een programmeur Stap 54
    vijf. Verken ten minste modulaire programmeermethoden, op basis van componenten gebaseerde programmering, objectgerichte en gebeurtenis-beheerde programmering en basisprincipes van werking in deze systemen. Hoe meer paradigma`s en talen u zult weten, hoe gemakkelijker het is, het zal voor u zijn om programmeerbibliotheken en pakketten te worden.
  • Titel afbeelding Word een programmeur Stap 55
    6. Verschillende onderzoeken Besturingssystemen en kaders die in deze systemen werken.
  • Titel afbeelding Word een programmeur Stap 56
    7. Besteed speciale aandacht aan frameworks, onafhankelijk van het platform, evenals programmeertalen en technologieën.
  • Titel afbeelding Word een programmeur Stap 57
    acht. Als de programmeertalen die u al hebt bestudeerd, ondersteunt standaardversies ANSI/ISO/IEEE/W3C, Verlichten de basis. Gebruik indien mogelijk de standaardcode.
  • Titel afbeelding Word een programmeur Stap 58
    negen. Probeer eenvoudige kant-en-klare bibliotheken opnieuw te maken, vooral met open source. Het zal in de eerste fase erg handig zijn. Begin met eenvoudige pakketten (bijvoorbeeld de vertaling van de eenheden van meting of de berekeningen van het gemiddelde moeilijkheidsgraad). Als u studeert aan de universiteit, gebruik dan informatie die in andere klassen wordt ontvangen en de vergelijkingen en gegevens als bibliotheken gebruiken.
  • Titel afbeelding Word een programmeur Stap 59
    10. Zoek naar Open Source-pakketten en probeer met ze samen te werken in uw programmeerbol. Download eerst binaire en uitvoerbare bestanden. Begin met ze samen te werken om te begrijpen wat hun sterke punten en zwakke punten worden gesloten. Download vervolgens de broncode en probeer erachter te komen hoe het is gemaakt. Probeer bibliotheken of hun onderdelen opnieuw te maken. Doe het eerst nadat je de code hebt gezien, en dan - eerder. Wanneer u dit begint te begrijpen, probeert u de bibliotheek te verbeteren.
  • Titel afbeelding Word een programmeur Stap 60
    elf. Verken verschillende benaderingen van distributie en implementatie van componenten voor programmeurs.
  • In de regel proberen programmeurs van bibliotheken en pakketten alle taken in omgekeerde volgorde en / of iteratief te presenteren. Probeer de taak te presenteren als een reeks kleine taken (een reeks eenvoudige acties) of als een herhalend proces waarmee u een grote schaal tot een kleine kunt verminderen en vervolgens het resulterende op elkaar gelegen.
  • Bibliotheek- en pakketprogrammeurs generaliseren zich vaak. Wanneer ze een eenvoudige en begrijpelijke taak hebben, proberen ze een veel voorkomend probleem op te geven en op te lossen dat het automatisch alle kleinere taken oplossen.
  • Methode 5 van 6:
    Systeemprogrammering
    1. Titel afbeelding Word een programmeur Stap 61
    een. Ontdek wat een systeemprogrammering bevat. Systeemprogrammeurs werken met de wetenschappelijke kant van het programmeren en niet met specifieke taken. Bind niet aan een specifiek platform.
  • Titel afbeelding Word een programmeur Stap 62
    2. Volg de aanbevelingen in de eerste drie stappen naar programmeurs voor stationaire computers.
  • Titel afbeelding Word een programmeur Stap 63
    3. Ga de inleidende cursus op lineaire algebra weg.
  • Titel afbeelding Word een programmeur Stap 64
    4. Passeer de cursus afrekeningsmethoden.
  • Titel afbeelding Word een programmeur Stap 65
    vijf. Voltooi de logica en / of discrete wiskundecursus.
  • Titel afbeelding Word een programmeur Stap 66
    6. Maak kennis met verschillende besturingssystemen zonder add-ons. Dit kan als volgt worden gedaan:
  • Ontdek hoe systemen zijn geïnstalleerd.
  • Leer het installeren van besturingssystemen op een computer (aanbevolen).
  • Installeer meer dan één systeem. Gebruik de extra pakketten niet - neem alleen de belangrijkste functionaliteit van besturingssystemen.
  • Titel afbeelding Word een programmeur Stap 67
    7. Voltooi de cursus op de architectuur van computerapparatuur (of lees de literatuur over dit onderwerp).
  • Titel afbeelding Word een programmeur Stap 68
    acht. Verken de kenmerken van verschillende hardwareplatforms.
  • Titel afbeelding Word een programmeur Stap 69
    negen. Maak uzelf vertrouwd met de basis van de Assembler-taal van het geselecteerde besturingssysteem of het hardwareplatform. Later moet je de taal van de assembler van andere platforms en systemen leren.
  • Titel afbeelding Word een programmeur Stap 70
    10. Onderzoek de talen ANSI C en C ++, evenals de basisprincipes van procedurele programmering.
  • Titel afbeelding Word een programmeur Stap 71
    elf. Verken Standaardbibliotheken op C / C ++ en begin ze te gebruiken op het door u gekozen platform. Speciale aandacht wordt besteed aan de bibliotheek van standaardsjablonen (Stl) en Bibliotheek met actieve sjablonen (Atl)
  • Titel afbeelding Word Programmeur Stap 72
    12. Om te begrijpen hoe C / C ++ werkt op uw platform, lees internetbronnen, boeken en cursussen.
  • Titel afbeelding Word een programmeur Stap 73
    13. Begin met het maken van een complexere code op C en C++.
  • Titel afbeelding Word een programmeur Stap 74
    veertien. Verken meer complexe Nuances-assemblage.
  • Titel afbeelding Word programmeur Stap 75
    vijftien. Pas de ontwikkelingscursus voor besturingssystemen.
  • Titel afbeelding Word een programmeur Stap 76
    zestien. Zoek en lees de documentatie voor uw geselecteerde platform. Het zal gemakkelijker voor u zijn om met het UNIX-gebaseerde besturingssysteem te werken. Je moet dit systeem heel goed begrijpen.
  • Titel afbeelding Word een programmeur Stap 77
    17. Begin met het toepassen van kennis. Maak eerst kleine systeemhulpprogramma`s. Het is handig om het volgende te doen:
  • Maak kleine hulpmiddelen die al in uw systeem bestaan.
  • Probeer het aansluiten van hulpprogramma`s die in andere systemen zijn, met uw systeem.
  • Titel afbeelding Word een programmeur Stap 78
    18. Onderzoek talen in de volgorde waarin het correct is. Alleen in dit geval is belangrijk, wat is uw eerste programmeertaal. Het is beter om ANSI C, en niet C #, Java of D te verkennen. Ga dan naar C++.
  • De vereiste van kennis van taal C en alleen C is het gevolg van het feit dat de systeemprogrammeur de volgende kennis moet bezitten:
  • Echte en volledige compilatie van broncode.
  • Uitvoerbestanden van de objecten van de lagere level.
  • Binaire bestanden binden.
  • Programmeren op de taal van het lagere niveau en programmering op assembler. In taal met veel gemakkelijker te studeren assembler. Bovendien kunt u deze taal de Assembler-taalcode op elk moment in het hoofdcode plaatsen, en dit is een procedurele taal (evenals assembler).
  • Methode 6 van 6:
    Wetenschappelijke programmering
    1. Titel afbeelding Word programmeur Stap 79
    een. Ontdek wat een wetenschappelijke programmeur doet. Wetenschappelijke programmeurs zijn zeer ervaren specialisten die geen toepassingen ontwikkelen, maar technologie: codering, programmeertalen, intellectuele gegevensanalyse-algoritmen. Om dit niveau van kennis zonder speciaal onderwijs en doorzettingsvermogen bijna onmogelijk te bereiken.
  • Titel afbeelding Word een programmeur Stap 80
    2. Accumuleren van wetenschappelijke kennis die gelijk is aan het aantal informatie op de universiteit. Dit kan op verschillende manieren worden gedaan:
  • Voer de universiteit in (meestal doe het allemaal).
  • Ontdek wat het Universitair Programma op dit gebied is in een van de moderne universiteiten en begint met u ofwel deelnemen aan cursussen, of leer jezelf. Theoretisch, hiermee kunt u alle nodige kennis krijgen, maar het is het beste om de universiteit in te voeren.
  • Titel afbeelding Word een programmeur Stap 81
    3. Selecteer Specialisatie. Hoe groter het zal, hoe beter. Het hangt allemaal af van je persoonlijke voorkeuren, maar we zullen een lijst met basisgebieden in wetenschappelijke programmering geven:
  • Ontwikkeling van algoritmen (zoeken, sorteren, gegevensversleuteling, decodering, definitiefouten in de gegevensoverdracht);
  • Ontwikkeling en optimalisatie van programmeertalen en compilers;
  • Kunstmatige imactor (erkenning van herhalende elementen, spraak, verwerking van natuurlijke taal, neurale netwerken);
  • robotica;
  • eigenlijk wetenschappelijke programmering;
  • supercomputers;
  • CAD / CAM-systemen (computerontwerp);
  • een virtuele realiteit;
  • Computer Graphics (Computer Graphics worden vaak verward met grafisch ontwerp of grafisch gebruikersinterfaceontwerp. Computer Graphics is een kennisbol waarmee u kunt weten hoe u grafische afbeeldingen kunt maken en het in computersystemen kunt beheren).
  • Titel afbeelding Word een programmeur Stap 82
    4. Denk na over het verkrijgen van een wetenschappelijke graad. Probeer een universitair hoofddocent of universitair hoofddocent te worden.
  • Titel afbeelding Word programmeur Stap 83
    vijf. Verken technologie en programmeertalen die zijn gekoppeld aan de geselecteerde richting.
  • Tips

    • Welk type programmering u ook kiest en welk niveau u zou willen bereiken, denk aan cursussen of universiteit. Laat je de namen van de cursussen niet bang maken. Op alle klassen die niet voorzien in de aanwezigheid van speciale kennis onder studenten geven de basis van programmering. Om ervoor te zorgen dat de cursus bij u past, bespreek het programma met de leraar. Vergeet niet dat de cursus met de naam "Computerletterdheid" informatie kan geven niet over programmeren, maar over de vaardigheden van het gebruik van Office-applicaties.
    Deel in het sociale netwerk:
    Vergelijkbaar