Wéi e Programméierer ze sinn

Auteur: John Stephens
Denlaod Vun Der Kreatioun: 1 Januar 2021
Update Datum: 2 Juli 2024
Anonim
Wéi e Programméierer ze sinn - Tipps
Wéi e Programméierer ze sinn - Tipps

Inhalt

Entwéckler ginn ass en akkumuléierende Prozess deen Är Fäegkeeten iwwer Zäit baut, an et kann zu enger lëschter a belounender Aarbecht ginn (intellektuell, geeschteg a finanziell). ). Dësen Tutorial versprach Iech net d'Magie vun engem einfache Wee fir Programméierer ze ginn, an d'Sequenz vun de Schrëtt ass net sou wichteg, awer Dir kritt de Fong wéi Dir e Programméierer gitt. an e Programméierer an engem vun de moderne Programméierungsfelder.

Schrëtt

  1. Maacht en Aféierungscours an engem (oder allen) vun de folgende Fächer:
    • Logik
    • Diskret Mathematik
    • Programméiersprooch (En Ufänger ass am beschten C ++ / Java / Python ze léieren)


    Gene Linetsky, MS

    Startup Grënner an techneschen Direkter Gene Linetsky ass Start Grënner a Software Ingenieur am San Francisco Bay Area. Hie war an der High-Tech Industrie fir méi wéi 30 Joer an ass de Moment den Techneschen Direkter bei Poynt, enger Technologiefirma déi intelligent Point-of-Sale Geräter fir Geschäfter mécht.

    Gene Linetsky, MS
    Start-up Grënner an techneschen Direkter

    Dir braucht kee Kodéierungsgrad. Wärend d'Léiere vu Programméierungssprooche gutt ass, seet de Gene Linesky, Softwareingenieur a Grënner vun engem Startup: "Egal ob en Diplom nëtzlech ass oder net ass kontrovers. an do kënnt Dir u Programméiere als Léierprozess denken - Dir léiert vu Feeler. "


  2. Léiert iwwer Datebank Konzepter wéi Dëscher, Usiichten / Ufroen a Prozeduren. Dir kënnt all einfach Datebank Package benotze fir dëst ze maachen, zum Beispill:
    • MS Zougang
    • DB V
    • Fox Pro
    • Paradox
    • MySQL ass eng gutt Datebank fir ze léieren wéi et gratis ass, allgemeng benotzt, an d'Datebanke ginn dacks mat SQL Ufroen zougeruff.

  3. Entscheed wéi eng Zort Entwéckler Dir wëllt sinn. Programméierer falen normalerweis an eng vun de folgende Kategorien:
    • Webentwéckler
    • Desktop Uwendung Programméierer
      • Betribssystem orientéiertem Programméierer (verbonne mat engem eenzege Betribssystem oder engem Set vu Betribssystemer)
      • Eng Plattform onofhängeg Entwéckler
    • Verdeelt Uwendungsprogrammer
    • Bibliothéiken / Plattform / Framework / Core Programméierer
    • System Programméierer
      • Kernel Personal Programméierer
      • Driver Programméierer
      • Programméierer Compiler
    • Programméierungswëssenschaftler
  4. Recherchéiert d'Technologien a Programméierungssproochen am Zesummenhang mam Programméierungsgebitt dat Dir gewielt hutt Déi nächst Sektiounen deelen d'Aufgabe vun de verschiddenen Aarte vu Programmatioun op. Annonce

Method 1 vu 6: Webprogramméierung

  1. Verstoe wat Webprogramméierung brauch. Webapplikatioune si Software Komponente fir uewen op der Internetarchitektur ze bedreiwen. Dëst bedeit datt d'Applikatiounen iwwer eng Browser Software zougänglech sinn wéi Firefox oder Internet Explorer. Dës Uwendunge sinn uewen op der Internetarchitektur, dat heescht datt et keng richteg Verbindung mam Internet brauch. Dëst bedeit datt Webapplikatiounen uewen op Standard Webtechnologien gebaut ginn wéi:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IP Protokoller
    • HTML
    • XML
    • Coldfusion
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Kuckt déi verschidde Säiten fir ze kucken wéi se normalerweis ausgesinn. (Mat engem Riets-Klick, da wielt View Source (Sicht Quellcode) oder dréckt op F12). Dir sollt no Diversitéit am Typ / Inhalt vun der Websäit kucken, net d'Zuel vun de Websäiten déi Dir gesitt. Am Allgemengen musst Dir op d'mannst eng Säit besichen fir jiddereng vun den folgenden Typen vu Websäiten:
    • Firmen Aféierungssäiten (kommerziell Firmen, nonprofit Firmen / Organisatiounen, Regierungsentitéiten)
    • Webindexéierungsinstrumenter (Sichmaschinnen, Meta Sichsiten, dedizéierte Sichmaschinnen, Verzeechnes)
    • Daten Biergbau Siten
    • Perséinlech Säiten
    • Dokumentatioun / Enzyklopedie Säiten (Wiki, Informatiounsblieder, technesch Spezifikatiounen, a Benotzerguide Verzeechnes, Bloggen an Zäitschrëften, Neiegkeeten an Noriichten, giel Säiten ...)
    • Sozial Säiten (Sozial Portaler, Lieszeechen an Online Notiz-Säiten)
    • Collaboratiounssiten (abegraff all déi uewe genannte Kategorien, wéi Wikien a Bloggen)
  3. Léiert op d'mannst eng Brainstorming Technik / Method an e Stéck Software déi benotzt gëtt fir dat ze maachen. Beispiller: Brainstorming Charts a MS Visio Software.

  4. Ginn Gewunnecht mat de Site Struktur. Dëst ass d'Schafung vu konzeptuellen Sitemaps, Sitemaps a Navigatiounsstrukturen.
  5. Maacht en intensiven Training fir Grafikdesign. Probéiert op d'mannst ee graphescht Editing / Manipulatiounssoftwarepaket ze léieren (Net erfuerderlech awer staark recommandéiert).

  6. Léiert d'Basis vun Internetinfrastrukturen. Et handelt sech ëm d'Basis Idee ze begräifen:
    • Gemeinsam Webserviceprotokoller (HTTP, FTP, SMTP a POP3 oder IMAP4)
    • Webserversoftware (am léifsten d'Software fir d'Plattform op där Dir haaptsächlech domat schafft)
    • Web Surfen Software.
    • Server a Client Software fir E-Mail

  7. Léiert HTML an CSS Sproochen. Dir braucht och de Paket "Wat Dir gesitt Wat Dir kritt (WYSIWYG) (Wat Dir gesitt ass wat Dir kritt)" Package fir HTML Editéierung.
  8. Léiert XML an XML bezunn Technologien wéi XSL an XPath (optional awer recommandéiert).
  9. Erstellt einfach statesch Websäiten bis Dir mat HTML vertraut sidd.
  10. Léiert eng Client Skriptsprooch. Déi meescht Benotzer léieren JavaScript. Anerer léieren VBScript, awer et ass net kompatibel mat de meeschte Browser.
  11. Vertraut Iech mat der Clientsskriptsprooch déi Dir geléiert hutt. Probéiert Äert Bescht mat just där Sprooch ze maachen. Fuert nëmme weider wann Dir op d'mannst mat der Clientsskriptsprooch vertraut sidd.
  12. Léiert op d'mannst eng Server Programmiersprache. Wann Dir wielt Iech op eng Serversoftware ze limitéieren, léiert d'Programméierungssproochen déi vun där Software ënnerstëtzt ginn. Wann net, léiert op d'mannst eng Programmiersprache fir all Serversoftware.
  13. Erstellt e Pilotprojet fir Iech selwer nodeems Dir d'Serverprogramméierungssprooch studéiert hutt.
  14. Setzt Är eege Websäit op a fänkt un mat Ärem eegene Online ze experimentéieren. Annonce

Method 2 vu 6: Desktop Applikatioun Bauchprogramméierung

  1. Verstoe wat mat Desktop Applikatioun Programméierung ze maachen. Déi meescht Desktopprogramméierer komponéieren de Code fir Geschäftsléisungen, sou datt se hir Geschäfter kennen, hir organisatoresch Strukturen an hir finanziell Strukture vill Zäit spueren.
  2. Studie vu verschiddene Computer Hardware Architekturen. E fundamentale Kurs am Digital Circuit Design an en aneren an der Computerarchitektur wäert interessant sinn. Wéi och ëmmer, verschidde Leit mengen datt et zimlech schwéier et am Ufank ze léieren, sou datt zwee oder dräi Tutorials liesen (wéi dëst an dëst) genuch ass. Dir kënnt dann op dëse Schrëtt zréckgoen nodeems Dir Är éischt Programmiersprache geléiert hutt.
  3. Léiert eng elementar Programmiersprache (fir Kanner). Gitt Iech net genéiert sou eng Sprooch ze léieren just well Dir ze al sidd fir "Kand" ze ginn. E Beispill vu sou Programméierungssproochen ass Scratch. Dës Programméierungssproochen kënnen d'Schwieregkeet beim Léiere vun Ärer éischter Programmiersprooch staark reduzéieren. Wéi och ëmmer, dëse Schrëtt ass optional, Dir kënnt et och virum fréiere Schrëtt maachen.
  4. Léiert iwwer prozedural, objektorientéiert a funktionell Programméierungsmodeller.
  5. Huelt e Basiskurs an enger vun de prozeduralen Programméierungssproochen. Egal wéi eng Sprooch Dir spéider wielt, Dir braucht nach ëmmer e gewësse Mooss u prozeduraler Programméierung. Zousätzlech gleewen d'Programméierer datt prozedural Programméierung den einfachsten Ausgangspunkt fir d'Iddi vu Programméierung am Allgemenge begräifen.
  6. Léiert op d'mannst eng fortgeschratt Modelléierungsmethod wéi UML oder ORM.
  7. Fänkt un eng kleng Konsolapplikatioun ze schreiwen oder sou. Dir kënnt déi kleng Übunge bei programméiere Sproochbicher benotzen. Fir dëst ze maachen, wielt en Tool fir Programmer ze schreiwen no der Programmiersprooch déi Dir wëllt schreiwen.
  8. Maacht e méi fortgeschratte Cours an der Programmiersprooch vun Ärer Wiel. Gitt sécher datt Dir déi folgend Konzepter versteet a se mat relativer Liichtegkeet uwennt ier Dir weidergeet:
    • Input an Output Informatioun fir d'Benotzer vun engem Programm.
    • De logesche Floss an d'Ausféierung vun de Programmer a prozedural Sproochen.
    • Variablen deklaréieren, zielen a vergläichen.
    • Branch Aussoen an der Programmatioun wéi wann..dann..else a wielt / wiesselen..koffer.
    • Loop Aussoen wéi wärend..do, maachen..wärend / bis, fir..nächst.
    • Är Programmiersprooch Syntax fir Prozeduren a Funktiounen ze kreéieren an ze ruffen.
    • Datatypen a Manipulatioun se.
    • Benotzerdefinéiert Datentypen (Dossieren / Strukturen / Eenheeten) an hir Notzung.
    • Wann Är Sprooch Funktiounsiwwerlaascht ënnerstëtzt, verstitt et.
    • Erënnerungszougangsmethoden vun der gewielter Sprooch (Hiweiser, wéi een den Inhalt vun enger Zell liest ...)
    • Wann Är Sprooch den Iwwerbelaaschtung vum Bedreiwer ënnerstëtzt, verstitt et.
    • Wann Är Sprooch Funktiounsweiser ënnerstëtzt, verstitt et.
  9. Benotzt fortgeschratt Techniken déi Dir geléiert hutt.
    • Objekt orientéiertem Modell.

  10. Huelt e Basiskurs iwwer op d'mannst eng aner Programmiersprooch an engem anere Programméierungsmodell. Dir sollt eng Programméierungssprooch fir all Modell léieren, déi meescht fortgeschratt Programméierer maachen. Wéi och ëmmer, Dir sollt normalerweis mat enger Sprooch ufänken, eng Zäit drop schaffen, Äert Wëssen uwenden an et praktizéieren. Nodeems Dir praktesch Programméierungserfarung hutt, da léiert eng nei Sprooch. Probéiert ee vun de folgende Sprooche-Arrays:
    • Logesch Programméierungsmodell.
    • Funktionell Programméierungsmodell.

  11. Loosst eis probéieren déi zwou Programmiersproochen ze vergläichen déi Dir bis elo geléiert hutt. Evaluéiert d'Stäerkten a Schwächen vun all Sprooch. Dëst gëtt normalerweis gemaach vun:
    • Huelt e fréieren einfachen Jobmuster mat der éischter Programmiersprache a schreift et an der zweeter Programmiersprooch ëm.
    • Erstellt en neie Projet a probéiert et a béide Sproochen. Heiansdo ofhängeg vu wéi engem Projet Dir gewielt hutt an der Sprooch déi Dir gewielt hutt, ass et onwahrscheinlech datt Dir et an enger vun de Sprooche maache kënnt!
    • Vergläicht wéi eng séier Lookup Tabelle oder Resumé Dësch tëscht zwee ähnlech Aussoen an zwou Sproochen an den eenzegaartege Feature vun all.
    • Probéiert e Wee ze fannen fir déi eenzegaarteg Charakteristike vun enger vun de Sproochen an der anerer ze imitéieren.

  12. Léiert Programméierungskonzepter mat enger vun de Sproochen déi Dir geléiert hutt. Déi meescht Programméierungssproochen hunn Versiounen / Bibliothéiken déi Visualiséierung ënnerstëtzen an aner Aarte vu Programméiere déi a Kommunikatioun hëllefen oder ähnlech. Dir kënnt dat maachen duerch:
    • Léiert e bëssen iwwer Eventprogramméierung. Déi meescht visuell Programméierung baséiert zu engem gewësse Mooss op Eventer an den Ëmgang mat Eventer (mat der Programmiersprooch vun Ärer Wiel).
    • Probéiert sou vill Desktopsoftware wéi Dir kënnt a fannt eraus wat se maachen. Déi meescht Softwareentwécklungsfirmen bidden Test (Beta) Versioune vu Produkter u Benotzer fir Software ze testen. Dofir bleift um neiste Stand mat de Fortschrëtter vum User Interface.
    • Liest e puer Artikelen oder Tutorials iwwer grafesch Userinterfaces.
  13. Fänkt Äert Wëssen unzepassen op kleng Software Projeten déi Dir designt. Probéiert Är Programméierungsfäegkeeten unzepassen op d'Problemer déi Dir all Dag konfrontéiert. Zum Beispill schreift e Programm fir Dateien ëmbenennen, Textdateien visuell vergläichen, d'Nimm vun Dateien an engem Verzeechnes an eng Erënnerung / Textdatei kopéieren, a sou weider. Denkt drun, et ass just sou einfach als éischt.
  14. Erstellt e virtuelle "Graduatiounsprojet". Fëllt de Projet bis zum Enn aus, andeems Dir d'Visualiséierungstechniken benotzt déi Dir bis elo geléiert hutt.
  15. Erweidert Äert Verständnis vu visuellen Kaderen / Bibliothéiken / Packagen déi Dir virdru geléiert hutt andeems Dir fortgeschratt Coursen hutt, méi Opmierksamkeet op Detailer a méi Tipps an Tricks fir de Kader léiert. Är Aarbecht vun online Ressourcen.
  16. Sich no anere visuellen Element Packagen / Bibliothéiken fir Är Programmiersprache a studéiert se.
  17. Maacht e Grafikcours (net Grafikdesign). Et wäert ganz nëtzlech sinn fir Programméierer déi attraktiv UI Elementer schreiwe wëllen.
  18. Gitt e Spillprogramméierer (optional). Spillprogramméierung gëtt ëmmer nach haaptsächlech als Desktopprogrammerung ugesinn. Wann Dir plangt e Spillentwéckler ze ginn, musst Dir méi iwwer d'Spillprogramméiere léieren nodeems Dir dës Schrëtt ofgeschloss hutt. E Grafikcours ass fir Spillprogramméierer erfuerderlech, an déi zweet Sprooch vun der Wiel an de fréiere Schrëtt sollt eng logesch / funktionell Programmiersprache sinn (Prolog oder Lisp soll gewielt ginn). Annonce

Methode 3 vu 6: Distribuerte Applikatiounsprogramméierung

  1. Léiert iwwer verdeelt Uwendungsprogramméierung. Distribuerte Applikatiounsprogrammerung gëtt vu villen als ee vun de schwéierste geléiert a erfuerdert e räicht Wësse vu Computeren a Kommunikatiounstechnologien.
  2. Kuckt séier Stëmmesystemer an hir Hardware. Dëse Schrëtt ass optional. Wéi och ëmmer, et ass ganz hëllefräich Verständnis vun Netzwierktopologien ze hunn.
  3. Vertraut Iech mat der Hardware Architektur an Netzwierkgeräter wéi zentrale Konzentratoren (Hubs), Schalteren a Router (Router).
  4. Huelt e Cours iwwer Protokoller an d'Grondlagen. Dir braucht e gutt Verständnis vum Open Systems Connection (OSI) Modell, Ethernet, IP, TCP, UDP an HTTP ier Dir ufänkt mat verdeelen Uwendungen ze programméieren.
  5. Léiert d'XML Sprooch a vertraut Iech mat der.
  6. Start mam Léiere vun enger Skriptsprooch fir de Kommando Dolmetscher. Fir Windows-baséiert Programméierung kann et all Skript sinn dat mat Windows Scripting Host funktionnéiert. Fir Linux-baséiert Programmatioun ginn d'Bash a Perl Skripte genuch. JavaScript ass heifir fir dës op béide Plattformen ze recommandéieren aus de folgende Grënn:
    • Et gëtt ënnerstëtzt vun de meeschte Skriptinstrumenter an all Betribssystem (Windows Scripting Host ënnerstëtzt JavaScript par défaut, déi meescht Linux Verdeelungen hunn e JavaScript Skript Kommunikatiouns Support Package) .
    • Et gëtt vu ville Programméierer als méi einfach ze léieren ugesinn.
    • Et huet eng ALGOL ofgeleet Syntax déi Iech erlaabt mat ville anere Programméierungssproochen vertraut ze ginn wann Dir eng zweet Programmiersprache C, C ++, C #, Java a J # wielt all d'Syntax ofgeleet vun ALGOL.
    • Wann Dir JavaScript léiert, wäert Dir Iech mat Clientskripting fir Websäiten vertraut maachen, wat offensichtlech e nëtzlechen Nieweneffekt ass!
  7. Als éischt gëllt d'prozedural Programméierung nëmmen an der Skriptsprooch vun Ärer Wiel. Dir kënnt da méi fortgeschratt Programméierungsmuster an Techniken no Ärer Skriptsprooch benotzen a wat se ënnerstëtzt. All Skriptsprooche hu mat prozeduraler Programméierung zu engem gewësse Grad ze dinn.
  8. Benotzt d'Skriptsprooch déi Dir geléiert hutt Skripte ze schreiwen déi d'Kommunikatioun tëscht Maschinnen maachen. Fannt eraus wat gebraucht gëtt fir et ze maachen. Just einfach Kontaktinformatioun ass genuch.
  9. Wiesselt op eng Desktop Programméierung / Skriptsprooch. Bescht ass eng Multi-Paradigmasprooch wéi Python. Virstudie iwwer dës zweet Sprooch. Java ass d'Sprooch vun der Wiel fir déi meescht Programméierer aus ville Grënn. Wéi och ëmmer, C # hëlleft méi séier Dynamik an dësem Array ze kreéieren. Java an C # sinn aus de folgende Grënn favoriséiert:
    • Si sinn objektorientéiert Programméierungssproochen déi Programméierer a grousse Gruppen hëllefen vermeiden Deeler z'implementéieren well se all fäeg sinn Komponenten z'ënnerstëtzen (dh Code Eenheeten, Grenz Iwwersetzung fir eng bestëmmten Aufgab gemaach kann an anere Programmer benotzt ginn)
    • Si ënnerstëtzen event-driven Programméierung souwéi OO (objektorientéiert) a prozedural Programméierung zu engem gewësse Grad.
    • De Kader, op deem d'Sprooch gebaut ass, charakteriséiert sech duerch eng verdeelt Natur (am Fall vu Java).
    • Et gi pre-made Programméierungs Packagë verfügbar fir Vernetzung ze verschaffen, entweder Open Source oder an de Kader gebaut; Dëst mécht et einfach fir Entwéckler un de Produkter vun anere Leit ze schaffen.
  10. Fokusséiert méi op d'Kärsproochfeatures, besonnesch déi déi Netzwierker ënnerstëtzen. Bezuelt manner Opmierksamkeet op UI Elementer wéi Informatioun, Design an Techniken fir d'Aarbechtsfenster, an UI Elementer ausginn.
  11. Huelt eng verdeelt Uwendungsarchitektur an Design Training. Dir kënnt iwwer Bicher, online Tutorials oder akademesch Coursen studéieren. Egal wéi, awer Dir musst d'Architektur vu verdeelt Uwendungen a seng Konzepter begräifen.
  12. Léiert wéi Dir Servicekomponente baut wéi och d'Programméierungssprooch vun Ärer Wiel benotzt.
  13. Léiert een oder méi vun de folgenden Technologien. Op d'mannst sollt Dir duerch all goen. D'Majoritéit vun de verdeelte Applikatiounsentwéckler léiert net nëmmen een oder zwee Programméierungssproochen, awer op d'mannst eng Programmiersprooch pro Betribssystem. Dëst ass well wann Dir wëllt datt Är Uwendung "verdeelt" gëtt, musst Dir op d'mannst eng Versioun dovun fir all populär Betribssystem ubidden.
    • Gemeinsam Objekt Ufro Broker Architektur (CORBA)
    • Simple Object Access Protocol (SOAP)
    • Asynchronous JavaScript an XML (AJAX) (asynchronous JavaScript an XML)
    • Distribuerte Komponent Objekt Model (DCOM) (Distribuerte Komponent Objet Modell)
    • .NET Remoting (Léisung fir d'Veraarbechtung vu Fernberechnung)
    • XML Web Servicer
    Annonce

Method 4 vun 6: Bibliothéik / Plattform / Framework / Core Programming

  1. Verstinn wat Kärprogramméierung ass. Core Programméierer si just fortgeschratt Programméierer déi Programméierungsapplikatiounen a Programméierungscode Eenheete konvertéieren fir vun anere Programméierer ze benotzen.
  2. Wann Dir et net hutt, da léiert eng Programmiersprache déi hëllefe fir wiederverwendbar Komponenten / Packagen ze bauen.
  3. Maacht en fortschrëttleche Cours an UML an ORM. Déi meescht Bibliothéiksentwéckler benotzen een oder zwee vun dësen.
  4. Huelt e Cours am Software Ingenieur.
  5. Léiert op d'mannst modulär, komponentbaséiert, objektorientéiert an eventgedriwwe Programméierungskonzepter an Techniken. Wat méi Programméierungsmodeller a Sproochen Dir verstitt, wat Dir méi erfollegräich sidd als Bibliothéik / Packageentwéckler.
  6. Léiert méi iwwer déi verschidde Betribssystemer a Programméierkader déi vun hinnen ënnerstëtzt ginn.
  7. Konzentréiert Är Léierinstrumenter op Plattformonofhängege Kaderen, Programméierungssproochen an Technologien.
  8. Wann d'Sproochen, déi Dir bis elo studéiert hutt, Versioune vun den ANSI / ISO / IEEE / W3C Standarden hunn, da maacht d'Standarden. Probéiert Standard Coden ze benotzen wann Dir kënnt.
  9. Probéiert déi einfach Bibliothéiken ze imitéieren déi virgemaach sinn, besonnesch d'Open Source Bibliothéiken. Dëst ass ganz nëtzlech an de fréie Phase fir eng Bibliothéik / Packageentwéckler ze ginn. Start mat einfachen Packagen wéi déi mëttlere wëssenschaftlech Berechnung an Eenheetskonversiounspäck. Wann Dir Student sidd, profitéiert vun Net-Programméierungsdisziplinen andeems Dir probéiert hir Equatiounen ëmzesetzen an d'Wëssenschaft als Bibliothéiken ze multiplizéieren.
  10. Sich a probéiert Open Source Packagen an Ärem Programméierungsfeld. Luet d'Binaries / Executables vum Package als éischt erof. Probéiert et ze benotzen a fannt seng Stäerkten a Schwächen. Wann et fäerdeg ass, lued de Quellcode erof a probéiert erauszefannen wéi et gemaach gëtt. Probéiert déi Bibliothéiken oder Deeler vun hinnen nei ze maachen. Als éischt maacht et nodeems Dir de Quellcode gesinn hutt an da maacht et ier Dir de Quellcode gesitt. A spéideren Etappen, probéiert dës Bibliothéiken ze verfeineren.
  11. Studéiert déi verschidde Approche fir Komponenten ze verdeelen an z'installéieren op Programméierer.
    • Normalerweis tendéieren Bibliothéik / Package Programméierer recursiv an / oder ëmmer erëm iwwer all d'Probleemer, déi hinne presentéiert ginn. Denkt un all Probleem als e Set vu méi klengen Probleemer (eng Serie vu méi einfache Aufgaben) oder als en iterativen Prozess fir de Problemspektrum op méi kleng Reegelen ze reduzéieren an dann Stack de Reegelen openeen.
    • Bibliothéik / Package Entwéckler tendéieren ze generaliséieren. Dat ass wa se mat engem einfachen spezifesche Problem presentéiert ginn, denken se dacks un e méi allgemenge Problem a probéieren deen allgemenge Problem ze léisen sou datt et automatesch déi méi kleng Problemer léist.
    Annonce

Method 5 vun 6: System Programméiere

  1. Verstoe wat System Programméiere bedeit. De System Programméierer beschäftegt sech mat der "Wëssenschaft" vun der Programmatioun, net mat senge spezifeschen Implementatiounen. Bannt Iech net mat engem spezifeschen Hannergrond.
  2. Follegt déi éischt dräi Schrëtt fir Desktop Desktop Programmer ze ginn.
  3. Maacht en Aféierungscours iwwer Linear Algebra.
  4. Huelt e Rechenkurs.
  5. Huelt e diskrete Mathematik an / oder Logik Cours.
  6. Vertraut Iech mat de verschiddene Basis Betribssystemer. Dëst ka gemaach ginn duerch:
    • Verstoen wéi Betribssystemer installéiert sinn.
    • Léiert wéi verschidde Betribssystemer op engem PC installéiert ginn (optional, awer recommandéiert).
    • Installéiert méi wéi ee Betribssystem. Installéiert keen anere Plugin um System; amplaz nëmmen d'Basisfunktioune vum Betribssystem ze benotzen.
  7. Maacht e Cours (oder liest vläicht e Buch) iwwer Computer Hardware Architektur [[.
  8. Entwéckelt Verständnis vu verschiddene Computer Hardware Plattformen.
  9. Gitt mat der Versammlungssprooch vum Betribssystem / Hardwareplattform vun Ärer Wiel un. Méi spéit léiert Dir méi Versammlungssprooch fir aner Betribssystemer / Plattformen.
  10. Léiert d'ANSI C an C ++ Sproochen, zesumme mat prozeduralen Konzepter.
  11. Standard C / C ++ Bibliothéiken op der Plattform vun Ärer Wiel verstoen a praktizéieren. Besonnesch Opmierksamkeet sollt op d'Standard Template Library (STL) an eventuell déi Active Template Library (ATL) bezuelt ginn.
  12. Sicht Online Ressourcen, Bicher a Coursen fir d'Features vun C op der Plattform vun Ärer Wiel ze verstoen.
  13. Praxis fortgeschratt Code Generatioun mat C an C ++.
  14. Léiert méi fortgeschratt Versammlungssprooch.
  15. Maacht e Cours am Betribssystem Design.
  16. Fannt a liest Material op der spezifescher Plattform vun Ärer Wiel. Dëst wäert méi einfach sinn wann Dir en Unix-baséiert Betribssystem wielt. Beherrscht de System mat deem Dir méi spéit schafft.
  17. Praxis wat Dir gewannt. Loosst eis als éischt e puer kleng System Utility erstellen. Et hëlleft normalerweis wann Dir:
    • Probéiert déi kleng Tools nei ze kreéieren déi op Ärem System verfügbar sinn.
    • Probéiert Utilities ze migréieren déi an anere Betribssystemer fir Iech verfügbar sinn.
  18. Léiert Sproochen an der Reiefolleg an där se am nëtzlechsten sinn. Dëst ass deen eenzegen Array wou déi éischt Programmiersprache geléiert gëtt hir Bedeitung ze hunn.Léiert d'ANSI C als éischt, net C ++, C #, Java oder D als éischt. Da léiert C ++.
    • Limitéiert déi éischt Sprooch op C an nëmmen C well Programméierungssystemer verlaangen datt Programméierer mat de folgende Konzepter vertraut sinn:
      • Kompiléiert den aktuellen an de ganze Quellcode.
      • Niddereg Niveau Objet Ausgab Dateien.
      • Binär verlinkt Coden.
      • Niddereg Niveau Maschinn Sprooch / Assemblée Sprooch programméiere. Vill Leit gleewen datt C Sprooch béid alternativ ass a méi einfach fir Versammlungssprooch ze léieren. Et ënnerstëtzt och d'Versammlungscode an de Code ze setzen wann Dir wëllt an et ass just prozedural (wéi Versammlung).
    Annonce

Methode 6 vu 6: Programméierungswëssenschaft

  1. Wësse wat e Programméierer mécht. Programméierungswëssenschaftler si ganz fortgeschratt Programméierer, déi amplaz Uwendungen entwéckelen, Rechentechnologien entwéckele wéi Kodéierung, Programméierungssproochen an Date Mining Algorithmen. Dëse Grad gëtt selten erreecht ouni detailléiert Akademesch a Fuerschung.
  2. Kumulativ wëssenschaftlech Kenntnisser entsprécht engem 4-Joer Diplom an Informatik. Dëst kann op eng vun de folgende Weeër erreecht ginn:
    • Huelt e richtegen akademeschen Diplom (wat dacks de Fall ass).
    • Fannt e Courseschema fir sou en Diplom vun enger vun den verfügbaren Universitéiten a studéiert d'Sujeten eleng oder maacht privat Coursen. Theoretesch kënnt Dir dëst erreechen, awer Dir sollt den éischte Wee goen.
  3. Wielt e spezialiséierten Array. Sidd méi spezifesch, wat besser. Dëst hänkt vun Ärer Preferenz of. Wéi och ëmmer, folgend ass eng Lëscht vun den Haaptthemen an der Computerprogramméierungswëssenschaft:
    • Design Algorithmen (fannen, klassifizéieren, kodéieren, decodéieren a Feeler an der Kommunikatioun detektéieren sinn e puer Beispiller)
    • Design / Optimiséierung vu Programméierungssproochen / Compiler
    • Kënschtlech Intelligenz Arrays (Mustererkennung, Spracherkennung, natierlech Sproochveraarbechtung, neurale Netzwierker)
    • Roboter
    • Wëssenschaftlech Programmatioun
    • Super Berechnung
    • Computer-assistéiert Design / Modelléierung (CAD / CAM)
    • Virtuell Realitéit
    • Computergrafik (Computergrafik gëtt dacks mat Grafikdesign oder Grafik User Interface Design verwiesselt. Computergrafik ass d'Feld vun der Studie wéi Grafike representéiert a manipuléiert a Computersystemer sinn. Berechnung).
  4. Bedenkt e méi héijen akademeschen Diplom ze kréien. Dir kënnt e Master- oder Dokterausbildungsprogramm verfollegen.
  5. Léiert Programméierungssproochen an Technologien relevant fir Äert gewielte Programméierungsfeld. Annonce

Berodung

  • Egal wéi eng Programmatioun Dir wëllt probéieren a wéi engem Niveau Dir och wëllt erreechen, kuckt op Coursen an Ärer lokaler Schoul oder Gemeinschaftshéichschoul. Loosst Iech net vu Begrëffer wéi "Informatik" intimidéieren. All Klass, déi Dir maacht, déi keng Ufuerderungen oder Ufuerderungen erfuerderen, konzentréiere sech op d'Grondlage vun der Programméierung, awer kuckt mat Ärem Instruktor oder Mentor trotzdem vir Gitt sécher datt et ass wat Dir sicht, well Klasse wéi "Computer Fäegkeeten" kënne méi konzentréiere sech op Büroapplikatiounen oder sou eppes gewinnt ze ginn.