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.
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
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
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."

2. Leer databaseconcepten zoals tabellen, meningen / query`s en procedures. U kunt elk eenvoudig databasepakket gebruiken om dit te doen, zoals:
MS-toegangDb vFox proParadoxMySQL is een goede database om te leren omdat het gratis is, vaak gebruikt en databases worden vaak toegankelijk met SQL-query`s
3. Bepaal welk type programmeur u wilt zijn. Programmeurs vallen over het algemeen onder een van de volgende categorieën:
web programmeurDesktop application programmeurBesturingssysteem (OS) georiënteerde programmeur (gebonden aan een enkel besturingssysteem of set van besturingssystemen)Platform-onafhankelijke programmeurGedistribueerde applicaties programmeurBibliotheek / Platform / Framework / Core ProgrammerSysteemprogrammeurKernel programmeurBestuurderprogrammeurCompiler-programmeurWetenschapper programmeren
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.
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

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 SitesPersoonlijke sitesInformatieve / 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)
3. Leer minstens één brainstormen Techniek / methode en een software die wordt gebruikt om die methode te implementeren. Bijvoorbeeld: brainstormende diagrammen en mevrouw Visio.

4. Maak kennis met het structureren van website.Dit maakt het creëren van conceptuele webdiagrammen, sitekaarten en navigatiestructuren.

5. Neem een crashcursus op grafisch ontwerp. Probeer ten minste één grafisch bewerkings- / manipulatie-softwarepakket te leren (optioneel, maar sterk aanbevolen)

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
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.

8. Leer XML en XML gerelateerde technologieën, zoals XSL en XPath (optioneel maar aanbevolen).

9. Maak eenvoudige statische websites totdat u bekend bent met en comfortabel rond Html.

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.

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.

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.

13
Maak een pilotproject Voor jezelf nadat je klaar bent met het leren van de programmeertaal van de server-side.

14
Methode 2 van 6:
Desktop applicatie programmering
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.

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.

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.


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.

6. Leer ten minste één geavanceerde modelleringstechniek zoals UML of ORM.

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.

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.
9. Pas de geavanceerde technieken toe die je hebt geleerd.

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.
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.
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.
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.

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.

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.

16. Zoek naar andere pakketten / bibliotheken van visuele elementen voor uw programmeertalen en leer ze.

17. Neem een cursus in grafische gegevens (niet grafisch ontwerp). Het zal heel nuttig zijn voor programmeurs die een aantrekkelijke gebruikersinterface-elementen willen schrijven.

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.
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.

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.

3. Maak uzelf vertrouwd met netwerkende hardware-architecturen en apparaten zoals hubs, schakelaars en routers.

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.

5. Leer de XML-taal en maak je ermee vertrouwd.

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!
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.

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.

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.
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.

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.

12. Meer informatie over het bouwen van onderhouden componenten en Diensten Uw programmeringstaal van keuze gebruiken.

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 remotingXML webservicesMethode 4 van 6:
Bibliotheek / Platform / Framework / Core-programmering
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.

2. Leer een programmeertaal die ondersteunt herbruikbare componenten / pakketten, als u dit nog niet hebt gedaan.

3. Neem een geavanceerde cursus in UML en OMM. De meeste bibliotheekontwikkelaars gebruiken een of beide.

4. Een cursus volgen software engineering.

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.

6. Meer informatie over de verschillende besturingssystemen en programmeerkaders ondersteund door deze besturingssystemen.

7. Focus uw leerinspanningen op platformonafhankelijke frameworks, programmeertalen en technologieën.

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.

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.

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.

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. 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.

2. Volg de eerste drie stappen voor programmeurs voor desktoptoepassingen.

3. Neem een inleidende cursus in lineaire algebra.

4. Een cursus volgen Calculus.

5. Neem een cursus in logica en / of discrete wiskunde.

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.
7. Neem een cursus (of alternatief, lees boeken) op computerhardware-architectuur.

8. Een begrip ontwikkelen van de verschillende computerhardware-platforms.

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.

10. Leer de ANSI C en C ++ TALLAGES, samen met de concepten van procedurele programmering.

11.
Begrijp en oefen C / C ++ standaardbibliotheken op het platform van keuze.Bijzondere aandacht besteden aan standaard sjabloonbibliotheek (
Stl) en misschien actieve sjabloonbibliotheek (
Atl).

12. Zoek online bronnen, boeken en cursussen om inzicht te krijgen in de C-smaak van je specifieke platform.

13. Oefen het maken van geavanceerde code met C en C++.

14. Meer informatie Geavanceerde Assemblee.

15. Neem een cursus in het ontwerp van besturingssystemen.

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.

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.
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. 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.

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.
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 / optimalisatieKunstmatige intelligentievelden (patroonherkenning, spraakherkenning, natuurlijke taalverwerking, neurale netwerken)RoboticaWetenschappelijke programmeringSuper ComputingComputer Aided Design / Modellering (CAD / CAM)Virtuele realiteitComputer 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.)
4. Overweeg om een hogere academische diploma te krijgen.Misschien wilt u een master of een doctoraat volgen.

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: