Hoe wordt je een programmeur

Programmeur worden is een cumulatief proces dat dag na dag en jaar na jaar wordt opgericht, en programmering kan leuk en lonend (mentaal, spiritueel en financieel) zijn. Deze gids belooft niet om een ​​magisch gemakkelijke manier te geven om een ​​programmeur te worden, en het bestellen van de stappen is niet heilig, maar je krijgt een algemene schets van het worden van een programmeur in een van de moderne programmeervelden.

Stappen

  1. Titel afbeelding Word een programmeur Stap 1
1. Neem een ​​inleidende cursus in één (of allen) van de volgende disciplines:
  • Logica
  • Discrete wiskunde
  • Programmeertaal (deel een deel naar de verschillende programmeerparadigma`s, uitgaande van sequentieel / procedureel naar object georiënteerd, na functionele en logische programmering. Bij voorkeur Ruby / Python / Pascal voor beginners en na een goed begrip gaat u dieper in C ++ / C # / Java)
Expert tip
Gen Linetsky, MS

Gen Linetsky, MS

Startup Founder & Engineering DirectorGene Linetsky is een opstartbrief en software-ingenieur in het gebied San Francisco Bay. Hij heeft al meer dan 30 jaar in de technische industrie gewerkt en is momenteel de directeur van Engineering in Poynt, een technologiebedrijf Smart Point-Of-Sale Terminals voor bedrijven.
Gen Linetsky, MS
Gen Linetsky, MS
Start-Oprichter & Engineering Director

Heb geen zin om een ​​coderingsdiploma te verdienen. Tijdens het aannemen van cursussen in een programmeertaal, kan Gene Linetsky, een Software Engineer en Startup-oprichter: "Het is daadwerkelijk discutabel of een graad pijn doet of helpt. Denk in plaats daarvan aan het programmeren als een leerlingschap - het is meestal over het leren van je fouten."

  • Titel afbeelding Word Programmeur Stap 2
    2. Leer databaseconcepten zoals tabellen, meningen / query`s en procedures. U kunt elk eenvoudig databasepakket gebruiken om dit te doen, zoals:
  • MS-toegang
  • Db v
  • Fox pro
  • Paradox
  • MySQL is een goede database om te leren omdat het gratis is, vaak gebruikt en databases worden vaak toegankelijk met SQL-query`s
  • Titel afbeelding Word een programmeur Stap 3
    3. Bepaal welk type programmeur u wilt zijn. Programmeurs vallen over het algemeen onder een van de volgende categorieën:
  • web programmeur
  • Desktop application programmeur
  • Besturingssysteem (OS) georiënteerde programmeur (gebonden aan een enkel besturingssysteem of set van besturingssystemen)
  • Platform-onafhankelijke programmeur
  • Gedistribueerde applicaties programmeur
  • Bibliotheek / Platform / Framework / Core Programmer
  • Systeemprogrammeur
  • Kernel programmeur
  • Bestuurderprogrammeur
  • Compiler-programmeur
  • Wetenschapper programmeren
  • Titel afbeelding Word programmeur Stap 4
    4. Leer de technologieën en programmeertalen met betrekking tot uw programmeerveld van keuze. De volgende secties onderbreken de taken voor verschillende soorten programmering.
  • Methode 1 van 6:
    Webprogrammeren
    1. Titel afbeelding Word programmeur Stap 5
    1. Weet welke webprogrammering inhoudt.Webtoepassingen zijn softwarecomponenten die zijn ontworpen om bovenop de internetarchitectuur te werken. Dit betekent dat de applicaties toegankelijk zijn via een webbrowser-software zoals Firefox of Internet Explorer. Gebouwd bovenop de internetarchitectuur vereist niet noodzakelijkerwijs een actieve verbinding met internet. Het betekent dat webtoepassingen worden gebouwd bovenop standaard webtechnologieën zoals:
    • Http
    • Ftp
    • POP3
    • SMTP
    • TCP
    • IK P protocollen
    • Html
    • XML
    • Coldfusion
    • ADDER
    • Jsp
    • Php
    • ADDER.NETTO
  • Titel afbeelding Word een programmeur Stap 6
    2
    Browsen Veel verschillende websites om te leren over hoe ze er meestal uitzien. (Klik met de rechtermuisknop en klik vervolgens op Bron bekijken of druk op F12.) Zoek naar diversiteit in het type / inhoud van de website, niet de hoeveelheid bezochte websites. Over het algemeen moet u ten minste één van elk van de volgende soorten websites bezoeken:
  • Corporate aanwezigheidssites (commerciële bedrijven, niet-winstgevende corporate / organisaties, overheidsorganisaties)
  • Webindexeringsmotoren (zoekmachines, meta-zoeksites, gespecialiseerde zoekmachines, mappen)
  • Data Mining Sites
  • Persoonlijke sites
  • Informatieve / encyclopedische pagina`s (Wiki`s, databletten, technische specificaties en handleidingen Directories, blogs en tijdschriften, nieuws- en nieuwsbureaus, gele pagina`s, enz.)
  • Sociale sites (sociale portalen, bookmarking-sites, notitie-bezoeken)
  • Collaborative-sites (dit omvat andere hierboven genoemde categorieën, zoals wiki`s en blogs)
  • Titel afbeelding Word een programmeur Stap 7
    3. Leer minstens één brainstormen Techniek / methode en een software die wordt gebruikt om die methode te implementeren. Bijvoorbeeld: brainstormende diagrammen en mevrouw Visio.
  • Titel afbeelding Word een programmeur Stap 8
    4. Maak kennis met het structureren van website.Dit maakt het creëren van conceptuele webdiagrammen, sitekaarten en navigatiestructuren.
  • Titel afbeelding Word een programmeur Stap 9
    5. Neem een ​​crashcursus op grafisch ontwerp. Probeer ten minste één grafisch bewerkings- / manipulatie-softwarepakket te leren (optioneel, maar sterk aanbevolen)
  • Titel afbeelding Word een programmeur Stap 10
    6. Leer de basis van de Internet-infrastructuur. Dit omvat het krijgen van een basisidee over:
  • Basis Web Services Protocols (HTTP, FTP, SMTP en POP3 of IMAP4)
  • web Server Software (bij voorkeur één voor het platform waarnaar u werkt)
  • Webbrowsing-software.
  • E-mail server en clientsoftware
  • Titel afbeelding Word een programmeur Stap 11
    7. Leer de HTML- en CSS-talen. Misschien wil je het ook krijgen "Wat je ziet is wat je krijgt (WYSIWYG)" Softwarepakket voor het bewerken van HTML.
  • Titel afbeelding Word een programmeur Stap 12
    8. Leer XML en XML gerelateerde technologieën, zoals XSL en XPath (optioneel maar aanbevolen).
  • Titel afbeelding Word een programmeur Stap 13
    9. Maak eenvoudige statische websites totdat u bekend bent met en comfortabel rond Html.
  • Titel afbeelding Word een programmeur Stap 14
    10. Leer een scriptaal van de clientzijde. De meeste gebruikers leren jаvascript. Sommigen leren Vbscript, Maar dit is niet compatibel met de meeste browsers.
  • Titel afbeelding Word een programmeur Stap 15
    11. Maak uzelf vertrouwd met de client-side scriptingtaal die u hebt geleerd. Probeer uw potentieel te bereiken met alleen die taal. Ga alleen naar de volgende stap nadat je op zijn minst bekend bent met je scriptaal van klanten.
  • Titel afbeelding Word Programmeur Stap 16
    12. Leer ten minste één programmeertaal van de serverzijde. Als u ervoor kiest om uzelf te beperken tot één serversoftware, leer dan een van de programmeertalen die door die software worden ondersteund. Zo niet, leer ten minste één programmeertaal op elke serversoftware.
  • Titel afbeelding Word een programmeur Stap 17
    13
    Maak een pilotproject Voor jezelf nadat je klaar bent met het leren van de programmeertaal van de server-side.
  • Titel afbeelding Word een programmeur Stap 18
    14
    Vraag uw eigen website en begin online te experimenteren binnen uw eigen pagina.
  • Methode 2 van 6:
    Desktop applicatie programmering
    1. Titel afbeelding Word een programmeur Stap 19
    1. Weet waar je in begint met het programmeren van desktoptoepassing.De meeste desktopprogrammeurs schrijven code voor bedrijfsoplossingen, dus het krijgen van een idee over bedrijven, hun organisatorische en financiële structuur zal een groot zijn tijdsbespaarder.
  • Titel afbeelding Word een programmeur Stap 20
    2. Meer informatie over de verschillende computerhardware-architecturen. Een cursus inleidende niveau in digitale circuits ontwerp en een andere in computer architectuur Is nuttig - Sommigen zien het echter als geavanceerd voor een uitgangspunt, dus het lezen van twee of drie tutorial-artikelen (zoals deze en deze) kan voldoende zijn. Dan kunt u later teruggaan naar deze stap, nadat u uw eerste programmeertaal hebt geleerd.
  • Titel afbeelding Word een programmeur Stap 21
    3. Leer een instapniveau (kinderen `) programmeertaal. Wees niet verlegen om zo`n taal te leren alleen maar omdat je ouder bent dan een "kind". Een voorbeeld van deze programmeertalen kan krassen zijn. Deze programmeringstalen kunnen de pijn verzetten bij het enorm leren van uw eerste programmeertaal. Deze stap is echter optioneel. Het kan ook worden gedaan vóór de voorgaande stap.
  • Titel afbeelding Word Programmeur Stap 22
    4. Krijg een inleiding tot de procedure, Object georiënteerd, en functioneel PROGRAMMEREN PARADIGMS.
  • Titel afbeelding Word een programmeur Stap 23
    5. Neem een ​​introductiecursus in een van de procedurele programmeertalen. Het maakt niet uit welke taal je later kiest om je taaltaal te zijn, het vereist procedurele programmering op een bepaald niveau. Ook wordt procedurele programmering door de meeste programmeurs gerapporteerd als het gemakkelijkst te gebruiken als startpunt om het idee van programmering in het algemeen te krijgen.
  • Titel afbeelding Word een programmeur Stap 24
    6. Leer ten minste één geavanceerde modelleringstechniek zoals UML of ORM.
  • Titel afbeelding Word een programmeur Stap 25
    7. Begin met het schrijven van een aantal kleine console of console-achtige applicaties.U kunt gebruik maken van gemeenschappelijke kleine oefeningen in het programmeertalen Boeken. Kies hiervoor een tool voor het schrijven van programma`s in de programmeertaal waar u in bent.
  • Titel afbeelding Word een programmeur Stap 26
    8. Neem een ​​geavanceerdere cursus in de door u gekozen programmeertaal. Zorg ervoor dat u de volgende concepten goed begrijpt en dat u ze met relatief gemak kunt toepassen voordat u vooruit gaat:
  • Informatie invoeren en uitvoeren aan gebruikers van een programma.
  • De logische stroom en de uitvoering van programma`s in procedurele talen.
  • Verklaren, toewijzen en vergelijken van variabelen.
  • Vertakkende programmeerconstructen zoals if..dan..anders en selecteer / schakelen..geval.
  • Loopingconstructen zoals terwijl..doen, doen..terwijl / tot, voor..De volgende.
  • Uw programmeertaalsyntaxis voor het maken en bellen van procedures en functies.
  • Gegevenstypen en manipuleren ze.
  • Gebruiker gedefinieerde gegevenstypen (records / structuren / eenheden) en hun gebruik.
  • Als uw taal ondersteunt Overbelastingfuncties, Begrijp het.
  • Het geheugen toegang tot methoden van uw taal van de keuze (pointers, gluren, enz.)
  • Als uw taal ondersteunt Operators overbelasting, Begrijp het.
  • Als uw taal delegates / functiewijzers ondersteunt, begrijp het dan.
  • Titel afbeelding Word een programmeur Stap 27
    9. Pas de geavanceerde technieken toe die je hebt geleerd.
  • Titel afbeelding Word een programmeur Stap 28
    10. Neem een ​​inleidende cursus in ten minste een programmeertaal In een ander programmeerparadigma. Het wordt aanbevolen om één programmeertaal van elk paradigma te leren en de meeste geavanceerde programmeurs die echter beginnen met één, werk voor een tijdje met uw kennis en het oefenen ervan, leer dan de andere later, nadat u het later hebt -life ervaring in het programmeren.Probeer een van de volgende taalgebieden:
  • Logische programmering paradigma.
  • Functioneel programmeerparadigma.
  • Object-georiënteerd paradigma.
  • Titel afbeelding Word een programmeur Stap 29
    11. Probeer de twee programmeertalen te vergelijken die je tot nu toe hebt geleerd. Evalueer de sterke en zwakke punten van elk. Meestal wordt dit gedaan door:
  • Simpele monsters van uw vroege werk in de eerste programmeertaal nemen en opnieuw schrijven met de tweede programmeertaal.
  • Een nieuw project maken en probeer het met beide talen te implementeren. Soms, afhankelijk van uw project en talen, kunt u het project in een van de talen mogelijk niet implementeren!
  • Het schrijven van een cheat-sheet of samenvatting-tabelvergelijkingen tussen soortgelijke constructies in de twee talen en functies die uniek zijn voor elk van de talen.
  • Probeer manieren te vinden om functies na te bootsen die uniek is voor een van de twee talen met behulp van de andere taal.
  • Titel afbeelding Word Programmeur Stap 30
    12. Leren visueel Programmeerconcepten met behulp van een van de talen die u hebt geleerd. Bijna alle programmeertalen hebben versies / bibliotheken die visuele programmering ondersteunen en andere ondersteunende console of console-achtige programmering. Dit kan worden bereikt door:
  • Krijg een inleiding tot aangedreven evenementengestuurde programmering. De meeste visuele programmering vertrouwt op een bepaald niveau op evenementen en evenementen omgaan (met behulp van de programmeertaal die u kiest).
  • Probeer zoveel mogelijk desktopsoftware en begrijp wat de software doet. De meeste software-ontwikkelingsbedrijven bieden bèta-testversies van hun producten die u kunt gebruiken om de software te testen. Blijf up-to-date op gebruikersinterface-advancements.
  • Lees enkele artikelen of tutorials op grafische gebruikersinterfaces.
  • Titel afbeelding Word een programmeur Stap 31
    13. Begin met het toepassen van uw kennis over kleine software-projecten die u ontwerpt. Probeer uw programmeerexpertise toe te passen op problemen waarmee u in uw dagelijks leven geconfronteerd wordt. Schrijf bijvoorbeeld programma`s die bestanden in de massa hernoemen, vergelijkt tekstbestanden visueel, kopieert de namen van bestanden in een map naar geheugen / tekstbestand en dergelijke. Houd het eerst eenvoudig.
  • Titel afbeelding Word een programmeur Stap 32
    14. Maak een virtueel afstudeerproject. Voltooi dit tot het einde, het toepassen van de technieken van visuele programmering die u tot nu toe hebt geleerd.
  • Titel afbeelding Word programmeur Stap 33
    15. Verruim uw begrip van het visuele kader / bibliotheek / pakket dat u eerder hebt geleerd door geavanceerde cursussen te nemen, waarbij u extra aandacht voor detail betaalt en meer tips en trucs voor uw kader van online bronnen kunt leren.
  • Titel afbeelding Word programmeur Stap 34
    16. Zoek naar andere pakketten / bibliotheken van visuele elementen voor uw programmeertalen en leer ze.
  • Titel afbeelding Word een programmeur Stap 35
    17. Neem een ​​cursus in grafische gegevens (niet grafisch ontwerp). Het zal heel nuttig zijn voor programmeurs die een aantrekkelijke gebruikersinterface-elementen willen schrijven.
  • Titel afbeelding Word een programmeur Stap 36
    18. Overweeg om een ​​gamesprogrammeur te worden (optioneel).Spel Programmering wordt beschouwd, in de meeste van zijn onderdelen, desktopprogrammering. Als u van plan bent om een ​​gamesprogrammeur te worden, moet u meer weten over het programmering van het spel nadat u deze stappen hebt voltooid. Een grafische cursus is een must voor spelprogrammeurs en de tweede taal van de keuze in de voorgaande stappen moet een logische / functionele programmeertaal zijn (bij voorkeur PROLOG of LISP).
  • Methode 3 van 6:
    Gedistribueerde applicaties programmeren
    1. Titel afbeelding Word een programmeur Stap 37
    1. Tackle Distributed Toepassingen Programmering. Gedistribueerde applicatie Programmering wordt door velen beschouwd als een van de moeilijkste om te leren en vereist diverse kennis in computer- en communicatietechnologieën.
  • Titel afbeelding Word een programmeur Stap 38
    2. Neem een ​​snelheid inleiding tot telefonie Systemen en hun hardware. Deze stap is optioneel. Het is echter erg handig bij het begrijpen van netwerktopologieën.
  • Titel afbeelding Word een programmeur Stap 39
    3. Maak uzelf vertrouwd met netwerkende hardware-architecturen en apparaten zoals hubs, schakelaars en routers.
  • Titel afbeelding Word een programmeur Stap 40
    4. Neem een ​​cursus in netwerkprotocollen en essentie. Je hebt een goed begrip van de Open Systems Interconnection (OSI) Model, Ethernet, IP, TCP, Udp en http voordat u met het programmeren van gedistribueerde applicaties begint.
  • Titel afbeelding Word een programmeur Stap 41
    5. Leer de XML-taal en maak je ermee vertrouwd.
  • Titel afbeelding Word programmeur Stap 42
    6. Begin met het leren van een Shell Scripting-taal. Voor Windows-gebaseerde programmering zou dat elk script zijn dat werkt met Windows Scripting Host. Voor Linux-gebaseerde programmering zijn bash-scripts en PERL voldoende. jаvascript wordt hiervoor sterk aanbevolen in beide platforms om de volgende redenen:
  • Het wordt ondersteund door bijna elke scriptinghost in elk besturingssysteem (Windows Scripting Host ondersteunt jаvascript standaard, de meeste Linux-distributies heeft een pakket voor jаvascript Scripting Console-ondersteuning).
  • Het wordt beschouwd als gemakkelijker te leren door veel ontwikkelaars.
  • Het heeft een algol afgeleide syntaxis die u vertrouwd maakt met veel meer andere programmeertalen wanneer u een tweede programmeertaal moet kiezen (C, C++, C #, Java en j # allemaal hebben algol afgeleide syntaxis).
  • Door jаvascript te leren, maak je je vertrouwd met client-side scripting van webpagina`s die een bonus-neveneffect is!
  • Titel afbeelding Word een programmeur Stap 43
    7. Alleen procedurele programmering toepassen met behulp van uw scripttaal van keuze in het begin. Later kunt u meer geavanceerde programmeertechnieken en paradigma`s gebruiken volgens uw scriptaal en wat het ondersteunt. Alle scripting-talen hebben een aantal procedurele programmeeraspecten op een bepaald niveau.
  • Titel afbeelding Word een programmeur Stap 44
    8. Gebruik de scripttaal die u hebt geleerd om scripts te schrijven die communicatie tussen machines uitvoeren. Leer wat nodig is om dat te doen. Eenvoudige communicatie zal voldoende zijn.
  • Titel afbeelding Word een programmeur Stap 45
    9. Maak een transfer naar een desktop scripting / programmeertaal. Bij voorkeur is er een die een taal van meerdere paradigma is zoals Python. Neem een ​​eenvoudige inleiding tot die tweede taal. Java wordt door de meeste programmeurs beschouwd als de taal van de keuze om vele redenen. C # Wint echter snel op dit gebied. Java en C # hebben de voorkeur om de volgende redenen:
  • Het zijn objectgeoriënteerde programmeertalen die programmeurs in grote teams van implementatiedetails afschilderen, omdat ze beide componenten (eenheden van de code, vooraf gecompileerd, die een bepaalde taak uitvoeren en kan worden gebruikt in andere programma`s).
  • Ze ondersteunen gebeurtenis-aangedreven programmering, evenals OO en procedurele programmering op een bepaald niveau.
  • Het raamwerk dat de taal is gebouwd op wordt gedistribueerd door de natuur (in het geval van Java).
  • De beschikbaarheid van veel kant-en-klare pakketten die ermee omgaan netwerken, Zowel als open-source-code en kader ingebouwde pakketten - maakt dit het gemakkelijker voor programmeurs om voort te bouwen op het werk van anderen.
  • Titel afbeelding Word een programmeur Stap 46
    10
    Concentreren Meer over de kernkenmerken van de taal, vooral die ondersteunende netwerken. Betaal minder aandacht aan gebruikersinterface-elementen, zoals het uitvoeren, vensterontwerp en -technieken en gebruikersinterface-elementen.
  • Titel afbeelding Word een programmeur Stap 47
    11. Neem een ​​cursus op gedistribueerde applicatiesontwerp en architecturen. Dit kan worden gedaan met behulp van boeken, online tutorials of academische cursussen. Het begrijpen van de architectuur van gedistribueerde applicaties en zijn concepten is echter noodzakelijk.
  • Titel afbeelding Word een programmeur Stap 48
    12. Meer informatie over het bouwen van onderhouden componenten en Diensten Uw programmeringstaal van keuze gebruiken.
  • Titel afbeelding Word een programmeur Stap 49
    13. Leer een of meer van de volgende technologieën. Het wordt aanbevolen dat u op zijn minst een inleiding krijgt tot allen. De meeste verspreidingsprogrammeurs stoppen niet bij een of twee programmeertalen, maar leren ten minste één programmeertaal op elk besturingssysteem. Dat is omdat als je wilt dat je applicatie is "verdeeld", U moet er ten minste een versie van geven voor elk belangrijk besturingssysteem.
  • Common Object Request Broker Architecture (Corba)
  • Eenvoudig objecttoegangsprotocol (ZEEP)
  • Asynchrone jаvascript en XML (AJAX)
  • Distributed Component Object Model (Dcom)
  • .Netto remoting
  • XML webservices
  • Methode 4 van 6:
    Bibliotheek / Platform / Framework / Core-programmering
    1. Titel afbeelding Word een programmeur Stap 50
    1. Weet welke kernprogrammering is.Core-programmeurs zijn slechts geavanceerde programmeurs die de overdracht van programmeerapplicaties hebben gemaakt naar programmeercode-eenheden die door andere programmeurs moeten worden gebruikt.
  • Titel afbeelding Word een programmeur Stap 51
    2. Leer een programmeertaal die ondersteunt herbruikbare componenten / pakketten, als u dit nog niet hebt gedaan.
  • Titel afbeelding Word een programmeur Stap 52
    3. Neem een ​​geavanceerde cursus in UML en OMM. De meeste bibliotheekontwikkelaars gebruiken een of beide.
  • Titel afbeelding Word een programmeur Stap 53
    4. Een cursus volgen software engineering.
  • Titel afbeelding Word een programmeur Stap 54
    5. Leer ten minste modulaire, onderdelen gebaseerde, objectgerichte en gebeurtenis-gedreven programmeertechnieken en concepten. Hoe meer programmeerparadigma`s en talen bedekt, hoe meer succesvol wordt als een bibliotheek / pakketprogrammeur.
  • Titel afbeelding Word een programmeur Stap 55
    6. Meer informatie over de verschillende besturingssystemen en programmeerkaders ondersteund door deze besturingssystemen.
  • Titel afbeelding Word een programmeur Stap 56
    7. Focus uw leerinspanningen op platformonafhankelijke frameworks, programmeertalen en technologieën.
  • Titel afbeelding Word een programmeur Stap 57
    8. Als de programmeertalen die u tot nu toe hebt geleerd hebben ANSI/ISO/IEEE/W3C standaardversies, beheersen de normen. Probeer zoveel mogelijk standaardcode te gebruiken.
  • Titel afbeelding Word een programmeur Stap 58
    9. Probeer eenvoudige, al gevestigde bibliotheken, vooral open-source. Dit is handig tijdens de vroege fase om een ​​bibliotheek / pakketprogrammeur te worden. Begin met eenvoudige pakketten zoals eenheden conversie en intermediaire wetenschappelijke berekeningspakketten. Als u een student bent, maakt u gebruik van uw niet-programmeringscursussen door te proberen hun vergelijkingen en wetenschappelijke kern te implementeren als bibliotheken.
  • Titel afbeelding Word een programmeur Stap 59
    10. Zoek naar en probeer open-source pakketten op uw programmeerveld. Download eerst binaries / executables van het pakket. Probeer het te gebruiken en de sterke en zwakke punten te vinden. Nadat u dat hebt gedaan, downloadt u de bron en probeer erachter te komen hoe het is gedaan. Probeer die bibliotheken of delen van hen opnieuw te maken. Doe eerst dat nadat u de code hebt gezien en later voordat u de code ziet. BIJ LATERE PHASES, probeer deze bibliotheken te verbeteren.
  • Titel afbeelding Word een programmeur Stap 60
    11. Leer de verschillende benaderingen die worden gebruikt om componenten naar programmeurs te distribueren en in te zetten.
  • Meestal nadenken de bibliotheek / pakketprogrammeurs zich recursief en / of iteratief van alle problemen waarmee ze worden gepresenteerd. Probeer aan elk probleem te denken als een verzameling kleinere problemen (een sequentie van eenvoudiger taken) of als een herhaald proces van het verminderen van het toepassingsgebied van het probleem tot kleinere scopes en het planten van die scopes op elkaar.
  • Bibliotheek / pakketprogrammeurs hebben de neiging om te generaliseren. Dat wil zeggen, wanneer ze worden gepresenteerd met een eenvoudig specifiek probleem, denken ze meestal aan een meer algemeen probleem en proberen dit algemene probleem op te lossen dat automatisch de kleinere oplost.
  • Methode 5 van 6:
    Systeemprogrammering
    1. Titel afbeelding Word een programmeur Stap 61
    1. Begrijp wat systeemprogrammering met zich meebrengt.Systeemprogrammeurs omgaan met de wetenschap van het programmeren van niet de specifieke implementaties ervan. Bind jezelf niet aan een specifiek platform.
  • Titel afbeelding Word een programmeur Stap 62
    2. Volg de eerste drie stappen voor programmeurs voor desktoptoepassingen.
  • Titel afbeelding Word een programmeur Stap 63
    3. Neem een ​​inleidende cursus in lineaire algebra.
  • Titel afbeelding Word een programmeur Stap 64
    4. Een cursus volgen Calculus.
  • Titel afbeelding Word een programmeur Stap 65
    5. Neem een ​​cursus in logica en / of discrete wiskunde.
  • Titel afbeelding Word een programmeur Stap 66
    6. Stel jezelf voor aan verschillende kale besturingssystemen. Dit kan gedaan worden door:
  • Een idee krijgen van hoe besturingssystemen zijn geïnstalleerd.
  • Leren hoe Installeer verschillende besturingssystemen op één pc (optioneel, maar aanbevolen).
  • Meer dan één besturingssysteem installeren. Installeer geen helpende pakketten op de systemen - gebruik in plaats daarvan de blote functionaliteiten die door de besturingssystemen worden verstrekt.
  • Titel afbeelding Word een programmeur Stap 67
    7. Neem een ​​cursus (of alternatief, lees boeken) op computerhardware-architectuur.
  • Titel afbeelding Word een programmeur Stap 68
    8. Een begrip ontwikkelen van de verschillende computerhardware-platforms.
  • Titel afbeelding Word een programmeur Stap 69
    9. Krijg een inleidende kennismaking met de montagetaal van het hardwareplatform / het besturingssysteem van de keuze. Je zult later de montage van andere platforms / systemen leren.
  • Titel afbeelding Word een programmeur Stap 70
    10. Leer de ANSI C en C ++ TALLAGES, samen met de concepten van procedurele programmering.
  • Titel afbeelding Word een programmeur Stap 71
    11. Begrijp en oefen C / C ++ standaardbibliotheken op het platform van keuze.Bijzondere aandacht besteden aan standaard sjabloonbibliotheek (Stl) en misschien actieve sjabloonbibliotheek (Atl).
  • Titel afbeelding Word Programmeur Stap 72
    12. Zoek online bronnen, boeken en cursussen om inzicht te krijgen in de C-smaak van je specifieke platform.
  • Titel afbeelding Word een programmeur Stap 73
    13. Oefen het maken van geavanceerde code met C en C++.
  • Titel afbeelding Word een programmeur Stap 74
    14. Meer informatie Geavanceerde Assemblee.
  • Titel afbeelding Word programmeur Stap 75
    15. Neem een ​​cursus in het ontwerp van besturingssystemen.
  • Titel afbeelding Word een programmeur Stap 76
    16. Zoek en lees documentaties van uw specifieke platform naar keuze.Dit is gemakkelijker als u een unix-gebaseerd besturingssysteem kiest. Begrijp het systeem waarmee je later heel goed werkt.
  • Titel afbeelding Word een programmeur Stap 77
    17. Oefen uw verworven kennis. Maak eerst kleine systeemhulpprogramma`s. Het is meestal handig om:
  • Proberen kleine gereedschappen te maken die er al op uw systeem zijn.
  • PROBEREN OM HADSUITERS BESCHIKBAAR IN ANDERE WERKELIJKE SYSTEMEN VOOR DEE.
  • Titel afbeelding Word een programmeur Stap 78
    18. Leer talen in de meest nuttige bestelling.Dit is de enige plaats waar de eerste programmeertaal aangelegen is. Leer ANSI C EERSTE, NIET C ++, NIET C #, NIET JAVA EN NIET D. Leer dan c++.
  • Het beperken van de eerste taal tot C en C is alleen omdat Systems Programming vereist dat de programmeur bekend is met de volgende concepten:
  • Echte en volledige compilatie van broncode.
  • Objectuitvoerbestanden op laag niveau.
  • Binaries koppelen.
  • Low-level machinetaal / assembly programmering. De C-taal wordt gezegd dat het een vermomd is / gemakkelijker om samenkomst door sommigen te leren. Het ondersteunt ook het invoegen van de assemblagetaalcode in code wanneer u alsjeblieft en het is alleen procedurele (zoals Assembly).
  • Methode 6 van 6:
    Programmeerwetenschap
    1. Titel afbeelding Word programmeur Stap 79
    1. Weet wat een programmering wetenschapper doet.Programmeren van wetenschappers zijn zeer geavanceerde programmeurs die, in plaats van werken aan het ontwikkelen van applicaties, werken aan het ontwikkelen van computetechnologieën zoals codering, programmeertalen en gegevenswinningsalgoritmen. Dit niveau wordt zelden bereikt zonder academische studie en toewijding.
  • Titel afbeelding Word een programmeur Stap 80
    2. Accumuleer de wetenschappelijke kennis die gelijk is aan een graad van vier jaar in de informatica. Dit kan worden gedaan door:
  • Een echte academische graad (wat is wat er meestal gebeurt).
  • Het halen van de contouren van de cursussen voor zo`n diploma van een van de moderne universiteiten en het nemen van de cursussen, hetzij door zelfstudie of als afzonderlijke cursussen. Dit kan theoretisch worden bereikt, maar het aanbevolen pad is de eerste.
  • Titel afbeelding Word een programmeur Stap 81
    3. Beslis een specialiteitsterrein. Hoe specifieker, hoe beter. Dit is afhankelijk van uw voorkeuren. Hier is hier echter een lijst met enkele van de belangrijkste onderwerpen in de computerprogrammering Wetenschap:
  • Algoritme-ontwerp (zoeken, sorteren, codering, decodering en foutdetectie in communicatie zijn enkele voorbeelden)
  • Programmeertalen / compilerontwerp / optimalisatie
  • Kunstmatige intelligentievelden (patroonherkenning, spraakherkenning, natuurlijke taalverwerking, neurale netwerken)
  • Robotica
  • Wetenschappelijke programmering
  • Super Computing
  • Computer Aided Design / Modellering (CAD / CAM)
  • Virtuele realiteit
  • Computer Graphics (Computer Graphics wordt meestal ten onrechte verward met grafisch ontwerp of grafisch gebruikersinterfaceontwerp. Computer Graphics is het vakgebied van het bestuderen van hoe u afbeeldingen in computersystemen wilt weergeven en manipuleren.)
  • Titel afbeelding Word een programmeur Stap 82
    4. Overweeg om een ​​hogere academische diploma te krijgen.Misschien wilt u een master of een doctoraat volgen.
  • Titel afbeelding Word programmeur Stap 83
    5. Leer de technologieën en programmeertalen met betrekking tot uw programmeerveld van keuze.
  • Tips

    Ongeacht welk type programmering u wilt proberen of welk niveau u wilt zijn, overweeg om de lessen op school of uw lokale gemeenschapscollege te nemen. Wees niet geïntimideerd door termen zoals "Computertechnologie." Elke klas die u in kunt raken zonder vereisten moeten zich richten op het onderwijzen van de fundamenten van programmering, maar controleer van tevoren met de instructeur of een counselor om er zeker van te zijn dat het is waar u naar op zoek bent "Computergeletterdheid" kan zich meer concentreren op het feit dat ze bekend worden met kantoortoepassingen en dergelijke.
    Deel in het sociale netwerk:
    Vergelijkbaar